summaryrefslogtreecommitdiffhomepage
path: root/test/assert.rb
diff options
context:
space:
mode:
authorksss <[email protected]>2014-03-11 00:13:27 +0900
committerksss <[email protected]>2014-03-11 00:13:36 +0900
commit23680cb44704dd22d1de1d70d33516781165db36 (patch)
tree44f834f5dea3fa291f0ed567cde654f8008e75bd /test/assert.rb
parentf168e12ba7171aad2370b933687cef9a77b1e5af (diff)
downloadmruby-23680cb44704dd22d1de1d70d33516781165db36.tar.gz
mruby-23680cb44704dd22d1de1d70d33516781165db36.zip
add assertion method `assert_nothing_raised'
Diffstat (limited to 'test/assert.rb')
-rw-r--r--test/assert.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/assert.rb b/test/assert.rb
index d2d865649..1e9a781d6 100644
--- a/test/assert.rb
+++ b/test/assert.rb
@@ -174,6 +174,24 @@ def assert_raise(*exp)
ret
end
+def assert_nothing_raised(*exp)
+ ret = true
+ if $mrbtest_assert
+ $mrbtest_assert_idx += 1
+ msg = exp.last.class == String ? exp.pop : ""
+ begin
+ yield
+ rescue Exception => e
+ msg = "#{msg} exception raised."
+ diff = " Class: <#{e.class}>\n" +
+ " Message: #{e.message}"
+ $mrbtest_assert.push([$mrbtest_assert_idx, msg, diff])
+ ret = false
+ end
+ end
+ ret
+end
+
##
# Fails unless +obj+ is a kind of +cls+.
def assert_kind_of(cls, obj, msg = nil)