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