Esempio n. 1
0
        public void PlaceManOnBoardOn21PlacesManAt21()
        {
            var sokoban = new Sokoban(5, 3);
            sokoban.PlaceMan(2, 1);

            Assert.That(sokoban.Grid[1], Is.EqualTo("# @ #"));
        }
Esempio n. 2
0
        public void MovingLeftFrom21MovesManLeftTo11()
        {
            var sokoban = new Sokoban(5, 3);
            sokoban.PlaceMan(2, 1);

            sokoban.Move('A');
            Assert.That(sokoban.Grid[1], Is.EqualTo("#@  #"));
        }
Esempio n. 3
0
        public void MovingManLeftFrom31NearCrateMovesManLeftTo21AndCrateTo11()
        {
            var sokoban = new Sokoban(5, 3);
            sokoban.PlaceMan(3, 1);
            sokoban.PlaceCrate(2, 1);

            sokoban.Move('A');
            Assert.That(sokoban.Grid[1], Is.EqualTo("#o@ #"));
        }
Esempio n. 4
0
        public void MovingManOntoStorageShowsManOnStorage()
        {
            var sokoban = new Sokoban(5, 3);
            sokoban.PlaceMan(3, 1);
            sokoban.PlaceStorage(2, 1);

            sokoban.Move('A');
            Assert.That(sokoban.Grid[1], Is.EqualTo("# + #"));
        }
Esempio n. 5
0
        public void MovingManIntoWallDoesntMoveMan()
        {
            var sokoban = new Sokoban(5, 3);
            sokoban.PlaceMan(1, 1);

            sokoban.Move('A');
            Assert.That(sokoban.Grid[1], Is.EqualTo("#@  #"));
        }