public void EmptyGraph() { algo = new DataTableJoinSortAlgorithm(this.graph); algo.Compute(); Assert.IsNull(algo.StartVertex); CollectionAssert.AreCountEqual(0, algo.Joins); }
public void UsersOnly() { DataTableJoinVertex users = this.graph.AddVertex(this.dataSource.Users, "U"); algo = new DataTableJoinSortAlgorithm(this.graph); algo.Compute(); Assert.IsNotNull(algo.StartVertex); Assert.AreEqual(users, algo.StartVertex); CollectionAssert.AreCountEqual(0, algo.Joins); ShowJoins(); }
public void JoinUsersAndOrders() { DataTableJoinVertex users = this.graph.AddVertex(this.dataSource.Users, "U"); DataTableJoinVertex orders = this.graph.AddVertex(this.dataSource.Orders, "O"); DataRelationJoinEdge uo = this.graph.AddEdge(users, orders, JoinType.Inner); algo = new DataTableJoinSortAlgorithm(this.graph); algo.Compute(); Assert.IsNotNull(algo.StartVertex); Assert.AreEqual(1, algo.Joins.Count); ShowJoins(); }