Sha256: b972900e59f807a0e2ed9c00ee073ec177c3d43fcc82198bdb2d30d6e380642f
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
require File.dirname(__FILE__) + '/../../spec_helper.rb' module Spec module Matchers [:be_kind_of, :be_a_kind_of].each do |method| describe "actual.should #{method}(expected)" do it "passes if actual is instance of expected class" do 5.should send(method, Fixnum) end it "passes if actual is instance of subclass of expected class" do 5.should send(method, Numeric) end it "fails with failure message for should unless actual is kind of expected class" do lambda { "foo".should send(method, Array) }.should fail_with(%Q{expected kind of Array, got "foo"}) end it "provides a description" do Spec::Matchers::BeKindOf.new(Class).description.should == "be a kind of Class" end end describe "actual.should_not #{method}(expected)" do it "fails with failure message for should_not if actual is kind of expected class" do lambda { "foo".should_not send(method, String) }.should fail_with(%Q{expected "foo" not to be a kind of String}) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rspec-1.2.1 | spec/spec/matchers/be_kind_of_spec.rb |
rspec-1.2.2 | spec/spec/matchers/be_kind_of_spec.rb |