diff options
author | Kevin Newton <kddnewton@gmail.com> | 2024-02-06 21:31:12 -0500 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-02-07 03:21:02 +0000 |
commit | 2dba441397d338617e1b605104d8b42b5311a482 (patch) | |
tree | d5ea76a529cdd2b46c7c3b45e0045058c1146739 /test | |
parent | 64b6a018a38f200c957fdbbe7d0cbe0e64781c9f (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.rb | 18 |
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 |