Sha256: 06baa1524062dc29f79d3ba60ce97bab206f92ca5b74b68bfabf4ec733786679
Contents?: true
Size: 1.66 KB
Versions: 83
Compression:
Stored size: 1.66 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' module ObjectSpecs module SomeOtherModule; end module AncestorModule; end module MyModule; end class AncestorClass < String include AncestorModule end class InstanceClass < AncestorClass include MyModule end end describe Object, "#instance_of?" do before(:each) do @o = ObjectSpecs::InstanceClass.new end it "returns true if given class is object's class" do @o.instance_of?(ObjectSpecs::InstanceClass).should == true [].instance_of?(Array).should == true ''.instance_of?(String).should == true end it "returns false if given class is object's ancestor class" do @o.instance_of?(ObjectSpecs::AncestorClass).should == false end it "returns false if given class is not object's class nor object's ancestor class" do @o.instance_of?(Array).should == false end it "returns false if given a Module that is included in object's class" do @o.instance_of?(ObjectSpecs::MyModule).should == false end it "returns false if given a Module that is included one of object's ancestors only" do @o.instance_of?(ObjectSpecs::AncestorModule).should == false end it "returns false if given a Module that is not included in object's class" do @o.instance_of?(ObjectSpecs::SomeOtherModule).should == false end it "raises a TypeError if given an object that is not a Class nor a Module" do lambda { @o.instance_of?(Object.new) }.should raise_error(TypeError) lambda { @o.instance_of?('ObjectSpecs::InstanceClass') }.should raise_error(TypeError) lambda { @o.instance_of?(1) }.should raise_error(TypeError) end end
Version data entries
83 entries across 83 versions & 1 rubygems