Sha256: 433353714986af718aa8e54b371188fe21de93fffae7b5a8f58d628fb833ef97
Contents?: true
Size: 1.63 KB
Versions: 5
Compression:
Stored size: 1.63 KB
Contents
@ruby-1.9 Feature: `cover` matcher Use the `cover` matcher to specify that a range covers one or more expected objects. This works on any object that responds to `#cover?` (such as a `Range`): ```ruby expect(1..10).to cover(5) expect(1..10).to cover(4, 6) expect(1..10).not_to cover(11) ``` Scenario: range usage Given a file named "range_cover_matcher_spec.rb" with: """ruby RSpec.describe (1..10) do it { is_expected.to cover(4) } it { is_expected.to cover(6) } it { is_expected.to cover(8) } it { is_expected.to cover(4, 6) } it { is_expected.to cover(4, 6, 8) } it { is_expected.not_to cover(11) } it { is_expected.not_to cover(11, 12) } # deliberate failures it { is_expected.to cover(11) } it { is_expected.not_to cover(4) } it { is_expected.not_to cover(6) } it { is_expected.not_to cover(8) } it { is_expected.not_to cover(4, 6, 8) } # both of these should fail since it covers 5 but not 11 it { is_expected.to cover(5, 11) } it { is_expected.not_to cover(5, 11) } end """ When I run `rspec range_cover_matcher_spec.rb` Then the output should contain all of these: | 14 examples, 7 failures | | expected 1..10 to cover 11 | | expected 1..10 not to cover 4 | | expected 1..10 not to cover 6 | | expected 1..10 not to cover 8 | | expected 1..10 not to cover 4, 6, and 8 | | expected 1..10 to cover 5 and 11 | | expected 1..10 not to cover 5 and 11 |
Version data entries
5 entries across 5 versions & 1 rubygems