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