Exemple #1
0
        public void ShufflePinochle()
        {
            PinochleDeck deck = new PinochleDeck();

            deck.Shuffle();
            Assert.AreEqual(deck.Cards.Count, 48);
        }
Exemple #2
0
        public void TestRound()
        {
            //TODO: use Mocks for players and Game
            Player       One   = new Player("North");
            Player       Two   = new Player("East");
            Player       Three = new Player("South");
            Player       Four  = new Player("West");
            PinochleGame Game  = new PinochleGame(One, Two, Three, Four);

            PinochleRound round = new PinochleRound(Game.GetNextDealer());
            PinochleDeck  deck  = new PinochleDeck();

            deck.Shuffle();
            List <Hand> hands = deck.Deal();

            round.HandPlayerOne   = hands[0];
            round.HandPlayerTwo   = hands[1];
            round.HandPlayerThree = hands[2];
            round.HandPlayerFour  = hands[3];
            //bid
            //select suit
            //pass
            //pass back
            //meld
            //play
            //score
            Assert.Fail();
        }
        public void BasicCreationTest()
        {
            // Arrange
            var options = new PinochleOptions();
            // Act
            var deck = new PinochleDeck(options);

            // Assert
            Assert.AreEqual(48, deck.DrawPile.Count);
        }
 public void HasJokersDoesntWork()
 {
     // Arrange
     var options = new PinochleOptions
     {
         HasJokers = true,
     };
     //Act
     var deck = new PinochleDeck(options);
 }
 public void LowAceDoesntWork()
 {
     // Arrange
     var options = new PinochleOptions
     {
         AceMode = AceMode.Low
     };
     //Act
     var deck = new PinochleDeck(options);
 }
Exemple #6
0
        public void Deal()
        {
            //TODO: Create Deck with known values
            //Is this Integration Test?
            PinochleDeck deck  = new PinochleDeck();
            var          hands = deck.Deal(4, 12);

            Assert.AreEqual(hands[0].Cards.Count, 12);
            Assert.AreEqual(hands[1].Cards.Count, 12);
            Assert.AreEqual(hands[2].Cards.Count, 12);
            Assert.AreEqual(hands[3].Cards.Count, 12);
        }
Exemple #7
0
        public void PinnocleDeckTest_CreateNewDeckShouldSucceed()
        {
            PinochleDeck actualCards  = new PinochleDeck();
            List <Card>  expectedCard = TestHelper.CreatedSortedPinnocleDeck();

            actualCards.CreateNewDeck();

            Assert.AreEqual(expectedCard.Count, actualCards.Deck.Count);

            for (int i = 0; i < expectedCard.Count; i++)
            {
                Assert.AreEqual(expectedCard[i].Suit, actualCards.Deck[i].Suit);
                Assert.AreEqual(expectedCard[i].Value, actualCards.Deck[i].Value);
                Assert.AreEqual(expectedCard[i].SortedOrder, actualCards.Deck[i].SortedOrder);
            }
        }