Class: DohTest::TestGroup
- Inherits:
-
Object
- Object
- DohTest::TestGroup
- Defined in:
- lib/dohtest/assertions.rb,
lib/dohtest/test_group.rb
Instance Attribute Summary collapse
-
#runner ⇒ Object
writeonly
Sets the attribute runner.
Class Method Summary collapse
Instance Method Summary collapse
- #assert(boolean, msg = nil) ⇒ Object
- #assert_equal(expected, actual, msg = nil) ⇒ Object
- #assert_instance_of(expected_class, actual_object, msg = nil) ⇒ Object
- #assert_match(expected_regex, actual_str, msg = nil) ⇒ Object
- #assert_not_equal(expected, actual, msg = nil) ⇒ Object
- #assert_raises(*expected) ⇒ Object
Instance Attribute Details
#runner=(value) ⇒ Object (writeonly)
Sets the attribute runner
14 15 16 |
# File 'lib/dohtest/test_group.rb', line 14 def runner=(value) @runner = value end |
Class Method Details
.descendants ⇒ Object
6 7 8 |
# File 'lib/dohtest/test_group.rb', line 6 def self.descendants @@descendants ||= [] end |
.inherited(descendant) ⇒ Object
10 11 12 |
# File 'lib/dohtest/test_group.rb', line 10 def self.inherited(descendant) descendants << descendant end |
Instance Method Details
#assert(boolean, msg = nil) ⇒ Object
6 7 8 9 10 11 12 |
# 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) ⇒ Object
14 15 16 17 18 19 20 |
# 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) ⇒ Object
38 39 40 41 42 43 44 |
# 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) ⇒ Object
46 47 48 49 50 51 52 |
# 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) ⇒ Object
54 55 56 57 58 59 60 |
# 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) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# 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 |