public void Shuffle_EnummerableWithOneElement_ReturnThatElement() { // Setup var rng = new Random(1); var enummerable = new[] { 1 }; // Call int[] result = enummerable.Shuffle(rng).ToArray(); // Assert CollectionAssert.AreEqual(enummerable, result); }
public void Shuffle_EnummerableWithFiveElement_ReturnAllElementsFromThatSequenceInRandomOrder() { // Setup var rng = new Random(1); var enummerable = new[] { 1, 2, 3, 4, 5 }; // Call int[] result = enummerable.Shuffle(rng).ToArray(); // Assert CollectionAssert.AreNotEqual(enummerable, result); CollectionAssert.AreEquivalent(enummerable, result); }