Assertion Methods

To use the assertion methods, first require the library.

require 'assay/testunit'

Then include them into your test scope.

include ::Assay::Assertions

assert_equal

assert_equal(1,1)

expect ::EqualAssay do
  assert_equal(1,2)
end

assert_not_equal(1,2)

assert_true

assert_true(true)

expect ::TrueAssay do
  assert_true(false)
end

assert_not_true(false)
assert_not_true(nil)

assert_false

assert_false(false)

expect ::FalseAssay do
  assert_false(true)
end

assert_not_false(true)
assert_not_false(nil)

assert_nil

assert_nil(nil)

expect ::NilAssay do
  assert_nil(true)
end

assert_not_nil(true)
assert_not_nil(false)

assert_in_delta

assert_in_delta(1, 1.5, 2)

expect ::WithinAssay do
  assert_in_delta(1, 2.5, 1)
end

assert_not_in_delta(1, 2, 0.5)

assert_in_epsilon

assert_in_epsilon(1, 1.5, 2)
assert_in_epsilon(0, 1.5, 2)

expect ::WithinAssay do
  assert_in_epsilon(1, 2.5, 1)
end

assert_not_in_epsilon(1, 2.5, 1)
assert_not_in_epsilon(0, 2.5, 1)

assert_match

assert_match(/a/, "abc")

expect ::MatchAssay do
  assert_match(/x/, "abc")
end

assert_not_match(/a/, "bcd")

assert_no_match

assert_no_match(/a/, "bcd")

expect ::NoMatchAssay do
  assert_no_match(/a/, "abc")
end

assert_empty

assert_empty([])

expect ::EmptyAssay do
  assert_empty([1,2,3])
end

assert_not_empty([1,2,3])

assert_include

assert_includes([1,2,3], 1)

expect ::IncludeAssay do
  assert_includes([1,2,3], 4)
end

assert_not_includes([1,2,3], 4)

assert_same

assert_same(:a, :a)

expect ::IdentityAssay do
  assert_same("a", "a")
end

assert_not_same(:a, :b)

assert_instance_of

assert_instance_of(Fixnum, 1)

expect ::InstanceAssay do
  assert_instance_of(String, 1)
end

assert_not_instance_of(String, 1)

assert_kind_of

assert_kind_of(Integer, 1)

expect ::KindAssay do
  assert_kind_of(String, 1)
end

assert_not_kind_of(String, 1)

assert_raise

assert_raise(ArgumentError){ raise ArgumentError }

expect ::RaiseAssay do
  assert_raise(ArgumentError){ raise TypeError }
end

assert_not_raised(ArgumentError){ raise TypeError }

assert_raise_kind_of

assert_raise_kind_of(StandardError){ raise }

expect ::RescueAssay do
  assert_raise_kind_of(ArgumentError){ raise TypeError }
end

assert_raise_kind_of(Exception){ raise }

assert_nothing_raised

assert_nothing_raised{ true }
assert_nothing_raised{ nil }

expect ::RescueAssay do
  assert_nothing_raised{ raise }
end

assert_respond_to

assert_respond_to("string", :upcase)

expect ::RespondAssay do
  assert_respond_to("string", :not_a_method)
end

assert_not_respond_to("string", :not_a_method)

assert_block

assert_block{ :ok }

expect ::ExecutionAssay do
  assert_block{ raise }
end

assert_throw

assert_throw(:foo){ throw :foo }

expect ::ThrowAssay do
  assert_throw(:foo){ throw :bar }
end

assert_not_thrown(:foo){ throw :bar }

assert_nothing_thrown

assert_nothing_thrown{ nil }

expect ::ThrowAssay do
  assert_nothing_thrown{ throw :bar }
end

assert_compare

assert_compare(1, :<,  2)
assert_compare(2, :>,  1)
assert_compare(1, :<=, 1)
assert_compare(1, :>=, 1)
assert_compare(1, :<=, 2)
assert_compare(2, :>=, 1)
assert_compare(1, :==, 1)

expect ArgumentError do
  assert_compare(1, :<=>, 1)
end

assert_operator

assert_operator([], :<<, 1)

assert_predicate

assert_predicate(10, :even?)

assert_not_predicate(10, :odd?)

assert_path_exist

assert_path_exist(__FILE__)

assert_path_not_exist(__FILE__ + '.foobar')

assert_boolean

assert_boolean(true)
assert_boolean(false)

assert_not_boolean(nil)

assert_alike

assert_alike(1,1)
assert_alike(1,1.0)

expect ::LikeAssay do
  assert_alike(1,"1")
end

assert_not_alike(1,"1")

assert_equivalent

assert_equivalent(1, 1)

expect ::EqualityAssay do
  assert_equivalent(1, 1.0)
end

assert_not_equivalent(1, 1.0)