| 58 | }; |
| 59 | |
| 60 | TEST_F(ObjectUpdateFunctorTests, AddEdges) { |
| 61 | ObjectUpdateFunctor functor(config); |
| 62 | addSegment(0, -1.0, 1.0, 1); |
| 63 | addSegment(1, 0.5, 1.5, 1); |
| 64 | addSegment(2, 2.0, 3.0, 0); |
| 65 | |
| 66 | functor.call(graph_info, {}); |
| 67 | EXPECT_TRUE(graph().hasEdge("s0"_id, "s1"_id)); |
| 68 | EXPECT_FALSE(graph().hasEdge("s0"_id, "s2"_id)); |
| 69 | EXPECT_FALSE(graph().hasEdge("s1"_id, "s2"_id)); |
| 70 | |
| 71 | // bridge two components |
| 72 | addSegment(3, 1.2, 2.5, 0); |
| 73 | functor.call(graph_info, {}); |
| 74 | |
| 75 | EXPECT_FALSE(graph().hasEdge("s3"_id, "s0"_id)); |
| 76 | EXPECT_TRUE(graph().hasEdge("s3"_id, "s1"_id)); |
| 77 | EXPECT_TRUE(graph().hasEdge("s3"_id, "s2"_id)); |
| 78 | } |
| 79 | |
| 80 | } // namespace clio |