diff options
Diffstat (limited to 'mrbgems/mruby-struct/test')
| -rw-r--r-- | mrbgems/mruby-struct/test/struct.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mrbgems/mruby-struct/test/struct.rb b/mrbgems/mruby-struct/test/struct.rb index 1c0939e7f..421fe4b5d 100644 --- a/mrbgems/mruby-struct/test/struct.rb +++ b/mrbgems/mruby-struct/test/struct.rb @@ -197,3 +197,16 @@ assert("Struct.new generates subclass of Struct") do Struct = original_struct end end + +assert 'Struct#freeze' do + c = Struct.new :m + + o = c.new + o.m = :test + assert_equal :test, o.m + + o.freeze + assert_raise(RuntimeError) { o.m = :modify } + assert_raise(RuntimeError) { o[:m] = :modify } + assert_equal :test, o.m +end |
