class ShoulderTap::Testsuite

Public Class Methods

new(tap_output) click to toggle source
# File lib/shouldertap/testsuite.rb, line 6
def initialize(tap_output)
  @tap_output = tap_output
end

Public Instance Methods

failed?() click to toggle source
# File lib/shouldertap/testsuite.rb, line 10
def failed?
  result.any? {|test| test.failed? }
end
failed_count() click to toggle source
# File lib/shouldertap/testsuite.rb, line 30
def failed_count
  failures.size
end
failures() click to toggle source
# File lib/shouldertap/testsuite.rb, line 26
def failures
  result.select { |test| test.failed? }
end
result() click to toggle source
# File lib/shouldertap/testsuite.rb, line 18
def result
  @result ||= parse_tap
end
size() click to toggle source
# File lib/shouldertap/testsuite.rb, line 22
def size
  result.size
end
success?() click to toggle source
# File lib/shouldertap/testsuite.rb, line 14
def success?
  ! failed?
end
success_count() click to toggle source
# File lib/shouldertap/testsuite.rb, line 38
def success_count 
  successes.size
end
successes() click to toggle source
# File lib/shouldertap/testsuite.rb, line 34
def successes
  result.select { |test| test.success? }
end

Private Instance Methods

parse_tap() click to toggle source
# File lib/shouldertap/testsuite.rb, line 44
def parse_tap
  @tap_output.each_line.collect do |line|
    if line[/^ok/] or line[/^not ok/]
      Test.new line        
    end
  end.compact
end