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

Version Path
dchelimsky-rspec-1.1.99.13 spec/spec/matchers/be_instance_of_spec.rb
dchelimsky-rspec-1.1.99.7 spec/spec/matchers/be_instance_of_spec.rb
dchelimsky-rspec-1.1.99.8 spec/spec/matchers/be_instance_of_spec.rb
dchelimsky-rspec-1.1.99.9 spec/spec/matchers/be_instance_of_spec.rb
rspec-1.2.0 spec/spec/matchers/be_instance_of_spec.rb