diff options
| -rw-r--r-- | .rspec | 1 | ||||
| -rw-r--r-- | spec/lib/range_ext_spec.rb | 17 | ||||
| -rw-r--r-- | spec/spec_helper.rb | 19 | 
3 files changed, 28 insertions, 9 deletions
| @@ -1 +1,2 @@  --colour +-r spec_helper diff --git a/spec/lib/range_ext_spec.rb b/spec/lib/range_ext_spec.rb new file mode 100644 index 000000000..0e2365b5e --- /dev/null +++ b/spec/lib/range_ext_spec.rb @@ -0,0 +1,17 @@ +RSpec.describe Range do +  context "intersection" do +    it "is nil (sic) for two distinct ranges" do +      expect( (1..2).intersection(3..4) ).to be_nil +    end + +    it "is the smaller of two if one is part of the other" do +      expect( (1..2).intersection(0..3) ).to eq 1..2 +      expect( (0..2).intersection(1..2) ).to eq 1..2 +    end + +    it "is the intersection otherwise" do +      expect( (1..3) & (2..4) ).to eq 2..3 +      expect( (2..4) & (1..3) ).to eq 2..3 +    end +  end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index cda753efe..891235b81 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,4 +1,14 @@  # This file is copied to spec/ when you run 'rails generate rspec:install' +require 'simplecov' +# if ENV['JOB_NAME'] +#   require 'simplecov-rcov' +#   SimpleCov.formatters = [ +#     SimpleCov::Formatter::HTMLFormatter, +#     SimpleCov::Formatter::RcovFormatter +#   ] +# end +SimpleCov.start 'rails' +  ENV["RAILS_ENV"] = 'test'  require File.expand_path("../../config/environment", __FILE__)  require 'rspec/rails' @@ -16,15 +26,6 @@ require 'simplecov'  require 'sidekiq/testing'  Sidekiq::Testing.fake! -if ENV['JOB_NAME'] -  require 'simplecov-rcov' -  SimpleCov.formatters = [ -    SimpleCov::Formatter::HTMLFormatter, -    SimpleCov::Formatter::RcovFormatter -  ] -end -SimpleCov.start 'rails' -  # Requires supporting ruby files with custom matchers and macros, etc, in  # spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are  # run as spec files by default. This means that files in spec/support that end | 
