예제 #1
0
        public void CalcWinningCardTest1()
        {
            var trumpSuite  = CardSuite.SPADES;
            var cardsPlayed = new[]
            {
                new Card(CardValue.FIVE, CardSuite.SPADES),
                new Card(CardValue.WIZARD, CardSuite.SPECIAL),
                new Card(CardValue.SIX, CardSuite.DIAMONDS),
                new Card(CardValue.NINE, CardSuite.CLUBS)
            }.ToList();
            var  leadingSuite   = cardsPlayed[0].Suite;
            Card expectedWinner = cardsPlayed[1];
            Card winner         = CardUtils.CalcWinningCard(cardsPlayed, trumpSuite, leadingSuite);

            Assert.AreEqual(winner, expectedWinner);
        }
예제 #2
0
        public void CalcWinningCardTest5()
        {
            PrivateObject engineTester = new PrivateObject(new Engine());
            var           trumpSuite   = CardSuite.HEARTS;
            var           cardsPlayed  = new[]
            {
                new Card(CardValue.FIVE, CardSuite.CLUBS),
                new Card(CardValue.WIZARD, CardSuite.SPECIAL),
                new Card(CardValue.NINE, CardSuite.HEARTS),
                new Card(CardValue.WIZARD, CardSuite.SPECIAL)
            }.ToList();
            var  leadingSuite   = cardsPlayed[0].Suite;
            Card expectedWinner = cardsPlayed[1];
            Card winner         = CardUtils.CalcWinningCard(cardsPlayed, trumpSuite, leadingSuite);

            Assert.AreEqual(winner, expectedWinner);
        }
예제 #3
0
        public void CalcWinningCardTest4()
        {
            PrivateObject engineTester = new PrivateObject(new Engine());
            var           trumpSuite   = CardSuite.SPADES;
            var           cardsPlayed  = new[]
            {
                new Card(CardValue.THREE, CardSuite.SPADES),
                new Card(CardValue.SEVEN, CardSuite.SPADES),
                new Card(CardValue.ACE, CardSuite.DIAMONDS),
                new Card(CardValue.TEN, CardSuite.HEARTS)
            }.ToList();
            var  leadingSuite   = cardsPlayed[0].Suite;
            Card expectedWinner = cardsPlayed[1];
            Card winner         = CardUtils.CalcWinningCard(cardsPlayed, trumpSuite, leadingSuite);

            Assert.AreEqual(winner, expectedWinner);
        }
예제 #4
0
        public void CalcWinningCardTest3()
        {
            PrivateObject engineTester = new PrivateObject(new WizardEngine(null));
            var           trumpSuite   = CardSuite.CLUBS;
            var           cardsPlayed  = new[]
            {
                new Card(CardValue.FIVE, CardSuite.HEARTS),
                new Card(CardValue.SEVEN, CardSuite.CLUBS),
                new Card(CardValue.KING, CardSuite.CLUBS),
                new Card(CardValue.QUEEN, CardSuite.CLUBS)
            }.ToList();
            var  leadingSuite   = cardsPlayed[0].Suite;
            Card expectedWinner = cardsPlayed[2];
            Card winner         = CardUtils.CalcWinningCard(cardsPlayed, trumpSuite, leadingSuite);

            Assert.AreEqual(winner, expectedWinner);
        }