diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-18 11:19:25 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-18 11:19:25 +0900 |
| commit | 834ea241e06d084e666bab1644a61f00492db787 (patch) | |
| tree | 8f4875cf9c8f78336031c964136fe029f9e93e69 /test/assert.rb | |
| parent | 36216ac6f7373c879ca103a30b55cab21a339415 (diff) | |
| parent | 8161f0f6d7f89ad723163943d2d3abc38cd02df5 (diff) | |
| download | mruby-834ea241e06d084e666bab1644a61f00492db787.tar.gz mruby-834ea241e06d084e666bab1644a61f00492db787.zip | |
Merge branch 'master' of https://github.com/Archytaus/mruby into Archytaus-master
Diffstat (limited to 'test/assert.rb')
| -rw-r--r-- | test/assert.rb | 21 |
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() |
