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