Beispiel #1
0
        public void GetNavigationParametersSuccessfully_WhenCorrectInput(string input, int expectedXPlateauDimension, int expectedYPlateauDimension,
                                                                         int expectedXStartPosition, int expectedYStartPosition, string expectedDirection)
        {
            var expectedPlateausDimensions = new Coordinates {
                X = expectedXPlateauDimension, Y = expectedYPlateauDimension
            };
            var expectedStartingPosition = new Coordinates {
                X = expectedXStartPosition, Y = expectedYStartPosition
            };

            var expectedNavigationParameters = new NavigationParameters(expectedDirection, expectedPlateausDimensions,
                                                                        expectedStartingPosition);

            var actualResult = InputParser.GetNavigationParametersFromInput(input);

            actualResult.Should().BeEquivalentTo(expectedNavigationParameters);
        }
Beispiel #2
0
        public void ReturnException_WhenWrongInputFormat(string input)
        {
            Action actual = () => InputParser.GetNavigationParametersFromInput(input);

            actual.Should().Throw <IncorrectInputFormatException>();
        }
Beispiel #3
0
        public void ReturnException_WhenWrongPlateauDimensionsInput(string input)
        {
            Action actual = () => InputParser.GetNavigationParametersFromInput(input);

            actual.Should().Throw <IncorrectPlateauDimensionsException>();
        }