public void ExitNotFoundWhenPlayerNotReachedLabyrinthBorder() { IMoveHandler moveHandler = new MoveHandler(); ILabyrinthPlayField labyrinth = new MockLabyrinth(); Assert.IsFalse(moveHandler.ExitFound(labyrinth, labyrinth.CurrentCell)); }
public void ExitFoundWhenPlayerReachedLabyrinthBorder() { IMoveHandler moveHandler = new MoveHandler(); ILabyrinthPlayField labyrinth = new MockLabyrinth(); moveHandler.MoveAction(labyrinth, Command.Right); Assert.IsTrue(moveHandler.ExitFound(labyrinth, labyrinth.CurrentCell)); }
public void MoveToEmptyCellShouldBeValid() { IMoveHandler moveHandler = new MoveHandler(); ILabyrinthPlayField labyrinth = new MockLabyrinth(); bool result; result = moveHandler.MoveAction(labyrinth, Command.Up); Assert.IsTrue(result); }
public void MoveToTheWallShouldBeInvalid() { IMoveHandler moveHandler = new MoveHandler(); ILabyrinthPlayField labyrinth = new MockLabyrinth(); bool result; result = moveHandler.MoveAction(labyrinth, Command.Down); Assert.IsFalse(result); }