Example #1
0
        public void GameEndVerify_ExistsPlayerNoTiles_OnePlayersHas0Tiles_ShouldPass()
        {
            GameState gameState = new GameState();
            Player    p1        = new Player();
            Tile      tile      = new Tile('A', 12);

            p1.PlayingTiles.Add(tile);

            Player p2 = new Player();

            tile = new Tile('B', 10);
            p2.PlayingTiles.Add(tile);

            Player p3 = new Player();

            Player p4 = new Player();

            tile = new Tile('A', 12);
            p4.PlayingTiles.Add(tile);

            gameState.ListOfPlayers.Add(p1);
            gameState.ListOfPlayers.Add(p2);
            gameState.ListOfPlayers.Add(p3);
            gameState.ListOfPlayers.Add(p4);

            bool result = GameEndVerify.ExistsPlayerNoTiles(gameState);

            Assert.IsTrue(result);
        }
Example #2
0
        public void GameEndVerify_GameEndScoring_ShouldFail()
        {
            GameState gs   = new GameState();
            Player    p1   = new Player();
            Tile      tile = new Tile('A', 12);

            p1.PlayingTiles.Add(tile);

            Player p2 = new Player();

            tile = new Tile('B', 10);
            p2.PlayingTiles.Add(tile);

            Player p3 = new Player();


            gs.ListOfPlayers.Add(p1);
            gs.ListOfPlayers.Add(p2);
            gs.ListOfPlayers.Add(p3);

            foreach (Player p in gs.ListOfPlayers)
            {
                foreach (Tile t in p.PlayingTiles)
                {
                    p1.Score += AllTiles.ScoreOfLetter(t.TileChar);
                    p2.Score -= AllTiles.ScoreOfLetter(t.TileChar);
                }
            }

            bool result = GameEndVerify.GameEndScoring(gs);

            Assert.IsFalse(result);
        }
Example #3
0
        public void GameEndVerify_GameEndScoring_TilebagLessThanSeven_And_ExistsPlayerNoTiles_ShouldPass()
        {
            GameState gs   = new GameState();
            Player    p1   = new Player();
            Tile      tile = new Tile('A', 12);

            p1.PlayingTiles.Add(tile);

            Player p2 = new Player();

            tile = new Tile('B', 10);
            p2.PlayingTiles.Add(tile);

            Player p3 = new Player();


            gs.ListOfPlayers.Add(p1);
            gs.ListOfPlayers.Add(p2);
            gs.ListOfPlayers.Add(p3);

            foreach (Player p in gs.ListOfPlayers)
            {
                foreach (Tile t in p.PlayingTiles)
                {
                    p1.Score += AllTiles.ScoreOfLetter(t.TileChar);
                    p2.Score -= AllTiles.ScoreOfLetter(t.TileChar);
                }
            }

            gs.TilesBag.ListTiles.RemoveRange(5, 94);

            bool result = GameEndVerify.GameEndScoring(gs);

            Assert.IsTrue(result);
        }
Example #4
0
        public void GameEndVerify_TilebagLessThanSeven_Lessthan7Tilebags_ShouldPass()
        {
            GameState gs = new GameState();
            AllTiles  at = new AllTiles();

            gs.TilesBag.ListTiles.Clear(); //?

            bool result = GameEndVerify.TilebagLessThanSeven(gs);

            Assert.IsTrue(result);
        }
Example #5
0
        public void GameEndVerify_TilebagLessThanSeven_Morethan7Tilebags_ShouldPass()
        {
            GameState gs    = new GameState();
            AllTiles  tiles = new AllTiles();

            gs.TilesBag.MakeTiles();

            bool result = GameEndVerify.TilebagLessThanSeven(gs);

            Assert.IsFalse(result);
        }
Example #6
0
 public bool GameEnd()
 {
     return(GameEndVerify.GameEndScoring(gs));
 }