Sha256: 2f2a212bb386d87a204dfe54b0689049d1e39c06f5353c24629207f7e07e6230

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents

module Sasspectations

  class ResultParser

    attr_accessor :result

    # Assumes one spec result per line
    #
    def initialize(css_output)
      @css_output = css_output
    end

    def parse
      spec_lines = @css_output.split("\n").reject! &:empty?
      @result = spec_lines.map do |spec_line|
        if spec_line =~ /{\s*expect\s?:\s?true[;]?\s?}/
          [".".colorize(:green), spec_line]
        else
          ["F".colorize(:red), spec_line]
        end
      end
    end

    def failed?
      @result.any? { |r| r.first =~ /f/i }
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sasspectations-0.0.3 lib/sasspectations/result_parser.rb
sasspectations-0.0.2 lib/sasspectations/result_parser.rb
sasspectations-0.0.1 lib/sasspectations/result_parser.rb