Пример #1
0
        public void Ctor_AcceptsUnconnectedVertices()
        {
            var graph = new LiteralGraph("A,B,C-6-D", true);

            TestHelper.AssertSequence(graph.GetEdges('A'));
            TestHelper.AssertSequence(graph.GetEdges('B'));
        }
Пример #2
0
        public void Preserves_MultipleEdges_ForUndirectedGraphs()
        {
            var graph      = new LiteralGraph("A-1-A,A-1-B,A-2-B", true);
            var edgesFromA = string.Join(",", graph.GetEdges('A').Select(s => s.FromVertex + ">" + s.ToVertex));
            var edgesFromB = string.Join(",", graph.GetEdges('B').Select(s => s.FromVertex + ">" + s.ToVertex));

            Assert.AreEqual("A>A,A>B,A>B", edgesFromA);
            Assert.AreEqual("B>A,B>A", edgesFromB);
        }
Пример #3
0
        public void GetEdges_ReturnsAllEdges([NotNull] string relationships, char vertex, string expected)
        {
            var graph = new LiteralGraph(relationships, true);

            var v      = graph.GetEdges(vertex).Select(s => $"{s.FromVertex}{s.ToVertex}").ToArray();
            var result = string.Join(",", v);

            Assert.AreEqual(expected, result);
        }
Пример #4
0
        public void Ctor_AcceptsMultiDigitWeights()
        {
            var graph = new LiteralGraph("A-1234-B", false);

            Assert.AreEqual(1234, graph.GetEdges('A').Single().Weight);
        }