# File lib/test/unit/collector.rb, line 4 def initialize @filters = [] end
# File lib/test/unit/collector.rb, line 17 def add_suite(destination, suite) to_delete = suite.tests.find_all {|t| !include?(t)} to_delete.each {|t| suite.delete(t)} destination << suite unless suite.empty? end
# File lib/test/unit/collector.rb, line 8 def filter=(filters) @filters = case(filters) when Proc [filters] when Array filters end end
# File lib/test/unit/collector.rb, line 23 def include?(test) return true if(@filters.empty?) @filters.each do |filter| return false if filter[test] == false end true end
# File lib/test/unit/collector.rb, line 31 def sort(suites) suites.sort_by do |suite| [suite.priority, suite.name || suite.to_s] end end