Sha256: b7cfb53079a89af4d67d7a974ea7b1df74ab40cb0b89f3a7cb2b53a0cf1fd7d2

Contents?: true

Size: 811 Bytes

Versions: 6

Compression:

Stored size: 811 Bytes

Contents

require 'facets/metaid.rb'
require 'test/unit'

class TestMetaid < Test::Unit::TestCase

  def test_metaclass
    o = Object.new
    assert_equal( (class << o; self; end), o.metaclass )
  end

  def test_meta_class
    o = Object.new
    assert_equal( (class << o; self; end), o.meta_class )
  end

  def test_singleton
    o = Object.new
    assert_equal( (class << o; self; end), o.singleton )
  end

  #def test_singleton_eval
  #  assert_nothing_raised do
  #    o.singleton_class_eval{ @@a = "test" }
  #  end
  #end

  #def test_singleton_method
  #  assert_nothing_raised do
  #    o.define_singleton_method(:testing){ |x| x + 1 }
  #  end
  #  assert_equal(2, o.testing(1) )
  #end

  def test_singleton_class
    o = Object.new
    assert_equal( (class << o; self; end), o.singleton_class )
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
facets-2.4.0 test/test_metaid.rb
facets-2.4.1 test/test_metaid.rb
facets-2.4.2 test/more/test_metaid.rb
facets-2.4.3 test/more/test_metaid.rb
facets-2.4.4 test/more/test_metaid.rb
facets-2.4.5 test/more/test_metaid.rb