Sha256: 437c46bb8b5f347ee3a0b7823ac22b844e09b3e0a8c01a87e318b0ea8a0753aa

Contents?: true

Size: 917 Bytes

Versions: 17

Compression:

Stored size: 917 Bytes

Contents

require 'spec_helper'
require 'open3'

describe GeoConcerns::Processors::Raster::Info do
  let(:path) { 'test.tif' }
  let(:info_doc) { read_test_data_fixture('gdalinfo.txt') }

  subject { described_class.new(path) }

  context 'when initializing a new info class' do
    it 'shells out to gdalinfo and sets the doc variable to the output string' do
      expect(Open3).to receive(:capture3).with("gdalinfo -mm #{path}")
        .and_return([info_doc, '', ''])
      expect(subject.doc).to eq(info_doc)
    end
  end

  context 'after intialization' do
    before do
      allow(subject).to receive(:doc).and_return(info_doc)
    end

    describe '#min_max' do
      it 'returns with min and max values' do
        expect(subject.min_max).to eq('354.000 900.000')
      end
    end

    describe '#size' do
      it 'returns raster size' do
        expect(subject.size).to eq('310 266')
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
geo_concerns-0.3.4 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.3.3 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.3.2 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.3.1 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.3.0 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.2.0 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.1.1 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.1.0 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.10 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.9 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.8 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.7 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.6 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.5 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.4 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.3 spec/processors/geo_concerns/processors/raster/info_spec.rb
geo_concerns-0.0.2 spec/processors/geo_concerns/processors/raster/info_spec.rb