1require File.dirname(__FILE__) + '/../../spec_helper.rb'
2
3describe "should satisfy { block }" do
4 it "should pass if block returns true" do
5 true.should satisfy { |val| val }
6 true.should satisfy do |val|
7 val
8 end
9 end
10
11 it "should fail if block returns false" do
12 lambda {
13 false.should satisfy { |val| val }
14 }.should fail_with("expected false to satisfy block")
15 lambda do
16 false.should satisfy do |val|
17 val
18 end
19 end.should fail_with("expected false to satisfy block")
20 end
21end
22
23describe "should_not satisfy { block }" do
24 it "should pass if block returns false" do
25 false.should_not satisfy { |val| val }
26 false.should_not satisfy do |val|
27 val
28 end
29 end
30
31 it "should fail if block returns true" do
32 lambda {
33 true.should_not satisfy { |val| val }
34 }.should fail_with("expected true not to satisfy block")
35 end
36end