Sha256: 9c17150acaebe78e2d3b1e3be7c4620a451b4ab5928f391bfc75dc16e65225c8
Contents?: true
Size: 739 Bytes
Versions: 69
Compression:
Stored size: 739 Bytes
Contents
require File.dirname(__FILE__) + '/../../abstract_unit' class ClassAttributeAccessorTest < Test::Unit::TestCase def setup @class = Class.new do cattr_accessor :foo cattr_accessor :bar, :instance_writer => false end @object = @class.new end def test_should_use_mattr_default assert_nil @class.foo assert_nil @object.foo end def test_should_set_mattr_value @class.foo = :test assert_equal :test, @object.foo @object.foo = :test2 assert_equal :test2, @class.foo end def test_should_not_create_instance_writer assert @class.respond_to?(:foo) assert @class.respond_to?(:foo=) assert @object.respond_to?(:bar) assert !@object.respond_to?(:bar=) end end
Version data entries
69 entries across 69 versions & 3 rubygems