예제 #1
0
        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.");
        }
예제 #2
0
        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.");
        }
예제 #3
0
        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.");
        }