summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2013-06-14 21:32:13 +0800
committerDaniel Bovensiepen <[email protected]>2013-06-14 21:32:13 +0800
commit821f6d42adf92c09a0df082c14c2c4ade21f8c78 (patch)
tree8b9ca16e5843e0c8355c944d99b5208b9dfbc0c3 /test
parent34cd70b1c5fabc3e3a4f6a705c2bcb3a78fd7ab9 (diff)
downloadmruby-821f6d42adf92c09a0df082c14c2c4ade21f8c78.tar.gz
mruby-821f6d42adf92c09a0df082c14c2c4ade21f8c78.zip
Add block mode to assert_equal
Diffstat (limited to 'test')
-rw-r--r--test/assert.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/assert.rb b/test/assert.rb
index 6d727e889..f7c2c97b9 100644
--- a/test/assert.rb
+++ b/test/assert.rb
@@ -99,7 +99,16 @@ def assert_false(ret, msg = nil, diff = nil)
!ret
end
-def assert_equal(exp, act, msg = nil)
+def assert_equal(arg1, arg2 = nil, arg3 = nil)
+ if block_given?
+ exp = yield
+ act = arg1
+ msg = arg2
+ else
+ exp = arg1
+ act = arg2
+ msg = arg3
+ end
msg = "Expected to be equal" unless msg
diff = assertion_diff(exp, act)
assert_true(exp == act, msg, diff)