Beispiel #1
0
        public void ValidateMoveActions_IncorrectInputValue()
        {
            char[] input = { 'L', 'R', 'M', 'Z' };
            Action act   = () => MarsRoverOperation.ValidateMoveActions(input);

            Assert.Throws <FormatException>(act);
        }
Beispiel #2
0
        public void ValidateRoverPosition_Correct()
        {
            char[] input = { '1', '1', 'N' };
            Action act   = () => MarsRoverOperation.ValidateRoverPosition(input);

            Assert.True(true);
        }
Beispiel #3
0
        public void ValidateRoverPosition_IncorrectInputValue()
        {
            char[] input = { '5', '1', 'Z', '1' };
            Action act   = () => MarsRoverOperation.ValidateRoverPosition(input);

            Assert.Throws <FormatException>(act);
        }
Beispiel #4
0
        public void ValidatePlateuUpperRightCoordinates_Correct()
        {
            string[] input = { "5", "5" };
            Action   act   = () => MarsRoverOperation.ValidatePlateuUpperRightCoordinates(input);

            Assert.True(true);
        }
Beispiel #5
0
        public void ValidatePlateuUpperRightCoordinates_IncorrectInputValue()
        {
            string[] input = { "5", "X", "1" };
            Action   act   = () => MarsRoverOperation.ValidatePlateuUpperRightCoordinates(input);

            Assert.Throws <FormatException>(act);
        }
Beispiel #6
0
        public void GetLastCooardinate_Correct1()
        {
            char[] upperRigth    = { '5', '5' };
            char[] roverPosition = { '1', '2', 'N' };
            char[] moveAction    = "LMLMLMLMM".ToCharArray();
            var    tuple         = MarsRoverOperation.GetLastCooardinate(roverPosition, moveAction);

            Assert.Equal(Tuple.Create(1, 3, 'N'), tuple);
        }
Beispiel #7
0
        public void GetLastCooardinate_Correct3()
        {
            char[] upperRigth    = { '5', '5' };
            char[] roverPosition = { '3', '3', 'E' };
            char[] moveAction    = "MMRMMRMRRMLM".ToCharArray();
            var    tuple         = MarsRoverOperation.GetLastCooardinate(roverPosition, moveAction);

            Assert.Equal(Tuple.Create(5, 2, 'N'), tuple);
        }