Sha256: 23b26559d0b9242ac93b30ddabc736f172c776a64d6e22404852891c745e464c

Contents?: true

Size: 979 Bytes

Versions: 1

Compression:

Stored size: 979 Bytes

Contents

require "grumpy_old_man/version"

# A mixin for RSpec tests that provides old school assert methods.
module GrumpyOldMan

  # A simple assert for RSpec.
  #
  # @example
  #   assert(true)
  #
  # @example
  #   assert { true.to_s == "true" }
  #
  # @param [Object] arg An optional arg to assert as equal to true.
  def assert(arg=nil)
    if block_given?
      assert_equal(yield, true)
    else
      assert_equal(arg, true)
    end
  end

  # A basic assert helper that tests for Object equality.
  # Tests for object equivalence rather than object identity since this is sufficient for most tests.
  #
  # @param [Object] actual The Object to compare.
  # @param [Object] expected The expected value.
  def assert_equal(actual, expected)
    expected.should == actual
  end

  # A basic assert helper that ensures an Error was raised.
  # @param [Class] ex The expected Exception class.
  def assert_raise(ex, &block)
    Proc.new(&block).should raise_error(ex)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grumpy_old_man-0.1.5 lib/grumpy_old_man.rb