Sha256: 18f7f89e9cb6c9d67735cbdc430291e833a041051c605f6bc0264373c9f8b612

Contents?: true

Size: 805 Bytes

Versions: 88

Compression:

Stored size: 805 Bytes

Contents

module Test
  module Unit
    module Collector
      def initialize
        @filters = []
      end

      def filter=(filters)
        @filters = case(filters)
          when Proc
            [filters]
          when Array
            filters
        end
      end

      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

      def include?(test)
        return true if(@filters.empty?)
        @filters.each do |filter|
          return false if filter[test] == false
        end
        true
      end

      def sort(suites)
        suites.sort_by do |suite|
          [suite.priority, suite.name || suite.to_s]
        end
      end
    end
  end
end

Version data entries

88 entries across 72 versions & 7 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-7.5.1 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-7.4.1 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-7.1.17 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-6.2.0 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-6.0.11 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.18 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.17 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.15 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.0.22 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.2 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.0.7 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.0.3 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
rhodes-5.5.0 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
tauplatform-1.0.3 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
tauplatform-1.0.2 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
tauplatform-1.0.1 spec/framework_spec/extensions/test-libs/test/unit/collector.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/test-unit-2.4.8/lib/test/unit/collector.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/test-unit-2.4.8/lib/test/unit/collector.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/test-unit-2.4.8/lib/test/unit/collector.rb