@@ -74,6 +74,24 @@ class WorldFeedIntegrationTests
74
74
TEST_EQUAL (m_globalFeed.m_edgesTransfers .m_data .size (), 0 , ());
75
75
}
76
76
77
+ void ReadRealLifeFeedWithoutShapes ()
78
+ {
79
+ gtfs::Feed feed (base::JoinPath (m_testPath, " real_life_feed_without_shapes" ));
80
+ TEST_EQUAL (feed.read_feed ().code , gtfs::ResultCode::OK, ());
81
+ TEST (m_globalFeed.SetFeed (std::move (feed), true /* generateTrivialShapes */ ), ());
82
+ TEST_EQUAL (m_globalFeed.m_networks .m_data .size (), 21 , ());
83
+ TEST_EQUAL (m_globalFeed.m_routes .m_data .size (), 87 , ());
84
+ // All trips have unique service_id so each line corresponds to some trip.
85
+ TEST_EQUAL (m_globalFeed.m_lines .m_data .size (), 390 , ());
86
+ TEST_EQUAL (m_globalFeed.m_stops .m_data .size (), 1008 , ());
87
+ // 64 shapes contained in other shapes should be skipped.
88
+ TEST_EQUAL (m_globalFeed.m_shapes .m_data .size (), 286 , ());
89
+ TEST_EQUAL (m_globalFeed.m_gates .m_data .size (), 0 , ());
90
+ TEST_EQUAL (m_globalFeed.m_transfers .m_data .size (), 0 , ());
91
+ TEST_EQUAL (m_globalFeed.m_edges .m_data .size (), 3977 , ());
92
+ TEST_EQUAL (m_globalFeed.m_edgesTransfers .m_data .size (), 0 , ());
93
+ }
94
+
77
95
void ReadFeedWithMultipleShapeProjections ()
78
96
{
79
97
gtfs::Feed feed (base::JoinPath (m_testPath, " feed_with_multiple_shape_projections" ));
@@ -176,6 +194,11 @@ UNIT_CLASS_TEST(WorldFeedIntegrationTests, RealLifeFeed)
176
194
ReadRealLifeFeed ();
177
195
}
178
196
197
+ UNIT_CLASS_TEST (WorldFeedIntegrationTests, RealLifeFeedWithoutShapes)
198
+ {
199
+ ReadRealLifeFeedWithoutShapes ();
200
+ }
201
+
179
202
UNIT_CLASS_TEST (WorldFeedIntegrationTests, FeedWithLongItinerary)
180
203
{
181
204
SplitFeedIntoMultipleRegions ();
0 commit comments