public void ShouldSeparateArgumentsWithSpaces() { // Arrange string[] args = new string[1] { "/r /t" }; // Act string[] splitArguments = ArgumentsHandler.BreakApartArguments(args); // Assert Assert.AreEqual("/r", splitArguments[0]); Assert.AreEqual("/t", splitArguments[1]); }
public void ShouldNotSeparateProperlySpacedElements() { // Arrange string[] args = new string[3] { "33", "/r", "/t" }; // Act string[] splitArguments = ArgumentsHandler.BreakApartArguments(args); // Assert Assert.AreEqual("33", splitArguments[0]); Assert.AreEqual("/r", splitArguments[1]); Assert.AreEqual("/t", splitArguments[2]); }
public static void Main(string[] args) { try { // Make sure the arguments are properly split apart before creating the argument model. string[] splitArgs = ArgumentsHandler.BreakApartArguments(args); // Create arguments model from passed in arguments. ArgumentsModel argumentsModel = ArgumentsHandler.CreateArgumentsModelFromUserInput(splitArgs); // Validate the arguments model before making the API request. ArgumentsHandler.ValidateArgumentsModel(argumentsModel); // Notify the user that we're about to make an API request. Console.WriteLine(OutputConstants.API_LOADING); // Make the API request. NumfactsAPIClient numfactsAPIClient = new NumfactsAPIClient( new RestClient( NumfactsAPIClient.BuildAPIEndpointUrl(argumentsModel) ) ); APIResponseModel apiResponseModel = numfactsAPIClient.GetNumFact(); // Display the results to the user. if (apiResponseModel.Found) { Console.WriteLine(OutputConstants.FACT_DISPLAY_TEMPLATE, MathOrTriviaFactPrefix(apiResponseModel), apiResponseModel.Number, apiResponseModel.Text); } else { throw new Exception(ErrorConstants.NO_FACT_FOUND + apiResponseModel.Number); } } catch (Exception ex) { // Display the error to the user. Console.WriteLine(ex.Message); } }