Skip to content

Commit 1892903

Browse files
tatiana-yanmesozoic-drones
authored andcommitted
[transit] Add integration test.
1 parent 12c7f8c commit 1892903

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

transit/world_feed/world_feed_integration_tests/world_feed_integration_tests.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,24 @@ class WorldFeedIntegrationTests
7474
TEST_EQUAL(m_globalFeed.m_edgesTransfers.m_data.size(), 0, ());
7575
}
7676

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+
7795
void ReadFeedWithMultipleShapeProjections()
7896
{
7997
gtfs::Feed feed(base::JoinPath(m_testPath, "feed_with_multiple_shape_projections"));
@@ -176,6 +194,11 @@ UNIT_CLASS_TEST(WorldFeedIntegrationTests, RealLifeFeed)
176194
ReadRealLifeFeed();
177195
}
178196

197+
UNIT_CLASS_TEST(WorldFeedIntegrationTests, RealLifeFeedWithoutShapes)
198+
{
199+
ReadRealLifeFeedWithoutShapes();
200+
}
201+
179202
UNIT_CLASS_TEST(WorldFeedIntegrationTests, FeedWithLongItinerary)
180203
{
181204
SplitFeedIntoMultipleRegions();

0 commit comments

Comments
 (0)