private static void SetupRiffleShuffle <T>(out Stack <T> topHalf, out Stack <T> botHalf, ICollection <T> sourceCollection) { ICollection <T> firstList, secondList; MyUtils.SplitCollectionInHalf <T>(sourceCollection, out firstList, out secondList); topHalf = new Stack <T>(firstList); botHalf = new Stack <T>(secondList); }
public void MongeanShuffleGeneratesCorrectSequenceOnOneIteration() { ICollection <int> shuffledList = MyUtils.GenerateListOfIntegers(5).ApplyMongeanShuffle <int>(); List <int> correctListOrder = new List <int> { 4, 2, 1, 3, 5 }; Assert.IsTrue(shuffledList.SequenceEqual(correctListOrder)); }
public void GenerateMockListReturnsCorrectListOfIntegers() { ICollection <int> testList = MyUtils.GenerateListOfIntegers(5); List <int> correctList = new List <int> { 1, 2, 3, 4, 5 }; Assert.IsTrue(correctList.SequenceEqual(testList)); }
private static void RiffleStep <T>(Stack <T> topHalf, Stack <T> botHalf, ICollection <T> targetList) { Random rng = new Random(); if (MyUtils.IntegerIsEven(rng.Next())) { targetList.Add(topHalf.Pop()); } else { targetList.Add(botHalf.Pop()); } }
public void MongeanShuffleReordersSequence() { ICollection <int> shuffledList = MyUtils.GenerateListOfIntegers(5).ApplyMongeanShuffle <int>(); Assert.IsTrue(!shuffledList.SequenceEqual(MyUtils.GenerateListOfIntegers(5))); }
public void MongeanShuffleMaintainsCount() { ICollection <int> shuffledList = MyUtils.GenerateListOfIntegers(5).ApplyMongeanShuffle <int>(); Assert.AreEqual(shuffledList.Count, MyUtils.GenerateListOfIntegers(5).Count); }
public void MongeanShuffleDoesNotReturnNull() { ICollection <int> shuffledList = MyUtils.GenerateListOfIntegers(5).ApplyMongeanShuffle <int>(); Assert.IsNotNull(shuffledList); }
public void GenerateMockListDoesNotReturnNull() { ICollection <int> testList = MyUtils.GenerateListOfIntegers(5); Assert.IsNotNull(testList); }
public void OverhandShuffleReordersSequence() { ICollection <int> testList = MyUtils.GenerateListOfIntegers(52).ApplyOverhandShuffle <int>(); Assert.IsTrue(!testList.SequenceEqual(MyUtils.GenerateListOfIntegers(52))); }
public void OverhandShuffleMaintainsCount() { ICollection <int> testList = MyUtils.GenerateListOfIntegers(52).ApplyOverhandShuffle <int>(); Assert.AreEqual(testList.Count, MyUtils.GenerateListOfIntegers(52).Count); }
public void OverhandShuffleDoesNotReturnNull() { ICollection <int> testList = MyUtils.GenerateListOfIntegers(52).ApplyOverhandShuffle <int>(); Assert.IsNotNull(testList); }