/// <summary> /// Считает количество слов, разделенных пробелом /// </summary> /// <param name="text">Исходный текст</param> /// <returns>Результат пересчета</returns> public TextProcessingResult Process(string text) { var result = new TextProcessingResult(); result.WordsCount = text.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).Length; return(result); }
/// <summary> /// Записывает результат обработки текста в файл /// </summary> /// <param name="textProcessingResult">Результат</param> /// <returns>Возвращает статус записи</returns> public Result Write(TextProcessingResult textProcessingResult) { var result = Result.Fail; if (File.Exists(this.path)) { File.Delete(this.path); } using (writer = File.CreateText(this.path)) { writer.Write(textProcessingResult.WordsCount); result = Result.Success; } return(result); }
public void TestTextFileResultWriter() { var textProcessingResult = new TextProcessingResult { WordsCount = 120 }; //Записываем данные var result = this.testTextFileResultWriter.Write(textProcessingResult); Assert.AreEqual(Result.Success, result, "Ошибка при сохранении результата"); string actualText = null; using (System.IO.TextReader reader = System.IO.File.OpenText(this.resultPath)) { actualText = reader.ReadToEnd(); } Assert.AreEqual(textProcessingResult.WordsCount.ToString(), actualText); }
public Result Write(TextProcessingResult textProcessingResult) { outputStream.WriteLine("{1}{1}{1}This text has {0} word(s){1}", textProcessingResult.WordsCount, Environment.NewLine); return(Result.Success); }