@@ -2346,11 +2346,26 @@ mod test {
2346
2346
assert_eq ! ( parts. fractional_part, Some ( "456" ) ) ;
2347
2347
assert_eq ! ( parts. exponent, Some ( "e789" ) ) ;
2348
2348
2349
+ let parts = parse_float_symbol ( "123.456e+789" ) ;
2350
+ assert_eq ! ( parts. integer_part, "123" ) ;
2351
+ assert_eq ! ( parts. fractional_part, Some ( "456" ) ) ;
2352
+ assert_eq ! ( parts. exponent, Some ( "e+789" ) ) ;
2353
+
2354
+ let parts = parse_float_symbol ( "123.456e-789" ) ;
2355
+ assert_eq ! ( parts. integer_part, "123" ) ;
2356
+ assert_eq ! ( parts. fractional_part, Some ( "456" ) ) ;
2357
+ assert_eq ! ( parts. exponent, Some ( "e-789" ) ) ;
2358
+
2349
2359
let parts = parse_float_symbol ( "123e789" ) ;
2350
2360
assert_eq ! ( parts. integer_part, "123" ) ;
2351
2361
assert_eq ! ( parts. fractional_part, None ) ;
2352
2362
assert_eq ! ( parts. exponent, Some ( "e789" ) ) ;
2353
2363
2364
+ let parts = parse_float_symbol ( "123E789" ) ;
2365
+ assert_eq ! ( parts. integer_part, "123" ) ;
2366
+ assert_eq ! ( parts. fractional_part, None ) ;
2367
+ assert_eq ! ( parts. exponent, Some ( "E789" ) ) ;
2368
+
2354
2369
let parts = parse_float_symbol ( "123." ) ;
2355
2370
assert_eq ! ( parts. integer_part, "123" ) ;
2356
2371
assert_eq ! ( parts. fractional_part, None ) ;
0 commit comments