From 2af91fe137b423445fb966e79d8405afa6a2c22c Mon Sep 17 00:00:00 2001 From: Jip van Reijsen Date: Sun, 23 Nov 2014 22:12:49 +0100 Subject: [PATCH] Add return values for assert and assert_equal Both assert and assert_equal used to return nil --- lib/cutest.rb | 4 ++++ test/assert.rb | 4 ++++ test/assert_equal.rb | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/lib/cutest.rb b/lib/cutest.rb index c974c16..0baa035 100644 --- a/lib/cutest.rb +++ b/lib/cutest.rb @@ -152,12 +152,16 @@ def test(name = nil, &block) def assert(value) flunk("expression returned #{value.inspect}") unless value success + + value end # Assert that two values are equal. def assert_equal(value, other) flunk("#{value.inspect} != #{other.inspect}") unless value == other success + + true end # Assert that the block doesn't raise the expected exception. diff --git a/test/assert.rb b/test/assert.rb index 851a13b..abf9ee7 100644 --- a/test/assert.rb +++ b/test/assert.rb @@ -2,6 +2,10 @@ assert true end +test "returns its value" do + assert_equal assert(:value), :value +end + test "raises if the assertion fails" do assert_raise(Cutest::AssertionFailed) do assert false diff --git a/test/assert_equal.rb b/test/assert_equal.rb index ce03dbd..9c7c332 100644 --- a/test/assert_equal.rb +++ b/test/assert_equal.rb @@ -2,6 +2,10 @@ assert_equal 1, 1 end +test "returns true" do + assert_equal assert_equal(1, 1), true +end + test "raises if the assertion fails" do assert_raise(Cutest::AssertionFailed) do assert_equal 1, 2