Sha256: 67a2c09a8ebeed24553087283cc6f6db928f285773b06675075c531c7020b81e

Contents?: true

Size: 997 Bytes

Versions: 1

Compression:

Stored size: 997 Bytes

Contents

require "spec_helper"

describe Stressfactor::RawPaceStrategy do
  let(:points) { [p1, p2, p3] }
  let(:end_time) { Time.now }
  let(:p1) do
    GPX::TrackPoint.new(
      :lat => 37.7985474,
      :lon => -122.2554386,
      :elevation => 10.0,
      :time => end_time - 10
    )
  end

  let(:p2) do
    GPX::TrackPoint.new(
      :lat => 37.7985583,
      :lon => -122.2554564,
      :elevation => 15.0,
      :time => end_time - 3
    )
  end

  let(:p3) do
    GPX::TrackPoint.new(
      :lat => 37.7986548,
      :lon => -122.2555806,
      :elevation => 10.0,
      :time => end_time
    )
  end

  let(:intervals) do
    [Stressfactor::Interval.new(p1, p2),
     Stressfactor::Interval.new(p2, p3)]
  end

  subject { described_class.new(intervals) }

  describe "#calculate" do
    it "returns the standard (raw) pace without elevation data in minutes/km" do
      pace = subject.calculate
      expected_pace = 9.643387311498394
      expect(pace).to eq(expected_pace)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stressfactor-0.0.1 spec/stressfactor/raw_pace_strategy_spec.rb