MCPcopy Create free account
hub / github.com/comaps/comaps / TestEdges

Function TestEdges

libs/routing/routing_tests/index_graph_test.cpp:84–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82}
83
84void TestEdges(IndexGraph & graph, Segment const & segment, vector<Segment> const & expectedTargets, bool isOutgoing)
85{
86 ASSERT(segment.IsForward() || !graph.GetRoadGeometry(segment.GetFeatureId()).IsOneWay(), ());
87
88 IndexGraph::SegmentEdgeListT edges;
89 graph.GetEdgeList(segment, isOutgoing, true /* useRoutingOptions */, edges);
90
91 vector<Segment> targets;
92 for (SegmentEdge const & edge : edges)
93 targets.push_back(edge.GetTarget());
94
95 sort(targets.begin(), targets.end());
96
97 vector<Segment> sortedExpectedTargets(expectedTargets);
98 sort(sortedExpectedTargets.begin(), sortedExpectedTargets.end());
99
100 TEST_EQUAL(targets, sortedExpectedTargets, ());
101}
102
103void TestOutgoingEdges(IndexGraph & graph, Segment const & segment, vector<Segment> const & expectedTargets)
104{

Callers 2

TestOutgoingEdgesFunction · 0.85
TestIngoingEdgesFunction · 0.85

Calls 9

ASSERTFunction · 0.85
GetTargetMethod · 0.80
IsForwardMethod · 0.45
IsOneWayMethod · 0.45
GetFeatureIdMethod · 0.45
GetEdgeListMethod · 0.45
push_backMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected