Beispiel #1
0
        //[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);
        }
Beispiel #2
0
        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();
        }