Sha256: 7fa113b43d5f98484100b86936afcdd2c050c5e5df30a79464195d97c087c44e

Contents?: true

Size: 1.86 KB

Versions: 11

Compression:

Stored size: 1.86 KB

Contents

require 'test/unit'
require 'test/zentest_assertions'

class TestZenTestAssertions < Test::Unit::TestCase

  def test_assert_empty
    assert_empty []

    e = assert_raise Test::Unit::AssertionFailedError do
      assert_empty [true]
    end

    assert_equal "[true] expected to be empty.", e.message
  end

  def test_assert_include
    assert_include true, [true]

    e = assert_raise Test::Unit::AssertionFailedError do
      assert_include false, [true]
    end

    assert_equal "[true]\ndoes not include\nfalse.", e.message
  end

  def test_assert_in_epsilon
      assert_in_epsilon 1.234, 1.234, 0.0001

    e = assert_raise Test::Unit::AssertionFailedError do
      assert_in_epsilon 1.235, 1.234, 0.0001
    end

    assert_equal "1.235 expected to be within 0.01% of 1.234, was 0.000809716599190374", e.message
  end

  def test_deny
    deny false
    deny nil

    e = assert_raise Test::Unit::AssertionFailedError do
      deny true
    end

    assert_equal "<true> is not false or nil.", e.message
  end

  def test_deny_empty
    deny_empty [true]

    e = assert_raise Test::Unit::AssertionFailedError do
      deny_empty []
    end

    assert_equal "[] expected to have stuff.", e.message
  end

  def test_deny_equal
    deny_equal true, false
    
    assert_raise Test::Unit::AssertionFailedError do
      deny_equal true, true
    end
  end

  def test_deny_include
    deny_include false, [true]

    e = assert_raise Test::Unit::AssertionFailedError do
      deny_include true, [true]
    end

    assert_equal "[true] includes true.", e.message
  end

  def test_deny_nil
    deny_nil false

    assert_raise Test::Unit::AssertionFailedError do
      deny_nil nil
    end
  end

  def test_util_capture
    out, err = util_capture do
      puts 'out'
      $stderr.puts 'err'
    end

    assert_equal "out\n", out.string
    assert_equal "err\n", err.string
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ZenTest-3.5.1 test/test_zentest_assertions.rb
ZenTest-3.5.2 test/test_zentest_assertions.rb
ZenTest-3.6.0 test/test_zentest_assertions.rb
ZenTest-3.6.1 test/test_zentest_assertions.rb
ZenTest-3.7.0 test/test_zentest_assertions.rb
ZenTest-3.7.1 test/test_zentest_assertions.rb
ZenTest-3.7.2 test/test_zentest_assertions.rb
ZenTest-3.8.0 test/test_zentest_assertions.rb
ZenTest-3.9.0 test/test_zentest_assertions.rb
ZenTest-3.9.1 test/test_zentest_assertions.rb
ZenTest-3.9.2 test/test_zentest_assertions.rb