Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public void RetrieveItalianSimpleConjugations(string verbTenseName)
        {
            var conjugations = ReversoContextVerbConjugations.GetVerbTenseConjugations("italian", "vivere", verbTenseName);

            Assert.All(conjugations, c => Assert.IsType <SimpleConjugation>(c));
            Assert.All(conjugations, c => Assert.NotNull(c.Verb));
        }
Exemplo n.º 3
0
        public void RetrieveSpanishSimpleConjugations(string verbTenseName)
        {
            var conjugations = ReversoContextVerbConjugations.GetVerbTenseConjugations("spanish", "manejar", verbTenseName);

            PrintConjugations(conjugations);

            Assert.All(conjugations, c => Assert.IsType <SimpleConjugation>(c));
            Assert.All(conjugations, c => Assert.NotNull(c.Verb));
        }
Exemplo n.º 4
0
        public void RetrieveItalianCompoundConjugations(string verbTenseName)
        {
            var conjugations = ReversoContextVerbConjugations.GetVerbTenseConjugations("italian", "vivere", verbTenseName);

            PrintConjugations(conjugations);
            Assert.All(conjugations, c => Assert.IsType <CompoundConjugation>(c));
            Assert.All(conjugations, c => Assert.NotNull(((CompoundConjugation)c).AuxiliaryVerb));
            Assert.All(conjugations, c => Assert.NotNull(c.Verb));
        }
Exemplo n.º 5
0
        public void RetrieveFrenchSimpleConjugations(string verbTenseName)
        {
            var conjugations = ReversoContextVerbConjugations.GetVerbTenseConjugations("french", "regarder", verbTenseName);

            PrintConjugations(conjugations);

            Assert.All(conjugations, c => Assert.IsType <SimpleConjugation>(c));
            Assert.All(conjugations, c => Assert.NotNull(c.Verb));
        }
Exemplo n.º 6
0
        public void RetrieveFrenchCompoundConjugations(string verbTenseName)
        {
            var conjugations = ReversoContextVerbConjugations.GetVerbTenseConjugations("french", "regarder", verbTenseName);

            PrintConjugations(conjugations);

            Assert.All(conjugations, c => Assert.IsType <CompoundConjugation>(c));
            Assert.All(conjugations, c => Assert.NotNull(((CompoundConjugation)c).AuxiliaryVerb));
            Assert.All(conjugations, c => Assert.NotNull(c.Verb));
        }
Exemplo n.º 7
0
        public void RetrieveItalianImperativeConjugations()
        {
            string[] expected     = { "mangia", "mangi", "mangiamo", "mangiate", "mangino" };
            var      conjugations = ReversoContextVerbConjugations.GetVerbTenseConjugations("italian", "mangiare", "Imperativo Presente");

            PrintConjugations(conjugations);

            Assert.All(conjugations, c => Assert.IsType <SimpleConjugation>(c));
            Assert.Equal(conjugations.Select(c => c.Verb), expected);
        }
Exemplo n.º 8
0
        public void RetrieveFrenchVerbTense_Infinitive()
        {
            //Arrange
            var expected = "&#234;tre";
            //Act
            var actual = ReversoContextVerbConjugations.GetVerbTense_Infinitive("french", "être");

            //Assert
            Assert.Equal(expected, actual, ignoreCase: true);
        }
Exemplo n.º 9
0
        public void RetrieveSpanishVerbTense_Infinitive()
        {
            //Arrange
            var expected = "rega&#241;ar";
            //Act
            var actual = ReversoContextVerbConjugations.GetVerbTense_Infinitive("spanish", "regañar");

            //Assert
            Assert.Equal(expected, actual, ignoreCase: true);
        }
Exemplo n.º 10
0
        public void RetrieveItalianVerbTense_Infinitive()
        {
            //Arrange
            var expected = "mangiare";
            //Act
            var actual = ReversoContextVerbConjugations.GetVerbTense_Infinitive("italian", "mangiare");

            //Assert
            Assert.Equal(expected, actual, ignoreCase: true);
        }
Exemplo n.º 11
0
        public void Test()
        {
            //Arrange
            var expected = "essere";
            //Act
            var actual = ReversoContextVerbConjugations.GetVerbTense_Infinitive("italian", "essere");

            output.WriteLine(actual);
            //Assert
            Assert.Equal(expected, actual, ignoreCase: true);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
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);
        }
        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);
        }