Skip to content

Commit 57a982e

Browse files
committed
rename methods
1 parent 8439cea commit 57a982e

File tree

2 files changed

+29
-19
lines changed

2 files changed

+29
-19
lines changed

src/gtfs.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::{id::Collection, objects::*, Error, RawGtfs};
1+
use crate::{id::Collection, id::Id, objects::*, Error, RawGtfs};
22
use chrono::prelude::NaiveDate;
33
use chrono::Duration;
44
use std::collections::{HashMap, HashSet};
@@ -174,7 +174,14 @@ impl Gtfs {
174174
}
175175

176176
/// Gets a [Stop] by its `stop_id`
177-
pub fn get_stop<'a>(&'a self, raw_id: &str) -> Result<&'a Stop, Error> {
177+
pub fn get_stop<'a>(&'a self, raw_id: &Id<Stop>) -> Result<&'a Stop, Error> {
178+
self.stops
179+
.get(raw_id)
180+
.ok_or_else(|| Error::ReferenceError(raw_id.to_string()))
181+
}
182+
183+
/// Gets a [Stop] by a &str
184+
pub fn get_stop_by_raw_id<'a>(&'a self, raw_id: &str) -> Result<&'a Stop, Error> {
178185
self.stops
179186
.get_by_str(raw_id)
180187
.ok_or_else(|| Error::ReferenceError(raw_id.to_string()))

src/tests.rs

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,25 @@ fn read_stop() {
3333
assert_eq!(6, gtfs.stops.len());
3434
assert_eq!(
3535
LocationType::StopArea,
36-
gtfs.get_stop("stop1").unwrap().location_type
36+
gtfs.get_stop_by_raw_id("stop1").unwrap().location_type
3737
);
3838
assert_eq!(
3939
LocationType::StopPoint,
40-
gtfs.get_stop("stop2").unwrap().location_type
40+
gtfs.get_stop_by_raw_id("stop2").unwrap().location_type
41+
);
42+
assert_eq!(
43+
Some(48.796_058),
44+
gtfs.get_stop_by_raw_id("stop2").unwrap().latitude
4145
);
42-
assert_eq!(Some(48.796_058), gtfs.get_stop("stop2").unwrap().latitude);
4346
assert_eq!(
4447
Some("1".to_owned()),
45-
gtfs.get_stop("stop3").unwrap().parent_station
48+
gtfs.get_stop_by_raw_id("stop3").unwrap().parent_station
4649
);
4750
assert_eq!(
4851
LocationType::GenericNode,
49-
gtfs.get_stop("stop6").unwrap().location_type
52+
gtfs.get_stop_by_raw_id("stop6").unwrap().location_type
5053
);
51-
assert_eq!(None, gtfs.get_stop("stop6").unwrap().latitude);
54+
assert_eq!(None, gtfs.get_stop_by_raw_id("stop6").unwrap().latitude);
5255
}
5356

5457
#[test]
@@ -144,44 +147,44 @@ fn read_fare_attributes() {
144147
#[test]
145148
fn read_transfers() {
146149
let gtfs = Gtfs::from_path("fixtures/basic").expect("impossible to read gtfs");
147-
assert_eq!(1, gtfs.get_stop("stop3").unwrap().transfers.len());
148-
assert_eq!(1, gtfs.get_stop("stop1").unwrap().transfers.len());
150+
assert_eq!(1, gtfs.get_stop_by_raw_id("stop3").unwrap().transfers.len());
151+
assert_eq!(1, gtfs.get_stop_by_raw_id("stop1").unwrap().transfers.len());
149152

150153
assert_eq!(
151154
"stop5",
152-
gtfs.get_stop("stop3").unwrap().transfers[0]
155+
gtfs.get_stop_by_raw_id("stop3").unwrap().transfers[0]
153156
.to_stop_id
154157
.as_str()
155158
);
156159
assert_eq!(
157160
"stop2",
158-
gtfs.get_stop("stop1").unwrap().transfers[0]
161+
gtfs.get_stop_by_raw_id("stop1").unwrap().transfers[0]
159162
.to_stop_id
160163
.as_str()
161164
);
162165
assert_eq!(
163166
TransferType::Recommended,
164-
gtfs.get_stop("stop3").unwrap().transfers[0].transfer_type
167+
gtfs.get_stop_by_raw_id("stop3").unwrap().transfers[0].transfer_type
165168
);
166169
assert_eq!(
167170
TransferType::Impossible,
168-
gtfs.get_stop("stop1").unwrap().transfers[0].transfer_type
171+
gtfs.get_stop_by_raw_id("stop1").unwrap().transfers[0].transfer_type
169172
);
170173
assert_eq!(
171174
Some(60),
172-
gtfs.get_stop("stop3").unwrap().transfers[0].min_transfer_time
175+
gtfs.get_stop_by_raw_id("stop3").unwrap().transfers[0].min_transfer_time
173176
);
174177
assert_eq!(
175178
None,
176-
gtfs.get_stop("stop1").unwrap().transfers[0].min_transfer_time
179+
gtfs.get_stop_by_raw_id("stop1").unwrap().transfers[0].min_transfer_time
177180
);
178181
}
179182

180183
#[test]
181184
fn read_pathways() {
182185
let gtfs = Gtfs::from_path("fixtures/basic").expect("impossible to read gtfs");
183186

184-
let pathways = &gtfs.get_stop("stop1").unwrap().pathways;
187+
let pathways = &gtfs.get_stop_by_raw_id("stop1").unwrap().pathways;
185188

186189
assert_eq!(1, pathways.len());
187190
assert_eq!("stop3", pathways[0].to_stop_id.as_ref());
@@ -237,12 +240,12 @@ fn read_from_gtfs() {
237240

238241
assert!(gtfs.get_calendar("service1").is_ok());
239242
assert!(gtfs.get_calendar_date("service1").is_ok());
240-
assert!(gtfs.get_stop("stop1").is_ok());
243+
assert!(gtfs.get_stop_by_raw_id("stop1").is_ok());
241244
assert!(gtfs.get_route("1").is_ok());
242245
assert!(gtfs.get_trip("trip1").is_ok());
243246
assert!(gtfs.get_fare_attributes("50").is_ok());
244247

245-
assert!(gtfs.get_stop("Utopia").is_err());
248+
assert!(gtfs.get_stop_by_raw_id("Utopia").is_err());
246249
}
247250

248251
#[test]

0 commit comments

Comments
 (0)