From 23330abdad4c076e62e778d6d32c8071cb2c0d12 Mon Sep 17 00:00:00 2001 From: federico.builes@gmail.com Date: Fri, 21 Mar 2008 11:46:27 -0500 Subject: [PATCH] Adds a be_empty matcher to MSpec * Fails if the expected value is !empty? --- mspec/matchers.rb | 1 + mspec/matchers/be_empty.rb | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 0 deletions(-) create mode 100644 mspec/matchers/be_empty.rb diff --git a/mspec/matchers.rb b/mspec/matchers.rb index 340ea43..dd2e9b7 100644 --- a/mspec/matchers.rb +++ b/mspec/matchers.rb @@ -1,5 +1,6 @@ require 'mspec/matchers/base' require 'mspec/matchers/be_ancestor_of' require 'mspec/matchers/be_close' +require 'mspec/matchers/be_empty' require 'mspec/matchers/be_kind_of' require 'mspec/matchers/include' diff --git a/mspec/matchers/be_empty.rb b/mspec/matchers/be_empty.rb new file mode 100644 index 0000000..a857ae5 --- /dev/null +++ b/mspec/matchers/be_empty.rb @@ -0,0 +1,20 @@ +class BeEmptyMatcher + def matches?(actual) + @actual = actual + @actual.empty? + end + + def failure_message + ["Expected #{@actual}", "to be empty"] + end + + def negative_failure_message + ["Expected #{@actual}", "not to be empty"] + end +end + +class Object + def be_empty + BeEmptyMatcher.new + end +end -- 1.5.4