Add new error type ErrNotEnoughParameters

This commit is contained in:
TeoV
2018-11-07 11:08:37 -05:00
committed by Dan Christian Bogos
parent d9ad8dba69
commit c69c97f073
3 changed files with 3 additions and 2 deletions

View File

@@ -61,6 +61,7 @@ var (
ErrJsonIncompleteComment = errors.New("JSON_INCOMPLETE_COMMENT")
ErrCDRCNoProfileID = errors.New("CDRC_PROFILE_WITHOUT_ID")
ErrCDRCNoInDir = errors.New("CDRC_PROFILE_WITHOUT_IN_DIR")
ErrNotEnoughParameters = errors.New("NotEnoughParameters")
)
// NewCGRError initialises a new CGRError

View File

@@ -325,7 +325,7 @@ func GreaterThan(item, oItem interface{}, orEqual bool) (gte bool, err error) {
func Sum(items ...interface{}) (sum interface{}, err error) {
//we need at least 2 items to sum them
if len(items) < 2 {
return nil, fmt.Errorf("Not enough parameters : %d", len(items))
return nil, ErrNotEnoughParameters
}
// convert the type for first item

View File

@@ -420,7 +420,7 @@ func TestIfaceAsBool(t *testing.T) {
}
func TestSum(t *testing.T) {
if _, err := Sum(1); err == nil || err.Error() != "Not enought parameters" {
if _, err := Sum(1); err == nil || err != ErrNotEnoughParameters {
t.Error(err)
}
if _, err := Sum(1, 1.2, false); err == nil || err.Error() != "incomparable" {