public void ShouldFindMissingNumber(int smallest, int largest, int missing, int seed) { var random = new Random(seed); var numbers = Enumerable .Range(smallest, largest - smallest + 1) .Where(i => i != missing) .OrderBy(_ => random.Next()); Assert.AreEqual(missing, MissingNumberFinder.Find(numbers)); }