Beispiel #1
0
        public void RussianPluralTest()
        {
            Mock <UserCorrectionSourceDatabase> mock = new Mock <UserCorrectionSourceDatabase>("connectionString");

            mock.Setup(source => source.GetUserCorrections(It.IsAny <Guid>(), It.IsAny <string>(), "RU")).Returns(
                new List <NameForm>()
            {
                new NameForm()
                {
                    Plural       = true,
                    FormID       = "И",
                    AccentedText = "тест",
                    LanguageID   = "RU"
                }
            });

            var testParadigm    = new RussianDeclensionForms();
            var russianParadigm = new RussianDeclensionForms()
            {
                Nominative = "тест"
            };

            IUserCorrection userCorrection = new UserCorrectionService(mock.Object);

            userCorrection.SetUserDeclensions(testParadigm, "test", true, Guid.Empty);

            Assert.AreEqual(russianParadigm, testParadigm);
        }
Beispiel #2
0
        public void RussianSetUserDeclensions()
        {
            Mock <UserCorrectionSourceDatabase> mock = new Mock <UserCorrectionSourceDatabase>("connectionString");


            mock.Setup(source => source.GetUserCorrections(It.IsAny <Guid>(), It.IsAny <string>(), "RU"))
            .Returns(
                new List <NameForm>()
            {
                #region Data
                new NameForm()
                {
                    AccentedText = "им",
                    FormID       = "И",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                new NameForm()
                {
                    AccentedText = "им",
                    LanguageID   = "RU",
                    Plural       = true,
                },
                new NameForm()
                {
                    AccentedText = "рд",
                    FormID       = "Р",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                new NameForm()
                {
                    AccentedText = "дт",
                    FormID       = "Д",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                new NameForm()
                {
                    AccentedText = "вн",
                    FormID       = "В",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                new NameForm()
                {
                    AccentedText = "тв",
                    FormID       = "Т",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                new NameForm()
                {
                    AccentedText = "пр",
                    FormID       = "П",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                new NameForm()
                {
                    AccentedText = "м",
                    FormID       = "М",
                    LanguageID   = "RU",
                    Plural       = false,
                },
                #endregion
            });

            IUserCorrection userCorrection  = new UserCorrectionService(mock.Object);
            var             testParadigm    = new RussianDeclensionForms();
            var             russianParadigm = new RussianDeclensionForms()
            {
                Nominative           = "им",
                Genitive             = "рд",
                Dative               = "дт",
                Accusative           = "вн",
                Instrumental         = "тв",
                Prepositional        = "пр",
                PrepositionalWithPre = "м"
            };
            userCorrection.SetUserDeclensions(testParadigm, "тест", false, Guid.NewGuid());

            Assert.AreEqual(testParadigm, russianParadigm);
        }