summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2024-02-06 21:31:12 -0500
committergit <svn-admin@ruby-lang.org>2024-02-07 03:21:02 +0000
commit2dba441397d338617e1b605104d8b42b5311a482 (patch)
treed5ea76a529cdd2b46c7c3b45e0045058c1146739 /test
parent64b6a018a38f200c957fdbbe7d0cbe0e64781c9f (diff)
[ruby/prism] Even more ripper compat
https://github.com/ruby/prism/commit/47a602dc1c
Diffstat (limited to 'test')
-rw-r--r--test/prism/ripper_compat_test.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/test/prism/ripper_compat_test.rb b/test/prism/ripper_compat_test.rb
index 0bdef53038..8ca8545add 100644
--- a/test/prism/ripper_compat_test.rb
+++ b/test/prism/ripper_compat_test.rb
@@ -36,10 +36,26 @@ module Prism
assert_equivalent("(foo..-7)")
end
+ def test_parentheses
+ assert_equivalent("()")
+ assert_equivalent("(1)")
+ assert_equivalent("(1; 2)")
+ end
+
+ def test_numbers
+ assert_equivalent("[1, -1, +1, 1.0, -1.0, +1.0]")
+ assert_equivalent("[1r, -1r, +1r, 1.5r, -1.5r, +1.5r]")
+ assert_equivalent("[1i, -1i, +1i, 1.5i, -1.5i, +1.5i]")
+ assert_equivalent("[1ri, -1ri, +1ri, 1.5ri, -1.5ri, +1.5ri]")
+ end
+
private
def assert_equivalent(source)
- assert_equal Ripper.sexp_raw(source), RipperCompat.sexp_raw(source)
+ expected = Ripper.sexp_raw(source)
+
+ refute_nil expected
+ assert_equal expected, RipperCompat.sexp_raw(source)
end
end
end