Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
        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));
            }
        }
Example #5
0
 public void TestInit()
 {
     _lw       = new LanguageWorker_Russian();
     _template = "asd\n\nfasdf^Number( {0} | 'прошёл # день' | 'прошло # дня' | 'прошло # дней')^\n\nasdfasdf";
 }