summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMamoru TASAKA <mtasaka@fedoraproject.org>2021-02-21 23:04:03 +0900
committerMamoru TASAKA <mtasaka@fedoraproject.org>2021-02-21 23:04:03 +0900
commitc1c15034749684fcad91ad2bcb2fcd2056faf18d (patch)
tree4968a86229c49a69e767079d11980102fb7cd950
parent8f4254b2b892c3f644ea47179dd8911c470b69ff (diff)
downloadcoderay-c1c15034749684fcad91ad2bcb2fcd2056faf18d.tar.gz
Fix test suite for ruby 3.0 change for methods on subclass of Array
With ruby 3.0, especially with https://github.com/ruby/ruby/pull/3690 , for subclass of Array, `flatten` method now returns the instance of Array, not of the subclass. To keep the object instance of the subclass, use `flatten!` instead.
-rw-r--r--test/unit/debug.rb3
-rw-r--r--test/unit/statistic.rb5
2 files changed, 5 insertions, 3 deletions
diff --git a/test/unit/debug.rb b/test/unit/debug.rb
index 88baf56..b694f21 100644
--- a/test/unit/debug.rb
+++ b/test/unit/debug.rb
@@ -24,7 +24,8 @@ class DebugEncoderTest < Test::Unit::TestCase
[" \n", :space],
["[]", :method],
[:end_line, :head],
- ].flatten
+ ]
+ TEST_INPUT.flatten!
TEST_OUTPUT = <<-'DEBUG'.chomp
integer(10)operator((\\\))string<content(test)>head[
diff --git a/test/unit/statistic.rb b/test/unit/statistic.rb
index 1326dca..776774d 100644
--- a/test/unit/statistic.rb
+++ b/test/unit/statistic.rb
@@ -24,7 +24,8 @@ class StatisticEncoderTest < Test::Unit::TestCase
[" \n", :space],
["[]", :method],
[:end_line, :test],
- ].flatten
+ ]
+ TEST_INPUT.flatten!
TEST_OUTPUT = <<-'DEBUG'
Code Statistics
@@ -56,4 +57,4 @@ Token Types (7):
assert_equal TEST_OUTPUT, TEST_INPUT.statistic
end
-end \ No newline at end of file
+end