Exemplo n.º 1
0
        public void PlaceTest_ShouldReturnFalse_WhenValidArgumentsArepassed(int postionX, int positionY, DirectionTypeEnum directionType)
        {
            //Act
            var result = robot.Place(postionX, positionY, directionType);

            //Assert
            Assert.That(result, Is.False);
        }
Exemplo n.º 2
0
        public void RightTest_ShouldReturnChangedDirection_WhenCorrectComamndIsGiven(DirectionTypeEnum currentDirection, DirectionTypeEnum newDirection)
        {
            //Arrange
            robot.CurrentDirection = currentDirection;

            //Act
            var result = robot.Right();

            //Assert
            Assert.That(robot.CurrentDirection, Is.EqualTo(newDirection));
        }
Exemplo n.º 3
0
        public void MoveTest_ShouldReturnFalseWhenPositionToInvalid(int postionX, int positionY, DirectionTypeEnum cuurrentDirection)
        {
            //Arrange
            robot.PositionX = postionX;
            robot.PositionY = positionY;
            robot.CurrentDirection = cuurrentDirection;

            //Act
            var result = robot.Move();

            //Assert
            Assert.That(result, Is.False);
        }
Exemplo n.º 4
0
        public void ReportTest_ShouldPrintOutput_WhenCorrectCommandIsGiven(int postionX, int positionY, DirectionTypeEnum directionType, string output)
        {
            //Arrange
            robot.PositionX = postionX;
            robot.PositionY = positionY;
            robot.CurrentDirection = directionType;

            //Act
            var result = robot.Report();

            //Assert
            Assert.That(result, Is.EqualTo(output));
        }