diff options
Diffstat (limited to 'vendor/plugins/rspec/lib/spec/matchers')
-rw-r--r-- | vendor/plugins/rspec/lib/spec/matchers/exist.rb | 17 | ||||
-rw-r--r-- | vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb | 29 |
2 files changed, 46 insertions, 0 deletions
diff --git a/vendor/plugins/rspec/lib/spec/matchers/exist.rb b/vendor/plugins/rspec/lib/spec/matchers/exist.rb new file mode 100644 index 000000000..a5a911132 --- /dev/null +++ b/vendor/plugins/rspec/lib/spec/matchers/exist.rb @@ -0,0 +1,17 @@ +module Spec + module Matchers + class Exist + def matches? actual + @actual = actual + @actual.exist? + end + def failure_message + "expected #{@actual.inspect} to exist, but it doesn't." + end + def negative_failure_message + "expected #{@actual.inspect} to not exist, but it does." + end + end + def exist; Exist.new; end + end +end diff --git a/vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb b/vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb new file mode 100644 index 000000000..ac547d06a --- /dev/null +++ b/vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb @@ -0,0 +1,29 @@ +module Spec + module Matchers + class SimpleMatcher + attr_reader :description + + def initialize(description, &match_block) + @description = description + @match_block = match_block + end + + def matches?(actual) + @actual = actual + return @match_block.call(@actual) + end + + def failure_message() + return %[expected #{@description.inspect} but got #{@actual.inspect}] + end + + def negative_failure_message() + return %[expected not to get #{@description.inspect}, but got #{@actual.inspect}] + end + end + + def simple_matcher(message, &match_block) + SimpleMatcher.new(message, &match_block) + end + end +end
\ No newline at end of file |