public void TestSmallNumbers()
 {
     Assert.AreEqual(21, KataBruteForce.NextBiggerNumber(12));
     Assert.AreEqual(531, KataBruteForce.NextBiggerNumber(513));
     Assert.AreEqual(2071, KataBruteForce.NextBiggerNumber(2017));
     Assert.AreEqual(441, KataBruteForce.NextBiggerNumber(414));
     Assert.AreEqual(414, KataBruteForce.NextBiggerNumber(144));
 }
Example #2
0
        static void Main(string[] args)
        {
            long[] numbers = { 9, 111, 531, 12, 513, 2017, 414, 144, 119451725, 534976, 218765, 59884848459853, 67189764 };

            foreach (long number in numbers)
            {
                long bruteForceResult = KataBruteForce.NextBiggerNumber(number);
                Console.WriteLine("Input: " + number + "; Output: " + bruteForceResult + " (Brute Force)");

                long result = Kata.NextBiggerNumber(number);
                Console.WriteLine("Input: " + number + "; Output: " + result);
            }
        }
 public void TestBigNumbers()
 {
     Assert.AreEqual(59884848483559, KataBruteForce.NextBiggerNumber(59884848459853));
     Assert.AreEqual(536479, KataBruteForce.NextBiggerNumber(534976));
     Assert.AreEqual(251678, KataBruteForce.NextBiggerNumber(218765));
 }
 public void TestInvalidNumbers()
 {
     Assert.AreEqual(-1, KataBruteForce.NextBiggerNumber(9));
     Assert.AreEqual(-1, KataBruteForce.NextBiggerNumber(111));
     Assert.AreEqual(-1, KataBruteForce.NextBiggerNumber(531));
 }