public void GetAdjacentEdges_ThenOutgoingEdges() { // given testObject.AddEdgeBetween(testObject[1], testObject[1]); testObject.AddEdgeBetween(testObject[1], testObject[3]); testObject.AddEdgeBetween(testObject[1], testObject[4]); testObject.AddEdgeBetween(testObject[1], testObject[7]); testObject.AddEdgeBetween(testObject[1], testObject[9]); testObject.AddEdgeBetween(testObject[2], testObject[1]); testObject.AddEdgeBetween(testObject[6], testObject[1]); // when IEnumerable <Edge <int> > result = testObject.GetAdjacentEdges(testObject[1]); // then result.Should().BeEquivalentTo( new[] { new Edge <int>(new Vertex <int>(1), new Vertex <int>(1)), new Edge <int>(new Vertex <int>(2), new Vertex <int>(1)), new Edge <int>(new Vertex <int>(1), new Vertex <int>(3)), new Edge <int>(new Vertex <int>(1), new Vertex <int>(4)), new Edge <int>(new Vertex <int>(6), new Vertex <int>(1)), new Edge <int>(new Vertex <int>(1), new Vertex <int>(7)), new Edge <int>(new Vertex <int>(1), new Vertex <int>(9)) }); }
public IEnumerable <Edge <TVertexId> > GetAdjacentEdges(Vertex <TVertexId> vertex) => graph.GetAdjacentEdges(vertex);