Exemplo n.º 1
0
        public void No_Wall_straightforward()
        {
            Board game = new Board(3, 3, 0,2);

            game.LoadPlayersPositions(0, 0, 0);

            var path = game.FindPath(game.MyPosition);
            Assert.AreEqual(new Point(1,0), path[0]);
            Assert.AreEqual(new Point(2,0), path[1]);
        }
Exemplo n.º 2
0
        public void One_Wall_not_near_2Possible_Way_Should_Go_Up()
        {
            Board game = new Board(4, 4, 0, 2);

            game.LoadPlayersPositions(0, 1, 0);
            game.LoadWall(2, 1, "V");

            var path = game.FindPath(game.MyPosition);

            Assert.AreEqual(new Point(1, 1), path[0]);
            Assert.AreEqual(new Point(1, 0), path[1]);
            Assert.AreEqual(new Point(2, 0), path[2]);
            Assert.AreEqual(new Point(3, 0), path[3]);
        }
Exemplo n.º 3
0
        public void One_Wall_Should_Go_Down()
        {
            Board game = new Board(3, 3, 0, 2);

            game.LoadPlayersPositions(0, 0, 0);
            game.LoadWall(1, 0,"V");

            var path = game.FindPath(game.MyPosition);
            Assert.AreEqual(new Point(0, 1), path[0]);
            Assert.AreEqual(new Point(0, 2), path[1]);
            Assert.AreEqual(new Point(1, 2), path[2]);
            Assert.AreEqual(new Point(2, 2), path[3]);
        }