module Tst::Assertions

Assertions available in `tst` blocks.

Public Instance Methods

assert(value) click to toggle source

Fails if `value` is `false` or `nil`. Succeeds otherwise.

# File lib/tst.rb, line 22
def assert(value)
  return if value
  raise Failure.new("Failure: Truthiness", "not false or nil", value)
end
assert_equal(expected, actual) click to toggle source

Fails unless it's arguments are equal (with `==`).

# File lib/tst.rb, line 28
def assert_equal(expected, actual)
  return if expected == actual
  raise Failure.new("Equality Failure", expected, actual)
end
assert_raises(expected=StandardError) { || ... } click to toggle source

Succeeds if it catches an error AND that error is a `kind_of?` the `expected` error. Fails otherwise.

# File lib/tst.rb, line 35
def assert_raises(expected=StandardError)
  begin
    yield
  rescue => actual
    return actual if actual.kind_of?(expected)
    raise Failure.new("Failure: Unexpected Exception", expected, actual)
  end
  raise Failure.new("Failure: No Exception", expected, "Nothing raised.")
end