Beispiel #1
0
 public void BoardFunctionalTest()
 {
     BoardField[,] fields = BoardTest.CreateTestMap().Board;
     Assert.IsTrue(fields.Length == 12);
     Assert.IsTrue(fields[0, 0].Neighbours[Direction.Up] == null);
     Assert.IsTrue(fields[0, 0].Neighbours[Direction.Down] == fields[0, 1]);
 }
Beispiel #2
0
        public void UpdateTest()
        {
            PlayerModel player     = PlayerControllerMock.GetPlayerModel();
            GameBoard   board      = BoardTest.CreateTestMap();
            var         scoreboard = new Scoreboard(new System.Collections.Generic.List <PlayerModel>()
            {
                player
            }, board);

            board.Board[0, 0].Owner = player;

            scoreboard.Update(null, null);

            Assert.IsTrue(player.Stats.Territory == 1);
        }
        public void AddTerritoryTest()
        {
            //set up
            BoardField[,] fields = BoardTest.CreateTestMap().Board;
            var tailFields = new BoardField[]
            {
                fields[0, 2],
                fields[0, 1],
                fields[0, 0],
                fields[1, 0],
                fields[2, 0],
                fields[2, 1],
                fields[2, 2],
            };
            var expectedClaimedFields = new BoardField[] {
                fields[0, 2],
                fields[0, 1],
                fields[0, 0],
                fields[1, 2],
                fields[1, 1],
                fields[1, 0],
                fields[2, 2],
                fields[2, 1],
                fields[2, 0]
            };
            var expectedNotClaimedFields = new BoardField[] {
                fields[3, 2],
                fields[3, 1],
                fields[3, 0]
            };

            var player = new PlayerModel(new Color(), fields[1, 2]);

            fields[1, 2].Owner = player;
            player.Tail.Positions.AddRange(tailFields);
            //test
            PlayerServices.AddTerritory(player);

            foreach (BoardField field in expectedClaimedFields)
            {
                Assert.IsTrue(field.Owner == player);
            }

            foreach (BoardField field in expectedNotClaimedFields)
            {
                Assert.IsTrue(field.Owner == MissingPlayer.Instance);
            }
        }