Sha256: b1cfaec321364898ab48976d8d26713301a2b7c123015485b26ea7bde089d2f1

Contents?: true

Size: 1.3 KB

Versions: 52

Compression:

Stored size: 1.3 KB

Contents

require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../fixtures/classes', __FILE__)

describe "Module#===" do
  it "returns true when the given Object is an instance of self or of self's descendants" do
    (ModuleSpecs::Child       === ModuleSpecs::Child.new).should == true
    (ModuleSpecs::Parent      === ModuleSpecs::Parent.new).should == true

    (ModuleSpecs::Parent      === ModuleSpecs::Child.new).should == true
    (Object                   === ModuleSpecs::Child.new).should == true

    (ModuleSpecs::Child       === String.new).should == false
    (ModuleSpecs::Child       === mock('x')).should == false
  end

  it "returns true when the given Object's class includes self or when the given Object is extended by self" do
    (ModuleSpecs::Basic === ModuleSpecs::Child.new).should == true
    (ModuleSpecs::Super === ModuleSpecs::Child.new).should == true
    (ModuleSpecs::Basic === mock('x').extend(ModuleSpecs::Super)).should == true
    (ModuleSpecs::Super === mock('y').extend(ModuleSpecs::Super)).should == true

    (ModuleSpecs::Basic === ModuleSpecs::Parent.new).should == false
    (ModuleSpecs::Super === ModuleSpecs::Parent.new).should == false
    (ModuleSpecs::Basic === mock('z')).should == false
    (ModuleSpecs::Super === mock('a')).should == false
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-3.2.2 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.2.beta spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.1 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.9 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.8 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.7 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.6 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.5 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.4 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.2 spec/framework_spec/app/spec/core/module/case_compare_spec.rb
rhodes-3.2.0.beta.1 spec/framework_spec/app/spec/core/module/case_compare_spec.rb