Ejemplo n.º 1
0
        public void RetrieveAllCommonItalianVerbsConjugationsForMood_Congiuntivo(string index)
        {
            //Given
            output.WriteLine("Retrieving verb names.");
            IEnumerable <(string VerbName, string ConjugationPath)> verbs = ReversoContextCommonVerbs.RetrieveVerbsFromIndex("italian", index);

            output.WriteLine("Verb names retrieved.");

            List <string> conjugations = new List <string>();

            //When

            foreach (var verbContent in verbs)
            {
                var verbTensemetadataRetriever = new VerbTenseMetadataRetriever("italian", verbContent.VerbName);
                output.WriteLine($"Retrieving verb {verbContent.VerbName} conjugations.");
                var conjugationsCol = verbTensemetadataRetriever.RetrieveHtmlConjugationsForVerbMood("Congiuntivo");
                output.WriteLine($"Conjugations for verb {verbContent.VerbName} retrieved.");
                conjugations.AddRange(conjugationsCol);
            }

            output.WriteLine($"Asserting conjugations...");
            //Then
            Assert.All(conjugations, conjugation => Assert.Contains("particletxt", conjugation));
        }
Ejemplo n.º 2
0
        public void TestName()
        {
            //Arrange
            var indexes = new string[] {
                "1-250",
                "251-500",
                "501-750",
                "751-1000",
                "1001-1250",
                "1251-1500",
                "1501-1750",
                "1751-2000"
            };
            int expectedCount = 2000;
            var stopWatch     = new Stopwatch();
            IEnumerable <string> verbNames = ReversoContextCommonVerbs.RetrieveVerbsFromIndexes("italian", indexes);

            //Act
            stopWatch.Start();
            var verbs = ReversoContextVerbConjugations.GetVerbsWithTenses("italian", verbNames);

            stopWatch.Stop();
            TimeSpan ts          = stopWatch.Elapsed;
            string   elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);

            output.WriteLine("RunTime " + elapsedTime);

            //Assert
            Assert.Equal(expectedCount, verbs.Count());
            Assert.Equal(20, verbs.First().VerbTenses.Count);
        }
Ejemplo n.º 3
0
        public void ShouldRetrieveAllVerbsFromGivenIndex(string language, string index, int expectedVerbCount)
        {
            IEnumerable <(string VerbName, string ConjugationPath)> verbs = ReversoContextCommonVerbs.RetrieveVerbsFromIndex(language, index);
            int actualCount = verbs.Count();

            foreach (var verbContent in verbs)
            {
                output.WriteLine(verbContent.VerbName + "   " + verbContent.ConjugationPath);
            }

            output.WriteLine($"Language: {language}, Index: {index}, Expected: {expectedVerbCount}, Actual: {actualCount}");

            Assert.Equal(expectedVerbCount, actualCount);
        }
Ejemplo n.º 4
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);
        }