예제 #1
0
        public void RetrieveFrenchFirst250CommonVerbsWithVerbTenses()
        {
            IEnumerable <(string VerbName, string ConjugationPath)> verbsInfo = ReversoContextCommonVerbs.RetrieveVerbsFromIndex("french", "1-250");
            int actualCount = verbsInfo.Count();

            List <Verb> verbs = new List <Verb>();

            foreach (var verbInfo in verbsInfo)
            {
                var verb = ReversoContextVerbConjugations.GetVerbWithTenses("french", verbInfo.VerbName);
                verbs.Add(verb);
            }

            Assert.Equal(verbs.Count, actualCount);
        }
예제 #2
0
        public void RetrieveFrenchVerbWithVerbTenses()
        {
            var expectedTenseCount = 22;

            var verb = ReversoContextVerbConjugations.GetVerbWithTenses("french", "regarder");

            foreach (var verbTense in verb.VerbTenses)
            {
                output.WriteLine(verbTense.VerbTenseName);
                PrintConjugations(verbTense.Conjugations);
                output.WriteLine("\n");
            }

            Assert.Equal(expectedTenseCount, verb.VerbTenses.Count);
        }
예제 #3
0
        public void RetrieveItalianVerbWithVerbTenses()
        {
            var expectedTenseCount = 20;

            var verb = ReversoContextVerbConjugations.GetVerbWithTenses("italian", "vivere");

            foreach (var verbTense in verb.VerbTenses)
            {
                output.WriteLine(verbTense.VerbTenseName);
                PrintConjugations(verbTense.Conjugations);
                output.WriteLine("\n");
            }

            Assert.Equal(expectedTenseCount, verb.VerbTenses.Count);
        }
        public void AddingItalianVerbToDb()
        {
            //Given
            var verb = ReversoContextVerbConjugations.GetVerbWithTenses("italian", "vivere");

            Program.Configure();
            var mappedVerbs = Program.MapVerbs(new List <Verb> {
                verb
            });
            //When
            var count = Program.AddVerbs(mappedVerbs);

            //Then
            Assert.True(count > 0);
        }
        public void AddingFrenchVerbToDb()
        {
            //Given
            var verb = ReversoContextVerbConjugations.GetVerbWithTenses("french", "être");

            Program.Configure();
            var mappedVerbs = Program.MapVerbs(new List <Verb> {
                verb
            });
            //When
            var count = Program.AddVerbs(mappedVerbs);

            //Then
            output.WriteLine("Insertion count: {0}", count);
            Assert.True(count > 0);
        }
        public void MapVerbs()
        {
            //Given
            var verb = ReversoContextVerbConjugations.GetVerbWithTenses("italian", "vivere");

            //When
            Program.Configure();
            var mappedVerb = Program.MapVerbs(new List <Verb> {
                verb
            }).FirstOrDefault();
            var tensePassatoProssimo = mappedVerb.VerbTenses
                                       .FirstOrDefault(vt => vt.TenseName == "Indicativo Passato prossimo");
            var firstConjugation = (BL.CompoundConjugation)tensePassatoProssimo.Conjugations.FirstOrDefault();
            var lastConjugation  = (BL.CompoundConjugation)tensePassatoProssimo.Conjugations.LastOrDefault();

            //Then
            Assert.Equal("io", firstConjugation.Pronoun);
            Assert.Equal("ho", firstConjugation.AuxiliaryVerb);
            Assert.Equal("vissuto", firstConjugation.InflictedVerb);

            Assert.Equal("loro", lastConjugation.Pronoun);
            Assert.Equal("sono", lastConjugation.AuxiliaryVerb);
            Assert.Equal("vissute", lastConjugation.InflictedVerb);
        }