public void ProcessesToLastCorrectValueValueOnSyntaxError() { LanguageWorker_Russian lw = new LanguageWorker_Russian(); string template = "asd\n\nfasdf^Replace( {0} | 'Мартомай'-'Мартомая'| 'Июгуст'-'Июгуста' 'Сентоноябрь'-'Сентоноября'| 'Декавраль'-'Декавраля')^\n\nasdfasdf"; string original = string.Format(template, "Июгуст"); string actual = lw.PostProcessed(original); Assert.AreEqual("asd\n\nfasdfИюгуста\n\nasdfasdf", actual); original = string.Format(template, "Сентоноябрь"); actual = lw.PostProcessed(original); Assert.AreEqual("asd\n\nfasdfСентоноябрь\n\nasdfasdf", actual); }
public void ReplacesRegularLine() { LanguageWorker_Russian lw = new LanguageWorker_Russian(); string template = "asd\n\nfasdf^Replace({0} | 'Мартомай'-'Мартомая'| 'Июгуст'-'Июгуста'| 'Сентоноябрь'-'Сентоноября'| 'Декавраль'-'Декавраля')^\n\nasdfasdf"; string original = string.Format(template, "Декавраль"); string actual = lw.PostProcessed(original); Assert.AreEqual("asd\n\nfasdfДекавраля\n\nasdfasdf", actual); }
public void PrecessesMultipleCase() { LanguageWorker_Russian lw = new LanguageWorker_Russian(); string template = "Головная боль пронзает черепа ваших ^Replace( {0} | 'мужского пола'-'мужчин' | 'женского пола'-'женщин')^ словно гвоздь!\n\nПсихоактивный гул, исходящий от некоего далёкого излучателя, пронизывает эту местность ненавистью. Похоже, частота излучения влияет только на ^Replace( {0} | 'мужского пола'-'мужчин'| 'женского пола'-'женщин')^. В течение нескольких дней настроение у них будет немного хуже.\n\nУровень гула — {1}."; string original = string.Format(template, "мужского пола", "низкий"); string actual = lw.PostProcessed(original); Assert.AreEqual("Головная боль пронзает черепа ваших мужчин словно гвоздь!\n\nПсихоактивный гул, исходящий от некоего далёкого излучателя, пронизывает эту местность ненавистью. Похоже, частота излучения влияет только на мужчин. В течение нескольких дней настроение у них будет немного хуже.\n\nУровень гула — низкий.", actual); }
static void Main(string[] args) { string str; LanguageWorker_Russian languageWorker = new LanguageWorker_Russian(); while (true) { Console.Write("Enter text: "); str = Console.ReadLine(); if (string.IsNullOrEmpty(str)) { return; } //Console.WriteLine("Title Case: {0}", languageWorker.ToTitleCase(str)); Console.WriteLine("Title Case: {0}", languageWorker.PostProcessed(str)); } }
public void ProcessesInt() { Assert.AreEqual("asd\n\nfasdfпрошёл 1 день\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 1))); Assert.AreEqual("asd\n\nfasdfпрошло 3 дня\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 3))); Assert.AreEqual("asd\n\nfasdfпрошло 5 дней\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 5))); Assert.AreEqual("asd\n\nfasdfпрошло 11 дней\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 11))); Assert.AreEqual("asd\n\nfasdfпрошло 13 дней\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 13))); Assert.AreEqual("asd\n\nfasdfпрошло 15 дней\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 15))); Assert.AreEqual("asd\n\nfasdfпрошёл 21 день\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 21))); Assert.AreEqual("asd\n\nfasdfпрошло 23 дня\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 23))); Assert.AreEqual("asd\n\nfasdfпрошло 256 дней\n\nasdfasdf", _lw.PostProcessed(string.Format(_template, 256))); }