Sha256: 9bcf00222f538ce42482e5c977436079e8812bd97dd7da2c3e07c536fafb5cdf
Contents?: true
Size: 908 Bytes
Versions: 12
Compression:
Stored size: 908 Bytes
Contents
require 'spec_helper' RSpec.xdescribe 'Range' do let(:sample) { (5..15) } it 'has intersection' do expect { sample.intersection(10) }.to raise_error(ArgumentError, /Range/) result = sample & (10..15) expect(result).to be_a(Range) expect(result.min).to be_eql(10) expect(result.max).to be_eql(15) result = sample & (15..20) expect(result).to be_a(Range) expect(result.min).to be_eql(15) expect(result.max).to be_eql(15) result = sample & (0..10) expect(result).to be_a(Range) expect(result.min).to be_eql(5) expect(result.max).to be_eql(10) result = sample & (-10..0) expect(result).to be_nil end it 'has union' do expect { sample.union(10) }.to raise_error(ArgumentError, /Range/) result = sample | (0..10) expect(result).to be_a(Range) expect(result.min).to be_eql(0) expect(result.max).to be_eql(15) end end
Version data entries
12 entries across 12 versions & 1 rubygems