public void ShouldShuffleEnumerable()
        {
            var shuffledEnumerable = _objectUnderTest.Shuffle(_testEnumerable).ToList();

            Assert.AreEqual(10, shuffledEnumerable.Union(_testEnumerable).Count());
            Assert.AreEqual(9, shuffledEnumerable[0]);
            Assert.AreEqual(4, shuffledEnumerable[1]);
            Assert.AreEqual(2, shuffledEnumerable[2]);
            Assert.AreEqual(8, shuffledEnumerable[3]);
            Assert.AreEqual(3, shuffledEnumerable[4]);
            Assert.AreEqual(0, shuffledEnumerable[5]);
            Assert.AreEqual(7, shuffledEnumerable[6]);
            Assert.AreEqual(5, shuffledEnumerable[7]);
            Assert.AreEqual(6, shuffledEnumerable[8]);
            Assert.AreEqual(1, shuffledEnumerable[9]);
        }
Beispiel #2
0
 private Queue <DictionaryEntry> ShuffleEntries(IList <DictionaryEntry> queuedEntries)
 {
     return(new Queue <DictionaryEntry>(_enumerableShuffler.Shuffle(queuedEntries)));
 }