Ejemplo n.º 1
0
        public void NextTurnPotLimitLessThanBigBlindBetTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.POT_LIMIT, 4, 2, 100, 2000, true, 10);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 1000);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 1000);

            Dude.Player.Money = 3000; Dude1.Player.Money = 3000;
            game1.Join(0, Dude);
            game1.Join(1, Dude1);
            Dude.IsFold        = false; Dude1.IsFold = false;
            game1.Active       = true;
            game1.Pot          = 40;
            Dude.NextMove      = new Raise(5, Dude);
            game1.ActivePlayer = Dude;
            int tempPot = game1.Pot;

            try
            {
                game1.NextTurn();
                Assert.AreSame(Dude, game1.ActivePlayer);
                Assert.IsTrue(Dude.Money == 1000);
                Assert.IsTrue(game1.Pot == tempPot);
            }
            catch (Exception)
            {
                Assert.IsTrue(Dude.Money == 1000);
                Assert.AreSame(Dude, game1.ActivePlayer);
                Assert.IsTrue(game1.Pot == tempPot);
            }
        }
Ejemplo n.º 2
0
        public void NextTurnLimitGoodPostFlopTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 2000, true, 10);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 1000);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 1000);

            Dude.Player.Money = 3000; Dude1.Player.Money = 3000;
            game1.Join(0, Dude);
            game1.Join(1, Dude1);
            Dude.IsFold        = false; Dude1.IsFold = false;
            game1.Active       = true;
            Dude.NextMove      = new Raise(20, Dude);
            game1.ActivePlayer = Dude;
            game1.RoundNumber  = 3;
            try
            {
                game1.NextTurn();
                Assert.AreSame(Dude1, game1.ActivePlayer);
            }
            catch (Exception)
            {
                Assert.AreSame(Dude1, game1.ActivePlayer);
            }
        }
Ejemplo n.º 3
0
        public void TestFinishGameActiveTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            Dude.Player.Money  = 4000;
            Dude1.Player.Money = 4000;
            Assert.IsTrue(game1.Join(0, Dude));
            Assert.IsTrue(game1.Join(1, Dude1));
            game1.Active       = true;
            game1.ActivePlayer = Dude1;
            try
            {
                game1.FinishGame();
                Assert.IsFalse(game1.IsActive());
                Assert.IsNull(game1.GetActivePlayer());
            }
            catch (Exception)
            {
                Assert.IsFalse(game1.IsActive());
                Assert.IsNull(game1.GetActivePlayer());
            }
        }
Ejemplo n.º 4
0
 private static void DealToTheEnd(TexasGame texasGame)
 {
     while (texasGame.HasDealLeft())
     {
         texasGame.Deal();
     }
 }
Ejemplo n.º 5
0
        public void FinishGameResetPotOfPlayersTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            Dude.CurrentBet  = 100;
            Dude1.CurrentBet = 100;
            game1.Pot        = 200;
            SetUpFinishGameData(game1, Dude, Dude1);
            try
            {
                Assert.IsTrue(Dude.CurrentBet == 100);
                Assert.IsTrue(Dude1.CurrentBet == 100);
                game1.FinishGame();
                Assert.IsTrue(Dude.CurrentBet == 0);
                Assert.IsFalse(Dude1.CurrentBet == 100);
            }
            catch (Exception)
            {
                Assert.IsTrue(Dude.CurrentBet == 0);
                Assert.IsFalse(Dude1.CurrentBet == 100);
            }
        }
Ejemplo n.º 6
0
        public void NextTurnTheRiverPhaseTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 10);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 1000);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 1000);

            Dude.Player.Money = 3000; Dude1.Player.Money = 3000;
            game1.Join(0, Dude);
            game1.Join(1, Dude1);
            game1.StartGame();
            Dude.NextMove      = new Raise(60, Dude);
            game1.ActivePlayer = Dude;
            game1.NextRound();
            game1.ActivePlayer.NextMove = new Raise(60, game1.ActivePlayer);
            game1.NextTurn();
            game1.ActivePlayer.NextMove = new Call(60, game1.ActivePlayer);
            game1.NextRound();
            game1.ActivePlayer.NextMove = new Raise(60, game1.ActivePlayer);
            game1.NextTurn();
            game1.ActivePlayer.NextMove = new Call(60, game1.ActivePlayer);
            game1.NextRound();
            Assert.IsTrue(game1.Board.Count == 5);
        }
Ejemplo n.º 7
0
 public Room(int id, Chat chat, TexasGame game, List <Player> spectators)
 {
     this.Id         = id;
     this.chat       = chat;
     this.Game       = game;
     this.spectators = spectators;
     roomWindow      = null;
 }
Ejemplo n.º 8
0
        public static TexasGame Create()
        {
            Deck      deck      = new Deck();
            TexasGame texasGame = new TexasGame(deck);

            texasGame.AddPlayer(new Player("Mika"));
            texasGame.AddPlayer(new Player("Masa"));
            return(texasGame);
        }
Ejemplo n.º 9
0
        public void JoinGameAobveMaxBuyInTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 2000, true, 100);
            IGame           game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 3000);

            Dude.Player.Money = 4000;
            Assert.IsFalse(game1.Join(0, Dude));
        }
Ejemplo n.º 10
0
        public void IsAllowSpectatingTest()  //TODO Split to two test: pass/fail
        {
            GamePreferences prefAllow    = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 100);
            GamePreferences prefDisallow = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, false, 100);
            IGame           game1        = new TexasGame(prefAllow);

            Assert.IsTrue(game1.IsAllowSpectating());
            IGame game2 = new TexasGame(prefDisallow);

            Assert.IsFalse(game2.IsAllowSpectating());
        }
Ejemplo n.º 11
0
        public static void CreateBackupForGame(int roomId, TexasGame game)
        {
            StreamWriter      file   = CreateBackupFile(roomId);
            List <GamePlayer> listGp = game.GetListActivePlayers();

            foreach (GamePlayer gp in listGp)
            {
                file.WriteLine(gp.Player.Username + ":" + gp.Money);
            }
            file.Close();
        }
Ejemplo n.º 12
0
        public static void StartGame(int roomId, TexasGame game)
        {
            string            path   = "Replay-" + roomId;
            List <GamePlayer> listGp = game.GetListActivePlayers();

            AddReplay(roomId, "Starting new game");
            foreach (GamePlayer gp in listGp)
            {
                ReplayToFile(path, gp.GetUsername() + " have " + gp.Hand);
            }
        }
Ejemplo n.º 13
0
        public void GameRoundTest()
        {
            ProgramList.InitData();
            ILeaguesData    leaguesData = Service.GetLastInstance().LeaguesData;
            League          league      = leaguesData.GetDefalutLeague();
            GamePreferences prefAllow   = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 1000, true, 10);
            IGame           game1       = new TexasGame(prefAllow);
            GamePlayer      moshe       = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000);

            moshe.Player.Money = 5000;
            GamePlayer yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000);

            yakir.Player.Money = 5000;
            GamePlayer hen = new GamePlayer(new Player(3, "hen", "1234", "*****@*****.**", league.Id), 1000);

            hen.Player.Money = 5000;
            game1.Join(0, moshe);
            game1.Join(1, yakir);
            game1.Join(2, hen);
            game1.StartGame();
            hen.NextMove = new Call(5, moshe);
            game1.NextTurn();
            moshe.NextMove = new Check(yakir);
            game1.NextTurn();
            yakir.NextMove = new Raise(20, hen);
            game1.NextTurn();
            hen.NextMove = new Call(10, moshe);
            game1.NextTurn();
            moshe.NextMove = new Call(10, yakir);
            game1.NextTurn();
            yakir.NextMove = new Check(hen);
            game1.NextTurn();
            hen.NextMove = new Check(moshe);
            game1.NextTurn();
            moshe.NextMove = new Check(yakir);
            game1.NextTurn();
            yakir.NextMove = new Raise(10, hen);
            hen.WantToExit = true;
            game1.NextTurn();
            //hen.NextMove = new Fold(moshe);
            //game1.NextTurn();
            moshe.NextMove = new Raise(20, yakir);
            game1.NextTurn();
            yakir.NextMove = new Call(10, hen);
            game1.NextTurn();
            moshe.NextMove = new Check(yakir);
            game1.NextTurn();
            yakir.NextMove = new Raise(10, hen);
            game1.NextTurn();
            moshe.NextMove = new Call(10, yakir);
            game1.NextTurn();
        }
Ejemplo n.º 14
0
        public void StartGameNotEnoughPlayersTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 10);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 1000);

            Dude.Player.Money = 3000;
            game1.Join(0, Dude);
            game1.StartGame();
            Assert.IsFalse(game1.Active);
            Assert.IsNull(game1.Board);
        }
Ejemplo n.º 15
0
        public void JoinGameOnceTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 5000, true, 100);
            IGame           game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            Dude.Player.Money  = 4000;
            Dude1.Player.Money = 4000;
            Assert.IsTrue(game1.Join(0, Dude));
            Assert.IsTrue(game1.Join(1, Dude1));
        }
Ejemplo n.º 16
0
        public string CreateNewRoom(string playerUserName, string type, string maxPlayers, string minPlayers, string minBuyIn, string maxBuyIn, string allowSpec, string bigBlind)
        {
            lock (_lock)
            {
                try
                {
                    GamePreferences.GameTypePolicy gtp = 0;
                    switch (type)
                    {
                    case "LIMIT":
                        gtp = GamePreferences.GameTypePolicy.LIMIT;
                        break;

                    case "NO_LIMIT":
                        gtp = GamePreferences.GameTypePolicy.NO_LIMIT;
                        break;

                    case "POT_LIMIT":
                        gtp = GamePreferences.GameTypePolicy.POT_LIMIT;
                        break;

                    default:
                        return("null");
                    }

                    bool            allow = (allowSpec.CompareTo("True") == 0) ? true : false;
                    GamePreferences gp    = new GamePreferences(gtp, int.Parse(maxPlayers), int.Parse(minPlayers), int.Parse(minBuyIn), int.Parse(maxBuyIn), allow, int.Parse(bigBlind));


                    IGame newGame   = new TexasGame(gp);
                    int   newRoomId = service.RoomsData.GetNextId();
                    Room  newRoom   = new Room(newRoomId, newGame);
                    service.RoomsData.AddRoom(newRoom);

                    Player currentPlayer = service.PlayersData.FindPlayerByUsername(playerUserName);
                    League league        = service.LeaguesData.FindLeagueById(currentPlayer.LeagueId);
                    service.LeaguesData.AddRoomToLeague(league, newRoom);

                    Command command = new Command("CreateNewRoomSuccess", new String[1] {
                        newRoomId + ""
                    });
                    return(service.CreateJson(command));
                }
                catch
                {
                    return("null");
                }
            }
        }
Ejemplo n.º 17
0
        public void TexasGameDealToTheEnd()
        {
            //Arrange
            TexasGame texasGame = TexasGameHelper.Create();

            //Act
            DealToTheEnd(texasGame);

            //Assert
            Assert.AreEqual(2, texasGame.Players[0].Cards.Count);
            Assert.AreEqual(2, texasGame.Players[1].Cards.Count);
            Assert.AreEqual(5, texasGame.DoardCards.Count);
            Assert.AreEqual(52 - 12, texasGame.Deck.Cards.Count);
            Assert.AreEqual(0, texasGame.DealsLeft);
        }
Ejemplo n.º 18
0
        private static void SetUpFinishGameData(TexasGame game1, GamePlayer Dude, GamePlayer Dude1)
        {
            Dude.Player.Money  = 4000;
            Dude1.Player.Money = 4000;
            game1.Join(0, Dude);
            game1.Join(1, Dude1);
            Hand hand1 = new Hand(new Card("5c"), new Card("ac"), new Card("5h"), new Card("1c"), new Card("9c"), new Card("4d"), new Card("4c"));
            Hand hand2 = new Hand(new Card("jh"), new Card("ah"), new Card("5h"), new Card("1c"), new Card("9c"), new Card("4d"), new Card("4c"));

            Dude.Hand  = hand1;
            Dude1.Hand = hand2;
            Dude.SetFold(false);
            Dude1.SetFold(false);
            game1.Board = new Hand(new Card("5c"), new Card("ac"), new Card("5h"), new Card("1c"), new Card("9c"), new Card("4d"), new Card("4c"));
        }
Ejemplo n.º 19
0
        public void StartGameEnoughPlayersRoundNumberTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 10);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 1000);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 1000);

            Dude.Player.Money = 3000; Dude1.Player.Money = 3000;
            game1.Join(0, Dude);
            game1.Join(1, Dude1);
            game1.StartGame();
            Assert.IsTrue(game1.RoundNumber == 0);
            Assert.IsTrue(game1.Active);
        }
Ejemplo n.º 20
0
        public void TexasGameDealFlop()
        {
            //Arrange
            TexasGame texasGame = TexasGameHelper.Create();

            //Act
            texasGame.Deal();
            texasGame.Deal();

            //Assert
            Assert.AreEqual(2, texasGame.Players[0].Cards.Count);
            Assert.AreEqual(2, texasGame.Players[1].Cards.Count);
            Assert.AreEqual(3, texasGame.DoardCards.Count);
            Assert.AreEqual(44, texasGame.Deck.Cards.Count);
            Assert.AreEqual(2, texasGame.DealsLeft);
        }
Ejemplo n.º 21
0
        public void DealCardToPlayersTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 10);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 1000);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 1000);

            Dude.Player.Money = 3000; Dude1.Player.Money = 3000;
            game1.Join(0, Dude);
            game1.Join(1, Dude1);
            Assert.IsTrue(Dude.Hand.Count == 0);
            Assert.IsTrue(Dude1.Hand.Count == 0);
            game1.StartGame(); // Deal Card To Players
            Assert.IsTrue(Dude.Hand.Count == 2);
            Assert.IsTrue(Dude1.Hand.Count == 2);
        }
Ejemplo n.º 22
0
        private static void SetBlindsTestData(out IGame game1, out GamePlayer moshe, out GamePlayer yakir, out GamePlayer hen)
        {
            ProgramList.InitData();
            ILeaguesData    leaguesData = Service.GetLastInstance().LeaguesData;
            League          league      = leaguesData.GetDefalutLeague();
            GamePreferences prefAllow   = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 10);

            game1 = new TexasGame(prefAllow);
            moshe = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000);
            moshe.Player.Money = 5000;
            yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000);
            yakir.Player.Money = 5000;
            hen = new GamePlayer(new Player(3, "hen", "1234", "*****@*****.**", league.Id), 1000);
            hen.Player.Money = 5000;
            game1.Join(0, moshe);
            game1.Join(1, yakir);
            game1.Join(2, hen);
        }
Ejemplo n.º 23
0
        public void FinishGameThrowPlayersWhoHaveNoMoneyTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 50);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            SetUpFinishGameData(game1, Dude, Dude1);
            try
            {
                game1.FinishGame();
                Assert.IsNull(game1.ChairsInGame[0]);
            }
            catch (Exception)
            {
                Assert.IsNull(game1.ChairsInGame[0]);
            }
        }
Ejemplo n.º 24
0
        public void FinishGameFindWinnwrTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            SetUpFinishGameData(game1, Dude, Dude1);
            try
            {
                game1.FinishGame();
                Assert.AreSame(Dude, game1.Winners[0]);
            }
            catch (Exception)
            {
                Assert.AreSame(Dude, game1.Winners[0]);
            }
        }
Ejemplo n.º 25
0
        public void TexasGameDealPlayerCardsAAToOnePlayer()
        {
            //Arrange
            TexasGame texasGame = TexasGameHelper.Create();

            texasGame.Players[0].AddCard(texasGame.Deck.PickCardFromDeck(new Card(Suits.Hearts, "A")));
            texasGame.Players[0].AddCard(texasGame.Deck.PickCardFromDeck(new Card(Suits.Dimensions, "A")));

            //Act
            texasGame.Deal();

            //Assert
            Assert.AreEqual(2, texasGame.Players.Count);
            Assert.AreEqual(2, texasGame.Players[0].Cards.Count);
            Assert.AreEqual(2, texasGame.Players[1].Cards.Count);
            Assert.AreEqual(48, texasGame.Deck.Cards.Count);
            Player player = texasGame.Players[0];

            Assert.AreEqual <int>(14, player.Cards[0].Value);
            Assert.AreEqual <int>(14, player.Cards[1].Value);
        }
Ejemplo n.º 26
0
        public void BlindTest()
        {
            ProgramList.InitData();
            ILeaguesData    leaguesData = Service.GetLastInstance().LeaguesData;
            League          league      = leaguesData.GetDefalutLeague();
            GamePreferences prefAllow   = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 10);
            IGame           game1       = new TexasGame(prefAllow);
            GamePlayer      moshe       = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000);

            moshe.Player.Money = 5000;
            GamePlayer yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000);

            yakir.Player.Money = 5000;
            game1.Join(0, moshe);
            game1.Join(1, yakir);
            game1.StartGame();
            Assert.IsTrue(game1.GetActivePlayer().Player.Equals(moshe.Player));
            game1.FinishGame();
            game1.StartGame();
            Assert.IsTrue(game1.GetActivePlayer().Player.Equals(yakir.Player));
        }
Ejemplo n.º 27
0
        public void FinishGameGiveMoneytoWinnerTest() // Change the Assert at the end of the test.
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            game1.Pot = 200;
            SetUpFinishGameData(game1, Dude, Dude1);

            try
            {
                game1.FinishGame();
                Assert.IsTrue(Dude.Money == 600);
            }
            catch (Exception)
            {
                Assert.IsTrue(Dude.Money == 600);
            }
        }
Ejemplo n.º 28
0
        public void LeaveGameActiveTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            Dude.Player.Money  = 4000;
            Dude1.Player.Money = 4000;
            Assert.IsTrue(game1.Join(0, Dude));
            Assert.IsTrue(game1.Join(1, Dude1));
            game1.Active       = true;
            game1.ActivePlayer = Dude1;
            try
            {
                game1.LeaveGame(Dude1);
            }
            catch (NullReferenceException)
            {
                Assert.IsTrue(Dude1.WantToExit);
                Assert.IsTrue((Dude1.NextMove.Name).Equals("Fold"));
            }
        }
Ejemplo n.º 29
0
        public void LeaveGameInActiveTest()
        {
            ProgramList.InitData();
            GamePreferences prefs = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 2000, true, 100);
            TexasGame       game1 = new TexasGame(prefs);
            GamePlayer      Dude  = new GamePlayer(new Player(1, "Dude", "1234", "*****@*****.**", -1), 400);
            GamePlayer      Dude1 = new GamePlayer(new Player(2, "Dude1", "1234", "*****@*****.**", -1), 400);

            Dude.Player.Money  = 4000;
            Dude1.Player.Money = 4000;
            Assert.IsTrue(game1.Join(0, Dude));
            Assert.IsTrue(game1.Join(1, Dude1));
            game1.Active       = false;
            game1.ActivePlayer = Dude1;
            try
            {
                game1.LeaveGame(Dude1);
                Assert.IsTrue(game1.ChairsInGame[1] == null);
            }
            catch (NullReferenceException)
            {
                Assert.IsTrue(game1.ChairsInGame[1] == null);
            }
        }