@@ -47,7 +47,7 @@ var numberContexts = map[string]numberContext{
4747 generic : toAny (cast .ToNumber [int ]),
4848 specificErr : toAnyErr (cast .ToIntE ),
4949 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 ()},
5151 },
5252 "int8" : {
5353 to : toAny (cast .To [int8 ]),
@@ -56,7 +56,7 @@ var numberContexts = map[string]numberContext{
5656 generic : toAny (cast .ToNumber [int8 ]),
5757 specificErr : toAnyErr (cast .ToInt8E ),
5858 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" },
6060 },
6161 "int16" : {
6262 to : toAny (cast .To [int16 ]),
@@ -65,7 +65,7 @@ var numberContexts = map[string]numberContext{
6565 generic : toAny (cast .ToNumber [int16 ]),
6666 specificErr : toAnyErr (cast .ToInt16E ),
6767 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" },
6969 },
7070 "int32" : {
7171 to : toAny (cast .To [int32 ]),
@@ -74,7 +74,7 @@ var numberContexts = map[string]numberContext{
7474 generic : toAny (cast .ToNumber [int32 ]),
7575 specificErr : toAnyErr (cast .ToInt32E ),
7676 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" },
7878 },
7979 "int64" : {
8080 to : toAny (cast .To [int64 ]),
@@ -83,7 +83,7 @@ var numberContexts = map[string]numberContext{
8383 generic : toAny (cast .ToNumber [int64 ]),
8484 specificErr : toAnyErr (cast .ToInt64E ),
8585 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" },
8787 },
8888 "uint" : {
8989 to : toAny (cast .To [uint ]),
@@ -92,7 +92,7 @@ var numberContexts = map[string]numberContext{
9292 generic : toAny (cast .ToNumber [uint ]),
9393 specificErr : toAnyErr (cast .ToUintE ),
9494 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 },
9696 },
9797 "uint8" : {
9898 to : toAny (cast .To [uint8 ]),
@@ -101,7 +101,7 @@ var numberContexts = map[string]numberContext{
101101 generic : toAny (cast .ToNumber [uint8 ]),
102102 specificErr : toAnyErr (cast .ToUint8E ),
103103 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" },
105105 },
106106 "uint16" : {
107107 to : toAny (cast .To [uint16 ]),
@@ -110,7 +110,7 @@ var numberContexts = map[string]numberContext{
110110 generic : toAny (cast .ToNumber [uint16 ]),
111111 specificErr : toAnyErr (cast .ToUint16E ),
112112 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" },
114114 },
115115 "uint32" : {
116116 to : toAny (cast .To [uint32 ]),
@@ -119,7 +119,7 @@ var numberContexts = map[string]numberContext{
119119 generic : toAny (cast .ToNumber [uint32 ]),
120120 specificErr : toAnyErr (cast .ToUint32E ),
121121 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" },
123123 },
124124 "uint64" : {
125125 to : toAny (cast .To [uint64 ]),
@@ -128,7 +128,7 @@ var numberContexts = map[string]numberContext{
128128 generic : toAny (cast .ToNumber [uint64 ]),
129129 specificErr : toAnyErr (cast .ToUint64E ),
130130 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" },
132132 },
133133 "float32" : {
134134 to : toAny (cast .To [float32 ]),
@@ -137,7 +137,7 @@ var numberContexts = map[string]numberContext{
137137 generic : toAny (cast .ToNumber [float32 ]),
138138 specificErr : toAnyErr (cast .ToFloat32E ),
139139 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 },
141141 },
142142 "float64" : {
143143 to : toAny (cast .To [float64 ]),
@@ -146,7 +146,7 @@ var numberContexts = map[string]numberContext{
146146 generic : toAny (cast .ToNumber [float64 ]),
147147 specificErr : toAnyErr (cast .ToFloat64E ),
148148 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 },
150150 },
151151}
152152
@@ -157,10 +157,11 @@ func generateNumberTestCases(samples []any) []testCase {
157157 eightNegative := samples [3 ]
158158 eightPoint31 := samples [4 ]
159159 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 ]
164165
165166 _ = min
166167 _ = max
@@ -222,6 +223,11 @@ func generateNumberTestCases(samples []any) []testCase {
222223 {json .Number ("-8.31" ), eightPoint31Negative , isUint },
223224 {json .Number ("" ), zero , false },
224225
226+ // Aliases
227+ {aliasEight , eight , false },
228+ {MyString ("8" ), eight , false },
229+ {MyBool (true ), one , false },
230+
225231 // Failure cases
226232 {"test" , zero , true },
227233 {testing.T {}, zero , true },
0 commit comments