diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-04-21 22:28:32 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-04-21 22:28:32 +0900 |
| commit | c900fff9a15dcc1608927705b85dd1b4499aaf24 (patch) | |
| tree | 4dd015bad11c0f94840a922f2a26716d764e4aa0 /mrbgems/mruby-struct/test/struct.rb | |
| parent | c73da29aeefb0ad159e206b2b492ef50f826a9c3 (diff) | |
| parent | da5b7fa769442b41a3dc67f2a8ab9db399910508 (diff) | |
| download | mruby-c900fff9a15dcc1608927705b85dd1b4499aaf24.tar.gz mruby-c900fff9a15dcc1608927705b85dd1b4499aaf24.zip | |
Merge pull request #3623 from take-cheeze/struct_freeze
Support `freeze` method in `Struct`.
Diffstat (limited to 'mrbgems/mruby-struct/test/struct.rb')
| -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 |
