Beispiel #1
0
        public void Process_WithValidInput_ShouldReturnOutput()
        {
            var processCommands = new ProcessCommandsService();
            var result          = processCommands.Process("the", "canal", "6", $"{Environment.CurrentDirectory}\\input.txt");

            Assert.AreEqual(11, result);
        }
Beispiel #2
0
        public void Process_WithInvalidKeyWords_ShouldReturnZero()
        {
            var processCommands = new ProcessCommandsService();
            var result          = processCommands.Process("invalid1", "invalid2", "6", $"{Environment.CurrentDirectory}\\input.txt");

            Assert.AreEqual(0, result);
        }
Beispiel #3
0
        public void Process_WithRangeLessThen2_ShouldThrowInvalidInputException()
        {
            var processCommands = new ProcessCommandsService();

            Assert.ThrowsException <InputValidationException>(() =>
                                                              processCommands.Process("the", "canal", "1", $"{Environment.CurrentDirectory}\\input.txt"));
        }
Beispiel #4
0
        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]);
     }
 }