Sha256: 05446a06343f899d7c640b685bbd21b2b3ab1509dea05c52558365ec8d7332e5

Contents?: true

Size: 602 Bytes

Versions: 6

Compression:

Stored size: 602 Bytes

Contents

module Support
  module Assertions
    def assert_raise_with_message(exception, message_or_match, &block)
      block.call
    rescue Exception => e
      assert_block("<#{exception}> expected to be raised, but was\n<#{e.class.name}>") do
        exception == e.class
      end

      assert_block("<#{message_or_match}> exception message expected, but was\n<#{e.message}>") do
        case message_or_match
        when String
          e.message == message_or_match
        when Regexp
          e.message.match(message_or_match)
        end
      end
    end
  end
end

include Support::Assertions

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hermes-0.6.0 test/support/assertions.rb
hermes-0.5.1 test/support/assertions.rb
hermes-0.5.0 test/support/assertions.rb
hermes-0.4.1 test/support/assertions.rb
hermes-0.4.0 test/support/assertions.rb
hermes-0.3.0 test/support/assertions.rb