module Minitest::Candy::Assertions

Public Instance Methods

assert_not(object, message = nil) click to toggle source

Public: Asserts that an expression is not truthy. Passes if object is nil or false. “Truthy” means “considered true in a conditional” like if foo.

Examples

require "minitest/autorun"
require "minitest/candy"

class AssertNotTest < Minitest::Test
  test "assert not" do
    assert_not nil    # => true
    assert_not false  # => true
    assert_not 'foo'  # => Expected "foo" to be nil or false
  end
end

An error message can be specified.

assert_not foo, 'foo should be false'
# File lib/minitest/candy/assertions.rb, line 24
def assert_not(object, message = nil)
  message ||= "Expected #{mu_pp(object)} to be nil or false"
  assert !object, message
end
assert_nothing_raised() { || ... } click to toggle source

Public: Asserts that the given block does not raise an exception.

Examples

require "minitest/autorun"
require "minitest/candy"

class AssertNotTest < Minitest::Test
  test "should not raise an exception" do
    assert_nothing_raised do
      perform_safe_operation()
    end
  end
end
# File lib/minitest/candy/assertions.rb, line 44
def assert_nothing_raised
  yield
rescue => error
  raise Minitest::UnexpectedError.new(error)
end