Sha256: f670fa3d4929c840a27be9fdeda8e0205a50bc25b58b0e17504eccc75bc49b52
Contents?: true
Size: 807 Bytes
Versions: 122
Compression:
Stored size: 807 Bytes
Contents
require 'test_helper' require 'tins' class DynamicScopeTest < Test::Unit::TestCase include Tins::DynamicScope def test_dynamic_scoping assert_raise(NameError) { foo } assert_equal false, dynamic_defined?(:foo) dynamic_scope do assert_raise(NameError) { foo } assert_equal false, dynamic_defined?(:foo) self.foo = 1 assert_equal 1, foo assert_equal true, dynamic_defined?(:foo) dynamic_scope do assert_equal 1, foo assert_equal true, dynamic_defined?(:foo) self.foo = 2 assert_equal 2, foo dynamic_scope do assert_equal 2, foo end assert_equal 2, foo end assert_equal 1, foo end assert_equal false, dynamic_defined?(:foo) assert_raise(NameError) { foo } end end
Version data entries
122 entries across 108 versions & 8 rubygems