Ejemplo n.º 1
0
        public void PlayRound_Basic()
        {
            var config    = new TestConfig();
            var deck      = new TestDeck(TestDeck.CASE_1);
            var dealer    = new Dealer();
            var table     = dealer.Deal(config, deck);
            var players   = table.GetPlayers();
            var prizeCard = table.GetKitty().GetCards()[0];

            // test
            this.PlayRound(prizeCard, players);

            Assert.AreEqual(0, players[0].GetPlayerStats().NumRoundsWon);
            Assert.AreEqual(0, players[1].GetPlayerStats().NumRoundsWon);
            Assert.AreEqual(1, players[2].GetPlayerStats().NumRoundsWon);
            Assert.AreEqual(0, players[0].GetPlayerStats().Total);
            Assert.AreEqual(0, players[1].GetPlayerStats().Total);
            Assert.AreEqual(9, players[2].GetPlayerStats().Total);
        }
Ejemplo n.º 2
0
        public void PlayGame()
        {
            var config    = new TestConfig();
            var deck      = new TestDeck(TestDeck.CASE_1);
            var dealer    = new Dealer();
            var table     = dealer.Deal(config, deck);
            var players   = table.GetPlayers();
            var isVerbose = false;

            // test
            this.PlayGame(table, isVerbose);

            Assert.AreEqual(0, players[0].GetPlayerStats().NumGamesWon);
            Assert.AreEqual(0, players[1].GetPlayerStats().NumGamesWon);
            Assert.AreEqual(1, players[2].GetPlayerStats().NumGamesWon);

            Assert.AreEqual(1, players[0].GetPlayerStats().NumRoundsWon);
            Assert.AreEqual(1, players[1].GetPlayerStats().NumRoundsWon);
            Assert.AreEqual(1, players[2].GetPlayerStats().NumRoundsWon);

            Assert.AreEqual(1, players[0].GetPlayerStats().Total);
            Assert.AreEqual(5, players[1].GetPlayerStats().Total);
            Assert.AreEqual(9, players[2].GetPlayerStats().Total);
        }