Sha256: d465f0c39272f1fdf4ee0fa9db375641e5f1f66ab2d45945587e8f2b5aa8f6a9

Contents?: true

Size: 907 Bytes

Versions: 11

Compression:

Stored size: 907 Bytes

Contents

require 'spec_helper'

RSpec.describe '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

11 entries across 11 versions & 1 rubygems

Version Path
torque-postgresql-2.1.3 spec/tests/range_spec.rb
torque-postgresql-2.1.2 spec/tests/range_spec.rb
torque-postgresql-2.1.1 spec/tests/range_spec.rb
torque-postgresql-2.1.0 spec/tests/range_spec.rb
torque-postgresql-2.0.6 spec/tests/range_spec.rb
torque-postgresql-2.0.5 spec/tests/range_spec.rb
torque-postgresql-2.0.4 spec/tests/range_spec.rb
torque-postgresql-2.0.3 spec/tests/range_spec.rb
torque-postgresql-2.0.2 spec/tests/range_spec.rb
torque-postgresql-2.0.1 spec/tests/range_spec.rb
torque-postgresql-2.0.0 spec/tests/range_spec.rb