Sha256: f0361a21838b4d459333fb2fdd9e82cfbee77f73696ea82fca4261d7defe63a4

Contents?: true

Size: 789 Bytes

Versions: 12

Compression:

Stored size: 789 Bytes

Contents

require '../lib/livetext'
require '../lib/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

12 entries across 12 versions & 1 rubygems

Version Path
livetext-0.9.26 test/testlines.rb
livetext-0.9.25 test/testlines.rb
livetext-0.9.24 test/testlines.rb
livetext-0.9.23 test/testlines.rb
livetext-0.9.22 test/testlines.rb
livetext-0.9.21 test/testlines.rb
livetext-0.9.20 test/testlines.rb
livetext-0.9.19 test/testlines.rb
livetext-0.9.17 test/testlines.rb
livetext-0.9.15 test/testlines.rb
livetext-0.9.14 test/testlines.rb
livetext-0.9.13 test/testlines.rb