Sha256: a2341d0b162a5ade70e92726d65cce42e6a7174caa33102f2282001053021879
Contents?: true
Size: 640 Bytes
Versions: 41
Compression:
Stored size: 640 Bytes
Contents
require "tester/test" module Chance class TestRunner def initialize(dir) @directory = dir end 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 def test_for(dir) Test.new(dir, File.join(@directory, dir)) end end end
Version data entries
41 entries across 41 versions & 1 rubygems