Sha256: 482825a98e1bf6df6e0e6f74d04c7e30a55b8f5970f2bb1b9d65efbe7f03bee6

Contents?: true

Size: 864 Bytes

Versions: 83

Compression:

Stored size: 864 Bytes

Contents

require File::join( File::dirname(File.join(__rhoGetCurrentDir(), __FILE__)), %w{ .. .. spec_helper } )

ruby_version_is "1.9" do
  require File::join( File::dirname(File.join(__rhoGetCurrentDir(), __FILE__)), %w{ shared behavior } )

  describe "BasicObject#metaclass" do
    foo = metafoo = nil
    before :each do
      foo = BasicObject::new
      metafoo = class << foo; self end
      metafoo.module_eval do 
	def meta_test_method; 42 end
      end
    end 

    it "returns the basic object's metaclass" do
      metafoo.superclass.should == BasicObject
      ( metafoo === foo ).should == true
    end # it? Cousin it, I presume?

    it "does the job of a metaclass" do
      foo.meta_test_method.should == 42
      lambda { BasicObject::new.meta_test_method }.should raise_error( NameError )
    end # no I want repeat that stupid (ch)|(j)oke
  end

end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/basicobject/metaclass_spec.rb