From 9d1e645a649fb0bafecfc7c5d0ee83da4c4aa70b Mon Sep 17 00:00:00 2001 From: federico.builes@gmail.com Date: Fri, 21 Mar 2008 12:42:57 -0500 Subject: [PATCH] MSpec specs for be_empty * Adds specs for be_empty * Changes the negative failure message to something readable --- mspec/matchers/be_empty.rb | 2 +- mspec/spec/matchers/be_empty_spec.rb | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletions(-) create mode 100644 mspec/spec/matchers/be_empty_spec.rb diff --git a/mspec/matchers/be_empty.rb b/mspec/matchers/be_empty.rb index a857ae5..4a05b88 100644 --- a/mspec/matchers/be_empty.rb +++ b/mspec/matchers/be_empty.rb @@ -9,7 +9,7 @@ class BeEmptyMatcher end def negative_failure_message - ["Expected #{@actual}", "not to be empty"] + ["Expected <#{@actual.class}>", "not to be empty"] end end diff --git a/mspec/spec/matchers/be_empty_spec.rb b/mspec/spec/matchers/be_empty_spec.rb new file mode 100644 index 0000000..b7b386a --- /dev/null +++ b/mspec/spec/matchers/be_empty_spec.rb @@ -0,0 +1,26 @@ +require File.dirname(__FILE__) + '/../../spec_helper' +require File.dirname(__FILE__) + '/../../expectations' +require File.dirname(__FILE__) + '/../../matchers/be_empty' + +describe BeEmptyMatcher do + it "matches when actual is empty" do + BeEmptyMatcher.new.matches?("").should == true + end + + it "does not match when actual is not empty" do + BeEmptyMatcher.new.matches?([10]).should == false + end + + it "provides a useful failure message" do + matcher = BeEmptyMatcher.new + matcher.matches?("not empty string") + matcher.failure_message.should == ["Expected not empty string", "to be empty"] + end + + it "provides a useful negative failure message" do + matcher = BeEmptyMatcher.new + matcher.matches?("") + matcher.negative_failure_message.should == ["Expected <#{String}>", "not to be empty"] + end +end + -- 1.5.4