Class: MonkeyTest::TestSuite

Inherits:
Object
  • Object
show all
Defined in:
lib/monkeytest/testsuite.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) ⇒ TestSuite

Returns a new instance of TestSuite.



11
12
13
14
# File 'lib/monkeytest/testsuite.rb', line 11

def initialize(name=nil)
  @name = name
  @classes = Hash.new
end

Instance Attribute Details

#classesObject (readonly)

Returns the value of attribute classes.



9
10
11
# File 'lib/monkeytest/testsuite.rb', line 9

def classes
  @classes
end

#nameObject

Returns the value of attribute name.



8
9
10
# File 'lib/monkeytest/testsuite.rb', line 8

def name
  @name
end

#timeObject

Returns the value of attribute time.



8
9
10
# File 'lib/monkeytest/testsuite.rb', line 8

def time
  @time
end

Instance Method Details

#add_class(aClass) ⇒ Object



16
17
18
19
# File 'lib/monkeytest/testsuite.rb', line 16

def add_class(aClass)
  return unless aClass.kind_of? MonkeyTest::TestClass and !aClass.name.nil? and @classes[aClass.name].nil?
  @classes[aClass.name] = aClass
end

#each_classObject

Same as testSuite.classes.each



22
23
24
25
26
# File 'lib/monkeytest/testsuite.rb', line 22

def each_class
  @classes.each_value do |c|
    yield c
  end
end

#num_assertionsObject



49
50
51
52
53
54
55
# File 'lib/monkeytest/testsuite.rb', line 49

def num_assertions
  num = 0
  @classes.each_value do |c|
    num += c.num_assertions
  end
  return num
end

#num_classesObject



37
38
39
# File 'lib/monkeytest/testsuite.rb', line 37

def num_classes
  @classes.size
end

#num_testsObject



41
42
43
44
45
46
47
# File 'lib/monkeytest/testsuite.rb', line 41

def num_tests
  num = 0
  @classes.each_value do |c|
    num += c.tests.size
  end
  return num
end

#worstObject



28
29
30
31
32
33
34
35
# File 'lib/monkeytest/testsuite.rb', line 28

def worst
  worst = "PASS"
  @classes.each_value do |c|
    worst = "FAIL" if c.worst == "FAIL" and worst != "ERROR"
    worst = "ERROR" if c.worst == "ERROR"
  end
  return worst
end