Sha256: 0f819995002e5aa1aff365cd216f051d8db6bc916d3ba0d98eb0273519a73a17

Contents?: true

Size: 775 Bytes

Versions: 1

Compression:

Stored size: 775 Bytes

Contents

require 'livetext'
require 'formatline'

  def red(str)
    "" + str + ""
  end

input = ARGV.first || "test/data/lines.txt"
data = File.readlines(input)

pass = fail = 0
data.each_slice(4).with_index do |lines, i|
  title, input, expected, blank = *lines
  lnum = i*4 + 1
  input.chomp!
  expected.chomp!
  expected = eval(expected) if expected[0] == "/"
  

  actual = FormatLine.parse!(input)
  if expected === actual
    pass += 1
#   puts "PASS:      #{title}"
    next
  end

  fail += 1
  puts "----------------------------- (line #{lnum})"
  puts "Test:  #{title}"
  puts "Input: #{input}"
  puts "  #{red('FAIL Expected: ')} #{expected.inspect}"
  puts "  #{red('     Actual  : ')} #{actual.inspect}"
  puts 
end

puts
puts "#{pass} passes   #{fail} fails"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
livetext-0.9.11 test/testlines.rb