aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-01 17:26:45 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-02 00:56:52 +0900
commita14a1a5626a4d8e661a3e606f8f92b8c455b9a04 (patch)
treeddef361869df97d4c71e0a6540fe471af2aaa306 /test
parent06a0c580161db7084e8276fcd9fbb5d25bde4a03 (diff)
downloadruby-a14a1a5626a4d8e661a3e606f8f92b8c455b9a04.tar.gz
[Feature #19163] Data object should be frozen
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_data.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/ruby/test_data.rb b/test/ruby/test_data.rb
index f63b0236fb..b8dc55815b 100644
--- a/test/ruby/test_data.rb
+++ b/test/ruby/test_data.rb
@@ -62,6 +62,7 @@ class TestData < Test::Unit::TestCase
assert_equal(1, test.foo)
assert_equal(2, test.bar)
assert_equal(test, klass.new(1, 2))
+ assert_predicate(test, :frozen?)
# Keywords
test_kw = klass.new(foo: 1, bar: 2)
@@ -169,4 +170,11 @@ class TestData < Test::Unit::TestCase
assert_equal([], test.members)
assert_equal({}, test.to_h)
end
+
+ def test_dup
+ klass = Data.define(:foo, :bar)
+ test = klass.new(foo: 1, bar: 2)
+ assert_equal(klass.new(foo: 1, bar: 2), test.dup)
+ assert_predicate(test.dup, :frozen?)
+ end
end