Sha256: c344a2ae426f1f008018af0fc2f78cdd886f772c4e8958e4ad661fd48b11baba

Contents?: true

Size: 1.22 KB

Versions: 4

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe Geoblacklight::BoundingBox do
  describe '#initialize' do
    it 'handles multiple input types as arguments' do
      expect(Geoblacklight::BoundingBox.new('1', '1', '1', '1')).to be_an Geoblacklight::BoundingBox
      expect(Geoblacklight::BoundingBox.new(1, 2, 3, 3)).to be_an Geoblacklight::BoundingBox
      expect(Geoblacklight::BoundingBox.new(1.1, 2.1, 3.1, 3.1)).to be_an Geoblacklight::BoundingBox
    end
  end
  describe '#to_envelope' do
    let(:example_box) { Geoblacklight::BoundingBox.new(-160, -80, 120, 70) }
    it 'creates an envelope syntax version of the bounding box' do
      expect(example_box.to_envelope).to eq 'ENVELOPE(-160, 120, 70, -80)'
    end
  end
  describe '#from_rectangle' do
    let(:example_box) { Geoblacklight::BoundingBox.from_rectangle('-160 -80 120 70') }
    it 'parses and creates a Geoblacklight::BoundingBox from a Solr lat-lon' do
      expect(example_box).to be_an Geoblacklight::BoundingBox
      expect(example_box.to_envelope).to eq 'ENVELOPE(-160, 120, 70, -80)'
    end
    it 'checks for valididity' do
      expect { Geoblacklight::BoundingBox.from_rectangle('-160 -80 120') }.to raise_error Geoblacklight::Exceptions::WrongBoundingBoxFormat
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
geoblacklight-0.11.1 spec/lib/geoblacklight/bounding_box_spec.rb
geoblacklight-0.11.0 spec/lib/geoblacklight/bounding_box_spec.rb
geoblacklight-0.10.2 spec/lib/geoblacklight/bounding_box_spec.rb
geoblacklight-0.10.1 spec/lib/geoblacklight/bounding_box_spec.rb