本文整理汇总了C#中Robot.SetStartPosition方法的典型用法代码示例。如果您正苦于以下问题:C# Robot.SetStartPosition方法的具体用法?C# Robot.SetStartPosition怎么用?C# Robot.SetStartPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Robot
的用法示例。
在下文中一共展示了Robot.SetStartPosition方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Given_SetStartPosition_Is_Not_Valid_Then_Throw_ArgumentExcpetion
public void Given_SetStartPosition_Is_Not_Valid_Then_Throw_ArgumentExcpetion()
{
// ARRANGE
var arena = new RectangleArena();
arena.SetArenaSize(1, 1);
var robot = new Robot(arena);
// ACT
robot.SetStartPosition(new Position(3, 4, Orientation.East));
}
示例2: Given_Invalid_Command_Throw_Argument_Exception
public void Given_Invalid_Command_Throw_Argument_Exception()
{
// ARRANGE
var command = "L R M X";
var arena = new RectangleArena();
arena.SetArenaSize(5, 5);
var robot = new Robot(arena);
robot.SetStartPosition(new Position(0, 0, Orientation.North));
// ACT
new MoveCommand(robot).Perform(command);
}
示例3: Given_SetStartPosition_Is_Valid_Then_Position_Returns_InitialValue
public void Given_SetStartPosition_Is_Valid_Then_Position_Returns_InitialValue()
{
// ARRANGE
var arena = new RectangleArena();
arena.SetArenaSize(3, 4);
var robot = new Robot(arena);
// ACT
robot.SetStartPosition(new Position(2, 3, Orientation.East));
// ASSERT
Assert.AreEqual(2, robot.Position.XCoordinate);
Assert.AreEqual(3, robot.Position.YCoordinate);
Assert.AreEqual(Orientation.East, robot.Position.Orientation);
}
示例4: Given_Valid_Command_Then_Robot_Should_Have_Correct_Position
public void Given_Valid_Command_Then_Robot_Should_Have_Correct_Position()
{
// ARRANGE
var command = "LRMM";
var arena = new RectangleArena();
arena.SetArenaSize(5, 5);
var robot = new Robot(arena);
robot.SetStartPosition(new Position(0, 0, Orientation.North));
// ACT
new MoveCommand(robot).Perform(command);
// ASSERT
Assert.AreEqual(0, robot.Position.XCoordinate);
Assert.AreEqual(2, robot.Position.YCoordinate);
Assert.AreEqual(Orientation.North, robot.Position.Orientation);
}
示例5: Given_Move_Is_Not_Valid_For_StartPosition_Then_Throw_InvalidOperationException
public void Given_Move_Is_Not_Valid_For_StartPosition_Then_Throw_InvalidOperationException()
{
// ARRANGE
var arena = new RectangleArena();
arena.SetArenaSize(1, 1);
var robot = new Robot(arena);
robot.SetStartPosition(new Position(1, 1, Orientation.North));
// ACT
robot.Move(Motion.Forward);
}