@@ -8,7 +8,6 @@ def test_ruby_api
8
8
source = File . read ( filepath , binmode : true , external_encoding : Encoding ::UTF_8 )
9
9
10
10
assert_equal YARP . lex ( source , filepath ) . value , YARP . lex_file ( filepath ) . value
11
-
12
11
assert_equal YARP . dump ( source , filepath ) , YARP . dump_file ( filepath )
13
12
14
13
serialized = YARP . dump ( source , filepath )
@@ -21,13 +20,20 @@ def test_ruby_api
21
20
end
22
21
23
22
def test_literal_value_method
24
- assert_equal 123 , YARP . parse ( "123" ) . value . statements . body . first . value
25
- assert_equal 3.14 , YARP . parse ( "3.14" ) . value . statements . body . first . value
26
- assert_equal 42 i, YARP . parse ( "42i" ) . value . statements . body . first . value
27
- assert_equal 3.14 i, YARP . parse ( "3.14i" ) . value . statements . body . first . value
28
- assert_equal 42 r, YARP . parse ( "42r" ) . value . statements . body . first . value
29
- assert_equal 0.5 r, YARP . parse ( "0.5r" ) . value . statements . body . first . value
30
- assert_equal 42 ri, YARP . parse ( "42ri" ) . value . statements . body . first . value
31
- assert_equal 0.5 ri, YARP . parse ( "0.5ri" ) . value . statements . body . first . value
23
+ assert_equal 123 , parse_expression ( "123" ) . value
24
+ assert_equal 3.14 , parse_expression ( "3.14" ) . value
25
+ assert_equal 42 i, parse_expression ( "42i" ) . value
26
+ assert_equal 42.1 ri, parse_expression ( "42.1ri" ) . value
27
+ assert_equal 3.14 i, parse_expression ( "3.14i" ) . value
28
+ assert_equal 42 r, parse_expression ( "42r" ) . value
29
+ assert_equal 0.5 r, parse_expression ( "0.5r" ) . value
30
+ assert_equal 42 ri, parse_expression ( "42ri" ) . value
31
+ assert_equal 0.5 ri, parse_expression ( "0.5ri" ) . value
32
+ end
33
+
34
+ private
35
+
36
+ def parse_expression ( source )
37
+ YARP . parse ( source ) . value . statements . body . first
32
38
end
33
39
end
0 commit comments