Sha256: fa97e584c8939e22049eccd0339ad6a39e16fc2cdb83018c2595c4cc0806a459

Contents?: true

Size: 585 Bytes

Versions: 21

Compression:

Stored size: 585 Bytes

Contents

module Cucumber
  module Filters
    class TagLimits

      class TestCaseIndex
        def initialize
          @index = Hash.new { |hash, key| hash[key] = [] }
        end

        def add(test_case)
          test_case.tags.map(&:name).each do |tag_name|
            index[tag_name] << test_case
          end
        end

        def count_by_tag_name(tag_name)
          index[tag_name].count
        end

        def locations_of_tag_name(tag_name)
          index[tag_name].map(&:location)
        end

        private

        attr_accessor :index
      end

    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
cucumber-2.99.0 lib/cucumber/filters/tag_limits/test_case_index.rb
mobiusloop-0.1.5 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.4.0 lib/cucumber/filters/tag_limits/test_case_index.rb
mobiusloop-0.1.3 lib/cucumber/filters/tag_limits/test_case_index.rb
mobiusloop-0.1.2 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.3.3 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.3.2 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.3.1 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.3.0 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.2.0 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.1.0 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.2 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.1 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0.rc.5 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0.rc.4 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0.rc.3 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0.rc.2 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0.rc.1 lib/cucumber/filters/tag_limits/test_case_index.rb
cucumber-2.0.0.beta.5 lib/cucumber/filters/tag_limits/test_case_index.rb