Sha256: 4b7700b4d3b9d713644e5a1215dff9e8562ea2f1eedb2a082ea11405ca3055ac

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

require 'minitest/autorun'
require 'gpx'

class TrackPointTest < Minitest::Test
  def setup
    @point1 = GPX::TrackPoint.new({
      :lat => 37.7985474,
      :lon => -122.2554386
    })
    @point2 = GPX::TrackPoint.new({
      :lat => 37.7985583,
      :lon => -122.2554564
    })
  end

  def test_haversine_distance_from
    distance = @point1.haversine_distance_from(@point2)
    assert_in_delta(0.00197862991592239, distance, 1e-18)
  end

  def test_pythagorean_distance_from
    distance = @point1.pythagorean_distance_from(@point2)
    assert_equal(3.642891416092969e-07, distance)
  end

  def test_law_of_cosines_distance_from
    distance = @point1.law_of_cosines_distance_from(@point2)
    assert_equal(0.001982307218559664, distance)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gpx-0.9.0 tests/track_point_test.rb
gpx-0.8.3 tests/track_point_test.rb
gpx-0.8.2 tests/track_point_test.rb