aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZog2018-06-01 10:40:00 +0200
committerZog2018-06-01 10:40:00 +0200
commit979220d7f5b59f300c5617de2bf9c1791bf69b48 (patch)
treeeaf2452d11108a408d11c2c38e79edf0b0f11031
parent12b974e13538b9f1952e4282c88d1b1a913c7f84 (diff)
downloadchouette-core-979220d7f5b59f300c5617de2bf9c1791bf69b48.tar.bz2
Refs #7260; Fix wrong day offset computation7260-fix-time-interpolation
-rw-r--r--app/models/chouette/vehicle_journey.rb2
-rw-r--r--spec/models/chouette/vehicle_journey_spec.rb12
2 files changed, 13 insertions, 1 deletions
diff --git a/app/models/chouette/vehicle_journey.rb b/app/models/chouette/vehicle_journey.rb
index 3bbd89f7b..5dcb671f1 100644
--- a/app/models/chouette/vehicle_journey.rb
+++ b/app/models/chouette/vehicle_journey.rb
@@ -392,7 +392,7 @@ module Chouette
time -= day_offset*24.hours
empty_vjas.update_attribute :arrival_time, time
- empty_vjas.update_attribute :arrival_day_offset, previous_stop.arrival_day_offset + day_offset
+ empty_vjas.update_attribute :arrival_day_offset, previous_stop.departure_day_offset + day_offset
empty_vjas.update_attribute :departure_time, time
empty_vjas.update_attribute :departure_day_offset, previous_stop.departure_day_offset + day_offset
previous = empty_vjas
diff --git a/spec/models/chouette/vehicle_journey_spec.rb b/spec/models/chouette/vehicle_journey_spec.rb
index 05560f9e3..5ab6378f9 100644
--- a/spec/models/chouette/vehicle_journey_spec.rb
+++ b/spec/models/chouette/vehicle_journey_spec.rb
@@ -983,6 +983,18 @@ describe Chouette::VehicleJourney, :type => :model do
expect(@target_4.departure_time).to eq @target_3.arrival_time
end
+ context "with a stop across midnight" do
+ before do
+ @middle.update arrival_time: @start.departure_time + 11.hours, departure_time: @start.departure_time + 13.hours, departure_day_offset: 1, arrival_day_offset: 0
+ end
+
+ it "should set the following stop day offset" do
+ @journey.reload.fill_passing_times!
+ expect(@target_3.reload.arrival_day_offset).to eq 1
+ expect(@target_3.departure_day_offset).to eq 1
+ end
+ end
+
context "with a day offset" do
before do
@end.update arrival_time: offset_passing_time(@middle.departure_time, - 4.hours), departure_time: offset_passing_time(@middle.departure_time, - 4.hours), departure_day_offset: 1, arrival_day_offset: 1