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)); }
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)); }