public void Intermediate_ChooseCalledAce() { var picker = new IntermediatePlayer(new Participant()); picker.AddCardRange(new List <SheepCard>() { SheepCard.N7_DIAMONDS, SheepCard.QUEEN_SPADES, SheepCard.JACK_CLUBS, SheepCard.N10_HEARTS, SheepCard.N7_HEARTS, SheepCard.N8_HEARTS }); var handMock = new Mock <IHand>(); handMock.Setup(m => m.Blinds).Returns(new List <SheepCard>() { SheepCard.N7_CLUBS, SheepCard.QUEEN_HEARTS }); handMock.Setup(m => m.Buried).Returns(new List <SheepCard>()); var partnerCard = picker.ChooseCalledAce(handMock.Object); Assert.IsTrue(partnerCard == SheepCard.ACE_CLUBS || partnerCard == SheepCard.ACE_HEARTS, "Partner card cannot be ace of spaces since picker has no spade."); }
public void IntermediatePlayer_ChooseCalledAce_GetNothing() { var picker = new IntermediatePlayer(new Participant()); picker.AddCardRange(new List <SheepCard>() { SheepCard.ACE_CLUBS, SheepCard.QUEEN_SPADES, SheepCard.JACK_CLUBS, SheepCard.N7_CLUBS, SheepCard.N7_HEARTS, SheepCard.N8_HEARTS }); var handMock = new Mock <IHand>(); handMock.Setup(m => m.Blinds).Returns(new List <SheepCard>() { SheepCard.ACE_HEARTS, SheepCard.QUEEN_HEARTS }); handMock.Setup(m => m.Buried).Returns(new List <SheepCard>()); var partnerCard = picker.ChooseCalledAce(handMock.Object); Assert.IsNull(partnerCard, "No ace can be called as the partner card at this point."); }
public void Intermediate_DropCards() { var picker = new IntermediatePlayer(new Participant()); picker.AddCardRange(new List <SheepCard>() { SheepCard.N7_DIAMONDS, SheepCard.QUEEN_DIAMONDS, SheepCard.JACK_CLUBS, SheepCard.N7_CLUBS, SheepCard.N7_HEARTS, SheepCard.N8_HEARTS }); var handMock = new Mock <IHand>(); handMock.Setup(m => m.Blinds).Returns(new List <SheepCard>() { SheepCard.N8_SPADES, SheepCard.QUEEN_HEARTS }); var cardsToDrop = picker.DropCardsForPick(handMock.Object); Assert.IsTrue(cardsToDrop.Contains(SheepCard.N7_CLUBS), "Drop 7 of Clubs since it is only club."); Assert.IsTrue(cardsToDrop.Contains(SheepCard.N8_SPADES), "Drop 8 of Spades since it is only club."); }