Sha256: c173f641d4a2b69caefd8800b3268e1aed8cc7bf624dde6bea663040a9e1ccd8

Contents?: true

Size: 1.48 KB

Versions: 17

Compression:

Stored size: 1.48 KB

Contents

require 'assert'
require 'assert/assertions'

module Assert::Assertions

  class AssertBlockTests < Assert::Context
    desc "`assert_block`"
    setup do
      desc = @desc = "assert block fail desc"
      @test = Factory.test do
        assert_block{ true }        # pass
        assert_block(desc){ false } # fail
      end
      @test.run
    end
    subject{ @test }

    should "produce results as expected" do
      assert_equal 2, subject.result_count
      assert_equal 1, subject.result_count(:pass)
      assert_equal 1, subject.result_count(:fail)
    end

    should "have a fail message with custom and generic explanations" do
      exp = "#{@desc}\nExpected block to return a true value."
      assert_equal exp, subject.fail_results.first.message
    end

  end

  class AssertNotBlockTests < Assert::Context
    desc "`assert_not_block`"
    setup do
      desc = @desc = "assert not block fail desc"
      @test = Factory.test do
        assert_not_block(desc){ true } # fail
        assert_not_block{ false }      # pass
      end
      @test.run
    end
    subject{ @test }

    should "produce results as expected" do
      assert_equal 2, subject.result_count
      assert_equal 1, subject.result_count(:pass)
      assert_equal 1, subject.result_count(:fail)
    end

    should "have a fail message with custom and generic explanations" do
      exp = "#{@desc}\nExpected block to not return a true value."
      assert_equal exp, subject.fail_results.first.message
    end

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
assert-2.15.2 test/unit/assertions/assert_block_tests.rb
assert-2.15.1 test/unit/assertions/assert_block_tests.rb
assert-2.15.0 test/unit/assertions/assert_block_tests.rb
assert-2.14.0 test/unit/assertions/assert_block_tests.rb
assert-2.13.0 test/unit/assertions/assert_block_tests.rb
assert-2.12.2 test/unit/assertions/assert_block_tests.rb
assert-2.12.1 test/unit/assertions/assert_block_tests.rb
assert-2.12.0 test/unit/assertions/assert_block_tests.rb
assert-2.11.0 test/unit/assertions/assert_block_tests.rb
assert-2.10.1 test/unit/assertions/assert_block_tests.rb
assert-2.10.0 test/unit/assertions/assert_block_tests.rb
assert-2.9.0 test/unit/assertions/assert_block_tests.rb
assert-2.8.0 test/unit/assertions/assert_block_tests.rb
assert-2.7.1 test/unit/assertions/assert_block_tests.rb
assert-2.7.0 test/unit/assertions/assert_block_tests.rb
assert-2.6.0 test/unit/assertions/assert_block_tests.rb
assert-2.5.0 test/unit/assertions/assert_block_tests.rb