using Microsoft.VisualStudio.TestTools.UnitTesting; using X10D.Collections; namespace X10D.Tests.Collections; [TestClass] public class EnumerableTests { [TestMethod] public void EnumerableShuffledShouldBeDifferentOrder() { var list = new List(Enumerable.Range(1, 52)); // 52! chance of being shuffled to the same order var shuffled = new List(list); CollectionAssert.AreEqual(list, shuffled); shuffled = new List(list.Shuffled()); CollectionAssert.AreNotEqual(list, shuffled); } [TestMethod] public void NullShuffledShouldThrow() { Assert.ThrowsException(() => ((List?)null)!.Shuffled()); } }