Sha256: f1f5b077036ec7c44297bb94c1962450aafcd1d77d5dff711361f3017a3798c7
Contents?: true
Size: 1.07 KB
Versions: 5
Compression:
Stored size: 1.07 KB
Contents
require File.dirname(__FILE__) + '/../../spec_helper.rb' module Spec module Matchers [:be_instance_of, :be_an_instance_of].each do |method| describe "#{method}" do it "passes if object is instance of given class" do 5.should send(method, Fixnum) end it "failse if object is instance of subclass of expected class" do lambda { 5.should send(method, Numeric) }.should fail_with(%Q{expected instance of Numeric, got 5}) end it "fails with failure message unless object is kind of given class" do lambda { "foo".should send(method, Array) }.should fail_with(%Q{expected instance of Array, got "foo"}) end it "fails with negative failure message if object is kind of given class" do lambda { "foo".should_not send(method, String) }.should fail_with(%Q{expected "foo" not to be an instance of String}) end it "provides a description" do Spec::Matchers::BeInstanceOf.new(Class).description.should == "be an instance of Class" end end end end end
Version data entries
5 entries across 5 versions & 2 rubygems