Exemple #1
0
        public void IndicatesElapseTimeAndCurrentMaxPrimeNumber()
        {
            string          message       = null;
            Action <string> displayLogger = x => { message = x; };

            LargestPrimeNumberCalculatorAction.Execute(0, displayLogger);

            message.Should().Contain("second", "should display the timer progress");
            message.Should().Contain("prime", "should display the highest numbers calculated along the way");
        }
Exemple #2
0
        public void RunsForGivenAmountOfTime(int expectedExecuteionTime)
        {
            var timer = new Stopwatch();

            timer.Start();

            LargestPrimeNumberCalculatorAction.Execute(expectedExecuteionTime);
            timer.Stop();

            timer.Elapsed.Milliseconds.Should().BeInRange(expectedExecuteionTime - 10, expectedExecuteionTime + 10);
        }
Exemple #3
0
        public void CalculatesALargerPrimeNumberForAGivenPeriodOfTime()
        {
            var result = LargestPrimeNumberCalculatorAction.Execute(10);

            result.Should().BeGreaterThan(2);
        }