diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-03-19 07:13:01 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-03-19 07:13:01 +0000 |
commit | 610b5d79759706fb2688b652da1c21006f9d4af2 (patch) | |
tree | 869b868b1ba82da7c5508e4815030c963a1ad3e6 /test/ruby/test_variable.rb | |
parent | 91de9894fc5898b78878f8d4e9588794dd5bccc9 (diff) |
* variable.c (rb_cvar_set): class variables become private to the
particular class/module. [Ruby2]
* variable.c (rb_cvar_get): ditto.
* io.c (rb_io_sync): need not to check writable. [ruby-core:02674]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_variable.rb')
-rw-r--r-- | test/ruby/test_variable.rb | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/test/ruby/test_variable.rb b/test/ruby/test_variable.rb index 8726160826..32e2030a23 100644 --- a/test/ruby/test_variable.rb +++ b/test/ruby/test_variable.rb @@ -25,8 +25,11 @@ class TestVariable < Test::Unit::TestCase end class Titans < Gods - @@rule = "Cronus" - include Olympians # OK to cause warning (intentional) + @@rule = "Cronus" # do not affect @@rule in Gods + include Olympians + def ruler4 + @@rule + end end def test_variable @@ -41,13 +44,14 @@ class TestVariable < Test::Unit::TestCase $_ = foobar assert_equal(foobar, $_) - assert_equal("Cronus", Gods.new.ruler0) - assert_equal("Cronus", Gods.ruler1) - assert_equal("Cronus", Gods.ruler2) - assert_equal("Cronus", Titans.ruler1) - assert_equal("Cronus", Titans.ruler2) + assert_equal("Uranus", Gods.new.ruler0) + assert_equal("Uranus", Gods.ruler1) + assert_equal("Uranus", Gods.ruler2) + assert_equal("Uranus", Titans.ruler1) + assert_equal("Uranus", Titans.ruler2) atlas = Titans.new - assert_equal("Cronus", atlas.ruler0) + assert_equal("Uranus", atlas.ruler0) assert_equal("Zeus", atlas.ruler3) + assert_equal("Cronus", atlas.ruler4) end end |