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

Function TestOneWayEnter

libs/routing/routing_tests/cross_mwm_connector_test.cpp:58–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56
57template <typename CrossMwmId>
58void TestOneWayEnter(CrossMwmId const & crossMwmId)
59{
60 uint32_t constexpr featureId = 1;
61 uint32_t constexpr segmentIdx = 1;
62
63 CrossMwmBuilderTestFixture<CrossMwmId> test;
64 test.builder.AddTransition(crossMwmId, featureId, segmentIdx, true /* oneWay */, true /* forwardIsEnter */);
65
66 TestConnectorConsistency(test.connector);
67 TEST_EQUAL(test.connector.GetNumEnters(), 1, ());
68 TEST_EQUAL(test.connector.GetNumExits(), 0, ());
69 TEST(!test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, true /* forward */),
70 true /* isOutgoing */),
71 ());
72 TEST(test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, true /* forward */),
73 false /* isOutgoing */),
74 ());
75 TEST(!test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, false /* forward */),
76 true /* isOutgoing */),
77 ());
78 TEST(!test.connector.IsTransition(Segment(kTestMwmId, featureId, segmentIdx, false /* forward */),
79 false /* isOutgoing */),
80 ());
81}
82
83template <typename CrossMwmId>
84void TestOneWayExit(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