diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-11 00:19:45 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-11 00:19:45 +0900 |
| commit | 6dd2f36d201e86057009770e309171b32aec937e (patch) | |
| tree | 472e733fdaaaa47943942d11cf97fbe0822fa0af /test/assert.rb | |
| parent | 86a48b7c48fad8cdaf747449c3df672ec24f3659 (diff) | |
| parent | 23680cb44704dd22d1de1d70d33516781165db36 (diff) | |
| download | mruby-6dd2f36d201e86057009770e309171b32aec937e.tar.gz mruby-6dd2f36d201e86057009770e309171b32aec937e.zip | |
Merge pull request #1842 from ksss/assert_nothing_raised
add assertion method `assert_nothing_raised'
Diffstat (limited to 'test/assert.rb')
| -rw-r--r-- | test/assert.rb | 18 |
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) |
