diff --git a/binding/form_mapping_test.go b/binding/form_mapping_test.go index 16b01ec4..3eb5482e 100644 --- a/binding/form_mapping_test.go +++ b/binding/form_mapping_test.go @@ -529,3 +529,14 @@ func TestMappingArrayWithCustomUnmarshal(t *testing.T) { assert.EqualValues(t, [2]customUnmarshalParamHex{245, 246}, s.HexArray) } + +func TestMappingArrayWithUnkownType(t *testing.T) { + var s struct { + U []customUnmarshalParamHex + } + err := mappingByPtr(&s, formSource{"U": {"unknown"}}, "form") + assert.Error(t, err) + + var expectedError *strconv.NumError + assert.ErrorAs(t, err, &expectedError) +}