public void ShuffleAndDeal() { var pack = PackHelper.BuildPiquetPack(); var shuffledPack = PackHelper.Shuffle(pack); foreach (var player in Players) { CardsHeldByPlayers[player] = new List <Card>(); CardsHeldByPlayers[player].Add(shuffledPack.Pop()); CardsHeldByPlayers[player].Add(shuffledPack.Pop()); CardsHeldByPlayers[player].Add(shuffledPack.Pop()); CardsPlayedByPlayers[player] = new List <Card>(); } foreach (var player in Players) { CardsHeldByPlayers[player].Add(shuffledPack.Pop()); CardsHeldByPlayers[player].Add(shuffledPack.Pop()); } foreach (var player in Players) { CardsHeldByPlayers[player].Add(shuffledPack.Pop()); CardsHeldByPlayers[player].Add(shuffledPack.Pop()); CardsHeldByPlayers[player].Add(shuffledPack.Pop()); } }
public void BuildPiquetPackTest() { var piquetPack = PackHelper.BuildPiquetPack(); Assert.AreEqual(32, piquetPack.GetCardsCount()); var allCards = piquetPack.ToString(); Assert.AreEqual("7♠|7♥|7♦|7♣|8♠|8♥|8♦|8♣|9♠|9♥|9♦|9♣|10♠|10♥|10♦|10♣|J♠|J♥|J♦|J♣|Q♠|Q♥|Q♦|Q♣|K♠|K♥|K♦|K♣|A♠|" + "A♥|A♦|A♣", allCards); }
public void ShufflePackTest() { var piquetPack = PackHelper.BuildPiquetPack(); var shuffledPack = PackHelper.Shuffle(piquetPack); Assert.AreEqual(32, shuffledPack.GetCardsCount()); Assert.AreNotEqual(piquetPack.ToString(), shuffledPack.ToString()); var shuffledAgainPack = PackHelper.Shuffle(shuffledPack); Assert.AreNotEqual(shuffledPack.ToString(), shuffledAgainPack.ToString()); }