From 9c6df94f7cb7d5b6010d94b47c85cc45eedbae86 Mon Sep 17 00:00:00 2001 From: Federico Jaramillo Martinez Date: Thu, 13 Jun 2024 10:41:31 +0200 Subject: [PATCH] Test for error on Unmarshal --- binding/form_mapping_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) +}