lib/ruby_ext/should.rb in ruby-ext-0.2.5 vs lib/ruby_ext/should.rb in ruby-ext-0.2.6
- old
+ new
@@ -1,9 +1,11 @@
+class AssertionError < RuntimeError; end
+
Object.class_eval do
def should_be! method
unless self.send("#{method}?") == true
- raise RuntimeError, "
+ raise AssertionError, "
ASSERTION FAILED:
#{self.inspect} should be #{method}
", caller
end
@@ -11,11 +13,11 @@
end
alias_method :should_have!, :should_be!
def should_not_be! method
unless self.send("#{method}?") == false
- raise RuntimeError, "
+ raise AssertionError, "
ASSERTION FAILED:
#{self.inspect} should not be #{method}
", caller
end
@@ -75,16 +77,16 @@
end
end
unless result
unless arg.equal? NotDefined
- raise RuntimeError, "
+ raise AssertionError, "
ASSERTION FAILED:
#{self.inspect} should #{cmd} #{arg.inspect}
", caller
else
- raise RuntimeError, "
+ raise AssertionError, "
ASSERTION FAILED:
#{self.inspect} should #{cmd}
", caller
end
end
@@ -145,15 +147,15 @@
end
end
if result
unless arg.equal? NotDefined
- raise RuntimeError, "
+ raise AssertionError, "
ASSERTION FAILED:
#{self.inspect} should not #{cmd} #{arg.inspect}
", caller
else
- raise RuntimeError, "
+ raise AssertionError, "
ASSERTION FAILED:
#{self.inspect} should not #{cmd}
", caller
end
end
\ No newline at end of file