Module Test::Unit::Collector
In: lib/test/unit/collector/dir.rb
lib/test/unit/collector/objectspace.rb
lib/test/unit/collector.rb

Methods

add_suite   filter=   include?   new   sort  

Classes and Modules

Class Test::Unit::Collector::Dir
Class Test::Unit::Collector::ObjectSpace

Public Class methods

[Source]

   # File lib/test/unit/collector.rb, line 4
4:       def initialize
5:         @filters = []
6:       end

Public Instance methods

[Source]

    # File lib/test/unit/collector.rb, line 17
17:       def add_suite(destination, suite)
18:         to_delete = suite.tests.find_all{|t| !include?(t)}
19:         to_delete.each{|t| suite.delete(t)}
20:         destination << suite unless(suite.size == 0)
21:       end

[Source]

    # File lib/test/unit/collector.rb, line 8
 8:       def filter=(filters)
 9:         @filters = case(filters)
10:           when Proc
11:             [filters]
12:           when Array
13:             filters
14:         end
15:       end

[Source]

    # File lib/test/unit/collector.rb, line 23
23:       def include?(test)
24:         return true if(@filters.empty?)
25:         @filters.each do |filter|
26:           result = filter[test]
27:           if(result.nil?)
28:             next
29:           elsif(!result)
30:             return false
31:           else
32:             return true
33:           end
34:         end
35:         true
36:       end

[Source]

    # File lib/test/unit/collector.rb, line 38
38:       def sort(suites)
39:         suites.sort_by{|s| s.name}
40:       end

[Validate]