From 5b3362496a7817f83711f51684b1651601b4fb3c Mon Sep 17 00:00:00 2001 From: Hendrik Date: Wed, 15 Apr 2015 13:06:16 +0200 Subject: [PATCH 1/2] Added plugin for city and street names. --- ObjectFiller.Test/CityNamesPluginTest.cs | 19 + .../GermanStreetNamesPluginTest.cs | 18 + ObjectFiller.Test/ObjectFiller.Test.csproj | 2 + ObjectFiller/ObjectFiller.csproj | 2 + ObjectFiller/Plugins/String/CityNames.cs | 23 + .../Plugins/String/GermanStreetNames.cs | 2691 +++++++++++++++++ 6 files changed, 2755 insertions(+) create mode 100644 ObjectFiller.Test/CityNamesPluginTest.cs create mode 100644 ObjectFiller.Test/GermanStreetNamesPluginTest.cs create mode 100644 ObjectFiller/Plugins/String/CityNames.cs create mode 100644 ObjectFiller/Plugins/String/GermanStreetNames.cs diff --git a/ObjectFiller.Test/CityNamesPluginTest.cs b/ObjectFiller.Test/CityNamesPluginTest.cs new file mode 100644 index 0000000..f7b2c0d --- /dev/null +++ b/ObjectFiller.Test/CityNamesPluginTest.cs @@ -0,0 +1,19 @@ +namespace ObjectFiller.Test +{ + using Microsoft.VisualStudio.TestTools.UnitTesting; + + using Tynamix.ObjectFiller.Plugins.String; + + [TestClass] + public class CityNamesPluginTest + { + [TestMethod] + public void RandomNameIsReturned() + { + var sut = new CityNames(); + var value = sut.GetValue(); + + Assert.IsFalse(string.IsNullOrEmpty(value)); + } + } +} \ No newline at end of file diff --git a/ObjectFiller.Test/GermanStreetNamesPluginTest.cs b/ObjectFiller.Test/GermanStreetNamesPluginTest.cs new file mode 100644 index 0000000..db0d6fe --- /dev/null +++ b/ObjectFiller.Test/GermanStreetNamesPluginTest.cs @@ -0,0 +1,18 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Tynamix.ObjectFiller.Plugins.String; + +namespace ObjectFiller.Test +{ + [TestClass] + public class GermanStreetNamesPluginTest + { + [TestMethod] + public void RandomNameIsReturned() + { + var sut = new GermanStreetNames(); + var value = sut.GetValue(); + + Assert.IsFalse(string.IsNullOrEmpty(value)); + } + } +} diff --git a/ObjectFiller.Test/ObjectFiller.Test.csproj b/ObjectFiller.Test/ObjectFiller.Test.csproj index 9af771e..087def6 100644 --- a/ObjectFiller.Test/ObjectFiller.Test.csproj +++ b/ObjectFiller.Test/ObjectFiller.Test.csproj @@ -46,9 +46,11 @@ + + diff --git a/ObjectFiller/ObjectFiller.csproj b/ObjectFiller/ObjectFiller.csproj index a76e5d1..27f965c 100644 --- a/ObjectFiller/ObjectFiller.csproj +++ b/ObjectFiller/ObjectFiller.csproj @@ -36,6 +36,8 @@ + + diff --git a/ObjectFiller/Plugins/String/CityNames.cs b/ObjectFiller/Plugins/String/CityNames.cs new file mode 100644 index 0000000..b08811e --- /dev/null +++ b/ObjectFiller/Plugins/String/CityNames.cs @@ -0,0 +1,23 @@ +namespace Tynamix.ObjectFiller.Plugins.String +{ + using System.Collections.Generic; + + public class CityNames : IRandomizerPlugin + { + protected readonly List _names = new List + { + "Lodon", + "Paris", + "Dresden", + "Berlin", + "Rom", + "New York" + }; + + public string GetValue() + { + var index = Random.Next(_names.Count - 1); + return _names[index]; + } + } +} diff --git a/ObjectFiller/Plugins/String/GermanStreetNames.cs b/ObjectFiller/Plugins/String/GermanStreetNames.cs new file mode 100644 index 0000000..8b13a2c --- /dev/null +++ b/ObjectFiller/Plugins/String/GermanStreetNames.cs @@ -0,0 +1,2691 @@ +namespace Tynamix.ObjectFiller.Plugins.String +{ + using System.Collections.Generic; + + using Tynamix.ObjectFiller; + + public class GermanStreetNames : IRandomizerPlugin + { + protected readonly List _names = new List() + { + "A-Weg", + "Aachener Str.", + "Abbestr.", + "Achtbeeteweg", + "Ackermannstr.", + "Adalbert-Stifter-Weg", + "Adlergasse", + "Adolfstr.", + "Agnes-Smedley-Str.", + "Ahlbecker Str.", + "Ahornstr.", + "Ahornweg", + "Akazienweg", + "Alaunplatz", + "Alaunstr.", + "Albert-Hensel-Str.", + "Albert-Richter-Str.", + "Albert-Schweitzer-Str.", + "Albert-Wolf-Platz", + "Albertplatz", + "Albertstr.", + "Albrechtshöhe", + "Alemannenstr.", + "Alexander-Herzen-Str.", + "Alexander-Puschkin-Platz", + "Alexanderstr.", + "Alfred-Althus-Str.", + "Alfred-Darre-Weg", + "Alfred-Schmieder-Str.", + "Alfred-Schrapel-Str.", + "Alfred-Thiele-Str.", + "Alnpeckstr.", + "Alpenstr.", + "Alsenstr.", + "Alt-Leuteritzer Ring", + "Altbriesnitz", + "Altburgstädtel", + "Altcoschütz", + "Altcotta", + "Altdobritz", + "Altdölzschen", + "Alte Dorfstr.", + "Alte Dresdner Str.", + "Alte Meißner Landstr.", + "Alte Moritzburger Str.", + "Alte Poststr.", + "Altenberger Platz", + "Altenberger Str.", + "Altenzeller Str.", + "Alter Eichbuscher Weg", + "Alter Postweg", + "Alter Rossendorfer Weg", + "Altfrankener Dorfstr.", + "Altfrankener Höhe", + "Altfrankener Str.", + "Altfriedersdorf", + "Altgomlitz", + "Altgompitz", + "Altgorbitzer Ring", + "Altgostritz", + "Altkaditz", + "Altkaitz", + "Altkleinzschachwitz", + "Altklotzsche", + "Altlaubegast", + "Altleuben", + "Altleubnitz", + "Altleutewitz", + "Altlockwitz", + "Altlöbtau", + "Altmarkt", + "Altmickten", + "Altmobschatz", + "Altmockritz", + "Altnaußlitz", + "Altnickern", + "Altnossener Str.", + "Altomsewitz", + "Altonaer Str.", + "Altpestitz", + "Altpieschen", + "Altplauen", + "Altpodemus", + "Altreick", + "Altrochwitz", + "Altroßthal", + "Alträcknitz", + "Altseidnitz", + "Altsporbitz", + "Altstetzsch", + "Altstrehlen", + "Altstriesen", + "Altsöbrigen", + "Alttolkewitz", + "Alttorna", + "Alttrachau", + "Altwachwitz", + "Altweixdorf", + "Altwilschdorf", + "Altwölfnitz", + "Altübigau", + "Am Alten Bahndamm", + "Am Alten Elbarm", + "Am Altfrankener Park", + "Am Anfang", + "Am Anger", + "Am Bahndamm", + "Am Bauernbusch", + "Am Berg", + "Am Bergblick", + "Am Biedersberg", + "Am Birkenwäldchen", + "Am Bramschkontor", + "Am Brauhaus", + "Am Briesnitzer Hang", + "Am Brunnen", + "Am Brüchigt", + "Am Burgberg", + "Am Burgwall", + "Am Buscherberg", + "Am Dachsberg", + "Am Dahlienheim", + "Am Dorfende", + "Am Dorffrieden", + "Am Dorfplatz", + "Am Dorfteich", + "Am Dorngraben", + "Am Dölzschgraben", + "Am Eigenheimweg", + "Am Eiswurmlager", + "Am Elbblick", + "Am Elbtalweg", + "Am Ende", + "Am Erlengrund", + "Am Erlicht", + "Am Feldgehölz", + "Am Feldrain", + "Am Festspielhaus", + "Am Fichtepark", + "Am Finkenschlag", + "Am Forsthaus", + "Am Friedenshang", + "Am Friedhof", + "Am Fuchsberg", + "Am Fährhaus", + "Am Galgenberg", + "Am Gassenberg", + "Am Geberbach", + "Am Ginsterbusch", + "Am Goldenen Stiefel", + "Am Gorbitzbach", + "Am Graben", + "Am Grünen Grund", + "Am Grünen Zipfel", + "Am Grüngürtel", + "Am Gänsefuß", + "Am Gärtchen", + "Am Gückelsberg", + "Am Hahnweg", + "Am Hang", + "Am Hauptbahnhof", + "Am Hausberg", + "Am Hegereiter", + "Am Heidehof", + "Am Heiderand", + "Am Helfenberger Park", + "Am Hellerhof", + "Am Hellerrand", + "Am Hermsberg", + "Am Hochwald", + "Am Hofefeld", + "Am Hofgut", + "Am Hohen Stein", + "Am Hornsberg", + "Am Hutberg", + "Am Hügel", + "Am Jochhöhbusch", + "Am Jägerpark", + "Am Kaditzer Tännicht", + "Am Keppschloß", + "Am Kesselgrund", + "Am Kirchberg", + "Am Kirschberg", + "Am Kirschfeld", + "Am Kirschplan", + "Am Klosterhof", + "Am Knie", + "Am Kohlenplatz", + "Am Kronenhügel", + "Am Kurhaus Bühlau", + "Am Lagerplatz", + "Am Landigt", + "Am Lehmberg", + "Am Lehmhaus", + "Am Lerchenberg", + "Am Leutewitzer Park", + "Am Lindenberg", + "Am Lucknerpark", + "Am Marienbad", + "Am Mieschenhang", + "Am Mitteltännicht", + "Am Mittelwald", + "Am Mühlberg", + "Am Nilgenborn", + "Am Nussbaum", + "Am Olter", + "Am Park", + "Am Pfaffenberg", + "Am Pfarrlehn", + "Am Pfeiferberg", + "Am Pfiff", + "Am Pillnitzberg", + "Am Pilz", + "Am Plan", + "Am Preßgrund", + "Am Promigberg", + "Am Putjatinpark", + "Am Queckbrunnen", + "Am Querfeld", + "Am Querweg", + "Am Rainchen", + "Am Rasen", + "Am Rathaus", + "Am Rittergut", + "Am Roßthaler Bach", + "Am Sand", + "Am Sandberg", + "Am Schießhaus", + "Am Schillergarten", + "Am Schleiferberg", + "Am Schloß", + "Am Schreiberbach", + "Am Schulfeld", + "Am Schulholz", + "Am Schullwitzbach", + "Am Schwarzen Tor", + "Am Schänkenberg", + "Am Schützenfelde", + "Am See", + "Am Seegraben", + "Am Seifzerbach", + "Am Sonnenhang", + "Am Spitzberg", + "Am Sportplatz", + "Am Spritzenberg", + "Am Stadtrand", + "Am Staffelstein", + "Am Stausee", + "Am Steinacker", + "Am Steinberg", + "Am Steinborn", + "Am Steinbruch", + "Am Steingarten", + "Am Steinigt", + "Am Stieglitzgrund", + "Am Sägewerk", + "Am Talkenberg", + "Am Teich", + "Am Torbogen", + "Am Torfmoor", + "Am Trachauer Bahnhof", + "Am Triebenberg", + "Am Trobischberg", + "Am Tummelsgrund", + "Am Tälchen", + "Am Urnenfeld", + "Am Viertelacker", + "Am Vorwerksfeld", + "Am Wachwitzer Höhenpark", + "Am Wald", + "Am Waldblick", + "Am Waldrand", + "Am Waldschlößchen", + "Am Wasserturm", + "Am Wasserwerk", + "Am Wehr", + "Am Weinberg", + "Am Weißen Adler", + "Am Weißiger Bach", + "Am Wetterbusch", + "Am Wiesental", + "Am Winkel", + "Am Wäldchen", + "Am Zaukenfeld", + "Am Zollhaus", + "Am Zschoner Berg", + "Am Zschonergrund", + "Am Zuckerhut", + "Am Zwingerteich", + "Amalie-Dietrich-Platz", + "Amalie-Dietrich-Str.", + "Amaryllenweg", + "Ammonstr.", + "Amselgrund", + "Amselsteg", + "Amselweg", + "Amtsstr.", + "An den Birken", + "An den Gärten", + "An den Hufen", + "An den Jagdwegen", + "An den Kalköfen", + "An den Kiefern", + "An den Ruschewiesen", + "An den Teichen", + "An den Teichwiesen", + "An den Winkelwiesen", + "An der Aue", + "An der Bartlake", + "An der Bergkuppe", + "An der Berglehne", + "An der Böschung", + "An der Christuskirche", + "An der Dreikönigskirche", + "An der Dürren Heide", + "An der Eisenbahn", + "An der Flutrinne", + "An der Frauenkirche", + "An der Heide", + "An der Heilandskirche", + "An der Herzogin Garten", + "An der Hufe", + "An der Huhle", + "An der Höhe", + "An der Jungen Heide", + "An der Kirschwiese", + "An der Kreuzkirche", + "An der Kucksche", + "An der Kümmelschenke", + "An der Lehmkuhle", + "An der Linde", + "An der Niedermühle", + "An der Nordsiedlung", + "An der Obermühle", + "An der Pikardie", + "An der Post", + "An der Prießnitz", + "An der Prießnitzaue", + "An der Reitanlage", + "An der Rysselkuppe", + "An der Schanze", + "An der Schleife", + "An der Schleifscheibe", + "An der Schloßgärtnerei", + "An der Schmiede", + "An der Schule", + "An der Schäferei", + "An der Siedlung", + "An der Sonnenlehne", + "An der Südlehne", + "An der Telle", + "An der Winkelwiese", + "An der Wostra", + "An der Ölmühle", + "Andersenstr.", + "Andreas-Hofer-Str.", + "Andreas-Schubert-Str.", + "Angelikastr.", + "Angelsteg", + "Ankerstr.", + "Anna-Angermann-Str.", + "Annenstr.", + "Anton-Graff-Str.", + "Anton-Günther-Weg", + "Anton-Weck-Str.", + "Antonin-Dvorak-Str.", + "Antonstr.", + "Anzengruberweg", + "Archivstr.", + "Arkonastr.", + "Arltstr.", + "Arndtstr.", + "Arno-Holz-Allee", + "Arno-Lade-Str.", + "Arno-Schellenberg-Str.", + "Arnoldstr.", + "Arthur-Schloßmann-Weg", + "Arthur-Weineck-Str.", + "Aspichring", + "Asternweg", + "Auenstr.", + "Auenweg", + "Auf dem Eigen", + "Auf dem Meisenberg", + "Auf dem Pläner", + "Auf dem Sand", + "Auf der Höhe", + "Auf der Scheibe", + "Auf der Scholle", + "Augsburger Str.", + "August-Bebel-Str.", + "August-Böckstiegel-Str.", + "August-Röckel-Str.", + "August-Wagner-Str.", + "Auguste-Lazar-Str.", + "Augustinstr.", + "Augustusbergstr.", + "Augustusstr.", + "Augustusweg", + "Aussiger Str.", + "Azaleenweg", + "Babisnauer Str.", + "Bachmannstr.", + "Bachstr.", + "Bachweg", + "Badstr.", + "Badweg", + "Bahnhofstr.", + "Bahnhäuser", + "Bahnstr.", + "Baluschekstr.", + "Bamberger Str.", + "Bannewitzer Str.", + "Bansiner Str.", + "Barbarastr.", + "Barbarossaplatz", + "Barfußweg", + "Barkhausenstr.", + "Barlachstr.", + "Barteldesplatz", + "Basedowstr.", + "Basteistr.", + "Baudenweg", + "Baudissinstr.", + "Bauernweg", + "Bauhofstr.", + "Baumschulenweg", + "Baumstr.", + "Baumwiesenweg", + "Baumzeile", + "Bautzner Landstr.", + "Bautzner Str.", + "Bayreuther Str.", + "Bayrische Str.", + "Beckerstr.", + "Bedrich-Smetana-Str.", + "Beerenhut", + "Beethovenstr.", + "Behringstr.", + "Behrischstr.", + "Beilstr.", + "Beim Gräbchen", + "Bellingrathstr.", + "Benzstr.", + "Berbisdorfer Str.", + "Berchtesgadener Str.", + "Bergahornweg", + "Bergbahnstr.", + "Bergerstr.", + "Bergfelderweg", + "Berggartenstr.", + "Berggasse", + "Berggießhübler Str.", + "Berggut", + "Bergmannstr.", + "Bergsiedlung", + "Bergstr.", + "Bergweg", + "Berliner Str.", + "Bernard-Shaw-Str.", + "Bernd-Aldenhoff-Str.", + "Bernerstr.", + "Bernhard-Kretzschmar-Str.", + "Bernhard-von-Lindenau-Platz", + "Bernhard-Wensch-Str.", + "Bernhardstr.", + "Bertha-Dißmann-Str.", + "Berthelsdorfer Weg", + "Bertheltstr.", + "Berthold-Haupt-Str.", + "Bertolt-Brecht-Allee", + "Bertolt-Brecht-Platz", + "Berzdorfer Str.", + "Beskidenstr.", + "Besselplatz", + "Bettinastr.", + "Bibrachstr.", + "Biedermannstr.", + "Bienertstr.", + "Binger Str.", + "Binsenweg", + "Binzer Weg", + "Birkenhainer Str.", + "Birkenstr.", + "Birkenweg", + "Birkigter Hang", + "Birkigter Str.", + "Birkwitzer Weg", + "Bischof-Benno-Weg", + "Bischofsplatz", + "Bischofsweg", + "Bischofswerder Str.", + "Bismarckplatz", + "Bismarckstr.", + "Blankensteiner Str.", + "Blasewitzer Str.", + "Blochmannstr.", + "Blumenstr.", + "Blumenweg", + "Bobestr.", + "Bockemühlstr.", + "Bodemerweg", + "Bodenbacher Str.", + "Boderitzer Str.", + "Bolivarstr.", + "Boltenhagener Platz", + "Boltenhagener Str.", + "Bonhoefferplatz", + "Bonner Str.", + "Borngraben", + "Borngäßchen", + "Borsbergblick", + "Borsbergstr.", + "Borthener Str.", + "Bosewitzer Str.", + "Boxberger Str.", + "Boxdorfer Str.", + "Bozener Weg", + "Brabschützer Str.", + "Bramschstr.", + "Brauergasse", + "Braunschweiger Str.", + "Braunsdorfer Str.", + "Bregenzer Weg", + "Brehmweg", + "Breitenauer Str.", + "Breitscheidstr.", + "Bremer Str.", + "Brendelweg", + "Brentanostr.", + "Briesnitzer Höhe", + "Brixener Str.", + "Brockhausstr.", + "Brucknerstr.", + "Brueghelstr.", + "Bruhmstr.", + "Brunnenstr.", + "Brunnenweg", + "Bruno-Bürgel-Str.", + "Bräuergasse", + "Brückenstr.", + "Brückenweg", + "Brühler Str.", + "Brühlscher Garten", + "Brünner Str.", + "Buchenhain", + "Buchenstr.", + "Buchholzer Str.", + "Buchnerstr.", + "Buchsbaumstr.", + "Budapester Str.", + "Buhnenstr.", + "Bulgakowstr.", + "Bundschuhstr.", + "Bunsenstr.", + "Burckhardtstr.", + "Burgenlandstr.", + "Burgkstr.", + "Burgsdorffstr.", + "Burgwartstr.", + "Burkersdorfer Weg", + "Buschweg", + "Busmannstr.", + "Bäckerweg", + "Bärenburger Weg", + "Bärenklauser Str.", + "Bärensteiner Str.", + "Bärnsdorfer Str.", + "Bärwalder Str.", + "Böcklinstr.", + "Böhmertstr.", + "Böhmische Str.", + "Böllstr.", + "Bönischplatz", + "Börnerweg", + "Böttgerstr.", + "Bühlauer Schützensteig", + "Bühlauer Str.", + "Bünauplatz", + "Bünaustr.", + "Bürgerstr.", + "Bürgerwiese", + "Büttigstr.", + "Calberlastr.", + "Calvinstr.", + "Canalettostr.", + "Carl-Borisch-Str.", + "Carl-Immermann-Str.", + "Carl-Maria-von-Weber-Str.", + "Carl-Zeiß-Str.", + "Caroline-Bardua-Str.", + "Carolinenstr.", + "Carrierastr.", + "Caspar-David-Friedrich-Str.", + "Cauerstr.", + "Chamissostr.", + "Charlotte-Bühler-Str.", + "Charlottenstr.", + "Chausseehausstr.", + "Chemnitzer Platz", + "Chemnitzer Str.", + "Chopinstr.", + "Christian-Morgenstern-Str.", + "Chrysanthemenweg", + "Clara-Viebig-Str.", + "Clara-Zetkin-Str.", + "Clausen-Dahl-Str.", + "Clemens-Müller-Str.", + "Collenbuschstr.", + "Collmweg", + "Colmnitzer Str.", + "Columbusstr.", + "Comeniusplatz", + "Comeniusstr.", + "Conertplatz", + "Conrad-Felixmüller-Str.", + "Conradstr.", + "Copitzer Str.", + "Corinthstr.", + "Cornelius-Gurlitt-Str.", + "Coschützer Hang", + "Coschützer Höhe", + "Coschützer Str.", + "Cossebauder Str.", + "Cossebauder Weg", + "Coswiger Str.", + "Cottaer Str.", + "Cottbuser Str.", + "Coventrystr.", + "Cranachstr.", + "Crostauer Weg", + "Crottendorfer Str.", + "Cunewalder Str.", + "Cunnersdorfer Str.", + "Cunnersdorfer Weg", + "Curt-Guratzsch-Str.", + "Curt-Querner-Str.", + "Cäcilienstr.", + "Cämmerswalder Str.", + "Dachsteinweg", + "Daheimweg", + "Dahlener Str.", + "Dahlienweg", + "Damaschkestr.", + "Dammstr.", + "Dammweg", + "Dampfschiffstr.", + "Darmstädter Str.", + "Darwinstr.", + "Defreggerstr.", + "Degelestr.", + "Dessauerstr.", + "Dettmerstr.", + "Deubener Str.", + "Devrientstr.", + "Diakonissenweg", + "Dieselstr.", + "Diesterwegstr.", + "Dinglingerstr.", + "Dippelsdorfer Str.", + "Dittersbacher Str.", + "Dittersdorfer Str.", + "Dobritzer Str.", + "Dohnaer Platz", + "Dohnaer Str.", + "Donathstr.", + "Donndorfstr.", + "Dopplerstr.", + "Dora-Stock-Str.", + "Dora-Zschille-Str.", + "Dore-Hoyer-Str.", + "Dorfhainer Str.", + "Dorfplatz", + "Dorfplatz-Brabschütz", + "Dorfstr.", + "Dornblüthstr.", + "Dorothea-Erxleben-Str.", + "Dorotheenstr.", + "Dostojewskistr.", + "Dr.-Friedrich-Wolf-Str.", + "Dr.-Külz-Ring", + "Draesekestr.", + "Drei-Häuser-Weg", + "Drescherhäuser", + "Dresdner Str.", + "Dreyßigplatz", + "Drosselweg", + "Droste-Hülshoff-Str.", + "Duckwitzstr.", + "Dungerstr.", + "Döbelner Str.", + "Döbraer Str.", + "Döhlener Str.", + "Dölzschener Ring", + "Dölzschener Str.", + "Dörnichtweg", + "Dülferstr.", + "Dürerstr.", + "Düsseldorfer Str.", + "Ebereschenstr.", + "Ebereschenweg", + "Ebersbacher Weg", + "Eberswalder Str.", + "Ebertplatz", + "Eduard-Stübler-Str.", + "Egon-Erwin-Kisch-Str.", + "Ehrlichstr.", + "Eibauer Str.", + "Eibenstocker Str.", + "Eichbergstr.", + "Eichbuscher Ring", + "Eichbuschweg", + "Eichendorffstr.", + "Eichhörnchenweg", + "Eichigtweg", + "Eichstr.", + "Eifelweg", + "Eigenheimberg", + "Eigenheimring", + "Eigenheimstr.", + "Eigenheimweg", + "Eigenhufe", + "Eilenburger Str.", + "Einsteinstr.", + "Eisenacher Str.", + "Eisenbahnstr.", + "Eisenberger Str.", + "Eisenstuckstr.", + "Eisenstädter Weg", + "Elbeweg", + "Elbhangblick", + "Elbhangstr.", + "Elbstr.", + "Elbvillenweg", + "Elfride-Trötschel-Str.", + "Elisabethstr.", + "Elisenstr.", + "Elsa-Brändström-Str.", + "Elsasser Str.", + "Else-Sander-Str.", + "Elsternstr.", + "Elsterweg", + "Elsterwerdaer Str.", + "Emerich-Ambros-Ufer", + "Emil-Rosenow-Str.", + "Emil-Ueberall-Str.", + "Emilienstr.", + "Enderstr.", + "Enno-Heidebroek-Str.", + "Eppendorfer Weg", + "Erfurter Str.", + "Erich-Ockert-Weg", + "Erich-Ponto-Str.", + "Erikaweg", + "Erkmannsdorfer Str.", + "Erlenstr.", + "Erlenweg", + "Erlweinstr.", + "Ermelstr.", + "Ermischstr.", + "Erna-Berger-Str.", + "Erna-Sack-Str.", + "Ernst-Toller-Str.", + "Erster Steinweg", + "Eschdorfer Bergstr.", + "Eschdorfer Str.", + "Eschebachstr.", + "Eschenstr.", + "Essener Str.", + "Eugen-Bracht-Str.", + "Eugen-Dieterich-Str.", + "Eulerstr.", + "Euryantheweg", + "Eutschützer Str.", + "Ewald-Kluge-Str.", + "Ewald-Schönberg-Str.", + "F.-C.-Weiskopf-Platz", + "Fabricestr.", + "Fabrikstr.", + "Falkenhainer Str.", + "Falkensteinplatz", + "Falkenstr.", + "Fanny-Lewald-Str.", + "Fechnerstr.", + "Feldgasse", + "Feldkirchner Weg", + "Feldschlößchenstr.", + "Feldstr.", + "Feldweg", + "Felix-Dahn-Weg", + "Felsenkellerstr.", + "Felsenweg", + "Ferdinand-Avenarius-Str.", + "Ferdinandplatz", + "Ferdinandstr.", + "Fernsehturmstr.", + "Fetscherplatz", + "Fetscherstr.", + "Feuerbachstr.", + "Fichtenstr.", + "Fichtestr.", + "Fidelio-F.-Finke-Str.", + "Fiedlerstr.", + "Finkensteig", + "Finkenweg", + "Finsterwalder Str.", + "Fischhausstr.", + "Flensburger Str.", + "Fliederberg", + "Florian-Geyer-Str.", + "Floriangasse", + "Florianstr.", + "Flughafenstr.", + "Flößerstr.", + "Flügelweg", + "Forsthausstr.", + "Forststr.", + "Forstweg", + "Forsythienstr.", + "Frankenbergstr.", + "Frankenstr.", + "Frankfurter Str.", + "Franklinstr.", + "Franz-Bänsch-Str.", + "Franz-Curti-Str.", + "Franz-Latzel-Str.", + "Franz-Lehmann-Str.", + "Franz-Liszt-Str.", + "Franz-Mehring-Str.", + "Franz-Rädlein-Weg", + "Franz-Werfel-Str.", + "Franzweg", + "Frauensteiner Platz", + "Frauenstr.", + "Fraunhoferstr.", + "Freiberger Platz", + "Freiberger Str.", + "Freigut Eschdorf", + "Freiheit", + "Freiligrathstr.", + "Freischützstr.", + "Freitaler Str.", + "Freundschaftsring", + "Freystr.", + "Friebelstr.", + "Friedebacher Str.", + "Friedensallee", + "Friedensplatz", + "Friedensstr.", + "Friederike-Serre-Weg", + "Friedersdorfer Weg", + "Friedewalder Str.", + "Friedewalder Weg", + "Friedhofsweg", + "Friedrich-Adolph-Sorge-Str.", + "Friedrich-August-Str.", + "Friedrich-Ebert-Str.", + "Friedrich-Hegel-Str.", + "Friedrich-Kind-Str.", + "Friedrich-List-Platz", + "Friedrich-Wieck-Str.", + "Friedrich-Wolf-Str.", + "Friedrichstr.", + "Friedrichswalder Str.", + "Friesacher Weg", + "Fritz-Arndt-Platz", + "Fritz-Busch-Str.", + "Fritz-Foerster-Platz", + "Fritz-Hoffmann-Str.", + "Fritz-Löffler-Str.", + "Fritz-Meinhardt-Str.", + "Fritz-Reuter-Str.", + "Fritz-Schreiter-Str.", + "Fritz-Schulze-Str.", + "Fröbelstr.", + "Frühlingstr.", + "Fuchsbergstr.", + "Fuchsstr.", + "Fährgasse", + "Fährgäßchen", + "Fährstr.", + "Föhrenstr.", + "Förstereistr.", + "Försterlingstr.", + "Försterstr.", + "Fürstenhainer Str.", + "Fürstenwalder Str.", + "Gabelsbergerstr.", + "Gadelsdorfer Weg", + "Galileistr.", + "Gambrinusstr.", + "Gamigstr.", + "Ganghoferstr.", + "Gartenheimallee", + "Gartenheimsteg", + "Gartenstr.", + "Gartenweg", + "Gasanstaltstr.", + "Gasteiner Str.", + "Gaustritzer Str.", + "Gautschweg", + "Gaußstr.", + "Gebauerstr.", + "Gebergrundweg", + "Geblerstr.", + "Gehestr.", + "Geibelstr.", + "Geinitzstr.", + "Geisingstr.", + "Georg-Estler-Str.", + "Georg-Kühne-Str.", + "Georg-Marwitz-Str.", + "Georg-Mehrtens-Str.", + "Georg-Nerlich-Str.", + "Georg-Palitzsch-Str.", + "Georg-Schumann-Str.", + "Georg-Treu-Platz", + "Georg-Wrba-Str.", + "George-Bähr-Str.", + "Georgenstr.", + "Georginenweg", + "Gerader Steg", + "Geranienweg", + "Gerberstr.", + "Gerhart-Hauptmann-Str.", + "Gerichtsstr.", + "Gerokstr.", + "Gersdorfer Weg", + "Gertrud-Caspari-Str.", + "Geschwister-Scholl-Str.", + "Gewandhausstr.", + "Gewerbepark", + "Geyersgraben", + "Geystr.", + "Gillestr.", + "Gimpelweg", + "Ginsterstr.", + "Girlitzweg", + "Gitterseestr.", + "Glacisstr.", + "Glasewaldtstr.", + "Glashütter Str.", + "Glauchauer Str.", + "Gleinaer Str.", + "Gluckstr.", + "Glück-Auf-Weg", + "Gmünder Str.", + "Gnaschwitzer Str.", + "Gnomenstieg", + "Goetheallee", + "Goethestr.", + "Gohliser Str.", + "Gohliser Weg", + "Gohrischstr.", + "Golberoder Str.", + "Goldammerweg", + "Gombsener Str.", + "Gomlitzer Höhe", + "Gomlitzer Querweg", + "Gommernsche Str.", + "Gompitzer Hang", + "Gompitzer Höhe", + "Gompitzer Str.", + "Gompitzer Wirtschaftsweg", + "Gondelweg", + "Goppelner Str.", + "Gorbitzer Str.", + "Gorknitzer Str.", + "Gostritzer Str.", + "Gostritzer Weg", + "Gothaer Str.", + "Gottfried-Keller-Platz", + "Gottfried-Keller-Str.", + "Gotthardt-Kuehl-Str.", + "Gottleubaer Str.", + "Grabenwinkel", + "Granitzer Weg", + "Grasweg", + "Graupaer Str.", + "Grazer Str.", + "Greifswalder Str.", + "Grenzallee", + "Grenzstr.", + "Grenzweg", + "Gret-Palucca-Str.", + "Grillenburger Str.", + "Grillparzerplatz", + "Grillparzerstr.", + "Grimmaische Str.", + "Grimmstr.", + "Grohmannstr.", + "Große Meißner Str.", + "Große Plauensche Str.", + "Großenhainer Platz", + "Großenhainer Str.", + "Großglocknerstr.", + "Großmannstr.", + "Großröhrsdorfer Str.", + "Großschönauer Str.", + "Großsedlitzer Weg", + "Großzschachwitzer Str.", + "Grubenweg", + "Grumbacher Str.", + "Grunaer Str.", + "Grunaer Weg", + "Grunaweg", + "Grundstr.", + "Grundweg", + "Gräbchenweg", + "Gröbelstr.", + "Grünberger Str.", + "Gründelsteig", + "Grüne Aue", + "Grüne Hoffnung", + "Grüne Str.", + "Grüne Telle", + "Grüner Steig", + "Grüner Weg", + "Grünwinkel", + "Gubener Str.", + "Gucksbergweg", + "Gudehusstr.", + "Guerickestr.", + "Gustav-Adolf-Str.", + "Gustav-Freytag-Str.", + "Gustav-Hartmann-Str.", + "Gustav-Merbitz-Str.", + "Gustav-Richter-Str.", + "Gustav-Schwab-Str.", + "Gustav-Voigt-Str.", + "Gutenbergstr.", + "Guts-Muths-Str.", + "Gutschmidstr.", + "Gutsfeld", + "Gutsweg", + "Guttenweg", + "Gutzkowstr.", + "Gußmannstr.", + "Gärtnereistr.", + "Gärtnerweg", + "Göhrener Weg", + "Gönnsdorfer Str.", + "Gönnsdorfer Weg", + "Göppersdorfer Weg", + "Görlitzer Str.", + "Güntzplatz", + "Güntzstr.", + "Güterbahnhofstr.", + "Habichtweg", + "Haeckelstr.", + "Haenel-Clauß-Platz", + "Haenel-Clauß-Str.", + "Hagebuttenweg", + "Hagedornplatz", + "Hahnebergstr.", + "Hahnemannstr.", + "Hainbuchenstr.", + "Hainbuchenweg", + "Hainewalder Str.", + "Hainichener Str.", + "Hainsberger Str.", + "Hainstr.", + "Hainweg", + "Hakenweg", + "Halankweg", + "Halbkreisstr.", + "Hallesche Str.", + "Halleystr.", + "Hallstätter Str.", + "Hallwachsstr.", + "Hamburger Str.", + "Hammeraue", + "Hammerweg", + "Hanns-Rothbarth-Str.", + "Hans-Böheim-Str.", + "Hans-Böhm-Str.", + "Hans-Dankner-Str.", + "Hans-Grundig-Str.", + "Hans-Jüchser-Str.", + "Hans-Oster-Str.", + "Hans-Otto-Weg", + "Hans-Sachs-Str.", + "Hans-Schäfer-Weg", + "Hans-Thoma-Str.", + "Hansastr.", + "Hantzschstr.", + "Harkortstr.", + "Harry-Dember-Str.", + "Harthaer Str.", + "Hartigstr.", + "Hartungstr.", + "Hartwigweg", + "Hasenberg", + "Hassestr.", + "Hauboldstr.", + "Hauerstr.", + "Haufes Berg", + "Hauptallee", + "Hauptmannstr.", + "Hauptstr.", + "Hausbergstr.", + "Hausdorfer Str.", + "Haydnstr.", + "Hebbelplatz", + "Hebbelstr.", + "Hechtstr.", + "Heckenweg", + "Hedwigstr.", + "Hegereiterstr.", + "Hegerstr.", + "Heideblick", + "Heideflügel", + "Heidelberger Str.", + "Heidemühlweg", + "Heidenauer Str.", + "Heidenschanze", + "Heideparkstr.", + "Heiderandweg", + "Heidestr.", + "Heideweg", + "Heilbronner Str.", + "Heiligenbornstr.", + "Heimgarten", + "Heimkehr", + "Heimstattweg", + "Heimstr.", + "Heinrich-Bauer-Str.", + "Heinrich-Beck-Str.", + "Heinrich-Cotta-Str.", + "Heinrich-Greif-Str.", + "Heinrich-Heine-Str.", + "Heinrich-Klemm-Weg", + "Heinrich-Lange-Str.", + "Heinrich-Mann-Str.", + "Heinrich-Schütz-Str.", + "Heinrich-Tessenow-Weg", + "Heinrich-Zille-Str.", + "Heinrichstr.", + "Heinz-Bongartz-Str.", + "Heinz-Lohmar-Weg", + "Heinz-Steyer-Str.", + "Helbigsdorfer Weg", + "Helfenberger Grund", + "Helfenberger Str.", + "Helfenberger Weg", + "Helgolandstr.", + "Hellendorfer Str.", + "Hellerauer Str.", + "Hellerhofstr.", + "Hellersiedlung Weg D", + "Hellersiedlung Weg F", + "Hellerstr.", + "Helmholtzstr.", + "Helmut-Schön-Allee", + "Hempelstr.", + "Hempelweg", + "Hendrichstr.", + "Hennersdorfer Weg", + "Henricistr.", + "Henzestr.", + "Hepkeplatz", + "Hepkestr.", + "Herbert-Barthel-Str.", + "Herbert-Collum-Str.", + "Herbststr.", + "Herderstr.", + "Herkulesstr.", + "Hermann-Conradi-Str.", + "Hermann-Glöckner-Str.", + "Hermann-Große-Str.", + "Hermann-Krone-Str.", + "Hermann-Löns-Str.", + "Hermann-Mende-Str.", + "Hermann-Michel-Str.", + "Hermann-Prell-Str.", + "Hermann-Reichelt-Str.", + "Hermann-Schmitt-Platz", + "Hermann-Seidel-Str.", + "Hermann-Vogel-Str.", + "Hermannstr.", + "Hermannstädter Str.", + "Hermsdorfer Allee", + "Hermsdorfer Str.", + "Heroldstr.", + "Herrenbergstr.", + "Herschelstr.", + "Hersfelder Str.", + "Hertelstr.", + "Hertha-Lindner-Str.", + "Hertzstr.", + "Herweghstr.", + "Herzberger Str.", + "Herzogswalder Str.", + "Hettnerstr.", + "Hetzdorfer Str.", + "Heubnerstr.", + "Heymelstr.", + "Heynahtsstr.", + "Hietzigstr.", + "Hilbertstr.", + "Hildebrandstr.", + "Hildesheimer Str.", + "Hirschbacher Weg", + "Hirschfelder Str.", + "Hirtenstr.", + "Hirtenweg", + "Hochlandstr.", + "Hochmannweg", + "Hochschulstr.", + "Hockeyweg", + "Hocksteinstr.", + "Hofmannstr.", + "Hofmühlenstr.", + "Hofwiesenstr.", + "Hohe Leite", + "Hohe Str.", + "Hohenbusch-Markt", + "Hohendölzschener Str.", + "Hohenplauen", + "Hohenthalplatz", + "Hoher Rand", + "Hoher Steig", + "Hoher Weg", + "Hohlweg", + "Hohnsteiner Str.", + "Holbeinstr.", + "Holsteiner Str.", + "Holunderweg", + "Holzgrund", + "Holzhofgasse", + "Homiliusstr.", + "Hopfenweg", + "Hopfgartenstr.", + "Hornweg", + "Hospitalstr.", + "Hosterwitzer Str.", + "Hottenrothstr.", + "Hoyerswerdaer Str.", + "Hubertusplatz", + "Hubertusstr.", + "Hugo-Bürkner-Str.", + "Hugo-Junkers-Ring", + "Hultschiner Str.", + "Hutbergstr.", + "Huttenstr.", + "Hähnelstr.", + "Händelallee", + "Hänichenweg", + "Hässige Str.", + "Höckendorfer Weg", + "Hölderlinstr.", + "Höntzschstr.", + "Hörigstr.", + "Hörnchenweg", + "Hüblerplatz", + "Hüblerstr.", + "Hübnerstr.", + "Hüfnerweg", + "Hühndorfer Str.", + "Hühndorfer Weg", + "Hülßestr.", + "Hüttenweg", + "Iglauer Str.", + "Ikarusweg", + "Ilmenauer Str.", + "Im Stillen Winkel", + "Industriestr.", + "Ingeborg-Bachmann-Str.", + "Inger-Karen-Str.", + "Inselblick", + "Inselstr.", + "Institutsgasse", + "Irisweg", + "Ischler Str.", + "Isfriedstr.", + "Jacob-Winter-Platz", + "Jacobistr.", + "Jagdweg", + "Jahnstr.", + "Jakob-Weinheimer-Str.", + "Jakobsgasse", + "Jasminweg", + "Jessener Str.", + "Jochhöh", + "Johann-Meyer-Str.", + "Johannes-Brahms-Str.", + "Johannes-Paul-Thilman-Str.", + "Johannesweg", + "Johnsbacher Weg", + "Jonsdorfer Str.", + "Jordanstr.", + "Josef-Hegenbarth-Weg", + "Josef-Herrmann-Str.", + "Josef-Moll-Str.", + "Joseph-Keilberth-Str.", + "Josephinenstr.", + "Jubiläumsstr.", + "Judeichstr.", + "Julius-Otto-Str.", + "Julius-Scholtz-Str.", + "Junghansstr.", + "Justinenstr.", + "Jägerpark", + "Jägerstr.", + "Jüdenhof", + "Jüngststr.", + "Kadenstr.", + "Kaditzer Str.", + "Kaitzbachweg", + "Kaitzer Str.", + "Kaitzer Weinberg", + "Kalkreuther Str.", + "Kamelienweg", + "Kamenzer Str.", + "Kameradenweg", + "Kamillenweg", + "Kannenhenkelweg", + "Kantstr.", + "Kap-herr-Weg", + "Karasstr.", + "Karcherallee", + "Karl-Gjellerup-Str.", + "Karl-Laux-Str.", + "Karl-Liebknecht-Str.", + "Karl-Marx-Str.", + "Karl-Roth-Str.", + "Karl-Schmidt-Weg", + "Karl-Stein-Str.", + "Karlshagener Weg", + "Karlsruher Str.", + "Karpatenstr.", + "Kasseler Str.", + "Kastanienstr.", + "Kastanienweg", + "Katharinenstr.", + "Kathenweg", + "Katzsteinstr.", + "Kaufbacher Str.", + "Kaufbacher Weg", + "Kauschaer Str.", + "Kautzscher Str.", + "Keglerstr.", + "Keplerstr.", + "Keppgrund", + "Keppgrundstr.", + "Keppgrundweg", + "Kerbtälchen", + "Kerstingstr.", + "Kesselsdorfer Str.", + "Keulenbergstr.", + "Kiefernstr.", + "Kiefernweg", + "Kieler Str.", + "Kinderhortstr.", + "Kipsdorfer Str.", + "Kipsdorfer Weg", + "Kirchberg", + "Kirchenweg", + "Kirchgasse", + "Kirchplatz", + "Kirchsteig", + "Kirchstr.", + "Kirschallee", + "Kirschauer Str.", + "Kitzbühler Str.", + "Klagenfurter Str.", + "Klarastr.", + "Klaus-Groth-Str.", + "Klausenburger Str.", + "Klebaer Str.", + "Kleestr.", + "Kleinborthener Str.", + "Kleincarsdorfer Str.", + "Kleine Brüdergasse", + "Kleine Feldgasse", + "Kleiner Weg", + "Kleinhausweg", + "Kleinlugaer Str.", + "Kleinnaundorfer Str.", + "Kleinsiedlerweg", + "Kleinsteinstr.", + "Kleinzschachwitzer Str.", + "Kleinzschachwitzer Ufer", + "Kleiststr.", + "Klengelstr.", + "Klettestr.", + "Klingenberger Str.", + "Klingerstr.", + "Klingestr.", + "Klipphausener Str.", + "Klopstockstr.", + "Klosterteichplatz", + "Klotzscher Berglehne", + "Klotzscher Hauptstr.", + "Klotzscher Str.", + "Knappestr.", + "Knoopstr.", + "Knöffelstr.", + "Koblenzer Str.", + "Kohlbergstr.", + "Kohlenstr.", + "Kohlgraben", + "Kohlsdorfer Str.", + "Kohlsdorfer Weg", + "Kolbestr.", + "Koloniestr.", + "Kolpingstr.", + "Konkordienplatz", + "Konkordienstr.", + "Kopernikusstr.", + "Korianderweg", + "Korolenkostr.", + "Kottmarstr.", + "Kotzschweg", + "Krainer Str.", + "Kramergasse", + "Krantzstr.", + "Krausestr.", + "Krebser Str.", + "Kreischaer Str.", + "Krenkelstr.", + "Kresseweg", + "Kretschmerstr.", + "Kreutzerstr.", + "Kreuznacher Str.", + "Kreuzstr.", + "Krieschendorfer Str.", + "Krippener Str.", + "Kronenstr.", + "Kronstädter Platz", + "Krumme Gasse", + "Krügerstr.", + "Kunadstr.", + "Kunitzteichweg", + "Kuntschberg", + "Kunzstr.", + "Kurgartenstr.", + "Kurhausstr.", + "Kurparkstr.", + "Kurt-Böhme-Str.", + "Kurt-Exner-Weg", + "Kurt-Frölich-Str.", + "Kurt-Liebmann-Str.", + "Kurt-Tucholsky-Str.", + "Kurze Reihe", + "Kurze Str.", + "Kurzer Schritt", + "Kurzer Weg", + "Kyawstr.", + "Kyffhäuserstr.", + "Kändlerstr.", + "Kärntner Weg", + "Käthe-Kollwitz-Platz", + "Käthe-Kollwitz-Str.", + "Käthe-Kollwitz-Ufer", + "Köhlerstr.", + "Kölner Str.", + "Königsberger Str.", + "Königsbrücker Landstr.", + "Königsbrücker Platz", + "Königsbrücker Str.", + "Königsteinstr.", + "Königstr.", + "Königsweg", + "Könneritzstr.", + "Köpckestr.", + "Körnerplatz", + "Körnerweg", + "Kötitzer Str.", + "Köttewitzer Str.", + "Köttewitzer Weg", + "Kötzschenbroder Str.", + "Kügelgenstr.", + "Kügelgenweg", + "Kümmelschänkenweg", + "Küntzelmannstr.", + "Laasackerweg", + "Lahmannring", + "Laibacher Str.", + "Landhausstr.", + "Landsberger Str.", + "Landsteig", + "Lange Felder", + "Lange Str.", + "Lange Zeile", + "Langebrücker Str.", + "Langenauer Weg", + "Langer Weg", + "Langobardenstr.", + "Lannerstr.", + "Lassallestr.", + "Laubegaster Str.", + "Laubegaster Ufer", + "Laubestr.", + "Lauensteiner Str.", + "Laurinstr.", + "Lausaer Höhe", + "Lausaer Kirchgasse", + "Lausaer Str.", + "Lauschestr.", + "Lausitzer Str.", + "Leeraue", + "Lehmannstr.", + "Lehnertstr.", + "Lehngutstr.", + "Leiblstr.", + "Leibnizstr.", + "Leipziger Str.", + "Leisniger Platz", + "Leisniger Str.", + "Lenbachstr.", + "Lene-Glatzer-Str.", + "Lengefelder Str.", + "Lennestr.", + "Leon-Pohle-Str.", + "Leonardo-da-Vinci-Str.", + "Leonhard-Frank-Str.", + "Leonhardistr.", + "Leppersdorfer Str.", + "Lessingstr.", + "Leubener Str.", + "Leubnitzer Höhe", + "Leubnitzer Str.", + "Leuckartstr.", + "Leumerstr.", + "Leuteritz", + "Leutewitzer Ring", + "Leutewitzer Str.", + "Lewickistr.", + "Leßkestr.", + "Lichtenbergweg", + "Liebenauer Str.", + "Liebigstr.", + "Liebknechtstr.", + "Liebstädter Str.", + "Liebstöckelweg", + "Liegauer Str.", + "Liehrstr.", + "Ligusterweg", + "Liliengasse", + "Liliensteinstr.", + "Lilienthalstr.", + "Lilienweg", + "Limbacher Weg", + "Lindenaustr.", + "Lindengasse", + "Lindenheim", + "Lindenplatz", + "Lindenstr.", + "Lindenweg", + "Lingnerallee", + "Lingnerplatz", + "Linzer Str.", + "Lippersdorfer Weg", + "Lipsiusstr.", + "Lise-Meitner-Str.", + "Liststr.", + "Lockwitzaue", + "Lockwitzbachweg", + "Lockwitzer Str.", + "Lockwitzgrund", + "Lockwitztalstr.", + "Lohmener Str.", + "Lohrmannstr.", + "Lommatzscher Platz", + "Lommatzscher Str.", + "Lomnitzer Str.", + "Lortzingstr.", + "Loschwitzer Str.", + "Lothringer Str.", + "Lotzdorfer Str.", + "Lotzebachstr.", + "Lotzestr.", + "Louis-Braille-Str.", + "Louis-Köhler-Weg", + "Louise-Seidler-Str.", + "Louisenstr.", + "Lubminer Str.", + "Luboldtstr.", + "Luchbergstr.", + "Ludwig-Ermold-Str.", + "Ludwig-Hartmann-Str.", + "Ludwig-Jahn-Str.", + "Ludwig-Kossuth-Str.", + "Ludwig-Kugelmann-Str.", + "Ludwig-Renn-Allee", + "Ludwig-Richter-Str.", + "Ludwigstr.", + "Luftbadstr.", + "Lugaer Platz", + "Lugaer Str.", + "Lugbergblick", + "Lugturmstr.", + "Lugturmweg", + "Lukasplatz", + "Lukasstr.", + "Lungkwitzer Str.", + "Lärchenstr.", + "Löbauer Str.", + "Löbtauer Str.", + "Lönsstr.", + "Lönsweg", + "Löscherstr.", + "Löwenhainer Str.", + "Löwenstr.", + "Lößnitzblick", + "Lößnitzstr.", + "Lößnitzweg", + "Lübbenauer Str.", + "Lübecker Str.", + "Lückendorfer Str.", + "Magazinstr.", + "Magdeburger Str.", + "Maille-Bahn", + "Mainzer Str.", + "Malerstr.", + "Malschendorfer Str.", + "Malterstr.", + "Manfred-Streubel-Weg", + "Manfred-von-Ardenne-Ring", + "Manitiusstr.", + "Mannheimer Str.", + "Mansfelder Str.", + "Marburger Str.", + "Margeritenstr.", + "Maria-Cebotari-Str.", + "Maria-Reiche-Str.", + "Marianne-Bruns-Str.", + "Marie-Curie-Str.", + "Marie-Hankel-Str.", + "Marie-Simon-Str.", + "Marie-Wittich-Str.", + "Marienallee", + "Marienberger Str.", + "Marienschachtweg", + "Marienstr.", + "Markersbacher Weg", + "Markt", + "Marktweg", + "Markusstr.", + "Marschnerstr.", + "Marsdorfer Hauptstr.", + "Marsdorfer Str.", + "Martin-Andersen-Nexö-Str.", + "Martin-Luther-Platz", + "Martin-Luther-Ring", + "Martin-Luther-Str.", + "Martin-Opitz-Str.", + "Martin-Raschke-Str.", + "Mary-Krebs-Str.", + "Mary-Wigman-Str.", + "Maternistr.", + "Materniweg", + "Mathias-Oeder-Str.", + "Mathildenstr.", + "Maulbeerenstr.", + "Max-Grahl-Str.", + "Max-Hünig-Str.", + "Max-Klinger-Str.", + "Max-Kosler-Str.", + "Max-Liebermann-Str.", + "Max-Sachs-Str.", + "Max-Schwan-Str.", + "Max-Schwarze-Str.", + "Maxener Str.", + "Maxim-Gorki-Str.", + "Maxstr.", + "Maystr.", + "Medinger Str.", + "Meinhardtweg", + "Meinholdstr.", + "Meiselschachtweg", + "Meisensteig", + "Meisenweg", + "Meixstr.", + "Meixweg", + "Meißner Landstr.", + "Meißner Str.", + "Melanchthonstr.", + "Melitta-Bentz-Str.", + "Melli-Beese-Str.", + "Menageriestr.", + "Mendelssohnallee", + "Mengsstr.", + "Menzelgasse", + "Meraner Str.", + "Merbitzer Ring", + "Merbitzer Str.", + "Merianplatz", + "Meridianstr.", + "Merseburger Str.", + "Meschwitzstr.", + "Messering", + "Metzer Str.", + "Meusegaster Str.", + "Meußlitzer Str.", + "Meßweg", + "Michaelisstr.", + "Michelangelostr.", + "Micktner Str.", + "Mildred-Scheel-Str.", + "Milkeler Str.", + "Miltitzer Str.", + "Mittelstr.", + "Mittelteichweg", + "Mittelweg", + "Mobschatzer Str.", + "Mockethaler Str.", + "Mockritzer Str.", + "Mohnstr.", + "Mohorner Str.", + "Mommsenstr.", + "Moosleite", + "Moreauweg", + "Morgenleite", + "Moritzburger Landstr.", + "Moritzburger Platz", + "Moritzburger Str.", + "Moritzburger Weg", + "Moritzschachtstr.", + "Moritzstr.", + "Morseweg", + "Mosczinskystr.", + "Mosenstr.", + "Muldaer Str.", + "Mönchsholz", + "Mörikestr.", + "Mügelner Str.", + "Mühlbacher Str.", + "Mühlenblick", + "Mühlengrundweg", + "Mühlenstr.", + "Mühlfeld", + "Mühlsdorfer Weg", + "Mühlwiesenweg", + "Mülheimer Str.", + "Müller-Berset-Str.", + "Müllerbrunnenstr.", + "Münchner Platz", + "Münchner Str.", + "Münzgasse", + "Münzmeisterstr.", + "Münzteichweg", + "Nach dem Rainchen", + "Nachtflügelweg", + "Nagelstr.", + "Narzissenhang", + "Narzissenweg", + "Nassauer Weg", + "Naumannstr.", + "Naundorfer Str.", + "Naunhofer Weg", + "Naußlitzer Str.", + "Nelkenstr.", + "Nelkenweg", + "Neschwitzer Str.", + "Nesselgrundweg", + "Nestroystr.", + "Neuberinstr.", + "Neubertstr.", + "Neubühlauer Str.", + "Neudecker Str.", + "Neudobritzer Weg", + "Neue Siedlung", + "Neue Str.", + "Neuer Meßweg", + "Neuer Weg", + "Neugersdorfer Str.", + "Neukircher Str.", + "Neulußheimer Str.", + "Neuländer Str.", + "Neumarkt", + "Neundorfer Str.", + "Neunimptscher Str.", + "Neuostra", + "Neustädter Markt", + "Nickerner Platz", + "Nickerner Str.", + "Nickerner Weg", + "Nicodéstr.", + "Nicolaistr.", + "Niederauer Platz", + "Niederauer Str.", + "Niederhäslicher Weg", + "Niederpoyritzer Str.", + "Niedersedlitzer Platz", + "Niedersedlitzer Str.", + "Niederseidewitzer Weg", + "Niederwaldplatz", + "Niederwaldstr.", + "Nieritzstr.", + "Nixenweg", + "Nordstr.", + "Nordweg", + "Nossener Brücke", + "Nätherstr.", + "Nöthnitzer Str.", + "Nürnberger Str.", + "Oberauer Str.", + "Obere Bergstr.", + "Oberer Kreuzweg", + "Obergraben", + "Oberlandstr.", + "Oberndorfer Weg", + "Oberonstr.", + "Oberpoyritzer Str.", + "Oberwachwitzer Weg", + "Oberwarthaer Str.", + "Ockerwitzer Allee", + "Ockerwitzer Dorfstr.", + "Ockerwitzer Ring", + "Ockerwitzer Str.", + "Oderstr.", + "Oederaner Str.", + "Oehmestr.", + "Oeserstr.", + "Offenburger Str.", + "Ohlsche", + "Olbernhauer Str.", + "Olbersdorfer Str.", + "Olbrichtplatz", + "Oltersteinweg", + "Omsewitzer Grund", + "Omsewitzer Höhe", + "Omsewitzer Ring", + "Omsewitzer Str.", + "Oppacher Str.", + "Orangeriestr.", + "Oschatzer Str.", + "Oskar-Kokoschka-Str.", + "Oskar-Mai-Str.", + "Oskar-Maune-Str.", + "Oskar-Pletsch-Str.", + "Oskar-Röder-Str.", + "Oskar-Seyffert-Str.", + "Oskar-von-Miller-Str.", + "Oskar-Zwintscher-Str.", + "Oskarstr.", + "Osterbergstr.", + "Ostra-Allee", + "Ostra-Ufer", + "Ostrauer Str.", + "Ostritzer Str.", + "Ottendorfer Str.", + "Otto-Dittrich-Str.", + "Otto-Dix-Ring", + "Otto-Harzer-Str.", + "Otto-Ludwig-Str.", + "Otto-Mohr-Str.", + "Otto-Pilz-Str.", + "Otto-Reinhold-Weg", + "Ottostr.", + "Overbeckstr.", + "Oybiner Str.", + "Pabststr.", + "Palaisplatz", + "Palmstr.", + "Papiermühlengasse", + "Pappelweg", + "Pappritzer Str.", + "Pappritzer Weg", + "Papstdorfer Str.", + "Paracelsusstr.", + "Paradiesstr.", + "Parkweg", + "Passauer Str.", + "Pastor-Roller-Str.", + "Patrice-Lumumba-Str.", + "Paul-Breyer-Str.", + "Paul-Büttner-Str.", + "Paul-Gerhardt-Str.", + "Paul-Schwarze-Str.", + "Paul-Wicke-Str.", + "Paul-Wiegler-Str.", + "Paulstr.", + "Pennricher Feldrain", + "Pennricher Höhe", + "Pennricher Ring", + "Pennricher Str.", + "Pennricher Weg", + "Permoserstr.", + "Perronstr.", + "Peschelstr.", + "Pestalozziplatz", + "Pestalozzistr.", + "Pesterwitzer Schulweg", + "Pesterwitzer Str.", + "Pestitzer Str.", + "Pestitzer Weg", + "Peter-Schmoll-Str.", + "Peter-Vischer-Str.", + "Pettenkoferstr.", + "Pfaffendorfer Str.", + "Pfaffengrund", + "Pfaffensteinstr.", + "Pfarrer-Schneider-Str.", + "Pfarrgasse", + "Pfeifferhannsstr.", + "Pforzheimer Str.", + "Pfotenhauerstr.", + "Pieschener Allee", + "Pietzschstr.", + "Pillnitzer Landstr.", + "Pillnitzer Platz", + "Pillnitzer Str.", + "Pirnaer Landstr.", + "Pirnaer Str.", + "Pirnaischer Platz", + "Planstr.", + "Plantagenweg", + "Platanenstr.", + "Plattleite", + "Plauenscher Ring", + "Pochmannstr.", + "Podemuser Hauptstr.", + "Podemuser Ring", + "Podemuser Str.", + "Podemusstr.", + "Poetenweg", + "Pohlandplatz", + "Pohlandstr.", + "Pohrsdorfer Weg", + "Poisenweg", + "Polenzstr.", + "Polierstr.", + "Possendorfer Str.", + "Postelwitzer Str.", + "Postgang", + "Postplatz", + "Poststr.", + "Potschappler Str.", + "Potthoffstr.", + "Prager Str.", + "Prellerstr.", + "Preußerstr.", + "Preußstr.", + "Preßgasse", + "Prießnitzaue", + "Prießnitzstr.", + "Privatstr.", + "Privatweg", + "Prof.-Billroth-Str.", + "Prof.-Ricker-Str.", + "Prof.-von-Finck-Str.", + "Prohliser Allee", + "Prohliser Str.", + "Promnitztalstr.", + "Prossener Str.", + "Provianthofstr.", + "Pulsnitzer Str.", + "Putbuser Weg", + "Putjatinplatz", + "Putjatinstr.", + "Pöppelmannstr.", + "Quandtstr.", + "Querallee", + "Querstr.", + "Querweg", + "Quohrener Str.", + "Quosdorfstr.", + "Rabenauer Str.", + "Radeberger Landstr.", + "Radeberger Str.", + "Radeberger Weg", + "Radeburger Landstr.", + "Radeburger Str.", + "Rahnstr.", + "Raimundstr.", + "Rampische Str.", + "Randsiedlung", + "Rankestr.", + "Rathausstr.", + "Rathenaustr.", + "Rathener Str.", + "Ratsfeld", + "Ratsstr.", + "Rauensteinstr.", + "Rayskistr.", + "Reckestr.", + "Regensburger Str.", + "Regerstr.", + "Rehefelder Str.", + "Reichenauer Weg", + "Reichenbachstr.", + "Reichenberger Str.", + "Reichenhaller Str.", + "Reicker Str.", + "Reineckeweg", + "Reinhold-Becker-Str.", + "Reinickeweg", + "Reinickstr.", + "Reisewitzer Str.", + "Reisstr.", + "Reitbahnstr.", + "Reitzendorfer Str.", + "Reißigerstr.", + "Rembrandtstr.", + "Renkstr.", + "Rennersdorfer Hauptstr.", + "Rennersdorfer Str.", + "Rennplatzstr.", + "Rethelstr.", + "Reuningstr.", + "Rhönweg", + "Ricarda-Huch-Str.", + "Richard-Bernhardt-Weg", + "Richard-Rösch-Str.", + "Richard-Strauss-Platz", + "Richard-Wagner-Str.", + "Riegelplatz", + "Riesaer Str.", + "Rietschelstr.", + "Rietzstr.", + "Ringstr.", + "Rippiener Str.", + "Rittershausstr.", + "Ritterstr.", + "Ritzenbergstr.", + "Rißweg", + "Robert-Berndt-Str.", + "Robert-Blum-Str.", + "Robert-Diez-Str.", + "Robert-Koch-Str.", + "Robert-Matzke-Str.", + "Robert-Sterl-Str.", + "Robert-Weber-Str.", + "Robinienstr.", + "Rochwitzer Str.", + "Rochwitzer Weg", + "Rockauer Ring", + "Rockauer Str.", + "Rodelweg", + "Rodung", + "Rohlfsstr.", + "Roitzscher Dorfstr.", + "Roitzscher Str.", + "Roquettestr.", + "Rosa-Menzer-Str.", + "Roscherstr.", + "Roseggerstr.", + "Rosenbergstr.", + "Rosenschulweg", + "Rosenstr.", + "Rosenthaler Str.", + "Rosentitzer Str.", + "Rosenweg", + "Rosinendörfchen", + "Rossendorfer Ring", + "Rossendorfer Str.", + "Rostocker Str.", + "Rothenburger Str.", + "Rothermundtstr.", + "Rothhäuserstr.", + "Rotkehlchenweg", + "Rottwerndorfer Str.", + "Roßmäßlerstr.", + "Rubensweg", + "Rudi-Lattner-Str.", + "Rudolf-Bergander-Ring", + "Rudolf-Dittrich-Str.", + "Rudolf-Förster-Str.", + "Rudolf-Kempe-Str.", + "Rudolf-Leonhard-Str.", + "Rudolf-Mauersberger-Str.", + "Rudolf-Nehmer-Str.", + "Rudolf-Renner-Str.", + "Rudolf-Trache-Str.", + "Rudolf-Walther-Str.", + "Rudolf-Zwintscher-Str.", + "Rudolfstr.", + "Rugestr.", + "Ruhesteg", + "Rungestr.", + "Ruppendorfer Weg", + "Ruscheweg", + "Räcknitzer Weg", + "Räcknitzhöhe", + "Räcknitzstr.", + "Rädestr.", + "Rähnitzer Allee", + "Rähnitzer Mühlweg", + "Rähnitzer Str.", + "Rähnitzgasse", + "Röderauer Str.", + "Röhrhofsgasse", + "Röhrsdorfer Str.", + "Römchenstr.", + "Röntgenstr.", + "Röthenbacher Str.", + "Rückertstr.", + "Rüdesheimer Str.", + "Rütlistr.", + "Saalfelder Str.", + "Saalhausener Str.", + "Saarbrückener Str.", + "Saarplatz", + "Saarstr.", + "Sachsdorfer Str.", + "Sachsenwerkstr.", + "Sadisdorfer Weg", + "Sagarder Weg", + "Salbachstr.", + "Salzburger Str.", + "Salzgasse", + "Sandbodenweg", + "Sanddornstr.", + "Sandgrubenstr.", + "Sandweg", + "Sarrasanistr.", + "Saxoniastr.", + "Saydaer Str.", + "Saßnitzer Str.", + "Scariastr.", + "Schaberschulstr.", + "Schandauer Str.", + "Schanzenstr.", + "Scharfenberger Str.", + "Scharfensteinstr.", + "Schaufußstr.", + "Schaumbergerstr.", + "Schedlichstr.", + "Scheidemantelstr.", + "Schellerhauer Weg", + "Schelsberg", + "Schelsstr.", + "Schenkendorfstr.", + "Scheunenhofstr.", + "Schevenstr.", + "Schilfteichstr.", + "Schilfweg", + "Schillerplatz", + "Schillerstr.", + "Schillingplatz", + "Schillingstr.", + "Schinkelstr.", + "Schlehdornstr.", + "Schlehenstr.", + "Schleiermacherstr.", + "Schlesischer Platz", + "Schleswiger Str.", + "Schlottwitzer Str.", + "Schloßstr.", + "Schlömilchstr.", + "Schlüterstr.", + "Schmaler Weg", + "Schmalwiesenstr.", + "Schmiedeberger Str.", + "Schmiedegäßchen", + "Schmilkaer Str.", + "Schneebergstr.", + "Schnorrstr.", + "Schoberstr.", + "Schopenhauerstr.", + "Schrammsteinstr.", + "Schreberstr.", + "Schroeterstr.", + "Schubertstr.", + "Schuchstr.", + "Schulberg", + "Schulgasse", + "Schulgutstr.", + "Schullwitzer Str.", + "Schulstr.", + "Schulweg", + "Schulze-Delitzsch-Str.", + "Schumannstr.", + "Schunckstr.", + "Schurichtstr.", + "Schwarmweg", + "Schwarzer Weg", + "Schweizer Str.", + "Schweizstr.", + "Schwenkstr.", + "Schwepnitzer Str.", + "Schweriner Str.", + "Schwindstr.", + "Schädestr.", + "Schäferstr.", + "Schänkenweg", + "Schönaer Str.", + "Schönbacher Weg", + "Schönbergstr.", + "Schönbrunnstr.", + "Schönburgstr.", + "Schöne Aussicht", + "Schönfelder Landstr.", + "Schönfelder Str.", + "Schössergasse", + "Schützengasse", + "Schützenhofstr.", + "Schützenhöhe", + "Schützenplatz", + "Sebastian-Bach-Str.", + "Sebnitzer Str.", + "Seebachstr.", + "Seegärten", + "Seeligstr.", + "Seestr.", + "Seewiesenweg", + "Seidelbaststr.", + "Seidnitzer Str.", + "Seidnitzer Weg", + "Seifersdorfer Str.", + "Seifhennersdorfer Str.", + "Seifzerteichstr.", + "Seilergasse", + "Seitenstr.", + "Selliner Str.", + "Seminarstr.", + "Semmelweisstr.", + "Semperstr.", + "Senefelderstr.", + "Senftenberger Str.", + "Serkowitzer Str.", + "Serpentinstr.", + "Seumestr.", + "Seußlitzer Str.", + "Sickingenstr.", + "Siebekingstr.", + "Siebenbürgener Str.", + "Siedlerstr.", + "Siedlerweg", + "Siedlungsstr.", + "Siemensstr.", + "Sierksstr.", + "Silberfund", + "Silbertalweg", + "Silberweg", + "Silcherstr.", + "Simrockstr.", + "Singerstr.", + "Sobrigauer Weg", + "Sohlander Str.", + "Sonnenblumenweg", + "Sonnenlehne", + "Sonnenleite", + "Sonnensteinweg", + "Sonnenwinkel", + "Sonniger Weg", + "Sophienstr.", + "Sorbenstr.", + "Sosaer Str.", + "Spenerstr.", + "Sperlingsweg", + "Spiegelweg", + "Spittastr.", + "Spitzbergstr.", + "Spitzhausstr.", + "Spitzwegstr.", + "Spohrstr.", + "Sporbitzer Ring", + "Sporbitzer Str.", + "Sporergasse", + "Sportplatzstr.", + "Spreewalder Str.", + "Spremberger Str.", + "St. Petersburger Str.", + "St. Pöltener Weg", + "Stadtblick", + "Stadtgutstr.", + "Stadtweg", + "Staffelsteinstr.", + "Stangestr.", + "Stauffenbergallee", + "Stauseeweg", + "Steglichstr.", + "Steigerweg", + "Steile Str.", + "Steinadlerstr.", + "Steinbacher Grundstr.", + "Steinbacher Str.", + "Steinheilstr.", + "Steinstr.", + "Steirische Str.", + "Stendaler Str.", + "Stephanienplatz", + "Stephanienstr.", + "Stephanstr.", + "Stephensonstr.", + "Sternplatz", + "Sternstr.", + "Stetzscher Str.", + "Stieglitzweg", + "Stiehlerstr.", + "Stiller Winkel", + "Stollestr.", + "Stolpener Str.", + "Storchenneststr.", + "Stralsunder Str.", + "Straußstr.", + "Straße des 17.Juni", + "Straße des Friedens", + "Strehlener Platz", + "Strehlener Str.", + "Stresemannplatz", + "Striesener Str.", + "Striesener Winkel", + "Struppener Str.", + "Struvestr.", + "Stuttgarter Str.", + "Stöckelstr.", + "Stübelallee", + "Stürenburgstr.", + "Sudetenstr.", + "Sudhausweg", + "Suttnerstr.", + "Säugrundweg", + "Söbrigener Str.", + "Südhang", + "Südhöhe", + "Südstr.", + "Südtiroler Str.", + "Südwesthang", + "Taegerstr.", + "Talblick", + "Talstr.", + "Tanneberger Weg", + "Tannenstr.", + "Tannenweg", + "Taschenberg", + "Tatzberg", + "Taubenheimer Str.", + "Taubenweg", + "Tauernstr.", + "Tauscherstr.", + "Teichplatz", + "Teichstr.", + "Teichweg", + "Teplitzer Str.", + "Terrassengasse", + "Terrassenufer", + "Tetschener Str.", + "Teutoburgstr.", + "Tharandter Str.", + "Theaterplatz", + "Theaterstr.", + "Theilestr.", + "Theisewitzer Str.", + "Theodor-Fontane-Str.", + "Theodor-Friedrich-Weg", + "Theodor-Storm-Str.", + "Theodorstr.", + "Therese-Malten-Str.", + "Theresienstr.", + "Thielaustr.", + "Thiemestr.", + "Thomaestr.", + "Thomas-Mann-Str.", + "Thomas-Müntzer-Platz", + "Thormeyerstr.", + "Thäterstr.", + "Thömelstr.", + "Thürmsdorfer Str.", + "Tichatscheckstr.", + "Tichystr.", + "Tieckstr.", + "Tiedgestr.", + "Tiergartenstr.", + "Timaeusstr.", + "Tirmannstr.", + "Tischerstr.", + "Tittmannstr.", + "Tizianstr.", + "Toeplerstr.", + "Tolkewitzer Str.", + "Tolstoistr.", + "Tonbergstr.", + "Torgauer Str.", + "Tornaer Ring", + "Tornaer Str.", + "Torweg", + "Trachauer Str.", + "Trachenberger Platz", + "Trachenberger Str.", + "Trattendorfer Str.", + "Traubelstr.", + "Traubestr.", + "Traunsteinweg", + "Traute-Richter-Str.", + "Travemünder Str.", + "Trebeweg", + "Treidlerstr.", + "Trentzschweg", + "Trienter Str.", + "Trieskestr.", + "Trobischstr.", + "Trompeterstr.", + "Tronitzer Str.", + "Troppauer Str.", + "Trübnerstr.", + "Tulpenweg", + "Turnerweg", + "Tzschimmerstr.", + "Tzschirnerplatz", + "Tännichtgrundstr.", + "Tännichtstr.", + "Tännichtweg", + "Tögelstr.", + "Töpferstr.", + "Tübinger Str.", + "Uhdestr.", + "Uhlandstr.", + "Ulberndorfer Weg", + "Ullersdorfer Landstr.", + "Ullersdorfer Platz", + "Ullersdorfer Str.", + "Ulmenstr.", + "Ulmenweg", + "Ulrichstr.", + "Unkersdorfer Str.", + "Unkersdorfer Weg", + "Unterer Kreuzweg", + "Urnenfeldweg", + "Urnenstr.", + "Uthmannstr.", + "Uttewalder Str.", + "Valtenbergstr.", + "Van-Gogh-Str.", + "Veilchenstr.", + "Veilchenweg", + "Veteranenstr.", + "Vetschauer Str.", + "Victor-Klemperer-Str.", + "Viehbotsche", + "Vierbeeteweg", + "Vierlinden", + "Villacher Str.", + "Virchowstr.", + "Vitzthumstr.", + "Vogelsteinstr.", + "Vogesenweg", + "Voglerstr.", + "Volkersdorfer Str.", + "Volkersdorfer Weg", + "Vollmarstr.", + "Vollsackstr.", + "Vorerlenweg", + "Vorwerkstr.", + "Voßstr.", + "Wachauer Str.", + "Wachbergstr.", + "Wacholderstr.", + "Wachsbleichstr.", + "Wachtelweg", + "Wachwitzblick", + "Wachwitzer Bergstr.", + "Wachwitzer Höhenweg", + "Wachwitzer Weinberg", + "Wachwitzgrund", + "Wahnsdorfer Str.", + "Waisenhausstr.", + "Waldblick", + "Waldemarstr.", + "Waldhausstr.", + "Waldheimer Str.", + "Waldhofstr.", + "Waldmüllerstr.", + "Waldparkstr.", + "Waldschlößchenstr.", + "Waldstr.", + "Waldteichstr.", + "Waldweg", + "Wallgäßchen", + "Wallotstr.", + "Wallstr.", + "Walpurgisstr.", + "Walter-Arnold-Str.", + "Walter-Peters-Str.", + "Waltherstr.", + "Warnemünder Str.", + "Wartburgstr.", + "Warthaer Str.", + "Wasaplatz", + "Wasastr.", + "Washingtonstr.", + "Wasserwerkstr.", + "Webergasse", + "Weberplatz", + "Weberweg", + "Weesensteiner Str.", + "Wehlener Str.", + "Wehrsdorfer Str.", + "Weidentalstr.", + "Weidenweg", + "Weideweg", + "Weimarische Str.", + "Weinbergstr.", + "Weinbergsweg", + "Weinböhlaer Str.", + "Weingartenweg", + "Weinleite", + "Weintraubenstr.", + "Weistropper Str.", + "Weixdorfer Str.", + "Weixdorfer Weg", + "Weißbachstr.", + "Weißdornstr.", + "Weiße Gasse", + "Weißenberger Str.", + "Weißer-Hirsch-Str.", + "Weißeritzstr.", + "Weißiger Landstr.", + "Weißiger Str.", + "Weißiger Weg", + "Welschhufer Str.", + "Weltestr.", + "Welzelstr.", + "Wendel-Hipler-Str.", + "Werdauer Str.", + "Werftstr.", + "Werkstr.", + "Werkstättenstr.", + "Werner-Hartmann-Str.", + "Wernerplatz", + "Wernerstr.", + "Westendring", + "Westendstr.", + "Weststr.", + "Wetroer Str.", + "Wettiner Platz", + "Wieckestr.", + "Wielandstr.", + "Wiener Platz", + "Wiener Str.", + "Wiesbadener Str.", + "Wiesensteig", + "Wiesenstr.", + "Wiesenweg", + "Wildbergstr.", + "Wilder-Mann-Str.", + "Wilhelm-Buck-Str.", + "Wilhelm-Busch-Str.", + "Wilhelm-Bölsche-Str.", + "Wilhelm-Franke-Str.", + "Wilhelm-Franz-Str.", + "Wilhelm-Külz-Str.", + "Wilhelm-Lachnit-Str.", + "Wilhelm-Liebknecht-Str.", + "Wilhelm-Müller-Str.", + "Wilhelm-Raabe-Str.", + "Wilhelm-Rudolph-Str.", + "Wilhelm-Weitling-Str.", + "Wilhelm-Wolf-Str.", + "Wilhelmine-Reichard-Ring", + "Wilhelminenstr.", + "Wilischstr.", + "William-Shakespeare-Str.", + "Williamstr.", + "Wilmsdorfer Str.", + "Wilschdorfer Landstr.", + "Wilsdruffer Ring", + "Wilsdruffer Str.", + "Wilthener Str.", + "Winckelmannstr.", + "Windbergstr.", + "Windmühlenstr.", + "Windmühlenweg", + "Winkelweg", + "Winterbergstr.", + "Wintergartenstr.", + "Winterstr.", + "Winzerstr.", + "Wirtschaftsweg", + "Wismarer Str.", + "Wittenberger Str.", + "Wittenstr.", + "Wittgensdorfer Str.", + "Wohnweg", + "Wolfshügelstr.", + "Wolfszug", + "Wolgaster Str.", + "Wolkensteiner Str.", + "Wollnerstr.", + "Wormser Platz", + "Wormser Str.", + "Wunderlichstr.", + "Wundtstr.", + "Wurgwitzer Str.", + "Wurzener Str.", + "Wuttkestr.", + "Wächterstr.", + "Wägnerstr.", + "Wöhlerstr.", + "Wölfnitzer Ring", + "Wölfnitzstr.", + "Wölkauer Str.", + "Wüllnerstr.", + "Wünschendorfer Str.", + "Würschnitzer Weg", + "Würzburger Str.", + "Zachengrundring", + "Zachenweg", + "Zamenhofstr.", + "Zaschendorfer Str.", + "Zauckeroder Str.", + "Zaunkönigweg", + "Zeisigweg", + "Zeithainer Str.", + "Zeiß-Abbe-Str.", + "Zelenkastr.", + "Zellescher Weg", + "Zeppelinstr.", + "Zeunerstr.", + "Ziegeleistr.", + "Ziegeleiweg", + "Ziegelstr.", + "Zieglerstr.", + "Zinggstr.", + "Zinnowitzer Str.", + "Zinnwalder Str.", + "Zirkelsteinstr.", + "Zirkusstr.", + "Zittauer Str.", + "Zitzschewiger Str.", + "Zschachwitzer Str.", + "Zschertnitzer Str.", + "Zschertnitzer Weg", + "Zschierbachstr.", + "Zschierener Elbstr.", + "Zschierener Str.", + "Zschirnsteinstr.", + "Zschoner Allee", + "Zschoner Ring", + "Zschonerblick", + "Zschonergrund", + "Zschonergrundstr.", + "Zughübelstr.", + "Zum Bahnhof", + "Zum Birkhübel", + "Zum Dorfblick", + "Zum Heideblick", + "Zum Heiderand", + "Zum Hutbergblick", + "Zum Jammertal", + "Zum Kiefernhang", + "Zum Lindeberg", + "Zum Mühlweg", + "Zum Nixenteich", + "Zum Reiterberg", + "Zum Schmiedeberg", + "Zum Schwarm", + "Zum Spitzeberg", + "Zum Sportplatz", + "Zum Steinbruch", + "Zum Südblick", + "Zum Tiefen Grund", + "Zum Tierheim", + "Zum Triebenberg", + "Zum Turmberg", + "Zum Windkanal", + "Zur Alten Ziegelei", + "Zur Bachwiese", + "Zur Bleiche", + "Zur Bockmühle", + "Zur Eiche", + "Zur Elbinsel", + "Zur Hohle", + "Zur Neuen Brücke", + "Zur Pappritzmühle", + "Zur Pflaumenhohle", + "Zur Reitzendorfer Mühle", + "Zur Sandgrube", + "Zur Schäferei", + "Zur Wetterwarte", + "Zur Ziegelwiese", + "Zwanzigerstr.", + "Zweibrüderweg", + "Zwergstr.", + "Zwickauer Str.", + "Zwinglistr.", + "Zöllmener Str.", + "Zöllnerstr." + }; + + public string GetValue() + { + var index = Random.Next(_names.Count - 1); + return _names[index]; + } + } +} \ No newline at end of file From 6d154c3775b4dc9ec9cb05107126d6eff1576809 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 27 Apr 2015 08:47:39 +0200 Subject: [PATCH 2/2] Added plugin for e-mail address and a fake class for IRandomizerPlugin. --- .gitignore | 5 +- ObjectFiller.Test/EmailAddressesPluginTest.cs | 124 ++++++++++++++++++ ObjectFiller.Test/ObjectFiller.Test.csproj | 2 + ObjectFiller.Test/RandomizerPluginFake.cs | 31 +++++ ObjectFiller/ObjectFiller.csproj | 1 + ObjectFiller/Plugins/RandomListItem.cs | 1 - ObjectFiller/Plugins/String/EmailAddresses.cs | 67 ++++++++++ 7 files changed, 229 insertions(+), 2 deletions(-) create mode 100644 ObjectFiller.Test/EmailAddressesPluginTest.cs create mode 100644 ObjectFiller.Test/RandomizerPluginFake.cs create mode 100644 ObjectFiller/Plugins/String/EmailAddresses.cs diff --git a/.gitignore b/.gitignore index b1e0b99..91fb72a 100644 --- a/.gitignore +++ b/.gitignore @@ -172,4 +172,7 @@ UpgradeLog*.htm *.bim_*.settings # Microsoft Fakes -FakesAssemblies/ \ No newline at end of file +FakesAssemblies/ +ObjectFillerNET.v2.ncrunchsolution +ObjectFiller/ObjectFiller.v2.ncrunchproject +ObjectFiller.Test/ObjectFiller.Test.v2.ncrunchproject diff --git a/ObjectFiller.Test/EmailAddressesPluginTest.cs b/ObjectFiller.Test/EmailAddressesPluginTest.cs new file mode 100644 index 0000000..fab824f --- /dev/null +++ b/ObjectFiller.Test/EmailAddressesPluginTest.cs @@ -0,0 +1,124 @@ +using System.Text.RegularExpressions; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Tynamix.ObjectFiller; + +namespace ObjectFiller.Test +{ + [TestClass] + public class EmailAddressesPluginTests + { + public string StandardAssertMessage = "Given value does not match e-mail address standard."; + + /// + /// Regex for EMail addresses based on RFC 5322. Unfortunately, it does not find whitespace and yes I am to dumb to fix this issue... + /// + /// + private static Regex RFC5322RegEx = new Regex( + @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", RegexOptions.IgnoreCase); + + [TestMethod] + public void DefaultModeShouldReturnValidEmailAdress() + { + var value = new EmailAddresses().GetValue(); + + StringAssert.Matches(value, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void TwoCallsCreateTwoDifferentEMailAddresses() + { + var sut = new EmailAddresses(); + var firstValue = sut.GetValue(); + var secondValue = sut.GetValue(); + + Assert.AreNotEqual(firstValue, secondValue); + } + + [TestMethod] + public void EMailAddressMustBeValidWithRealNames() + { + var sut = new EmailAddresses(); + + var value = sut.GetValue(); + + StringAssert.Matches(value, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void DomainNamesAreUsedFromRandomData() + { + var referenceValue = "google.com"; + var fake = new FakeRandomizerPlugin(referenceValue); + + var sut = new EmailAddresses(fake, fake); + + var result = sut.GetValue(); + + StringAssert.EndsWith(result, referenceValue); + StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void PluginMustEnsureValidAddressesEvenAnInvalidDomainNameIsProvided() + { + var referenceValue = "googlecom"; + var fake = new FakeRandomizerPlugin(referenceValue); + + var sut = new EmailAddresses(fake, fake); + + var result = sut.GetValue(); + + StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void LocalPathMustBeUsedFromRandomData() + { + var referenceValue = "karl"; + var fake = new FakeRandomizerPlugin(referenceValue); + + var sut = new EmailAddresses(fake); + + var result = sut.GetValue(); + + StringAssert.StartsWith(result, referenceValue); + StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void PluginMustEnsureValidAddressesEvenAnInvalidLocalPartIsProvided() + { + var referenceValue = "ka rl"; + var fake = new FakeRandomizerPlugin(referenceValue); + + var sut = new EmailAddresses(fake); + + var result = sut.GetValue(); + + StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void GivenDomainRootIsAttachedToGeneratedEmailAddress() + { + var domainRoot = ".de"; + var sut = new EmailAddresses(domainRoot); + + var result = sut.GetValue(); + + StringAssert.EndsWith(result, domainRoot); + StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage); + } + + [TestMethod] + public void EmailAddressesWorksInCombinationWithRealNamesPlugin() + { + var realNames = new RealNames(RealNameStyle.FirstNameLastName); + + var sut = new EmailAddresses(realNames); + var result = sut.GetValue(); + + StringAssert.Matches(result, RFC5322RegEx, StandardAssertMessage); + } + } +} diff --git a/ObjectFiller.Test/ObjectFiller.Test.csproj b/ObjectFiller.Test/ObjectFiller.Test.csproj index 087def6..ef02f7d 100644 --- a/ObjectFiller.Test/ObjectFiller.Test.csproj +++ b/ObjectFiller.Test/ObjectFiller.Test.csproj @@ -59,6 +59,7 @@ + @@ -78,6 +79,7 @@ + diff --git a/ObjectFiller.Test/RandomizerPluginFake.cs b/ObjectFiller.Test/RandomizerPluginFake.cs new file mode 100644 index 0000000..21504a7 --- /dev/null +++ b/ObjectFiller.Test/RandomizerPluginFake.cs @@ -0,0 +1,31 @@ +using System; +using Tynamix.ObjectFiller; + +namespace ObjectFiller.Test +{ + public class FakeRandomizerPlugin : IRandomizerPlugin + { + public Func OnGetValue; + + public T ReturnValue { get; set; } + + public FakeRandomizerPlugin() + { + } + + public FakeRandomizerPlugin(T returnValue) + { + ReturnValue = returnValue; + } + + public T GetValue() + { + if (OnGetValue != null) + { + return OnGetValue(); + } + + return ReturnValue; + } + } +} diff --git a/ObjectFiller/ObjectFiller.csproj b/ObjectFiller/ObjectFiller.csproj index 27f965c..70ac5d1 100644 --- a/ObjectFiller/ObjectFiller.csproj +++ b/ObjectFiller/ObjectFiller.csproj @@ -37,6 +37,7 @@ + diff --git a/ObjectFiller/Plugins/RandomListItem.cs b/ObjectFiller/Plugins/RandomListItem.cs index 92fadbe..21158b0 100644 --- a/ObjectFiller/Plugins/RandomListItem.cs +++ b/ObjectFiller/Plugins/RandomListItem.cs @@ -26,7 +26,6 @@ public RandomListItem(IEnumerable allAvailableValues) } - public T GetValue() { int rndmListIndex = Random.Next(0, _allAvailableValues.Length); diff --git a/ObjectFiller/Plugins/String/EmailAddresses.cs b/ObjectFiller/Plugins/String/EmailAddresses.cs new file mode 100644 index 0000000..ff8df4c --- /dev/null +++ b/ObjectFiller/Plugins/String/EmailAddresses.cs @@ -0,0 +1,67 @@ + +namespace Tynamix.ObjectFiller +{ + public class EmailAddresses : IRandomizerPlugin + { + private readonly IRandomizerPlugin domainNameSource; + + private readonly IRandomizerPlugin localPartSource; + + private string domainRoot; + + public EmailAddresses() + : this(new MnemonicString(1), new MnemonicString(1), ".com") + { + } + + public EmailAddresses(IRandomizerPlugin localPartSource) + : this(localPartSource, new MnemonicString(1), ".com") + { + } + + public EmailAddresses( + IRandomizerPlugin localPartSource, + IRandomizerPlugin domainSource, + string domainRoot) + { + this.domainRoot = domainRoot; + this.localPartSource = localPartSource; + this.domainNameSource = domainSource; + } + + public EmailAddresses(string domainRoot) + : this(new MnemonicString(1), new MnemonicString(1), domainRoot) + { + } + + public EmailAddresses(IRandomizerPlugin localPartSource, IRandomizerPlugin domainSource) : this(localPartSource, domainSource, ".com") + { + } + + public string GetValue() + { + var localPart = this.GetLocalPart(); + var domain = this.GetDomainName(); + + return string.Format("{0}@{1}", localPart, domain).ToLower(); + } + + private string GetDomainName() + { + var domainName = this.domainNameSource.GetValue(); + + if (domainName.Contains(".")) + { + return domainName; + } + + return string.Format("{0}{1}", domainName, this.domainRoot); + } + + private string GetLocalPart() + { + var originalSample = this.localPartSource.GetValue(); + return originalSample.Replace(" ", "."); + } + } +} \ No newline at end of file