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()); }
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); }