summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVinicius Stock <vinicius.stock@shopify.com>2023-09-06 15:21:07 -0400
committergit <svn-admin@ruby-lang.org>2023-09-06 19:50:21 +0000
commitacd626a58345247a2d98c3cff1233008a6e81c61 (patch)
treedcc737a6f63b0946bd035e8c1c31d48438ae5c42 /test
parentf1422e4cecdbff12148b4b94e1f00646251f2dae (diff)
[ruby/yarp] Consider source encoding for `slice`
https://github.com/ruby/yarp/commit/8f59fc27cd Co-authored-by: Kevin Newton <kddnewton@users.noreply.github.com>
Diffstat (limited to 'test')
-rw-r--r--test/yarp/encoding_test.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/yarp/encoding_test.rb b/test/yarp/encoding_test.rb
index 828b45be73..8427bddcbe 100644
--- a/test/yarp/encoding_test.rb
+++ b/test/yarp/encoding_test.rb
@@ -96,5 +96,11 @@ module YARP
encoding = YARP.lex("# encoding: ascii-8bit").value[0][0].value.encoding
assert_equal Encoding.find("ascii-8bit"), encoding
end
+
+ def test_slice_encoding
+ slice = YARP.parse("# encoding: Shift_JIS\nア").value.slice
+ assert_equal (+"ア").force_encoding(Encoding::SHIFT_JIS), slice
+ assert_equal Encoding::SHIFT_JIS, slice.encoding
+ end
end
end