@@ -413,19 +413,35 @@ end
413
413
end
414
414
415
415
@testset " parse" begin
416
- @test parse (FD2, " 123" ) == reinterpret (FD2, 12300 )
417
- @test parse (FD2, " .123" ) == reinterpret (FD2, 12 )
418
- @test parse (FD2, " 1.23" ) == reinterpret (FD2, 123 )
419
- @test parse (FD2, " 12.3" ) == reinterpret (FD2, 1230 )
420
- @test parse (FD2, " 123." ) == reinterpret (FD2, 12300 )
421
-
422
- @test parse (FD2, " -123" ) == reinterpret (FD2, - 12300 )
423
- @test parse (FD2, " -.123" ) == reinterpret (FD2, - 12 )
424
- @test parse (FD2, " -1.23" ) == reinterpret (FD2, - 123 )
425
- @test parse (FD2, " -12.3" ) == reinterpret (FD2, - 1230 )
426
- @test parse (FD2, " -123." ) == reinterpret (FD2, - 12300 )
427
-
428
- @test parse (FD2, " 2.3" ) == reinterpret (FD2, 230 )
416
+ # Note: the underscore used in the reinterpreted integer is used to indicate the decimal
417
+ # place.
418
+ @test parse (FD2, " 123" ) == reinterpret (FD2, 123_00 )
419
+ @test parse (FD2, " .123" ) == reinterpret (FD2, 0_12 )
420
+ @test parse (FD2, " 1.23" ) == reinterpret (FD2, 1_23 )
421
+ @test parse (FD2, " 12.3" ) == reinterpret (FD2, 12_30 )
422
+ @test parse (FD2, " 123." ) == reinterpret (FD2, 123_00 )
423
+
424
+ @test parse (FD2, " -123" ) == reinterpret (FD2, - 123_00 )
425
+ @test parse (FD2, " -.123" ) == reinterpret (FD2, - 0_12 )
426
+ @test parse (FD2, " -1.23" ) == reinterpret (FD2, - 1_23 )
427
+ @test parse (FD2, " -12.3" ) == reinterpret (FD2, - 12_30 )
428
+ @test parse (FD2, " -123." ) == reinterpret (FD2, - 123_00 )
429
+
430
+ @test parse (FD4, " 12e0" ) == reinterpret (FD4, 00012_0000 )
431
+ @test parse (FD4, " 12e3" ) == reinterpret (FD4, 12000_0000 )
432
+ @test parse (FD4, " 12e-3" ) == reinterpret (FD4, 00000_0120 )
433
+ @test parse (FD4, " 1.2e0" ) == reinterpret (FD4, 00001_2000 )
434
+ @test parse (FD4, " 1.2e3" ) == reinterpret (FD4, 01200_0000 )
435
+ @test parse (FD4, " 1.2e-3" ) == reinterpret (FD4, 00000_0012 )
436
+
437
+ @test parse (FD4, " -12e0" ) == reinterpret (FD4, - 00012_0000 )
438
+ @test parse (FD4, " -12e3" ) == reinterpret (FD4, - 12000_0000 )
439
+ @test parse (FD4, " -12e-3" ) == reinterpret (FD4, - 00000_0120 )
440
+ @test parse (FD4, " -1.2e0" ) == reinterpret (FD4, - 00001_2000 )
441
+ @test parse (FD4, " -1.2e3" ) == reinterpret (FD4, - 01200_0000 )
442
+ @test parse (FD4, " -1.2e-3" ) == reinterpret (FD4, - 00000_0012 )
443
+
444
+ @test parse (FD2, " 2.3" ) == reinterpret (FD2, 2_30 )
429
445
end
430
446
431
447
end # global testset
0 commit comments