예제 #1
0
        private static void CheckPerformance(ILongInputProblemSolver solver, long input, int numberOfIterations)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();

            for (int i = 0; i < numberOfIterations; i++)
            {
                solver.SolveProblem(input);
            }

            stopwatch.Stop();

            Console.WriteLine($"Time elapsed: {stopwatch.Elapsed}");
        }
예제 #2
0
        private void CheckCorrectness(ILongInputProblemSolver solver, long input, long expectedResult)
        {
            var result = solver.SolveProblem(input);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
예제 #3
0
 public LongInputProblemTest(ILongInputProblemSolver tomsSolver, ILongInputProblemSolver jirkasSolver)
 {
     mTomsSolver   = tomsSolver;
     mJirkasSolver = jirkasSolver;
 }