Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public void CanFaroShuffle()
        {
            IList <string> result = Shuffler.FaroShuffle(defaultList);

            Assert.AreNotEqual(true, Enumerable.SequenceEqual(defaultList, result));
        }