Sha256: 77826641adc3931f59d6734c345b97790b93706301a16baabf949e9ba91f4eea

Contents?: true

Size: 942 Bytes

Versions: 21

Compression:

Stored size: 942 Bytes

Contents

require 'kookaburra/exceptions'

class Kookaburra
  # Include this module wherever you need to be able to make a quick,
  # low-ceremony assertion.
  module Assertion
    protected

    # Provides a mechanism to make assertions about the state of your
    # UIComponent without relying on a specific testing framework. A good
    # reason to use this would be to provide a more informative error message
    # when a pre-condition is not met, rather than waiting on an operation
    # further down the line to fail.
    #
    # @param [boolean expression] test an expression that will be evaluated in a boolean context
    # @param [String] message the exception message that will be used if
    #   test is false
    #
    # @raise [Kookaburra::AssertionFailed] raised if test evaluates to false
    def assert(test, message = "You might want to provide a better message, eh?")
      test or raise AssertionFailed, message
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
kookaburra-2.0.0 lib/kookaburra/assertion.rb
kookaburra-1.3.1 lib/kookaburra/assertion.rb
kookaburra-1.3.0 lib/kookaburra/assertion.rb
kookaburra-1.2.3 lib/kookaburra/assertion.rb
kookaburra-1.2.2 lib/kookaburra/assertion.rb
kookaburra-1.2.1 lib/kookaburra/assertion.rb
kookaburra-1.2.0 lib/kookaburra/assertion.rb
kookaburra-1.1.0 lib/kookaburra/assertion.rb
kookaburra-1.0.0 lib/kookaburra/assertion.rb
kookaburra-0.27.0 lib/kookaburra/assertion.rb
kookaburra-0.26.1 lib/kookaburra/assertion.rb
kookaburra-0.26.0 lib/kookaburra/assertion.rb
kookaburra-0.25.0 lib/kookaburra/assertion.rb
kookaburra-0.24.1 lib/kookaburra/assertion.rb
kookaburra-0.24.0 lib/kookaburra/assertion.rb
kookaburra-0.23.1 lib/kookaburra/assertion.rb
kookaburra-0.23.0 lib/kookaburra/assertion.rb
kookaburra-0.22.3 lib/kookaburra/assertion.rb
kookaburra-0.22.2 lib/kookaburra/assertion.rb
kookaburra-0.22.1 lib/kookaburra/assertion.rb