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
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