Skip to content

Commit e15d404

Browse files
reuse clasz regional fast -> ride sharing (#322)
* reuse clasz regional fast -> ride sharing * fix test
1 parent 99f0543 commit e15d404

6 files changed

Lines changed: 20 additions & 18 deletions

File tree

include/nigiri/types.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ enum class clasz : std::uint8_t {
385385
kLongDistance = 2,
386386
kCoach = 3,
387387
kNight = 4,
388-
kRegionalFast = 5,
388+
kRideSharing = 5,
389389
kRegional = 6,
390390
kSuburban = 7,
391391
kSubway = 8,
@@ -404,10 +404,10 @@ constexpr auto const kNumClasses =
404404

405405
constexpr std::string_view to_str(clasz const c) {
406406
constexpr auto const clasz_str =
407-
std::array{"AIR", "HIGHSPEED", "LONG_DISTANCE", "COACH",
408-
"NIGHT", "REGIONAL_FAST", "REGIONAL", "SUBURBAN",
409-
"SUBWAY", "TRAM", "BUS", "SHIP",
410-
"ODM", "FUNICULAR", "AERIAL_LIFT", "OTHER"};
407+
std::array{"AIR", "HIGHSPEED", "LONG_DISTANCE", "COACH",
408+
"NIGHT", "RIDE_SHARING", "REGIONAL", "SUBURBAN",
409+
"SUBWAY", "TRAM", "BUS", "SHIP",
410+
"ODM", "FUNICULAR", "AERIAL_LIFT", "OTHER"};
411411
return clasz_str[static_cast<unsigned>(c)];
412412
}
413413

src/clasz.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ clasz get_clasz(std::string_view s) {
8484
case hash("RegioExpress"):
8585
case hash("TER"): // Transport express regional
8686
case hash("TE2"): [[fallthrough]]; // Transport express regional
87-
case hash("Cross-Country Rail"): return clasz::kRegionalFast;
87+
case hash("Cross-Country Rail"): return clasz::kRegional;
8888

8989
// local trains
9090
case hash("Railway Service"):
@@ -218,7 +218,8 @@ clasz to_clasz(std::string_view s) {
218218
case cista::hash("LONGDISTANCE"): return clasz::kLongDistance;
219219
case cista::hash("COACH"): return clasz::kCoach;
220220
case cista::hash("NIGHT"): return clasz::kNight;
221-
case cista::hash("REGIONALFAST"): return clasz::kRegionalFast;
221+
case cista::hash("RIDE_SHARING"): return clasz::kRideSharing;
222+
case cista::hash("REGIONALFAST"): return clasz::kRegional;
222223
case cista::hash("REGIONAL"): return clasz::kRegional;
223224
case cista::hash("METRO"): return clasz::kSuburban;
224225
case cista::hash("SUBURBAN"): return clasz::kSuburban;

src/loader/gtfs/route.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ clasz to_clasz(std::uint16_t const route_type) {
2525
case 1 /* Subway, Metro. Any underground rail system within a metropolitan area. */ :
2626
return clasz::kSubway;
2727
case 2 /* Rail. Used for intercity or long-distance travel. */:
28-
return clasz::kRegionalFast;
28+
return clasz::kRegional;
2929
case 3 /* Bus. Used for short- and long-distance bus routes. */:
3030
return clasz::kBus;
3131
case 4 /* Ferry. Used for short- and long-distance boat service. */:
@@ -40,7 +40,7 @@ clasz to_clasz(std::uint16_t const route_type) {
4040
return clasz::kBus;
4141
case 12 /* Monorail. Railway in which the track consists of a single rail or a beam. */ :
4242
return clasz::kOther;
43-
case 100 /* Railway Service */: return clasz::kRegionalFast;
43+
case 100 /* Railway Service */: return clasz::kRegional;
4444
case 101 /* High Speed Rail Service */: return clasz::kHighSpeed;
4545
case 102 /* Long Distance Trains */: return clasz::kLongDistance;
4646
case 103 /* Inter Regional Rail Service */: return clasz::kRegional;
@@ -120,6 +120,7 @@ clasz to_clasz(std::uint16_t const route_type) {
120120
case 1505 /* Licensed Taxi Service */:
121121
case 1506 /* Private Hire Service Vehicle */:
122122
case 1507 /* All Taxi Services */: return clasz::kODM;
123+
case 1551 /* Ride Sharing */: return clasz::kRideSharing;
123124
case 1700 /* Miscellaneous Service */:
124125
case 1702 /* Horse-drawn Carriage */: return clasz::kOther;
125126
}

src/loader/register.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ void route::set_clasz(clasz const x) {
260260
case clasz::kLongDistance: route_type_ = route_type_t{102}; return;
261261
case clasz::kCoach: route_type_ = route_type_t{200}; return;
262262
case clasz::kNight: route_type_ = route_type_t{105}; return;
263-
case clasz::kRegionalFast: route_type_ = route_type_t{100}; return;
263+
case clasz::kRideSharing: route_type_ = route_type_t{1551}; return;
264264
case clasz::kRegional: route_type_ = route_type_t{103}; return;
265265
case clasz::kSuburban: route_type_ = route_type_t{109}; return;
266266
case clasz::kSubway: route_type_ = route_type_t{402}; return;

test/loader/gtfs/route_test.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ TEST(gtfs, read_routes_berlin_data) {
8888
EXPECT_EQ("Leisnig -- Leipzig, Hauptbahnhof",
8989
tt.get_default_translation(
9090
src_routes.route_id_long_names_[route_809_idx]));
91-
EXPECT_EQ(clasz::kRegionalFast,
91+
EXPECT_EQ(clasz::kRegional,
9292
to_clasz(src_routes.route_id_type_[route_809_idx]));
9393

9494
ASSERT_NE(end(routes), routes.find("812"));
@@ -101,7 +101,7 @@ TEST(gtfs, read_routes_berlin_data) {
101101
src_routes.route_id_short_names_[route_812_idx]));
102102
EXPECT_EQ("", tt.get_default_translation(
103103
src_routes.route_id_long_names_[route_812_idx]));
104-
EXPECT_EQ(clasz::kRegionalFast,
104+
EXPECT_EQ(clasz::kRegional,
105105
to_clasz(src_routes.route_id_type_[route_812_idx]));
106106
EXPECT_EQ(color_t{0xFFB10093},
107107
src_routes.route_id_colors_[route_812_idx].color_);

test/routing/clasz_filter_test.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,15 +151,15 @@ TEST(routing, clasz_filter_test) {
151151
{ // All available classes.
152152
auto const results = raptor_search(
153153
tt, nullptr, "A", "C", tt.date_range_, direction::kForward,
154-
make_mask(clasz::kBus, clasz::kRegionalFast, clasz::kAir));
154+
make_mask(clasz::kBus, clasz::kRegional, clasz::kAir));
155155

156156
EXPECT_EQ(expected, to_string(tt, results));
157157
}
158158

159159
{ // No plane - one transfer, 2h
160160
auto const results = raptor_search(
161161
tt, nullptr, "A", "C", tt.date_range_, direction::kForward,
162-
make_mask(clasz::kBus, clasz::kRegionalFast));
162+
make_mask(clasz::kBus, clasz::kRegional));
163163

164164
EXPECT_EQ(expected_1, to_string(tt, results));
165165
}
@@ -191,17 +191,17 @@ TEST(routing, clasz_filter_test) {
191191
rt::gtfsrt_update_msg(tt, rtt, source_idx_t{0}, "", msg);
192192

193193
{ // All available classes.
194-
auto const results = raptor_search(
195-
tt, &rtt, "A", "C", tt.date_range_, direction::kForward,
196-
make_mask(clasz::kBus, clasz::kRegionalFast, clasz::kAir));
194+
auto const results =
195+
raptor_search(tt, &rtt, "A", "C", tt.date_range_, direction::kForward,
196+
make_mask(clasz::kBus, clasz::kRegional, clasz::kAir));
197197

198198
EXPECT_EQ(expected_rt, to_string(tt, results));
199199
}
200200

201201
{ // No plane - one transfer, 2h
202202
auto const results =
203203
raptor_search(tt, &rtt, "A", "C", tt.date_range_, direction::kForward,
204-
make_mask(clasz::kBus, clasz::kRegionalFast));
204+
make_mask(clasz::kBus, clasz::kRegional));
205205

206206
EXPECT_EQ(expected_rt_1, to_string(tt, results));
207207
}

0 commit comments

Comments
 (0)