@@ -6,16 +6,27 @@ module Prism
66 class NumericValueTest < TestCase
77 def test_numeric_value
88 assert_equal 123 , Prism . parse_statement ( "123" ) . value
9+ assert_equal 123 , Prism . parse_statement ( "1_23" ) . value
910 assert_equal 3.14 , Prism . parse_statement ( "3.14" ) . value
11+ assert_equal 3.14 , Prism . parse_statement ( "3.1_4" ) . value
1012 assert_equal 42 i, Prism . parse_statement ( "42i" ) . value
13+ assert_equal 42 i, Prism . parse_statement ( "4_2i" ) . value
1114 assert_equal 42.1 ri, Prism . parse_statement ( "42.1ri" ) . value
15+ assert_equal 42.1 ri, Prism . parse_statement ( "42.1_0ri" ) . value
1216 assert_equal 3.14 i, Prism . parse_statement ( "3.14i" ) . value
17+ assert_equal 3.14 i, Prism . parse_statement ( "3.1_4i" ) . value
1318 assert_equal 42 r, Prism . parse_statement ( "42r" ) . value
19+ assert_equal 42 r, Prism . parse_statement ( "4_2r" ) . value
1420 assert_equal 0.5 r, Prism . parse_statement ( "0.5r" ) . value
21+ assert_equal 0.5 r, Prism . parse_statement ( "0.5_0r" ) . value
1522 assert_equal 42 ri, Prism . parse_statement ( "42ri" ) . value
23+ assert_equal 42 ri, Prism . parse_statement ( "4_2ri" ) . value
1624 assert_equal 0.5 ri, Prism . parse_statement ( "0.5ri" ) . value
25+ assert_equal 0.5 ri, Prism . parse_statement ( "0.5_0ri" ) . value
1726 assert_equal 0xFF r, Prism . parse_statement ( "0xFFr" ) . value
27+ assert_equal 0xFF r, Prism . parse_statement ( "0xF_Fr" ) . value
1828 assert_equal 0xFF ri, Prism . parse_statement ( "0xFFri" ) . value
29+ assert_equal 0xFF ri, Prism . parse_statement ( "0xF_Fri" ) . value
1930 end
2031 end
2132end
0 commit comments