| 82 | |
| 83 | template <typename CrossMwmId> |
| 84 | void 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 | |
| 109 | template <typename CrossMwmId> |
| 110 | void TestTwoWayEnter(CrossMwmId const & crossMwmId) |
no test coverage detected