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

            Assert.That(sokoban.Grid[1], Is.EqualTo("# @ #"));
        }
Exemple #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("#@  #"));
        }
Exemple #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@ #"));
        }
Exemple #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("# + #"));
        }
Exemple #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("#@  #"));
        }