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

Function TestOneWayExit

libs/routing/routing_tests/cross_mwm_connector_test.cpp:84–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82
83template <typename CrossMwmId>
84void TestOneWayExit(CrossMwmId const & crossMwmId)
85{
86 uint32_t constexpr featureId = 1;
87 uint32_t constexpr segmentIdx = 1;
88
89 CrossMwmBuilderTestFixture<CrossMwmId> test;
90 test.builder.AddTransition(crossMwmId, featureId, segmentIdx, true /* oneWay */, false /* forwardIsEnter */);
91
92 TestConnectorConsistency(test.connector);
93 TEST_EQUAL(test.connector.GetNumEnters(), 0, ());
94 TEST_EQUAL(test.connector.GetNumExits(), 1, ());
95 TEST(test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, true /* forward */),
96 true /* isOutgoing */),
97 ());
98 TEST(!test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, true /* forward */),
99 false /* isOutgoing */),
100 ());
101 TEST(!test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, false /* forward */),
102 true /* isOutgoing */),
103 ());
104 TEST(!test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, false /* forward */),
105 false /* isOutgoing */),
106 ());
107}
108
109template <typename CrossMwmId>
110void TestTwoWayEnter(CrossMwmId const & crossMwmId)

Callers 1

UNIT_TESTFunction · 0.85

Calls 7

TestConnectorConsistencyFunction · 0.85
TESTFunction · 0.85
SegmentClass · 0.50
AddTransitionMethod · 0.45
GetNumEntersMethod · 0.45
GetNumExitsMethod · 0.45
IsTransitionMethod · 0.45

Tested by

no test coverage detected