class Edfize::Tests::Runner
Runs a series of tests on an EDF
Constants
- TESTS
Attributes
edf[R]
show_passing[R]
tests_failed[R]
tests_run[R]
verbose[R]
Public Class Methods
new(edf, argv)
click to toggle source
# File lib/edfize/tests/runner.rb, line 11 def initialize(edf, argv) @tests_run = 0 @tests_failed = 0 @edf = edf @verbose = argv.include?("--quiet") ? false : true @show_passing = argv.include?("--failing") ? false : true end
Public Instance Methods
print_result(result)
click to toggle source
# File lib/edfize/tests/runner.rb, line 35 def print_result(result) if show_passing || !result.passes puts result.pass_fail unless result.passes || !verbose puts result.expected puts result.actual end end end
run_tests()
click to toggle source
# File lib/edfize/tests/runner.rb, line 19 def run_tests results = [] TESTS.each do |test_name| result = Edfize::Tests.send("test_#{test_name}", self) @tests_failed += 1 unless result.passes @tests_run += 1 results << result end puts "\n#{@edf.filename}" if results.reject(&:passes).count > 0 || @show_passing results.each do |result| print_result(result) end end