public void PlayTrumpOrderTest() { var players = PlayersSetup.BuildFourAIPlayers(); var fourthPlayer = players[3]; var cardsHeldByPlayer = new Dictionary <IPlayer, List <Card> >(); var cardsPlayedByPlayer = new Dictionary <IPlayer, List <Card> >(); var heart = SuitHelper.GetSuit(CardSuit.Heart); cardsHeldByPlayer[players[0]] = new List <Card> { new Card(RankHelper.GetRank("7"), heart) }; cardsHeldByPlayer[players[1]] = new List <Card> { new Card(RankHelper.GetRank("A"), heart) }; cardsHeldByPlayer[players[2]] = new List <Card> { new Card(RankHelper.GetRank("8"), heart) }; cardsHeldByPlayer[players[3]] = new List <Card> { new Card(RankHelper.GetRank("9"), heart) }; var trick = new Trick(players, heart); trick.Play(cardsHeldByPlayer, cardsPlayedByPlayer); var winner = trick.GetTaker(); Assert.AreEqual(fourthPlayer, winner); }
public void PlayMultipleColors() { var players = PlayersSetup.BuildFourAIPlayers(); var firstPlayer = players[0]; var cardsHeldByPlayer = new Dictionary <IPlayer, List <Card> >(); var cardsPlayedByPlayer = new Dictionary <IPlayer, List <Card> >(); var heart = SuitHelper.GetSuit(CardSuit.Heart); var spade = SuitHelper.GetSuit(CardSuit.Spade); var club = SuitHelper.GetSuit(CardSuit.Club); cardsHeldByPlayer[players[0]] = new List <Card> { new Card(RankHelper.GetRank("7"), heart) }; cardsHeldByPlayer[players[1]] = new List <Card> { new Card(RankHelper.GetRank("A"), club) }; cardsHeldByPlayer[players[2]] = new List <Card> { new Card(RankHelper.GetRank("8"), club) }; cardsHeldByPlayer[players[3]] = new List <Card> { new Card(RankHelper.GetRank("9"), club) }; var trick = new Trick(players, spade); trick.Play(cardsHeldByPlayer, cardsPlayedByPlayer); var winner = trick.GetTaker(); Assert.AreEqual(firstPlayer, winner); }
public void PlayWithRankTest() { var players = PlayersSetup.BuildFourAIPlayers(); var secondPlayer = players[1]; var cardsHeldByPlayer = new Dictionary <IPlayer, List <Card> >(); var cardsPlayedByPlayer = new Dictionary <IPlayer, List <Card> >(); var heart = SuitHelper.GetSuit(CardSuit.Heart); var spade = SuitHelper.GetSuit(CardSuit.Spade); cardsHeldByPlayer[players[0]] = new List <Card> { new Card(RankHelper.GetRank("7"), heart) }; cardsHeldByPlayer[players[1]] = new List <Card> { new Card(RankHelper.GetRank("A"), heart) }; cardsHeldByPlayer[players[2]] = new List <Card> { new Card(RankHelper.GetRank("8"), heart) }; cardsHeldByPlayer[players[3]] = new List <Card> { new Card(RankHelper.GetRank("9"), heart) }; var trick = new Trick(players, spade); trick.Play(cardsHeldByPlayer, cardsPlayedByPlayer); var winner = trick.GetTaker(); Assert.AreEqual(secondPlayer, winner); var playedCards = trick.GetPlayedCards(); Assert.IsNotNull(playedCards); Assert.AreEqual(4, playedCards.Count); }