lib/micronaut/expectations.rb in spicycode-micronaut-0.0.4 vs lib/micronaut/expectations.rb in spicycode-micronaut-0.0.5
- old
+ new
@@ -32,24 +32,12 @@
# matchers is quite simple. See Micronaut::Matchers for details.
module Expectations
class << self
attr_accessor :differ
- # raises a Micronaut::Expectations::ExpectationNotMetError with message
- #
- # When a differ has been assigned and fail_with is passed
- # <code>expected</code> and <code>target</code>, passes them
- # to the differ to append a diff message to the failure message.
def fail_with(message, expected=nil, target=nil) # :nodoc:
if Array === message && message.length == 3
message, expected, target = message[0], message[1], message[2]
- end
- unless (differ.nil? || expected.nil? || target.nil?)
- if expected.is_a?(String)
- message << "\nDiff:" << self.differ.diff_as_string(target.to_s, expected)
- elsif !target.is_a?(Proc)
- message << "\nDiff:" << self.differ.diff_as_object(target, expected)
- end
end
Kernel::raise(Micronaut::Expectations::ExpectationNotMetError.new(message))
end
end
end