Sha256: cd7f3774a76ba61f967b8b936ce3f57237d5ec960e84fa986c5da25ab9f4c10c
Contents?: true
Size: 931 Bytes
Versions: 2
Compression:
Stored size: 931 Bytes
Contents
require "cucumber/filters/gated_receiver" require "cucumber/filters/tag_limits/test_case_index" require "cucumber/filters/tag_limits/verifier" module Cucumber module Filters class TagLimitExceededError < StandardError def initialize(*limit_breaches) super(limit_breaches.map(&:to_s).join("\n")) end end class TagLimits def initialize(tag_limits, receiver) @gated_receiver = GatedReceiver.new(receiver) @test_case_index = TestCaseIndex.new @verifier = Verifier.new(tag_limits) end def test_case(test_case) gated_receiver.test_case(test_case) test_case_index.add(test_case) self end def done verifier.verify!(test_case_index) gated_receiver.done self end private attr_reader :gated_receiver attr_reader :test_case_index attr_reader :verifier end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cucumber-2.0.0.beta.5 | lib/cucumber/filters/tag_limits.rb |
cucumber-2.0.0.beta.4 | lib/cucumber/filters/tag_limits.rb |