Пример #1
0
        public void UkrainianPluralTest()
        {
            Mock <UserCorrectionSourceDatabase> mock = new Mock <UserCorrectionSourceDatabase>("connectionString");

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

            var testParadigm      = new UkrainianDeclensionForms();
            var ukrainianParadigm = new UkrainianDeclensionForms()
            {
                Nominative = "тест"
            };

            IUserCorrection userCorrection = new UserCorrectionService(mock.Object);

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

            Assert.AreEqual(ukrainianParadigm, testParadigm);
        }
Пример #2
0
        public void UkrainianSetUserDeclensions()
        {
            Mock <UserCorrectionSourceDatabase> mock = new Mock <UserCorrectionSourceDatabase>("connectionString");


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

            IUserCorrection userCorrection = new UserCorrectionService(mock.Object);

            var testParadigm = new UkrainianDeclensionForms();

            var ukrainianParadigm = new UkrainianDeclensionForms()
            {
                Nominative    = "им",
                Genitive      = "рд",
                Dative        = "дт",
                Accusative    = "вн",
                Instrumental  = "тв",
                Prepositional = "пр",
                Vocative      = "к"
            };
            userCorrection.SetUserDeclensions(testParadigm, "test", false, Guid.NewGuid());

            Assert.AreEqual(testParadigm, ukrainianParadigm);
        }