Sha256: 92a9219521097b6198e3bc373cdb9e6ec9e322781746af4346f96f144f137fed

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../test_helper")
require 'hardmock'

class AssertErrorTest < Test::Unit::TestCase

  def test_assert_error
    assert_error RuntimeError, "Too funky" do
      raise RuntimeError.new("Too funky")
    end
  end

  def test_assert_error_message_doesnt_match
    err = assert_raise Test::Unit::AssertionFailedError do
      assert_error RuntimeError, "not good" do
        raise RuntimeError.new("Too funky")
      end
    end
    assert_match(/not good/i, err.message) 
    assert_match(/too funky/i, err.message) 
  end

  def test_assert_error_type_doesnt_match
    err = assert_raise Test::Unit::AssertionFailedError do
      assert_error StandardError, "Too funky" do
        raise RuntimeError.new("Too funky")
      end
    end
    assert_match(/StandardError/i, err.message) 
    assert_match(/RuntimeError/i, err.message) 
  end

  def test_assert_error_regexp_matching 
    assert_error StandardError, /too/i, /funky/i do
      raise StandardError.new("Too funky")
    end
  end

  def test_assert_error_regexp_matching_fails
    err = assert_raise Test::Unit::AssertionFailedError do
      assert_error StandardError, /way/i, /too/i, /funky/i do
        raise StandardError.new("Too funky")
      end
    end
    assert_match(/way/i, err.message) 
  end

  def test_assert_error_no_matchine
    assert_error StandardError do 
      raise StandardError.new("ooof")
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
minilab-1.0.0-mswin32 vendor/hardmock/test/functional/assert_error_test.rb
hardmock-1.1.0 test/functional/assert_error_test.rb
hardmock-1.2.0 test/functional/assert_error_test.rb