Sha256: c4a71c0707572ca46ba51a250bddf26a46832ab8647ca12630a610a050b9bd4d
Contents?: true
Size: 1.67 KB
Versions: 1
Compression:
Stored size: 1.67 KB
Contents
require 'abstract_unit' require 'active_support/core_ext/module/attr_internal' class AttrInternalTest < Test::Unit::TestCase def setup @target = Class.new @instance = @target.new end def test_reader assert_nothing_raised { @target.attr_internal_reader :foo } assert !@instance.instance_variable_defined?('@_foo') assert_raise(NoMethodError) { @instance.foo = 1 } @instance.instance_variable_set('@_foo', 1) assert_nothing_raised { assert_equal 1, @instance.foo } end def test_writer assert_nothing_raised { @target.attr_internal_writer :foo } assert !@instance.instance_variable_defined?('@_foo') assert_nothing_raised { assert_equal 1, @instance.foo = 1 } assert_equal 1, @instance.instance_variable_get('@_foo') assert_raise(NoMethodError) { @instance.foo } end def test_accessor assert_nothing_raised { @target.attr_internal :foo } assert !@instance.instance_variable_defined?('@_foo') assert_nothing_raised { assert_equal 1, @instance.foo = 1 } assert_equal 1, @instance.instance_variable_get('@_foo') assert_nothing_raised { assert_equal 1, @instance.foo } end def test_naming_format assert_equal '@_%s', Module.attr_internal_naming_format assert_nothing_raised { Module.attr_internal_naming_format = '@abc%sdef' } @target.attr_internal :foo assert !@instance.instance_variable_defined?('@_foo') assert !@instance.instance_variable_defined?('@abcfoodef') assert_nothing_raised { @instance.foo = 1 } assert !@instance.instance_variable_defined?('@_foo') assert @instance.instance_variable_defined?('@abcfoodef') ensure Module.attr_internal_naming_format = '@_%s' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
recliner-0.0.1 | vendor/activesupport/test/core_ext/module/attr_internal_test.rb |