# 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)