Sha256: 0f819995002e5aa1aff365cd216f051d8db6bc916d3ba0d98eb0273519a73a17
Contents?: true
Size: 775 Bytes
Versions: 1
Compression:
Stored size: 775 Bytes
Contents
require 'livetext' require 'formatline' def red(str) "[31m" + str + "[0m" 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 |