Sha256: 60200330738d807ba7420ec2433ca3b5b21d51af99ac70e290daf015a047eb72

Contents?: true

Size: 646 Bytes

Versions: 1

Compression:

Stored size: 646 Bytes

Contents

require 'test/unit'
require 'carat/attr'


# fixture

class C
  attr :a, :a=
  attr :b?, :b=
  attr :c, true
  attr :d, :e, true
end

# test

class TC_Attr < Test::Unit::TestCase

  def setup
    @c = C.new
  end

  def test_1
    assert_nothing_raised{ @c.a = 10 }
    assert_equal( 10, @c.a )
  end
  
  def test_2
    assert_nothing_raised{ @c.b = "1" }
    assert( @c.b? )
  end
  
  def test_3
    assert_nothing_raised{ @c.c = 20 }
    assert_equal( 20, @c.c )  
  end
  
  def test_4
    assert_nothing_raised{ @c.d = 30 }
    assert_equal( 30, @c.d )  
    assert_nothing_raised{ @c.e = 40 }
    assert_equal( 40, @c.e )    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carats-0.3.0 test/tc_attr.rb