Skip to content

Commit a377fd6

Browse files
lll-lll-lll-lllAlexVulaj
authored andcommitted
fix: fix assertion test
1 parent be699f4 commit a377fd6

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

decoder_test.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2238,7 +2238,6 @@ func TestInvalidDefaultElementInSliceRaiseError(t *testing.T) {
22382238
d := D{}
22392239

22402240
data := map[string][]string{}
2241-
eng := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
22422241

22432242
decoder := NewDecoder()
22442243

@@ -2248,17 +2247,20 @@ func TestInvalidDefaultElementInSliceRaiseError(t *testing.T) {
22482247
t.Error("if a different type exists, error should be raised")
22492248
}
22502249

2250+
dType := reflect.TypeOf(d)
2251+
22512252
e, ok := err.(MultiError)
2252-
if !ok || len(e) != 14 {
2253-
t.Errorf("Expected 14 errors, got %#v", err)
2254-
}
2255-
for _, v := range eng {
2256-
fieldKey := "default-" + string(v)
2257-
errMsg := fmt.Sprintf("failed setting default: notInt is not compatible with field %s type", string(v))
2258-
if ferr, ok := e[fieldKey]; ok {
2259-
if strings.Compare(ferr.Error(), errMsg) != 0 {
2260-
t.Errorf("%s: expected %s, got %#v", fieldKey, ferr.Error(), errMsg)
2261-
}
2253+
if !ok || len(e) != dType.NumField() {
2254+
t.Errorf("Expected %d errors, got %#v", dType.NumField(), err)
2255+
}
2256+
2257+
for i := 0; i < dType.NumField(); i++ {
2258+
v := dType.Field(i)
2259+
fieldKey := "default-" + string(v.Name)
2260+
errMsg := fmt.Sprintf("failed setting default: notInt is not compatible with field %s type", string(v.Name))
2261+
ferr := e[fieldKey]
2262+
if strings.Compare(ferr.Error(), errMsg) != 0 {
2263+
t.Errorf("%s: expected %s, got %#v\n", fieldKey, ferr.Error(), errMsg)
22622264
}
22632265
}
22642266
}

0 commit comments

Comments
 (0)