private void AssertProperShuffling(List<String> nonShuffledPlayers)
        {
            var shuffledLists = new List<IEnumerable<String>>();
            var shuffler = new GuidShuffler<String>();

            for (var i = 0; i < 100; i++)
                shuffledLists.Add(shuffler.Shuffle(nonShuffledPlayers));

            var firstItems = shuffledLists.Select(l => l.First()).Distinct();

            Assert.AreEqual(nonShuffledPlayers.Count, firstItems.Count());
        }
        public void ShuffleReturnsSameNumberOfItems()
        {
            var nonShuffledList = new List<String>();

            nonShuffledList.Add("Horse");
            nonShuffledList.Add("Car");

            var shuffler = new GuidShuffler<String>();
            var shuffledPlayers = shuffler.Shuffle(nonShuffledList);

            Assert.AreEqual(nonShuffledList.Count, shuffledPlayers.Count());
        }
예제 #3
0
        public void Should_be_able_to_shuffle()
        {
            var stackOfCards = new Stack <Card>();

            stackOfCards.Push(new Card(Suit.Heart, CardNames.Ace, 14));
            stackOfCards.Push(new Card(Suit.Heart, CardNames.King, 13));

            var guidShuffler = new GuidShuffler();
            var shuffle      = guidShuffler.Shuffle(stackOfCards);
            var firstValue   = shuffle.First().Value;

            Assert.That(firstValue == 13 || firstValue == 14);
        }