예제 #1
0
        public void RemoveUnfrequentItems_NoUnfrequentItemsAdded_AllItemsPreserve()
        {
            ConditionalFPTree cTree       = new ConditionalFPTree(5);
            FPTreeNode        transaction = CreateTransaction(1, 3, 4);

            cTree.AddTransaction(transaction, 1);

            var result = cTree.RemoveInfrequentItems(1);

            Assert.AreEqual(0, result);
        }
예제 #2
0
        public void RemoveUnfrequentItems_OneFrequentItem_PreserveOneItem()
        {
            ConditionalFPTree cTree = new ConditionalFPTree(0);

            FPTreeNode[] transactions = CreateTransactionWithCommonPath(new uint[] { 1 }, new uint[] { 3, 4, 5 }, new uint[] { 6, 7 });

            cTree.AddTransaction(transactions[0], 1);
            cTree.AddTransaction(transactions[1], 1);

            var result = cTree.RemoveInfrequentItems(2);

            Assert.AreEqual(5, result);
        }