public void test_init_game_for_2_players()
        {
            nvp_GameBoard_class gameboard = new nvp_GameBoard_class(2);

            var numberOfRedFigures    = gameboard.playerFigures.Count(x => x.Color == PlayerColors.red);
            var numberOfYellowFigures = gameboard.playerFigures.Count(x => x.Color == PlayerColors.yellow);

            Assert.AreEqual(4, numberOfRedFigures);
            Assert.AreEqual(4, numberOfYellowFigures);

            var playersInHouse = gameboard.playerFigures.Where(x => x.WorldPosition == -1).Count();

            Assert.AreEqual(gameboard.playerFigures.Count, playersInHouse);

            var sumOfPlayerIndices = gameboard.playerFigures.Sum(x => x.Index);

            Assert.AreEqual(gameboard.playerFigures.Count / 2 * 3, sumOfPlayerIndices);
        }
Esempio n. 2
0
        public void gameBoardClass_can_be_created_with_2_players()
        {
            nvp_GameBoard_class gameboard = new nvp_GameBoard_class(2);

            var numberOfRedFigures    = gameboard.playerFigures.Where(x => x.Color == PlayerColors.red).Count();
            var numberOfYellowFigures = gameboard.playerFigures.Where(x => x.Color == PlayerColors.yellow).Count();

            Assert.AreEqual(4, numberOfRedFigures);
            Assert.AreEqual(4, numberOfYellowFigures);

            var playersInHouse = gameboard.playerFigures.Where(x => x.GameBoardLocation == -1).Count();

            Assert.AreEqual(gameboard.playerFigures.Count, playersInHouse);

            var sumOfPlayerIndices = gameboard.playerFigures.Sum(x => x.Index);

            Assert.AreEqual(gameboard.playerFigures.Count / 2 * 3, sumOfPlayerIndices);
        }
Esempio n. 3
0
 public void TearDown()
 {
     _gameboard = null;
 }
Esempio n. 4
0
 public void Setup()
 {
     _gameboard = new nvp_GameBoard_class(4);
 }
Esempio n. 5
0
    // +++ unity callbacks ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    void Start()
    {
        SubscribeToEvents();

        _gameLogic = new nvp_GameBoard_class(4);
    }