Sha256: 3f80a81763bd709759a7a2e62f40bc35275ba495db863b9c666bc673cc6376ab

Contents?: true

Size: 783 Bytes

Versions: 3

Compression:

Stored size: 783 Bytes

Contents

require 'spec_helper'

describe GeoDistance::Flat do
  let(:from) do 
    [45, 10].geo_point
  end

  let(:to) do   
    b = [42, 11].geo_point
  end

  describe '#distance' do
    it "should calculate flat distance as Float" do
      dist = GeoDistance::Flat.distance(from, to, :units => :kms)
      dist.should be_a(Float)

      puts "the distance from #{from} to #{to} is: #{dist.kms_to(:meters)} meters"
      dist.should be_within(10).of 340
    end
  end

  describe '#geo_distance' do
    it "should calculate haversine distance as GeoDistance" do
      dist = GeoDistance::Flat.geo_distance(from, to)
      dist.should be_a(GeoDistance)

      # puts "the distance from #{from} to #{to} is: #{dist.meters} meters"
      dist.kms.should be_within(10).of 340
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geo-distance-0.2.2 spec/geo_distance/formula/flat_spec.rb
geo-distance-0.2.1 spec/geo_distance/formula/flat_spec.rb
geo-distance-0.2.0 spec/geo_distance/formula/flat_spec.rb