diff options
| author | Alban Peignier | 2018-04-03 14:58:47 +0200 | 
|---|---|---|
| committer | Alban Peignier | 2018-04-03 14:58:47 +0200 | 
| commit | b7d4892741f5b98a45a6a7660e6f174106b02dd7 (patch) | |
| tree | e8c88207833b5bffad630b34c9abab25a64c9c57 /spec/lib | |
| parent | ee0b5b354445f23940e6a17a8d94f3d65a0b8f7d (diff) | |
| download | chouette-core-b7d4892741f5b98a45a6a7660e6f174106b02dd7.tar.bz2 | |
Add GTFS::Time and use it to compute day offset for VehicleJourneys. Refs #6368
Diffstat (limited to 'spec/lib')
| -rw-r--r-- | spec/lib/gtfs/time_spec.rb | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/lib/gtfs/time_spec.rb b/spec/lib/gtfs/time_spec.rb new file mode 100644 index 000000000..540d7cc79 --- /dev/null +++ b/spec/lib/gtfs/time_spec.rb @@ -0,0 +1,27 @@ +require "rails_helper" + +RSpec.describe GTFS::Time do + +  it "returns an UTC Time with given H:M:S" do +    expect(GTFS::Time.parse("14:29:00").time).to eq(Time.parse("2000-01-01 14:29:00 +00")) +  end + +  it "support hours with a single number" do +    expect(GTFS::Time.parse("4:29:00").time).to eq(Time.parse("2000-01-01 04:29:00 +00")) +  end + +  it "return nil for invalid format" do +    expect(GTFS::Time.parse("abc")).to be_nil +  end + +  it "removes 24 hours after 23:59:59" do +    expect(GTFS::Time.parse("25:29:00").time).to eq(Time.parse("2000-01-01 01:29:00 +00")) +  end + +  it "returns a day_offset for each 24 hours turn" do +    expect(GTFS::Time.parse("10:00:00").day_offset).to eq(0) +    expect(GTFS::Time.parse("30:00:00").day_offset).to eq(1) +    expect(GTFS::Time.parse("50:00:00").day_offset).to eq(2) +  end + +end  | 
