Add block mode to assert_equal

This commit is contained in:
Daniel Bovensiepen
2013-06-14 21:32:13 +08:00
parent 34cd70b1c5
commit 821f6d42ad
+10 -1
View File
@@ -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)