blob: 2918a2afd822c77f61a07379793c1bc4d7705fab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# frozen_string_literal: false
require 'test/unit'
class TestFrozen < Test::Unit::TestCase
def test_setting_ivar_on_frozen_obj
obj = Object.new
obj.freeze
assert_raise(FrozenError) { obj.instance_variable_set(:@a, 1) }
end
def test_setting_ivar_on_frozen_obj_with_ivars
obj = Object.new
obj.instance_variable_set(:@a, 1)
obj.freeze
assert_raise(FrozenError) { obj.instance_variable_set(:@b, 1) }
end
def test_setting_ivar_on_frozen_string
str = "str"
str.freeze
assert_raise(FrozenError) { str.instance_variable_set(:@a, 1) }
end
def test_setting_ivar_on_frozen_string_with_ivars
str = "str"
str.instance_variable_set(:@a, 1)
str.freeze
assert_raise(FrozenError) { str.instance_variable_set(:@b, 1) }
end
end
|