public void Test_LeftAfterPlaceCmd() { Robot robot = new Robot(); PlaceAtOrigin(robot); robot.Left(); Assert.AreEqual(robot.Face, Direction.West); }
public void Test_MoveAfterPlaceCmd() { Robot robot = new Robot(); PlaceAtOrigin(robot); Assert.IsTrue(robot.Move()); }
public void Test_ParseValidCommand() { Robot robot = new Robot(); RemoteController controller = new RemoteController(robot); controller.RunCommand("Place 1,2,EAST"); Assert.AreEqual(controller.ParseCommand("MOVE"), Command.Move); }
public void Test_RunCommand() { Robot robot = new Robot(); RemoteController controller = new RemoteController(robot); controller.RunCommand("Place 1,2,EAST"); controller.RunCommand("Move"); controller.RunCommand("Move"); controller.RunCommand("LEFT"); controller.RunCommand("Move"); Assert.AreEqual(robot.Report(), "Output: 3,3,NORTH"); }
public void Test_IgnoreInvalidPlaceCmd() { Robot robot = new Robot(); Assert.IsFalse(robot.Place(new PlaceArguments() { Face = Direction.North, X = 10, Y = 10, }) ); }
public RemoteController(Robot _robot) { robot = _robot; }
public void Test_ReportAfterPlaceCmd() { Robot robot = new Robot(); PlaceAtOrigin(robot); robot.Move(); robot.Right(); Assert.AreEqual(robot.Report(), "Output: 0,1,EAST"); }
public void Test_ReportBeforePlaceCmd() { Robot robot = new Robot(); Assert.AreEqual(robot.Report(),"Error"); }
public void Test_LeftBeforePlaceCmd() { Robot robot = new Robot(); Assert.IsFalse(robot.Left()); }
public void Test_RightBeforePlaceCmd() { Robot robot = new Robot(); Assert.IsFalse(robot.Right()); }
public void Test_MoveBeforePlaceCmd() { Robot robot = new Robot(); Assert.IsFalse(robot.Move()); }
public void Test_PlaceCmd() { Robot robot = new Robot(); Assert.IsTrue(PlaceAtOrigin(robot)); }
private bool PlaceAtOrigin(Robot robot) { return ( robot.Place(new PlaceArguments() { Face = Direction.North, X = 0, Y = 0, })); }