public static void Calculate() { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); Calculation calc = CalculationGenerator.GenerateStandardIslem(); //calc = new Calculation //{ // Input = new int[] { 2, 8, 7, 5, 25, 10 }, // Target = 777 //}; //Printers.PrintSolution(solution); //Printers.PrintInput(calc); CalculationProcessor.Solve(calc); Printers.PrintSolutions(calc); //Solution solution = SolutionProcessor.CraziestSolution(calc); //Printers.PrintSolution(solution); //Console.WriteLine($"Target {calc.Target} have no solution!\n"); stopWatch.Stop(); Console.WriteLine(stopWatch.Elapsed); _ = calc; }
public void TestCase() { var target = CalculationGenerator.Generate(); Assert.AreEqual(52, target.Count); Assert.AreEqual(Rank.Two, target.NextRank(FoundationColumn.First)); Assert.AreEqual(Rank.Four, target.NextRank(FoundationColumn.Second)); Assert.AreEqual(Rank.Six, target.NextRank(FoundationColumn.Third)); Assert.AreEqual(Rank.Eight, target.NextRank(FoundationColumn.Fourth)); }