Sha256: 495a9ae0aa0eb755bf51701c08188a01d6895a25e2fc3c8b556237cc9dc34014

Contents?: true

Size: 862 Bytes

Versions: 10

Compression:

Stored size: 862 Bytes

Contents

require 'facets/class/cattr.rb'
require 'test/unit'

class TC_Class_CAttr < Test::Unit::TestCase

  class MockObject
    def initialize
      @@a = 10
    end
    def b ; @@b ; end
  end

  def test_cattr
    assert_nothing_raised {
      MockObject.class_eval { cattr :a }
    }
    t = MockObject.new
    assert_equal( 10, t.a )
  end

  def test_cattr_reader
    assert_nothing_raised {
      MockObject.class_eval { cattr_reader :a }
    }
    t = MockObject.new
    assert_equal( 10, t.a )
  end

  def test_cattr_writer
    assert_nothing_raised {
      MockObject.class_eval { cattr_writer :b }
    }
    t = MockObject.new
    t.b = 5
    assert_equal( 5, t.b )
  end

  def test_cattr_accessor
    assert_nothing_raised {
      MockObject.class_eval { cattr_accessor :c }
    }
    t = MockObject.new
    t.c = 50
    assert_equal( 50, t.c )
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
facets-2.8.4 test/core/class/test_cattr.rb
facets-2.8.3 test/core/class/test_cattr.rb
facets-2.8.2 test/core/class/test_cattr.rb
facets-2.8.1 test/core/class/test_cattr.rb
facets-2.8.0 test/core/class/test_cattr.rb
facets-2.7.0 test/core/class/test_cattr.rb
facets-2.6.0 test/core/class/test_cattr.rb
facets-2.5.1 test/core/class/test_cattr.rb
facets-2.5.0 test/core/class/test_cattr.rb
facets-2.5.2 test/core/class/test_cattr.rb