class DohTest::TestGroup

Attributes

runner[W]

Public Class Methods

descendants() click to toggle source
# File lib/dohtest/test_group.rb, line 6
def self.descendants
  @@descendants ||= []
end
inherited(descendant) click to toggle source
# File lib/dohtest/test_group.rb, line 10
def self.inherited(descendant)
  descendants << descendant
end

Public Instance Methods

assert(boolean, msg = nil) click to toggle source
# File lib/dohtest/assertions.rb, line 6
def assert(boolean, msg = nil)
  if boolean
    @runner.assertion_passed
  else
    raise DohTest::Failure.new(msg, :boolean, nil, nil)
  end
end
assert_equal(expected, actual, msg = nil) click to toggle source
# File lib/dohtest/assertions.rb, line 14
def assert_equal(expected, actual, msg = nil)
  if expected == actual
    @runner.assertion_passed
  else
    raise DohTest::Failure.new(msg, :equal, expected, actual)
  end
end
assert_instance_of(expected_class, actual_object, msg = nil) click to toggle source
# File lib/dohtest/assertions.rb, line 38
def assert_instance_of(expected_class, actual_object, msg = nil)
  if actual_object.instance_of?(expected_class)
    @runner.assertion_passed
  else
    raise DohTest::Failure.new(msg, :instance_of, expected_class, actual_object)
  end
end
assert_match(expected_regex, actual_str, msg = nil) click to toggle source
# File lib/dohtest/assertions.rb, line 46
def assert_match(expected_regex, actual_str, msg = nil)
  if actual_str.match(expected_regex)
    @runner.assertion_passed
  else
    raise DohTest::Failure.new(msg, :match, expected_regex, actual_str)
  end
end
assert_not_equal(expected, actual, msg = nil) click to toggle source
# File lib/dohtest/assertions.rb, line 54
def assert_not_equal(expected, actual, msg = nil)
  if expected != actual
    @runner.assertion_passed
  else
    raise DohTest::Failure.new(msg, :not_equal, expected, actual)
  end
end
assert_raises(*expected) { || ... } click to toggle source
# File lib/dohtest/assertions.rb, line 22
def assert_raises(*expected)
  msg = expected.pop if expected.last.is_a?(String)
  begin
    yield
    no_exception = true
  rescue Exception => actual_excpt
    actual_class = actual_excpt.class
    if expected.any? { |elem| elem.instance_of?(Module) ? actual_excpt.kind_of?(elem) : elem == actual_class }
      @runner.assertion_passed
    else
      raise DohTest::Failure.new(msg, :raises, expected, actual_excpt)
    end
  end
  raise DohTest::Failure.new(msg, :raises, expected, nil) if no_exception
end