public void ContinuousFaroShuffleReturnsInitialList() { // Shuffling 52 items 8 times should get us the same order as the initial list IList <string> input = new List <string>(); for (int i = 0; i < 52; i++) { input.Add(i.ToString()); } IList <string> result = new List <string>(); for (int i = 0; i < 8; i++) { if (i == 0) { result = Shuffler.FaroShuffle(input); } else { result = Shuffler.FaroShuffle(result); } } Assert.AreEqual(true, Enumerable.SequenceEqual(input, result)); }
public void CanFaroShuffle() { IList <string> result = Shuffler.FaroShuffle(defaultList); Assert.AreNotEqual(true, Enumerable.SequenceEqual(defaultList, result)); }