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); }
public void ReturnException_WhenWrongInputFormat(string input) { Action actual = () => InputParser.GetNavigationParametersFromInput(input); actual.Should().Throw <IncorrectInputFormatException>(); }
public void ReturnException_WhenWrongPlateauDimensionsInput(string input) { Action actual = () => InputParser.GetNavigationParametersFromInput(input); actual.Should().Throw <IncorrectPlateauDimensionsException>(); }