public void Process_WithValidInput_ShouldReturnOutput() { var processCommands = new ProcessCommandsService(); var result = processCommands.Process("the", "canal", "6", $"{Environment.CurrentDirectory}\\input.txt"); Assert.AreEqual(11, result); }
public void Process_WithInvalidKeyWords_ShouldReturnZero() { var processCommands = new ProcessCommandsService(); var result = processCommands.Process("invalid1", "invalid2", "6", $"{Environment.CurrentDirectory}\\input.txt"); Assert.AreEqual(0, result); }
public void Process_WithRangeLessThen2_ShouldThrowInvalidInputException() { var processCommands = new ProcessCommandsService(); Assert.ThrowsException <InputValidationException>(() => processCommands.Process("the", "canal", "1", $"{Environment.CurrentDirectory}\\input.txt")); }
public void Process_WithInvalidFilePath_ShouldThrowInvalidInputException() { var processCommands = new ProcessCommandsService(); Assert.ThrowsException <InputValidationException>(() => processCommands.Process("the", "canal", "range", $"{Environment.CurrentDirectory}\\NonExistingFile.txt")); }
static void Main(string[] args) { try { Console.WriteLine("Please enter input as KeyWord1 KeyWord2 Range and input file path"); var input = Console.ReadLine(); var inputArray = input.Split(' '); ValidationService.ValidateNumberOfArgumentsProvided(inputArray); var processCommandService = new ProcessCommandsService(); var keyWordsOccurenceWithinRange = processCommandService.Process(inputArray[0], inputArray[1], inputArray[2], inputArray[3]); Console.WriteLine(keyWordsOccurenceWithinRange); Main(new string[0]); } catch (InputValidationException ex) { Console.WriteLine(ex.Message); Main(new string[0]); } catch (Exception) { Console.WriteLine("unknown error occured"); Main(new string[0]); } }