@@ -413,19 +413,35 @@ end
413413end
414414
415415@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 )
429445end
430446
431447end # global testset
0 commit comments