Class: DohTest::TestGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/dohtest/assertions.rb,
lib/dohtest/test_group.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#runner=(value) ⇒ Object (writeonly)

Sets the attribute runner

Parameters:

  • value

    the value to set the attribute runner to.



14
15
16
# File 'lib/dohtest/test_group.rb', line 14

def runner=(value)
  @runner = value
end

Class Method Details

.descendantsObject



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

Raises:



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