class Turn::TestSuite

Attributes

cases[RW]
count_assertions[W]

This one can be set manually since it is not calculatable (beyond the case level).

name[RW]
seed[RW]

Public Class Methods

new(name=nil) click to toggle source
# File lib/turn/components/suite.rb, line 17
def initialize(name=nil)
  @name  = name
  @cases = []
  @size  = nil
  @seed  = nil

  #@count_tests      = nil
  #@count_assertions = nil
  #@count_failures   = nil
  #@count_errors     = nil
  #@count_passes     = nil
end

Public Instance Methods

count_assertions() click to toggle source
# File lib/turn/components/suite.rb, line 43
def count_assertions
  #@count_assertions ||= (
    sum = 0; each{ |c| sum += c.count_assertions }; sum
  #)
end
count_errors() click to toggle source
# File lib/turn/components/suite.rb, line 55
def count_errors
  #@count_errors ||= (
    sum = 0; each{ |c| sum += c.count_errors }; sum
  #)
end
count_failures() click to toggle source
# File lib/turn/components/suite.rb, line 49
def count_failures
  #@count_failures ||= (
    sum = 0; each{ |c| sum += c.count_failures }; sum
  #)
end
count_passes() click to toggle source
# File lib/turn/components/suite.rb, line 61
def count_passes
  #@count_passes ||= (
    sum = 0; each{ |c| sum += c.count_passes }; sum
  #)
end
count_skips() click to toggle source
# File lib/turn/components/suite.rb, line 67
def count_skips
  sum = 0; each{ |c| sum += c.count_skips }; sum
end
count_tests() click to toggle source
# File lib/turn/components/suite.rb, line 37
def count_tests
  #@count_tests ||= (
    sum = 0; each{ |c| sum += c.count_tests }; sum
  #)
end
counts() click to toggle source

Convenience methods –this is what is typcially wanted.

# File lib/turn/components/suite.rb, line 72
def counts
  return count_tests, count_assertions, count_failures, count_errors ,count_skips
end
each(&block) click to toggle source
# File lib/turn/components/suite.rb, line 76
def each(&block)
  @cases.each(&block)
end
new_case(name, *files) click to toggle source
# File lib/turn/components/suite.rb, line 31
def new_case(name, *files)
  c = TestCase.new(name, *files)
  @cases << c
  c
end
passed?() click to toggle source
# File lib/turn/components/suite.rb, line 89
def passed?
  (count_failures == 0 && count_errors == 0)
end
size() click to toggle source
# File lib/turn/components/suite.rb, line 80
def size
  @size ||= @cases.size
end
size=(number) click to toggle source

Why the size would ever have to overridden… well who can say.

# File lib/turn/components/suite.rb, line 85
def size=(number)
  @size = number.to_i
end