summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNoah Gibbs <the.codefolio.guy@gmail.com>2024-02-08 13:39:53 +0000
committergit <svn-admin@ruby-lang.org>2024-02-09 19:49:27 +0000
commitf635b4dd0e8a54ebd0aff7fbabd729fb4ad26606 (patch)
tree1dc64c1e7b57590e4fc6f572765d48948296280a /test
parent717adb564b4dd4a7e34b7b4b734795d7eb272c89 (diff)
[ruby/prism] RipperCompat: add array-refs, assigns, symbols, strings
https://github.com/ruby/prism/commit/b771c7f2ec
Diffstat (limited to 'test')
-rw-r--r--test/prism/ripper_compat_test.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/prism/ripper_compat_test.rb b/test/prism/ripper_compat_test.rb
index c8fc208dff..40c609d58c 100644
--- a/test/prism/ripper_compat_test.rb
+++ b/test/prism/ripper_compat_test.rb
@@ -110,6 +110,38 @@ module Prism
assert_equivalent("a /= b")
end
+ def test_arrays
+ assert_equivalent("[1, 2, 7]")
+ assert_equivalent("[1, [2, 7]]")
+ end
+
+ def test_array_refs
+ assert_equivalent("a[1]")
+ assert_equivalent("a[1] = 7")
+ end
+
+ def test_strings
+ assert_equivalent("'a'")
+ assert_equivalent("'a\01'")
+ assert_equivalent("`a`")
+ assert_equivalent("`a\07`")
+ assert_equivalent('"a#{1}c"')
+ assert_equivalent('"a#{1}b#{2}c"')
+ assert_equivalent("`f\oo`")
+ end
+
+ def test_symbols
+ assert_equivalent(":a")
+ assert_equivalent(":'a'")
+ assert_equivalent(':"a"')
+ assert_equivalent("%s(foo)")
+ end
+
+ def test_assign
+ assert_equivalent("a = b")
+ assert_equivalent("a = 1")
+ end
+
private
def assert_equivalent(source)