Sha256: ebedbdf9e0c0a8ade676e190c847549c3151c63b037645bd13c9f6312abd9e29

Contents?: true

Size: 653 Bytes

Versions: 1

Compression:

Stored size: 653 Bytes

Contents

require 'spec_helper'
require 'conceptql/operators/overlaps'
require_double('stream_for_temporal')

describe ConceptQL::Operators::Overlaps do
  it_behaves_like(:temporal_operator)

  describe 'when not inclusive' do
    subject do
      described_class.new(left: StreamForTemporalDouble.new, right: StreamForTemporalDouble.new)
    end

    it 'should use proper where clause' do
      expect(subject.query(Sequel.mock).sql).to match('r.start_date <= l.end_date')
      expect(subject.query(Sequel.mock).sql).to match('l.start_date <= r.start_date')
      expect(subject.query(Sequel.mock).sql).to match('l.end_date <= r.end_date')
    end
  end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
conceptql-0.2.0 spec/conceptql/operators/overlaps_spec.rb