Sha256: 1d34ea5490ad368e2e93d66da81e4a4855b8c0f56af1a834f5f60d4df76c8625

Contents?: true

Size: 788 Bytes

Versions: 3

Compression:

Stored size: 788 Bytes

Contents

require 'spec_helper'

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

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

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

      dist.should be_a(Float)

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

  describe '#geo_distance' do
    it "should calculate haversine distance as GeoDistance" do
      dist = GeoDistance::Haversine.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(20).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/haversine_spec.rb
geo-distance-0.2.1 spec/geo_distance/formula/haversine_spec.rb
geo-distance-0.2.0 spec/geo_distance/formula/haversine_spec.rb