@@ -47,7 +47,7 @@ var numberContexts = map[string]numberContext{
47
47
generic : toAny (cast .ToNumber [int ]),
48
48
specificErr : toAnyErr (cast .ToIntE ),
49
49
genericErr : toAnyErr (cast .ToNumberE [int ]),
50
- samples : []any {int (0 ), int (1 ), int (8 ), int (- 8 ), int (8 ), int (- 8 ), math .MinInt , math .MaxInt , new (big.Int ).Sub (big .NewInt (math .MinInt ), big .NewInt (1 )).String (), new (big.Int ).Add (big .NewInt (math .MaxInt ), big .NewInt (1 )).String ()},
50
+ samples : []any {int (0 ), int (1 ), int (8 ), int (- 8 ), int (8 ), int (- 8 ), MyInt ( 8 ), math .MinInt , math .MaxInt , new (big.Int ).Sub (big .NewInt (math .MinInt ), big .NewInt (1 )).String (), new (big.Int ).Add (big .NewInt (math .MaxInt ), big .NewInt (1 )).String ()},
51
51
},
52
52
"int8" : {
53
53
to : toAny (cast .To [int8 ]),
@@ -56,7 +56,7 @@ var numberContexts = map[string]numberContext{
56
56
generic : toAny (cast .ToNumber [int8 ]),
57
57
specificErr : toAnyErr (cast .ToInt8E ),
58
58
genericErr : toAnyErr (cast .ToNumberE [int8 ]),
59
- samples : []any {int8 (0 ), int8 (1 ), int8 (8 ), int8 (- 8 ), int8 (8 ), int8 (- 8 ), int8 (math .MinInt8 ), int8 (math .MaxInt8 ), "-129" , "128" },
59
+ samples : []any {int8 (0 ), int8 (1 ), int8 (8 ), int8 (- 8 ), int8 (8 ), int8 (- 8 ), MyInt8 ( 8 ), int8 (math .MinInt8 ), int8 (math .MaxInt8 ), "-129" , "128" },
60
60
},
61
61
"int16" : {
62
62
to : toAny (cast .To [int16 ]),
@@ -65,7 +65,7 @@ var numberContexts = map[string]numberContext{
65
65
generic : toAny (cast .ToNumber [int16 ]),
66
66
specificErr : toAnyErr (cast .ToInt16E ),
67
67
genericErr : toAnyErr (cast .ToNumberE [int16 ]),
68
- samples : []any {int16 (0 ), int16 (1 ), int16 (8 ), int16 (- 8 ), int16 (8 ), int16 (- 8 ), int16 (math .MinInt16 ), int16 (math .MaxInt16 ), "-32769" , "32768" },
68
+ samples : []any {int16 (0 ), int16 (1 ), int16 (8 ), int16 (- 8 ), int16 (8 ), int16 (- 8 ), MyInt16 ( 8 ), int16 (math .MinInt16 ), int16 (math .MaxInt16 ), "-32769" , "32768" },
69
69
},
70
70
"int32" : {
71
71
to : toAny (cast .To [int32 ]),
@@ -74,7 +74,7 @@ var numberContexts = map[string]numberContext{
74
74
generic : toAny (cast .ToNumber [int32 ]),
75
75
specificErr : toAnyErr (cast .ToInt32E ),
76
76
genericErr : toAnyErr (cast .ToNumberE [int32 ]),
77
- samples : []any {int32 (0 ), int32 (1 ), int32 (8 ), int32 (- 8 ), int32 (8 ), int32 (- 8 ), int32 (math .MinInt32 ), int32 (math .MaxInt32 ), "-2147483649" , "2147483648" },
77
+ samples : []any {int32 (0 ), int32 (1 ), int32 (8 ), int32 (- 8 ), int32 (8 ), int32 (- 8 ), MyInt32 ( 8 ), int32 (math .MinInt32 ), int32 (math .MaxInt32 ), "-2147483649" , "2147483648" },
78
78
},
79
79
"int64" : {
80
80
to : toAny (cast .To [int64 ]),
@@ -83,7 +83,7 @@ var numberContexts = map[string]numberContext{
83
83
generic : toAny (cast .ToNumber [int64 ]),
84
84
specificErr : toAnyErr (cast .ToInt64E ),
85
85
genericErr : toAnyErr (cast .ToNumberE [int64 ]),
86
- samples : []any {int64 (0 ), int64 (1 ), int64 (8 ), int64 (- 8 ), int64 (8 ), int64 (- 8 ), int64 (math .MinInt64 ), int64 (math .MaxInt64 ), "-9223372036854775809" , "9223372036854775808" },
86
+ samples : []any {int64 (0 ), int64 (1 ), int64 (8 ), int64 (- 8 ), int64 (8 ), int64 (- 8 ), MyInt64 ( 8 ), int64 (math .MinInt64 ), int64 (math .MaxInt64 ), "-9223372036854775809" , "9223372036854775808" },
87
87
},
88
88
"uint" : {
89
89
to : toAny (cast .To [uint ]),
@@ -92,7 +92,7 @@ var numberContexts = map[string]numberContext{
92
92
generic : toAny (cast .ToNumber [uint ]),
93
93
specificErr : toAnyErr (cast .ToUintE ),
94
94
genericErr : toAnyErr (cast .ToNumberE [uint ]),
95
- samples : []any {uint (0 ), uint (1 ), uint (8 ), uint (0 ), uint (8 ), uint (0 ), uint (0 ), uint (math .MaxUint ), nil , nil },
95
+ samples : []any {uint (0 ), uint (1 ), uint (8 ), uint (0 ), uint (8 ), uint (0 ), MyUint ( 8 ), uint (0 ), uint (math .MaxUint ), nil , nil },
96
96
},
97
97
"uint8" : {
98
98
to : toAny (cast .To [uint8 ]),
@@ -101,7 +101,7 @@ var numberContexts = map[string]numberContext{
101
101
generic : toAny (cast .ToNumber [uint8 ]),
102
102
specificErr : toAnyErr (cast .ToUint8E ),
103
103
genericErr : toAnyErr (cast .ToNumberE [uint8 ]),
104
- samples : []any {uint8 (0 ), uint8 (1 ), uint8 (8 ), uint8 (0 ), uint8 (8 ), uint8 (0 ), uint8 (0 ), uint8 (math .MaxUint8 ), "-1" , "256" },
104
+ samples : []any {uint8 (0 ), uint8 (1 ), uint8 (8 ), uint8 (0 ), uint8 (8 ), uint8 (0 ), MyUint8 ( 8 ), uint8 (0 ), uint8 (math .MaxUint8 ), "-1" , "256" },
105
105
},
106
106
"uint16" : {
107
107
to : toAny (cast .To [uint16 ]),
@@ -110,7 +110,7 @@ var numberContexts = map[string]numberContext{
110
110
generic : toAny (cast .ToNumber [uint16 ]),
111
111
specificErr : toAnyErr (cast .ToUint16E ),
112
112
genericErr : toAnyErr (cast .ToNumberE [uint16 ]),
113
- samples : []any {uint16 (0 ), uint16 (1 ), uint16 (8 ), uint16 (0 ), uint16 (8 ), uint16 (0 ), uint16 (0 ), uint16 (math .MaxUint16 ), "-1" , "65536" },
113
+ samples : []any {uint16 (0 ), uint16 (1 ), uint16 (8 ), uint16 (0 ), uint16 (8 ), uint16 (0 ), MyUint16 ( 8 ), uint16 (0 ), uint16 (math .MaxUint16 ), "-1" , "65536" },
114
114
},
115
115
"uint32" : {
116
116
to : toAny (cast .To [uint32 ]),
@@ -119,7 +119,7 @@ var numberContexts = map[string]numberContext{
119
119
generic : toAny (cast .ToNumber [uint32 ]),
120
120
specificErr : toAnyErr (cast .ToUint32E ),
121
121
genericErr : toAnyErr (cast .ToNumberE [uint32 ]),
122
- samples : []any {uint32 (0 ), uint32 (1 ), uint32 (8 ), uint32 (0 ), uint32 (8 ), uint32 (0 ), uint32 (0 ), uint32 (math .MaxUint32 ), "-1" , "4294967296" },
122
+ samples : []any {uint32 (0 ), uint32 (1 ), uint32 (8 ), uint32 (0 ), uint32 (8 ), uint32 (0 ), MyUint32 ( 8 ), uint32 (0 ), uint32 (math .MaxUint32 ), "-1" , "4294967296" },
123
123
},
124
124
"uint64" : {
125
125
to : toAny (cast .To [uint64 ]),
@@ -128,7 +128,7 @@ var numberContexts = map[string]numberContext{
128
128
generic : toAny (cast .ToNumber [uint64 ]),
129
129
specificErr : toAnyErr (cast .ToUint64E ),
130
130
genericErr : toAnyErr (cast .ToNumberE [uint64 ]),
131
- samples : []any {uint64 (0 ), uint64 (1 ), uint64 (8 ), uint64 (0 ), uint64 (8 ), uint64 (0 ), uint64 (0 ), uint64 (math .MaxUint64 ), "-1" , "18446744073709551616" },
131
+ samples : []any {uint64 (0 ), uint64 (1 ), uint64 (8 ), uint64 (0 ), uint64 (8 ), uint64 (0 ), MyUint64 ( 8 ), uint64 (0 ), uint64 (math .MaxUint64 ), "-1" , "18446744073709551616" },
132
132
},
133
133
"float32" : {
134
134
to : toAny (cast .To [float32 ]),
@@ -137,7 +137,7 @@ var numberContexts = map[string]numberContext{
137
137
generic : toAny (cast .ToNumber [float32 ]),
138
138
specificErr : toAnyErr (cast .ToFloat32E ),
139
139
genericErr : toAnyErr (cast .ToNumberE [float32 ]),
140
- samples : []any {float32 (0 ), float32 (1 ), float32 (8 ), float32 (- 8 ), float32 (8.31 ), float32 (- 8.31 ), float32 (- math .MaxFloat32 ), float32 (math .MaxFloat32 ), nil , nil },
140
+ samples : []any {float32 (0 ), float32 (1 ), float32 (8 ), float32 (- 8 ), float32 (8.31 ), float32 (- 8.31 ), MyFloat32 ( 8 ), float32 (- math .MaxFloat32 ), float32 (math .MaxFloat32 ), nil , nil },
141
141
},
142
142
"float64" : {
143
143
to : toAny (cast .To [float64 ]),
@@ -146,7 +146,7 @@ var numberContexts = map[string]numberContext{
146
146
generic : toAny (cast .ToNumber [float64 ]),
147
147
specificErr : toAnyErr (cast .ToFloat64E ),
148
148
genericErr : toAnyErr (cast .ToNumberE [float64 ]),
149
- samples : []any {float64 (0 ), float64 (1 ), float64 (8 ), float64 (- 8 ), float64 (8.31 ), float64 (- 8.31 ), float64 (- math .MaxFloat64 ), float64 (math .MaxFloat64 ), nil , nil },
149
+ samples : []any {float64 (0 ), float64 (1 ), float64 (8 ), float64 (- 8 ), float64 (8.31 ), float64 (- 8.31 ), MyFloat64 ( 8 ), float64 (- math .MaxFloat64 ), float64 (math .MaxFloat64 ), nil , nil },
150
150
},
151
151
}
152
152
@@ -157,10 +157,11 @@ func generateNumberTestCases(samples []any) []testCase {
157
157
eightNegative := samples [3 ]
158
158
eightPoint31 := samples [4 ]
159
159
eightPoint31Negative := samples [5 ]
160
- min := samples [6 ]
161
- max := samples [7 ]
162
- underflowString := samples [8 ]
163
- overflowString := samples [9 ]
160
+ aliasEight := samples [6 ]
161
+ min := samples [7 ]
162
+ max := samples [8 ]
163
+ underflowString := samples [9 ]
164
+ overflowString := samples [10 ]
164
165
165
166
_ = min
166
167
_ = max
@@ -222,6 +223,11 @@ func generateNumberTestCases(samples []any) []testCase {
222
223
{json .Number ("-8.31" ), eightPoint31Negative , isUint },
223
224
{json .Number ("" ), zero , false },
224
225
226
+ // Aliases
227
+ {aliasEight , eight , false },
228
+ {MyString ("8" ), eight , false },
229
+ {MyBool (true ), one , false },
230
+
225
231
// Failure cases
226
232
{"test" , zero , true },
227
233
{testing.T {}, zero , true },
0 commit comments