public void FindNextBiggerNumber_TimeSpanIsValid()
        {
            var timer          = System.Diagnostics.Stopwatch.StartNew();
            var expectedNumber = 1241233;

            var actualNumber = NextBiggerNumberFinder.FindNextBiggerNumber(1234321, out TimeSpan actualTime);

            timer.Stop();

            Assert.That(actualTime > TimeSpan.Zero && actualTime <= timer.Elapsed);
            Assert.AreEqual(expectedNumber, actualNumber);
        }
        public void FindNextBiggerNumberAndTimeElapsed_TimeSpanIsValid()
        {
            var timer          = System.Diagnostics.Stopwatch.StartNew();
            var expectedNumber = 1241233;

            (int number, TimeSpan timeElapsed)actualResult =
                NextBiggerNumberFinder.FindNextBiggerNumberAndTimeElapsed(1234321);
            timer.Stop();

            Assert.That(actualResult.timeElapsed >= TimeSpan.Zero &&
                        actualResult.timeElapsed <= timer.Elapsed);
            Assert.AreEqual(expectedNumber, actualResult.number);
        }
 public void FindNextBiggerNumber_NegativeNumber_ArgumentException()
 => Assert.Throws <ArgumentException>(() => NextBiggerNumberFinder.FindNextBiggerNumber(-1));
 public int FindNextBiggerNumber_BiggerNotExist(int number)
 => NextBiggerNumberFinder.FindNextBiggerNumber(number);