class TestOutput

Attributes

message[R]

Public Class Methods

new(lines) click to toggle source
# File lib/test_output.rb, line 4
def initialize(lines)
  @lines = lines

  if compile_error?
    @message = lines.join("\n")
  end
end

Public Instance Methods

compile_error?() click to toggle source
# File lib/test_output.rb, line 12
def compile_error?
  @lines.any? { |line| /^!/ =~ line }
end
tests() click to toggle source
# File lib/test_output.rb, line 16
def tests
  @lines.inject([]) do |acc, line|
    acc << if /true/ =~ line
      Test.new(true, line.match(/(.+) true/)[1])
    else
      Test.new(false, line.match(/(.+) false/)[1])
    end
  end
end