//[Test, TestCaseSource(typeof(TestCaseFactory), "KnapsackCases")] public void NaiveRecursiveCalculationCorrect(string inputFile, string outputFile) { (var info, var data) = KnapsackCalculator.LoadData(inputFile); var actual = KnapsackCalculator.NaiveRecursiveCalculation(info, data); var expected = File.ReadAllLines(outputFile).WhereNotNull().Select(int.Parse).First(); Assert.AreEqual(expected, actual); }
static void Main(string[] args) { (var smallInfo, var smallData) = KnapsackCalculator.LoadData("knapsack_small_data.txt"); var smallResult = KnapsackCalculator.SmarterCalculation(smallInfo, smallData); Console.WriteLine("SmallResult: " + smallResult); (var bigInfo, var bigData) = KnapsackCalculator.LoadData("knapsack_big_data.txt"); var bigResult = KnapsackCalculator.SmarterCalculation(bigInfo, bigData); Console.WriteLine("BigResult: " + bigResult); Console.ReadLine(); }