public void LongGermanNameTest()
        {
            var kunde = new SalutationParser().StartParser("Frau Prof. Dr. rer. nat. Maria von Leuthäuser-Schnarrenberger");

            Assert.AreEqual(kunde.Anrede, "Frau Prof. Dr. rer. nat.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Weiblich);
            Assert.AreEqual(kunde.Nachname, "von Leuthäuser-Schnarrenberger");
            Assert.AreEqual(kunde.Vorname, "Maria");
            Assert.AreEqual(kunde.Titel, "Prof. Dr. rer. nat.");
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrte Frau Prof. Dr. rer. nat.");
        }
        public void FrenchSimpleNameTest()
        {
            var kunde = new SalutationParser().StartParser("Mme. Charlotte Noir");

            Assert.AreEqual(kunde.Anrede, "Mme.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Weiblich);
            Assert.AreEqual(kunde.Nachname, "Noir");
            Assert.AreEqual(kunde.Vorname, "Charlotte");
            Assert.AreEqual(kunde.Titel, null);
            Assert.AreEqual(kunde.Briefanrede, "Madame");
        }
        public void SpanishLastNameTest()
        {
            var kunde = new SalutationParser().StartParser("Estobar y Gonzales");

            Assert.AreEqual(kunde.Anrede, "");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Ohne);
            Assert.AreEqual(kunde.Nachname, "Estobar y Gonzales");
            Assert.AreEqual(kunde.Vorname, null);
            Assert.AreEqual(kunde.Titel, null);
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrte Damen und Herren");
        }
        public void LongLastNameGermanTest()
        {
            var kunde = new SalutationParser().StartParser("Professor Heinrich Freiherr vom Wald");

            Assert.AreEqual(kunde.Anrede, "Herrn Prof.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Männlich);
            Assert.AreEqual(kunde.Nachname, "Freiherr vom Wald");
            Assert.AreEqual(kunde.Vorname, "Heinrich");
            Assert.AreEqual(kunde.Titel, "Prof.");
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrter Herr Prof.");
        }
        public void SimpleEnglishNameTest()
        {
            var kunde = new SalutationParser().StartParser("Mrs. Doreen Faber");

            Assert.AreEqual(kunde.Anrede, "Mrs.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Weiblich);
            Assert.AreEqual(kunde.Nachname, "Faber");
            Assert.AreEqual(kunde.Vorname, "Doreen");
            Assert.AreEqual(kunde.Titel, null);
            Assert.AreEqual(kunde.Briefanrede, "Dear Mrs.");
        }
        public void SimpleTitleGermanNameTest()
        {
            var kunde = new SalutationParser().StartParser("Herr Dr. Sandro Gutmensch");

            Assert.AreEqual(kunde.Anrede, "Herr Dr.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Männlich);
            Assert.AreEqual(kunde.Nachname, "Gutmensch");
            Assert.AreEqual(kunde.Vorname, "Sandro");
            Assert.AreEqual(kunde.Titel, "Dr.");
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrter Herr Dr.");
        }
        public void MutlipleTitlesGermanNameTest()
        {
            var kunde = new SalutationParser().StartParser("Herr Dr. Ing. Dr. rer. nat. Dr. h.c. mult. Paul Steffens");

            Assert.AreEqual(kunde.Anrede, "Herr Dr. Ing. Dr. rer. nat. Dr. h.c. mult.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Männlich);
            Assert.AreEqual(kunde.Nachname, "Steffens");
            Assert.AreEqual(kunde.Vorname, "Paul");
            Assert.AreEqual(kunde.Titel, "Dr. Ing. Dr. rer. nat. Dr. h.c. mult.");
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrter Herr Dr. Ing. Dr. rer. nat. Dr. h.c. mult.");
        }
        public void NamesBackwardsGermanNameTest()
        {
            var kunde = new SalutationParser().StartParser("Dr. Russwurm, Winfried");

            Assert.AreEqual(kunde.Anrede, "Herrn Dr.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Männlich);
            Assert.AreEqual(kunde.Nachname, "Russwurm");
            Assert.AreEqual(kunde.Vorname, "Winfried");
            Assert.AreEqual(kunde.Titel, "Dr.");
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrter Herr Dr.");
        }
        public void PrefixTitleGermanNameTest()
        {
            var kunde = new SalutationParser().StartParser("Herr Dipl. Ing. Max von Müller");

            Assert.AreEqual(kunde.Anrede, "Herr Dipl. Ing.");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Männlich);
            Assert.AreEqual(kunde.Nachname, "von Müller");
            Assert.AreEqual(kunde.Vorname, "Max");
            Assert.AreEqual(kunde.Titel, "Dipl. Ing.");
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrter Herr Dipl. Ing.");
        }
        public void SimpleGermanNameTest()
        {
            var kunde = new SalutationParser().StartParser("Frau Sandra Berger");

            Assert.AreEqual(kunde.Anrede, "Frau");
            Assert.AreEqual(kunde.InternalGeschlecht, Geschlecht.Weiblich);
            Assert.AreEqual(kunde.Nachname, "Berger");
            Assert.AreEqual(kunde.Vorname, "Sandra");
            Assert.AreEqual(kunde.Titel, null);
            Assert.AreEqual(kunde.Briefanrede, "Sehr geehrte Frau");
        }