/// <inheritdoc cref="ISpellChecker.Check"/>
 public void Check()
 {
     foreach (var textLine in _inputReader.GetTextLines())
     {
         StringBuilder sb = new StringBuilder(textLine.Length);
         if (!string.IsNullOrWhiteSpace(textLine))
         {
             var textWords = textLine.Split(' ');
             foreach (var textWord in textWords)
             {
                 if (_dictionary.ContainsWord(textWord))
                 {
                     sb.Append($"{textWord} ");
                 }
                 else
                 {
                     var dictionaryWords = _dictionary.GetDictionaryValuesByWord(textWord);
                     sb.Append($"{_editor.Edit(textWord, dictionaryWords)} ");
                 }
             }
             _outputWriter.WriteLine(sb.ToString().TrimEnd(' '));
         }
         else
         {
             return;
         }
     }
 }