aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorAlban Peignier2018-04-26 16:03:14 +0200
committerGitHub2018-04-26 16:03:14 +0200
commitc06e3d8791e84cee1277fee8bc66cfb6b372724c (patch)
tree1591f4fcb3817a63f4b429d5dd5320dcbd2089d7 /spec
parentd25c89b0be3f3de75f0f162aef9f314b1f876997 (diff)
parent138764710a09bc551b64c1f70dd345663cc39ffd (diff)
downloadchouette-core-c06e3d8791e84cee1277fee8bc66cfb6b372724c.tar.bz2
Merge pull request #533 from af83/6826-fix-times-interpolation
Fix times interpolation with day offsets. Fixes #6826
Diffstat (limited to 'spec')
-rw-r--r--spec/models/chouette/vehicle_journey_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/models/chouette/vehicle_journey_spec.rb b/spec/models/chouette/vehicle_journey_spec.rb
index 9cc695c3c..ce93588b0 100644
--- a/spec/models/chouette/vehicle_journey_spec.rb
+++ b/spec/models/chouette/vehicle_journey_spec.rb
@@ -966,5 +966,25 @@ describe Chouette::VehicleJourney, :type => :model do
expect(@target_3.departure_time).to eq @target_3.arrival_time
expect(@target_4.departure_time).to eq @target_3.arrival_time
end
+
+ context "with a day offset" do
+ before do
+ @end.update arrival_time: @middle.departure_time - 4.hours, departure_time: @middle.departure_time - 4.hours, departure_day_offset: 1, arrival_day_offset: 1
+ end
+
+ it "should compute passing time" do
+ @journey.reload.fill_passing_time_at_borders
+ expect(@target.reload.arrival_time.to_i).to eq (@start.reload.departure_time + 1.0/3 * (@middle.reload.arrival_time - @start.departure_time)).to_i
+ expect(@target_2.reload.arrival_time).to eq @target.arrival_time
+ expect(@target.departure_time).to eq @target.arrival_time
+ expect(@target_2.departure_time).to eq @target.arrival_time
+ expect(@target_3.reload.arrival_time.to_i).to eq (@middle.reload.departure_time - 14.hours).to_i
+ expect(@target_3.arrival_day_offset).to eq 1
+ expect(@target_3.departure_day_offset).to eq 1
+ expect(@target_4.reload.arrival_time).to eq @target_3.arrival_time
+ expect(@target_3.departure_time).to eq @target_3.arrival_time
+ expect(@target_4.departure_time).to eq @target_3.arrival_time
+ end
+ end
end
end