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); }
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); }