コード例 #1
0
        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))
            });
        }
コード例 #2
0
 public IEnumerable <Edge <TVertexId> > GetAdjacentEdges(Vertex <TVertexId> vertex) =>
 graph.GetAdjacentEdges(vertex);