class Chance::TestRunner

Public Class Methods

new(dir) click to toggle source
# File vendor/chance/lib/tester/test_runner.rb, line 4
def initialize(dir)
  @directory = dir
end

Public Instance Methods

all_tests() click to toggle source
# File vendor/chance/lib/tester/test_runner.rb, line 8
def all_tests
  # All folders containing "input" and "output" folders are tests.
  dirs = Dir.glob(File.join(@directory, "**/*")).select {|dir|
    next false if not File.directory?(dir)

    entries = Dir.entries(dir)
    next false if not entries.include?("input")
    next false if not entries.include?("output")

    true
  }

  dirs.map {|dir| test_for(dir[@directory.length + 1..-1]) }
end
test_for(dir) click to toggle source
# File vendor/chance/lib/tester/test_runner.rb, line 23
def test_for(dir)
  Test.new(dir, File.join(@directory, dir))
end