public void Graph_Tree_Flatten_SelectOneEdge() { var root = graph.VertexContainingType(typeof(Dto)); var edge = graph.OutgoingEdges(root).First(x => x.From != x.To); var tree = new Tree(root, new[] { Graph.ITuple.Create <Edge, Tree>(edge, new Tree(edge.To)), }); var flat = tree.Flatten(); Assert.NotNull(flat); Assert.Equal(2, flat.Vertices.Count()); Assert.Single(flat.Edges); }