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); } }
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); } }
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()); } }
private static void DealToTheEnd(TexasGame texasGame) { while (texasGame.HasDealLeft()) { texasGame.Deal(); } }
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); } }
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); }
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; }
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); }
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)); }
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()); }
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(); }
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); } }
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(); }
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); }
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)); }
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"); } } }
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); }
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")); }
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); }
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); }
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); }
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); }
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]); } }
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]); } }
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); }
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)); }
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); } }
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")); } }
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); } }