summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-05-18 11:19:25 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-05-18 11:19:25 +0900
commit834ea241e06d084e666bab1644a61f00492db787 (patch)
tree8f4875cf9c8f78336031c964136fe029f9e93e69 /test
parent36216ac6f7373c879ca103a30b55cab21a339415 (diff)
parent8161f0f6d7f89ad723163943d2d3abc38cd02df5 (diff)
downloadmruby-834ea241e06d084e666bab1644a61f00492db787.tar.gz
mruby-834ea241e06d084e666bab1644a61f00492db787.zip
Merge branch 'master' of https://github.com/Archytaus/mruby into Archytaus-master
Diffstat (limited to 'test')
-rw-r--r--test/assert.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/assert.rb b/test/assert.rb
index a69066828..cb2e28b89 100644
--- a/test/assert.rb
+++ b/test/assert.rb
@@ -86,6 +86,19 @@ def assert_true(ret, msg = nil, diff = nil)
ret
end
+def assert_false(ret, msg = nil, diff = nil)
+ if $mrbtest_assert
+ $mrbtest_assert_idx += 1
+ if ret
+ msg = "Expected #{ret.inspect} to be false" unless msg
+ diff = assertion_diff(false, ret) unless diff
+
+ $mrbtest_assert.push([$mrbtest_assert_idx, msg, diff])
+ end
+ end
+ !ret
+end
+
def assert_equal(exp, act, msg = nil)
msg = "Expected to be equal" unless msg
diff = assertion_diff(exp, act)
@@ -136,6 +149,14 @@ def assert_raise(*exp)
end
##
+# Fails unless +obj+ is a kind of +cls+.
+def assert_kind_of(cls, obj, msg = nil)
+ msg = "Expected #{obj.inspect} to be a kind of #{cls}, not #{obj.class}" unless msg
+ diff = assertion_diff(cls, obj.class)
+ assert_true(obj.kind_of?(cls), msg, diff)
+end
+
+##
# Report the test result and print all assertions
# which were reported broken.
def report()