summaryrefslogtreecommitdiffhomepage
path: root/test/assert.rb
diff options
context:
space:
mode:
authorRyan Scott <[email protected]>2013-05-12 18:42:21 +1000
committerRyan Scott <[email protected]>2013-05-12 18:42:21 +1000
commit0d4227ac04832a3bb4010d701ebda2c97c034da6 (patch)
treebfb1207c125d3b22afea7b1571c04b99888e8752 /test/assert.rb
parent37e3643f8f048d8387419a43abc51236eadbeb1e (diff)
downloadmruby-0d4227ac04832a3bb4010d701ebda2c97c034da6.tar.gz
mruby-0d4227ac04832a3bb4010d701ebda2c97c034da6.zip
Implemented ObjectSpace.count_objects to count the number of allocated objects for each type
Diffstat (limited to 'test/assert.rb')
-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()