Пример #1
0
        public void EmptyGraph()
        {
            algo = new DataTableJoinSortAlgorithm(this.graph);
            algo.Compute();

            Assert.IsNull(algo.StartVertex);
            CollectionAssert.AreCountEqual(0, algo.Joins);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }