github.com/gofiber/fiber/v2@v2.47.0/error_test.go (about) 1 package fiber 2 3 import ( 4 "encoding/json" 5 "errors" 6 "testing" 7 8 "github.com/gofiber/fiber/v2/internal/schema" 9 "github.com/gofiber/fiber/v2/utils" 10 ) 11 12 func TestConversionError(t *testing.T) { 13 t.Parallel() 14 ok := errors.As(ConversionError{}, &schema.ConversionError{}) 15 utils.AssertEqual(t, true, ok) 16 } 17 18 func TestUnknownKeyError(t *testing.T) { 19 t.Parallel() 20 ok := errors.As(UnknownKeyError{}, &schema.UnknownKeyError{}) 21 utils.AssertEqual(t, true, ok) 22 } 23 24 func TestEmptyFieldError(t *testing.T) { 25 t.Parallel() 26 ok := errors.As(EmptyFieldError{}, &schema.EmptyFieldError{}) 27 utils.AssertEqual(t, true, ok) 28 } 29 30 func TestMultiError(t *testing.T) { 31 t.Parallel() 32 ok := errors.As(MultiError{}, &schema.MultiError{}) 33 utils.AssertEqual(t, true, ok) 34 } 35 36 func TestInvalidUnmarshalError(t *testing.T) { 37 t.Parallel() 38 var e *json.InvalidUnmarshalError 39 ok := errors.As(&InvalidUnmarshalError{}, &e) 40 utils.AssertEqual(t, true, ok) 41 } 42 43 func TestMarshalerError(t *testing.T) { 44 t.Parallel() 45 var e *json.MarshalerError 46 ok := errors.As(&MarshalerError{}, &e) 47 utils.AssertEqual(t, true, ok) 48 } 49 50 func TestSyntaxError(t *testing.T) { 51 t.Parallel() 52 var e *json.SyntaxError 53 ok := errors.As(&SyntaxError{}, &e) 54 utils.AssertEqual(t, true, ok) 55 } 56 57 func TestUnmarshalTypeError(t *testing.T) { 58 t.Parallel() 59 var e *json.UnmarshalTypeError 60 ok := errors.As(&UnmarshalTypeError{}, &e) 61 utils.AssertEqual(t, true, ok) 62 } 63 64 func TestUnsupportedTypeError(t *testing.T) { 65 t.Parallel() 66 var e *json.UnsupportedTypeError 67 ok := errors.As(&UnsupportedTypeError{}, &e) 68 utils.AssertEqual(t, true, ok) 69 } 70 71 func TestUnsupportedValeError(t *testing.T) { 72 t.Parallel() 73 var e *json.UnsupportedValueError 74 ok := errors.As(&UnsupportedValueError{}, &e) 75 utils.AssertEqual(t, true, ok) 76 }