コード例 #1
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_PlacedAndTurnedRight_ReportsCorrectPosition()
 {
     var robot = new Robot();
     robot.Place(1, 1, Facing.North);
     robot.Right();
     Assert.AreEqual("1,1,EAST", robot.Report());
 }
コード例 #2
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_PlacedAndMoved_ReportsCorrectPosition()
 {
     var robot = new Robot();
     robot.Place(1, 1, Facing.North);
     robot.Move();
     Assert.AreEqual("1,2,NORTH", robot.Report());
 }
コード例 #3
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_InitialisedButNotPlaced_CannotReportItsPosition()
 {
     var robot = new Robot();
     var result = robot.Report();
     Assert.AreEqual("", result);
     Assert.AreEqual("Robot cannot report it's position until it has been placed on the table.", robot.LastError);
 }
コード例 #4
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_InitialisedButNotPlaced_CannotBeTurned()
 {
     var robot = new Robot();
     var result = robot.Left();
     Assert.IsFalse(result);
     Assert.AreEqual("Robot cannot turn until it has been placed on the table.", robot.LastError);
 }
コード例 #5
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_PlacedAndMovedOffTable_CannotBeMoved()
 {
     var robot = new Robot();
     robot.Place(5, 5, Facing.North);
     var result = robot.Move();
     Assert.IsFalse(result);
     Assert.AreEqual("Robot cannot be moved there.", robot.LastError);
     Assert.AreEqual("5,5,NORTH", robot.Report());
 }
コード例 #6
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_PlacedMovedAndTurned_ReportsCorrectPosition()
 {
     var robot = new Robot();
     robot.Place(1, 2, Facing.East);
     robot.Move();
     robot.Move();
     robot.Left();
     robot.Move();
     Assert.AreEqual("3,3,NORTH", robot.Report());
 }
コード例 #7
0
ファイル: RobotDriver.cs プロジェクト: AndyButland/RobotSim
 public RobotDriver(Robot robot)
 {
     this.Robot = robot;
 }
コード例 #8
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
        public void Robot_PlacedOffTable_CannotBePlaced()
        {
            var robot = new Robot();
            var result = robot.Place(-1, 0, Facing.North);
            Assert.IsFalse(result);
            Assert.AreEqual("Robot cannot be placed there.", robot.LastError);

            result = robot.Place(0, 6, Facing.North);
            Assert.IsFalse(result);
            Assert.AreEqual("Robot cannot be placed there.", robot.LastError);
        }
コード例 #9
0
ファイル: RobotTests.cs プロジェクト: AndyButland/RobotSim
 public void Robot_Placed_CanReportItsPosition()
 {
     var robot = new Robot();
     var result = robot.Place(3, 2, Facing.East);
     var position = robot.Report();
     Assert.IsTrue(result);
     Assert.AreEqual("", robot.LastError);
     Assert.AreEqual("3,2,EAST", position);
 }