public void Ctor_AcceptsUnconnectedVertices() { var graph = new LiteralGraph("A,B,C-6-D", true); TestHelper.AssertSequence(graph.GetEdges('A')); TestHelper.AssertSequence(graph.GetEdges('B')); }
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); }
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); }
public void Ctor_AcceptsMultiDigitWeights() { var graph = new LiteralGraph("A-1234-B", false); Assert.AreEqual(1234, graph.GetEdges('A').Single().Weight); }