changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec/spec/spec/matchers/satisfy_spec.rb

changeset 15: 64acf98d15f4
author: moriq@moriq.com
date: Mon Mar 10 10:12:58 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec
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