Home / File/ mapping_test.go — fiber Source File

mapping_test.go — fiber Source File

Architecture documentation for mapping_test.go, a go file in the fiber codebase. 1 imports, 0 dependents.

File go DataBinding PayloadParsers 1 imports 20 functions 11 classes

Entity Profile

Dependency Diagram

graph LR
  ecb7a598_be7d_ed73_d2c3_8ca5f67838de["mapping_test.go"]
  adf3d4e8_4d86_86c1_e6cc_281d7b4104af["fmt"]
  ecb7a598_be7d_ed73_d2c3_8ca5f67838de --> adf3d4e8_4d86_86c1_e6cc_281d7b4104af
  style ecb7a598_be7d_ed73_d2c3_8ca5f67838de fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

package binder

import (
	"fmt"
	"mime/multipart"
	"reflect"
	"strconv"
	"sync"
	"testing"

	"github.com/gofiber/schema"
	"github.com/stretchr/testify/require"
)

func Test_EqualFieldType(t *testing.T) {
	t.Parallel()

	var out int
	require.False(t, equalFieldType(&out, reflect.Int, "key", "query"))

	var dummy struct{ f string }
	require.False(t, equalFieldType(&dummy, reflect.String, "key", "query"))

	var dummy2 struct{ f string }
	require.False(t, equalFieldType(&dummy2, reflect.String, "f", "query"))

	var user struct {
		Name    string
		Address string `query:"address"`
		Age     int    `query:"AGE"`
	}
	require.True(t, equalFieldType(&user, reflect.String, "name", "query"))
	require.True(t, equalFieldType(&user, reflect.String, "Name", "query"))
	require.True(t, equalFieldType(&user, reflect.String, "address", "query"))
	require.True(t, equalFieldType(&user, reflect.String, "Address", "query"))
	require.True(t, equalFieldType(&user, reflect.Int, "AGE", "query"))
	require.True(t, equalFieldType(&user, reflect.Int, "age", "query"))

	var user2 struct {
		User struct {
			Name    string
			Address string `query:"address"`
			Age     int    `query:"AGE"`
		} `query:"user"`
	}

	require.True(t, equalFieldType(&user2, reflect.String, "user.name", "query"))
	require.True(t, equalFieldType(&user2, reflect.String, "user.Name", "query"))
	require.True(t, equalFieldType(&user2, reflect.String, "user.address", "query"))
	require.True(t, equalFieldType(&user2, reflect.String, "user.Address", "query"))
	require.True(t, equalFieldType(&user2, reflect.Int, "user.AGE", "query"))
	require.True(t, equalFieldType(&user2, reflect.Int, "user.age", "query"))

	var pointerUser struct {
		Tags *[]string `query:"tags"`
	}
	require.True(t, equalFieldType(&pointerUser, reflect.Slice, "tags", "query"))

	type nested struct {
		Values []string `query:"values"`
// ... (556 more lines)

Domain

Subdomains

Dependencies

  • fmt

Frequently Asked Questions

What does mapping_test.go do?
mapping_test.go is a source file in the fiber codebase, written in go. It belongs to the DataBinding domain, PayloadParsers subdomain.
What functions are defined in mapping_test.go?
mapping_test.go defines 20 function(s): Benchmark_FilterFlags, Benchmark_equalFieldType, TestAssignBindData, TestFormatBindData, TestSetParserDecoderConcurrentAccess, Test_EqualFieldType, Test_EqualFieldType_Map, Test_FilterFlags, Test_ParseParamSquareBrackets, Test_buildFieldInfo_Unexported, and 10 more.
What does mapping_test.go depend on?
mapping_test.go imports 1 module(s): fmt.
Where is mapping_test.go in the architecture?
mapping_test.go is located at binder/mapping_test.go (domain: DataBinding, subdomain: PayloadParsers, directory: binder).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free