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  }