public static void Reseed___Should_result_in_identical_sequences_of_numbers___When_called_with_the_same_seed() { // Arrange var seed = ThreadSafeRandom.Next(); const int numbersToGenerate = 100; var firstSequence = new List <int>(); var secondSequence = new List <int>(); // Act ThreadSafeRandom.Reseed(seed); for (int x = 0; x < numbersToGenerate; x++) { firstSequence.Add(ThreadSafeRandom.Next()); } ThreadSafeRandom.Reseed(seed); for (int x = 0; x < numbersToGenerate; x++) { secondSequence.Add(ThreadSafeRandom.Next()); } // Assert firstSequence.Should().Equal(secondSequence); }