diff options
Diffstat (limited to 'reflect_test.go')
| -rw-r--r-- | reflect_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/reflect_test.go b/reflect_test.go index 0f285f7..47e68b5 100644 --- a/reflect_test.go +++ b/reflect_test.go @@ -38,3 +38,18 @@ func TestCanParse(t *testing.T) { assertCanParse(t, reflect.TypeOf(is), true, false, true) assertCanParse(t, reflect.TypeOf(&is), true, false, true) } + +type implementsTextUnmarshaler struct{} + +func (*implementsTextUnmarshaler) UnmarshalText(text []byte) error { + return nil +} + +func TestCanParseTextUnmarshaler(t *testing.T) { + var u implementsTextUnmarshaler + var su []implementsTextUnmarshaler + assertCanParse(t, reflect.TypeOf(u), true, false, false) + assertCanParse(t, reflect.TypeOf(&u), true, false, false) + assertCanParse(t, reflect.TypeOf(su), true, false, true) + assertCanParse(t, reflect.TypeOf(&su), true, false, true) +} |
