MCPcopy Create free account
hub / github.com/go-playground/validator / TestCrossNamespaceFieldValidation

Function TestCrossNamespaceFieldValidation

validator_test.go:2059–2298  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2057}
2058
2059func TestCrossNamespaceFieldValidation(t *testing.T) {
2060 type SliceStruct struct {
2061 Name string
2062 }
2063
2064 type Inner struct {
2065 CreatedAt *time.Time
2066 Slice []string
2067 SliceStructs []*SliceStruct
2068 SliceSlice [][]string
2069 SliceSliceStruct [][]*SliceStruct
2070 SliceMap []map[string]string
2071 Map map[string]string
2072 MapMap map[string]map[string]string
2073 MapStructs map[string]*SliceStruct
2074 MapMapStruct map[string]map[string]*SliceStruct
2075 MapSlice map[string][]string
2076 MapInt map[int]string
2077 MapInt8 map[int8]string
2078 MapInt16 map[int16]string
2079 MapInt32 map[int32]string
2080 MapInt64 map[int64]string
2081 MapUint map[uint]string
2082 MapUint8 map[uint8]string
2083 MapUint16 map[uint16]string
2084 MapUint32 map[uint32]string
2085 MapUint64 map[uint64]string
2086 MapFloat32 map[float32]string
2087 MapFloat64 map[float64]string
2088 MapBool map[bool]string
2089 }
2090
2091 type Test struct {
2092 Inner *Inner
2093 CreatedAt *time.Time
2094 }
2095
2096 now := time.Now()
2097
2098 inner := &Inner{
2099 CreatedAt: &now,
2100 Slice: []string{"val1", "val2", "val3"},
2101 SliceStructs: []*SliceStruct{{Name: "name1"}, {Name: "name2"}, {Name: "name3"}},
2102 SliceSlice: [][]string{{"1", "2", "3"}, {"4", "5", "6"}, {"7", "8", "9"}},
2103 SliceSliceStruct: [][]*SliceStruct{{{Name: "name1"}, {Name: "name2"}, {Name: "name3"}}, {{Name: "name4"}, {Name: "name5"}, {Name: "name6"}}, {{Name: "name7"}, {Name: "name8"}, {Name: "name9"}}},
2104 SliceMap: []map[string]string{{"key1": "val1", "key2": "val2", "key3": "val3"}, {"key4": "val4", "key5": "val5", "key6": "val6"}},
2105 Map: map[string]string{"key1": "val1", "key2": "val2", "key3": "val3"},
2106 MapStructs: map[string]*SliceStruct{"key1": {Name: "name1"}, "key2": {Name: "name2"}, "key3": {Name: "name3"}},
2107 MapMap: map[string]map[string]string{"key1": {"key1-1": "val1"}, "key2": {"key2-1": "val2"}, "key3": {"key3-1": "val3"}},
2108 MapMapStruct: map[string]map[string]*SliceStruct{"key1": {"key1-1": {Name: "name1"}}, "key2": {"key2-1": {Name: "name2"}}, "key3": {"key3-1": {Name: "name3"}}},
2109 MapSlice: map[string][]string{"key1": {"1", "2", "3"}, "key2": {"4", "5", "6"}, "key3": {"7", "8", "9"}},
2110 MapInt: map[int]string{1: "val1", 2: "val2", 3: "val3"},
2111 MapInt8: map[int8]string{1: "val1", 2: "val2", 3: "val3"},
2112 MapInt16: map[int16]string{1: "val1", 2: "val2", 3: "val3"},
2113 MapInt32: map[int32]string{1: "val1", 2: "val2", 3: "val3"},
2114 MapInt64: map[int64]string{1: "val1", 2: "val2", 3: "val3"},
2115 MapUint: map[uint]string{1: "val1", 2: "val2", 3: "val3"},
2116 MapUint8: map[uint8]string{1: "val1", 2: "val2", 3: "val3"},

Callers

nothing calls this directly

Calls 3

NewFunction · 0.85
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…