Example #1
0
        public void CalculateTest()
        {
            //a:500,b:195,c:105,d:100
            var product = new List <Product>()
            {
                new Product("a", 500),
                new Product("b", 195),
                new Product("c", 105),
                new Product("d", 100),
            };
            var result = DynamicCalculate.GetOptimalCombination(300, 10, product);

            Assert.AreEqual(1, result.Count);

            var spell   = new SpellAllocation(product, 300, 10);
            var result2 = spell.GetOptimalCombination();

            CheckAlgorithm(result2, result);
        }
Example #2
0
        public void CalculateTest2()
        {
            //a:500,b:195,c:105,d:100
            var product = new List <Product>()
            {
                new Product("内衣", 28.8m),
                new Product("盆子", 32.9m),
                new Product("架子", 62.1m),
                new Product("靴子", 1214),
                new Product("智能锁", 4019),
                new Product("擦脸", 216)
            };
            var result = DynamicCalculate.GetOptimalCombination(300, 20, product);

            Assert.AreEqual(3, result.Count);

            var spell   = new SpellAllocation(product, 300, 20);
            var result2 = spell.GetOptimalCombination();

            CheckAlgorithm(result2, result);
        }