public void Given_MoveBackwardInstructionProcessor_When_InstructionIsNotB_Then_CannotProcess() { // Arrange MoveBackwardInstructionProcessor instructionProcessor = new MoveBackwardInstructionProcessor(); // Act bool canProcess = instructionProcessor.CanProcess('Z'); // Assert canProcess.Should().BeFalse(); }
public void Given_MoveBackwardInstructionProcessor_When_InstructionIsB_Then_ProcessSucceed() { // Arrange MoveBackwardInstructionProcessor instructionProcessor = new MoveBackwardInstructionProcessor(); Robot robot = new Robot(new NorthDirection(), Position.Origin); // Act Action action = () => instructionProcessor.Process(robot, 'B'); // Assert action.Should().NotThrow <ArgumentException>(); }