@@ -250,28 +250,28 @@ func TestFloat64StringTruncation(t *testing.T) {
250
250
{name : "integer with invalid suffix" , input : "123abc" , expected : 123 , err : false , inRange : sql .InRange },
251
251
{name : "negative with invalid suffix" , input : "-123.456abc" , expected : - 123.456 , err : false , inRange : sql .InRange },
252
252
{name : "positive sign with invalid suffix" , input : "+123.456abc" , expected : 123.456 , err : false , inRange : sql .InRange },
253
-
253
+
254
254
// Scientific notation cases
255
255
{name : "scientific notation with suffix" , input : "1.5e2abc" , expected : 150 , err : false , inRange : sql .InRange },
256
256
{name : "scientific notation negative exponent" , input : "1e-4" , expected : 0.0001 , err : false , inRange : sql .InRange },
257
257
{name : "uppercase E notation" , input : "1.5E2abc" , expected : 150 , err : false , inRange : sql .InRange },
258
258
{name : "positive exponent with suffix" , input : "2.5e+3xyz" , expected : 2500 , err : false , inRange : sql .InRange },
259
-
259
+
260
260
// Edge cases that become 0
261
261
{name : "pure non-numeric" , input : "abc" , expected : 0 , err : false , inRange : sql .InRange },
262
262
{name : "single letter" , input : "a" , expected : 0 , err : false , inRange : sql .InRange },
263
263
{name : "empty string" , input : "" , expected : 0 , err : false , inRange : sql .InRange },
264
-
264
+
265
265
// Whitespace handling
266
266
{name : "leading spaces" , input : " 123.456abc" , expected : 123.456 , err : false , inRange : sql .InRange },
267
267
{name : "leading tabs" , input : "\t 123.456abc" , expected : 123.456 , err : false , inRange : sql .InRange },
268
268
{name : "mixed whitespace" , input : " \t \n \r 123.456abc" , expected : 123.456 , err : false , inRange : sql .InRange },
269
269
{name : "only whitespace" , input : " \t \n \r " , expected : 0 , err : false , inRange : sql .InRange },
270
-
270
+
271
271
// Decimal point variations
272
272
{name : "decimal without leading digit" , input : ".5abc" , expected : 0.5 , err : false , inRange : sql .InRange },
273
273
{name : "decimal without trailing digits" , input : "123.abc" , expected : 123 , err : false , inRange : sql .InRange },
274
-
274
+
275
275
// Multiple decimal points (should stop at first invalid)
276
276
{name : "multiple decimal points" , input : "1.2.3abc" , expected : 1.2 , err : false , inRange : sql .InRange },
277
277
}
0 commit comments