diff options
author | Noah Gibbs <the.codefolio.guy@gmail.com> | 2024-02-08 13:39:53 +0000 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-02-09 19:49:27 +0000 |
commit | f635b4dd0e8a54ebd0aff7fbabd729fb4ad26606 (patch) | |
tree | 1dc64c1e7b57590e4fc6f572765d48948296280a /test | |
parent | 717adb564b4dd4a7e34b7b4b734795d7eb272c89 (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.rb | 32 |
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) |