From fe4b259725d0e983a30f338e3ce773024650513b Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 10:51:44 +0200 Subject: [PATCH 1/8] added german counties --- lib/ffaker/address.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ffaker/address.rb b/lib/ffaker/address.rb index 9adc610d..16e94a23 100644 --- a/lib/ffaker/address.rb +++ b/lib/ffaker/address.rb @@ -139,6 +139,11 @@ def neighborhood UK_POSTCODE = k ['??# #??', '??## #??'] + DE_COUNTY = k ['Baden-Wuerttemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', + 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', + 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Sachsen-AnhalSchleswig-Holstein', + 'Thueringen'] + NEIGHBORHOOD = k ['East of Telegraph Road', 'North Norridge', 'Northwest Midlothian/Midlothian Country Club', 'Mott Haven/Port Morris', 'Kingsbridge Heights', 'Bronxdale', 'Pennypack', 'Bridesburg', 'Allegheny West', 'Bushwick South', 'Dyker Heights', 'Ocean Parkway South', 'Summerlin North', From b071ec4772ab2dc7cebef905510b5d29c0c1148c Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 11:01:00 +0200 Subject: [PATCH 2/8] added de_county.rand --- lib/ffaker/address.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ffaker/address.rb b/lib/ffaker/address.rb index 16e94a23..3155cf2a 100644 --- a/lib/ffaker/address.rb +++ b/lib/ffaker/address.rb @@ -67,6 +67,11 @@ def uk_postcode Faker.bothify(UK_POSTCODE.rand).upcase end + # DE Variants + def de_county + DE_COUNTY.rand + end + def neighborhood NEIGHBORHOOD.rand end From 0a008a213faabc17a792a7096ffe7722fefd2c23 Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 11:21:13 +0200 Subject: [PATCH 3/8] fixed county problem --- lib/ffaker/address.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ffaker/address.rb b/lib/ffaker/address.rb index 3155cf2a..0273d0f1 100644 --- a/lib/ffaker/address.rb +++ b/lib/ffaker/address.rb @@ -145,9 +145,9 @@ def neighborhood UK_POSTCODE = k ['??# #??', '??## #??'] DE_COUNTY = k ['Baden-Wuerttemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', - 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', - 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Sachsen-AnhalSchleswig-Holstein', - 'Thueringen'] + 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', + 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Schleswig-Holstein', + 'Thueringen'] NEIGHBORHOOD = k ['East of Telegraph Road', 'North Norridge', 'Northwest Midlothian/Midlothian Country Club', 'Mott Haven/Port Morris', 'Kingsbridge Heights', 'Bronxdale', 'Pennypack', 'Bridesburg', From 461d9be1999a1dc9dba24c6392162cc42c92bb30 Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 12:13:34 +0200 Subject: [PATCH 4/8] added the most 1000 common firstnames in germany from 2010 added 100 common german surnames added NameDE function --- lib/ffaker.rb | 1 + lib/ffaker/name_de.rb | 118 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 lib/ffaker/name_de.rb diff --git a/lib/ffaker.rb b/lib/ffaker.rb index d3752a95..854879c0 100644 --- a/lib/ffaker.rb +++ b/lib/ffaker.rb @@ -29,6 +29,7 @@ def self.bothify(string) autoload :Name, 'ffaker/name' autoload :NameCN, 'ffaker/name_cn' autoload :NameRU, 'ffaker/name_ru' + autoload :NameDE, 'ffaker/name_de' autoload :PhoneNumber, 'ffaker/phone_number' autoload :Product, 'ffaker/product' autoload :Geolocation, 'ffaker/geolocation' diff --git a/lib/ffaker/name_de.rb b/lib/ffaker/name_de.rb new file mode 100644 index 00000000..0f843b81 --- /dev/null +++ b/lib/ffaker/name_de.rb @@ -0,0 +1,118 @@ +module Faker + module Name + extend ModuleUtils + extend self + + def name + case rand(10) + when 0 then "#{prefix} #{first_name} #{last_name}" + else "#{first_name} #{last_name}" + end + end + + def first_name + FIRST_NAMES.rand + end + + def last_name + LAST_NAMES.rand + end + + def prefix + PREFIXES.rand + end + + FIRST_NAMES = k %w(Mia Hannah Hanna Lena Lea Leah Emma Anna Leonie Leoni Lilli Lilly Lili Emilie Emily Lina Laura Marie Sarah + Sara Sophia Sofia Lara Sophie Sofie Maja Maya Amelie Luisa Louisa Johanna Emilia Nele Neele Clara Klara Leni + Alina Charlotte Julia Lisa Zoe Pia Paula Melina Finja Finnja Ida Lia Liah Lya Greta Jana Josefine Josephine + Jasmin Yasmin Lucy Lucie Victoria Viktoria Emely Emelie Katharina Fiona Stella Pauline Amy Antonia Mara + Marah Annika Nina Matilda Mathilda Helena Marlene Lotta Isabel Isabell Isabelle Theresa Teresa Chiara + Kiara Frieda Frida Eva Maria Celine Selina Jule Celina Vanessa Ronja Luise Louise Romy Isabella Ella + Franziska Elisa Magdalena Carla Karla Luna Sina Sinah Angelina Milena Helene Merle Jolina Joelina + Melissa Mila Nora Jette Miriam Carlotta Karlotta Elena Kim Michelle Aylin Eileen Aileen Ayleen Lynn Linn + Mira Carolin Caroline Karoline Kimberly Kimberley Julie Juli Alicia Kira Kyra Vivien Vivienne Lana Paulina + Linda Larissa Annabelle Annabell Annabel Anabel Elina Samira Leyla Nelli Nelly Lucia Alexandra Tamina Laila + Layla Elisabeth Lenja Lenya Anny Anni Annie Diana Natalie Nathalie Martha Marta Mina Jessica Jessika + Valentina Alisa Leticia Letizia Olivia Christina Lotte Samantha Fabienne Nisa Zoey Mariella Svea Cheyenne + Chayenne Annalena Carolina Karolina Ela Leona Tabea Aliyah Aaliyah Josy Josie Rebekka Alissa Alyssa Anastasia + Marleen Marlen Elif Anne Carina Karina Dana Noemi Lene Milla Rosalie Luana Evelyn Evelin Eveline Fenja Tessa + Xenia Marla Alessia Mona Saskia Joline Joeline Alexa Aurelia Ceylin Helen Jennifer Tamara Ecrin Leana Elli + Elly Nayla Florentine Henriette Lorena Veronika Felicitas Liana Livia Malin Marit Melanie Josephin + Josefin Emmi Emmy Tuana Dilara Maike Meike Thea Ashley Linea Linnea Marina Lilian Lillian Amina + Jill Jil Sarina Giulia Janne Talia Thalia Alea Rieke Rike Svenja Liliana Janina Nicole Selma Alisha + Ava Kaja Kaya Caja Liv Rosa Valeria Heidi Joyce Selin Ina Aleyna Enya Jamie Naomi Patricia Amira + Amalia Anouk Eliana Hermine Joy Juliana Romina Azra Franka Melek Melinda Freya Marieke Marike Mary + Sonja Ayla Elaine Alma Eda Elin Lola Melia Miley Nike Philine Cora Daria Jenny Jonna Yara Zeynep + Cassandra Kassandra Esila Felicia Malia Smilla Alena Amelia Aurora Ceyda Juliane Leandra Lilith Madita + Melisa Nika Summer Fatima Ilayda Joleen Malina Sandra Jasmina Katja Medina Annelie Juna Valerie Madlen + Madleen Aliya Charlotta Eleni Hailey Mailin Denise Fine Flora Madeleine Sena Vivian Ann Annemarie Asya + Christin Kristin Jara Jenna Julina Maren Soraya Tara Viola Alia Ellen Enie Lydia Milana Nala Adriana + Aimee Anja Chantal Elise Elsa Gina Joanna Judith Malea Marisa Mayra Talea Thalea Tilda Delia Joana + Kiana Melis Meryem Sude Amanda Enna Esther Holly Irem Marlena Mirja Phoebe Rahel Verena Alexia Bianca + Bianka Cara Friederike Catrin Katrin Kathrin Lavinia Lenia Nadine Stefanie Stephanie Ada Asmin Bella + Cecilia Clarissa Esma Jolie Maila Mareike Selena Soey Ylvi Ylvie Zara Abby Ayse Claire Helin Jona + Jonah Lilia Luzi Luzie Nila Sally Samia Sidney Sydney Tina Tyra Alice Anisa Belinay Cecile Fee + Inga Janna Jolien Levke Nia Ruby Stine Sunny Tamia Tiana Alara Charleen Collien Fanny Fatma + Felina Ines Jane Maxima Tarja Adelina Alica Dila Elanur Elea Gloria Jamila Kate Loreen Lou Maxi + Melody Nela Rania Sabrina Ariana Charline Christine Cosima Leia Leya Leonora Lindsay Megan Naemi + Nahla Sahra Saphira Serafina Stina Toni Tony Yaren Abigail Ece Evelina Frederike Inka Irma Kayra + Mariam Marissa Salome Violetta Yagmur Celin Eleonora Felia Femke Finia Hedda Hedi Henrike Jody + Juline Lieselotte Lilliana Luca Luka Maira Naila Naima Natalia Neela Salma Scarlett Seraphine + Shirin Tia Wiebke Alexis Alisia Angelique Anneke Edda Elia Gabriela Geraldine Giuliana Ilaria + Janin Janine Joelle Malak Mieke Nilay Noelle Yuna Adele Ceren Chelsea Daniela Evangeline Liz + Maggie Malena Marielle Marietta Mathea Mathilde Melike Merve Rafaela Raphaela Sandy Sienna Leon + Lucas Lukas Ben Finn Fynn Jonas Paul Luis Louis Maximilian Luca Luka Felix Tim Timm Elias Max Noah + Philip Philipp Niclas Niklas Julian Moritz Jan David Fabian Alexander Simon Jannik Yannik Yannick + Yannic Tom Nico Niko Jacob Jakob Eric Erik Linus Florian Lennard Lennart Nils Niels Henri Henry + Nick Joel Rafael Raphael Benjamin Marlon Jonathan Hannes Jannis Janis Yannis Jason Anton Emil + Johannes Leo Mika Sebastian Dominic Dominik Daniel Adrian Vincent Tobias Samuel Julius Till Lenny + Lenni Constantin Konstantin Timo Lennox Robin Aaron Oscar Oskar Colin Collin Jona Jonah Justin + Carl Karl Leonard Joshua Ole Matteo Jamie Marvin Marwin John Kilian Lasse Mattis Mathis Matthis + Levin Marc Mark Liam Maxim Maksim Gabriel Theo Bastian Johann Damian Noel Levi Phil Justus Malte + Tyler Tayler Valentin Benedikt Christian Silas Lars Mats Mads Jeremy Michael Oliver Pascal Toni + Tony Dennis Bennet Bennett Artur Arthur Luke Luc Luk Jayden Finnley Finley Finlay Connor Conner + Tristan Richard Marcel Diego Marius Mohammed Muhammad Manuel Jannes Fabio Maik Meik Mike Julien + Frederic Frederik Frederick Marco Marko Kevin Matti Ian Maurice Franz Arne Nicolas Nikolas Ali + Leandro Kai Kay Leopold Martin Elia Sam Dean Henrik Pepe Len Lenn Hendrik Emilio Cedric Cedrik + Milan Theodor Timon Jasper Malik Matthias Hugo Leander Michel Andreas Laurens Laurenz Bruno Konrad + Arda Neo Lorenz Marcus Markus Torben Thorben Magnus Robert Can Milo Clemens Klemens Nikita Domenic + Domenik Emilian Laurin Willi Willy Alessio Devin Fiete Friedrich Deniz Ruben Thomas Eddi Eddy Lion + Luan Kian Lian Lias Mert Patrick Chris Ilias Ilyas Kaan Nevio Quentin Yusuf Christoph Dustin + Joris Gustav Jaden Adam Fritz Henning Ryan Ferdinand Lionel Nino Piet Yasin Alex Carlo Karlo + Charlie Charly Leonardo Peter Ahmed Ahmet Benno Efe Enes Iven Yven Josef Joseph Miguel William + Marian Alessandro Antonio Brian Bryan Jerome Kerem Ludwig Arian Cristopher Jaron Stefan + Stephan Sven Victor Viktor Carlos Dario Sandro Jean Mehmet Bjarne Etienne Anthony Hans Mustafa + Darius Leif Georg Kjell Maddox Roman Thore Tore Danny Mohamed Titus Andre Damien Leonhard + Ricardo Riccardo Semih Janne Melvin Valentino Cem Jannek Janek Korbinian Romeo Taylor Jack + Rayan Thilo Curt Kurt Darian Jermaine Steven Albert Angelo Eren Eymen Hamza Sascha Dave Sean + Umut Wilhelm Edgar Giuliano Arjen Bela Hennes Logan Lutz Marten Batuhan Danilo Enrico Fabrice + Lean Sami Tamino Tizian Amir Claas Klaas Xaver Armin Denny Ibrahim Karim Sinan Tommy + Yunus Emanuel Gregor Jon Joost Jost Merlin Tamme Berkay Edward Jim Lino Mick Mikail Miran + Nicolai Nikolai Ron Tammo Tjark Emre Jordan Leonidas Mario Quirin Eduard Hassan Jano + Kimi Taha Baran Berat Caspar Gianluca Jarne Jarno Jonte Lucian Lucien Mailo Nathan Nelson Tino + Calvin Dorian Emirhan Furkan Ilja Lio Marek Mio Rico Damon Janosch Jesper Juri Kerim Shawn Tiago + Timur Elian Ethan Gian Kenan Amin Arvid Enno Falk Jens Johnny Keanu Mirco Mirko Pierre Santino + Eike Elijah Emin Gerrit Hasan Jake Jakub James Juan Kenny Peer Raik Ramon Rocco Tarik Vitus + Yigit Younes Bilal Dylan Edwin Georgios Jesse Koray Lewis Nikola Stanley Taylan Vinzenz + Burak Corvin Dejan Keno Nathanael Neven Ahmad Andrej Davin Dion Eray Erwin Francesco Mattes + Brandon Cornelius Ensar Fabien Giulio Hanno Ivan Jamal Jeremias Joe Kim Kolja Marlo Miko + Milow Omar Paolo Salih Samir Tilo Timmy Vin Abdullah Adem Alan Alperen Ansgar Aras Arno Azad + Bo Giovanni Ismail Jaro Jendrik Jimmy Kadir Kirill Otto Quinn Sercan Sidney Sydney Tyron + Adriano Aiden Amon Benny Carsten Karsten Dan Dante Hagen Harun Jayson Kalle Leonas Levent + Lorik Loris Mirac Onur Raul Samuele Severin Simeon Vincenzo Yassin Yves Alejandro Alfred + Bendix Demian Enzo) + + LAST_NAMES = k %w(Schmidt Schneider Fischer Weber Meyer Wagner Becker Schulz Hoffmann + Koch Bauer Richter Klein Wolf Neumann Schwarz Zimmermann Braun + Hofmann Hartmann Lange Schmitt Werner Schmitz Krause Meier Lehmann + Schmid Schulze Maier Herrmann Walter Mayer Huber Kaiser Fuchs Peters + Lang Scholz Weiss Jung Hahn Schubert Vogel Friedrich Keller Frank Berger + Winkler Roth Beck Lorenz Baumann Franke Albrecht Schuster Simon Ludwig + Winter Kraus Martin Schumacher Vogt Stein Otto Sommer Gross Seidel Heinrich + Brandt Haas Schreiber Graf Schulte Dietrich Ziegler Kuhn Pohl Engel Horn + Busch Bergmann Thomas Voigt Sauer Arnold Wolff Pfeiffer Brauner Dreier + Schmenke Nowak Heinz Haupt Siegel Wagler Moser Elsner Reitenbach Steiner) + + PREFIXES = k %w(Herr Frau Dr. Prof.) + end +end From 364bc4bd5db8a8453dc4f779d27b8c9e3fc014df Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 12:23:59 +0200 Subject: [PATCH 5/8] added NameDE spec fixed NameDE Modules include --- ffaker.gemspec | 1 + lib/ffaker/name_de.rb | 3 ++- test/test_faker_name_de.rb | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 test/test_faker_name_de.rb diff --git a/ffaker.gemspec b/ffaker.gemspec index ac09be49..1fd6ac5a 100644 --- a/ffaker.gemspec +++ b/ffaker.gemspec @@ -38,6 +38,7 @@ Gem::Specification.new do |s| lib/ffaker/name.rb lib/ffaker/name_cn.rb lib/ffaker/name_ru.rb + lib/ffaker/name_de.rb lib/ffaker/phone_number.rb lib/ffaker/product.rb lib/ffaker/utils/array_utils.rb diff --git a/lib/ffaker/name_de.rb b/lib/ffaker/name_de.rb index 0f843b81..c736ce03 100644 --- a/lib/ffaker/name_de.rb +++ b/lib/ffaker/name_de.rb @@ -1,5 +1,6 @@ module Faker - module Name + module NameDE + include Faker::Name extend ModuleUtils extend self diff --git a/test/test_faker_name_de.rb b/test/test_faker_name_de.rb new file mode 100644 index 00000000..e79a6cdb --- /dev/null +++ b/test/test_faker_name_de.rb @@ -0,0 +1,19 @@ +require 'helper' + +class TestFakerNameDE < Test::Unit::TestCase + def setup + @tester = Faker::NameDE + end + + def test_name + assert @tester.name.match(/(\w+\.? ?){2,3}/) + end + + def test_prefix + assert @tester.prefix.match(/[A-Z][a-z]+\.?/) + end + + def test_suffix + assert @tester.suffix.match(/[A-Z][a-z]*\.?/) + end +end From b9096b522dd4c2e1f1128c509cf9fabc24b901c8 Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 13:12:40 +0200 Subject: [PATCH 6/8] added AddressDE function for german Cities and german States added all states of germany added over 1700 german cities, all special chars have been removed or replaced in city names --- lib/ffaker.rb | 1 + lib/ffaker/address_de.rb | 209 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 lib/ffaker/address_de.rb diff --git a/lib/ffaker.rb b/lib/ffaker.rb index 854879c0..cb4302fe 100644 --- a/lib/ffaker.rb +++ b/lib/ffaker.rb @@ -22,6 +22,7 @@ def self.bothify(string) end autoload :Address, 'ffaker/address' + autoload :AddressDE, 'ffaker/address_de' autoload :Company, 'ffaker/company' autoload :Education, 'ffaker/education' autoload :Internet, 'ffaker/internet' diff --git a/lib/ffaker/address_de.rb b/lib/ffaker/address_de.rb new file mode 100644 index 00000000..3d57d3d0 --- /dev/null +++ b/lib/ffaker/address_de.rb @@ -0,0 +1,209 @@ +module Faker + module AddressDE + include Faker::Address + extend ModuleUtils + extend self + + def zip_code + Faker.numerify ZIP_FORMATS.rand + end + + def state + STATE.rand + end + + def city + CITY.rand + end + + ZIP_FORMATS = k ['#####'] + + STATE = k ['Baden-Wuerttemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', + 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', + 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Schleswig-Holstein', + 'Thueringen'] + + CITY = k %w(Aach Aachen Aalen Abenberg Abensberg Achern Achim Adelsheim Adenau Adorf Ahaus Ahlen + Ahrensburg Aichach Aichtal Aken Albstadt Alfeld Allendorf Allstedt Alpirsbach Alsfeld + Alsdorf Alsleben Altdorf Altena Altenau Altenberg Altenburg Altenkirchen Altensteig + Altentreptow Altlandsberg Alzenau Alzey Amberg Amorbach Andernach Angermuende Anklam + Annaberg-Buchholz Annaburg Annweiler Ansbach Apolda Arendsee Arneburg Arnis Arnsberg + Arnstadt Arnstein Artern Arzberg Aschaffenburg Aschersleben Asperg Attendorn Aub + Aue Auerbach Augsburg Augustusburg Aulendorf Auma Aurich Babenhausen Bacharach Backnang + Baden-Baden Baesweiler Baiersdorf Balingen Ballenstedt Balve Bamberg Barby Bargteheide + Barmstedt Baernau Barntrup Barsinghausen Barth Baruth Bassum Battenberg Baumholder Baunach + Baunatal Bautzen Bayreuth Bebra Beckum Bedburg Beelitz Beerfelden Beeskow Beilngries Beilstein + Belgern Belzig Bendorf Benneckenstein Bensheim Berching Berga Bergen + Bergheim Bergisch Gladbach Bergkamen Bergneustadt Berka Berlin Bernburg Bernkastel-Kues + Bernsdorf Bersenbrueck Besigheim Betzdorf Betzenstein Beverungen Bexbach Biedenkopf + Bielefeld Biesenthal Bietigheim-Bissingen Billerbeck Birkenfeld Bischofswerda Bismark + Bitburg Bitterfeld Blankenburg Blankenhain Blaubeuren Bleckede Bleicherode Blieskastel + Blomberg Blumberg Bobingen Bocholt Bochum Bockenem Bodenwerder Bogen Boizenburg Bonn + Bopfingen Boppard Borgentreich Borgholzhausen Borken Borken Borkum Borna Bornheim Bottrop + Boxberg Brackenheim Brake Brakel Bramsche Brand-Erbisdorf Brandis Braubach Braunfels + Braunlage Braeunlingen Braunsbedra Braunschweig Breckerfeld Bredstedt Brehna Bremen + Bremerhaven Bretten Breuberg Brilon Brotterode Bruchsal Brueck Brueel Bruehl Brunsbuettel + Bruessow Buchen Buchloe Bueckeburg Buckow Buedelsdorf Buedingen Buehl Buende Bueren Burg + Burgau Burgbernheim Burgdorf Buergel Burghausen Burgkunstadt Burglengenfeld Burgstaedt + Burgwedel Burladingen Burscheid Buerstadt Buttelstedt Buttstaedt Butzbach Buetzow Buxtehude + Calau Calbe Calw Camburg Castrop-Rauxel Celle Cham Chemnitz Clausthal-Zellerfeld Clingen + Cloppenburg Coburg Cochem Coesfeld Colditz Coswig Coswig Cottbus Crailsheim Creglingen + Creuzburg Crimmitschau Crivitz Cuxhaven Dachau Dahlen Dahn Damme Dannenberg + Dargun Darmstadt Dassel Dassow Datteln Daun Deggendorf Deidesheim Delbrueck Delitzsch + Delmenhorst Demmin Derenburg Dessau Detmold Dettelbach Dieburg Diemelstadt Diepholz Dierdorf + Dietenheim Dietfurt Dietzenbach Diez Dillenburg Dillingen Dingolfing Dinkelsbuehl Dinklage + Dinslaken Dippoldiswalde Dissen Ditzingen Doberlug-Kirchhain Dohna Dommitzsch + Donaueschingen Donzdorf Dorfen Dormagen Dornhan Dornstetten Dorsten Dortmund Dransfeld + Drebkau Dreieich Drensteinfurt Dresden Drolshagen Duderstadt Duisburg Duelmen Dueren + Duesseldorf Ebeleben Eberbach Ebermannstadt Ebern Ebersbach Ebersberg Eberswalde Eckartsberga + Eckernfoerde Edenkoben Egeln Eggenfelden Eggesin Ehingen Ehrenfriedersdorf Eibelstadt + Eibenstock Eichstaett Eilenburg Einbeck Eisenach Eisenberg Eisenberg Eisenhuettenstadt + Eisfeld Eisleben Eislingen Elbingerode Ellingen Ellrich Ellwangen Elmshorn Elsfleth Elsterberg + Elsterwerda Elstra Elterlein Eltmann Eltville Elzach Elze Emden Emmendingen Emmerich Emsdetten + Endingen Engen Enger Ennepetal Ennigerloh Eppelheim Eppingen Eppstein Erbach Erbach Erbendorf + Erding Erftstadt Erfurt Erkelenz Erkner Erkrath Erlangen Erlenbach Erwitte Eschborn Eschenbach + Eschershausen Eschwege Eschweiler Esens Espelkamp Essen Esslingen Ettenheim Ettlingen Euskirchen + Eutin Falkenberg Falkensee Falkenstein Fehmarn Fellbach Felsberg Feuchtwangen Filderstadt + Finsterwalde Fladungen Flensburg Forchheim Forchtenberg Forst Frankenau Frankenberg Frankenberg + Frankenthal Frankfurt Franzburg Frauenstein Frechen Freiberg Freilassing Freinsheim Freising + Freital Freren Freudenberg Freudenberg Freudenstadt Freyburg Freystadt Freyung Friedberg Friedberg + Friedland Friedland Friedrichroda Friedrichsdorf Friedrichshafen Friedrichstadt Friedrichsthal + Friesack Friesoythe Fritzlar Frohburg Fulda Gadebusch Gaggenau Gaildorf Gammertingen Garbsen + Gardelegen Garding Gartz Gau-Algesheim Gebesee Gedern Geesthacht Gefell Gefrees Gehrden Gehren + Geilenkirchen Geisa Geiselhoering Geisenfeld Geisenheim Geising Geisingen Geislingen Geithain + Geldern Gelnhausen Gelsenkirchen Gemuenden Gengenbach Genthin Georgsmarienhuette Gera Gerabronn + Gerbstedt Geretsried Geringswalde Gerlingen Germering Germersheim Gernrode Gernsbach Gernsheim + Gerolstein Gerolzhofen Gersfeld Gersthofen Gescher Geseke Gevelsberg Geyer Gifhorn + Gladbeck Gladenbach Glashuette Glauchau Glinde Gluecksburg Glueckstadt Gnoien Goch Goldberg + Goldkronach Gommern Goeppingen Goerlitz Goslar Gotha Goettingen Grabow + Grafenau Graefenberg Graefenhainichen Graefenthal Grafenwoehr Gransee Grebenau Grebenstein + Greding Greifswald Greiz Greven Grevenbroich Grevesmuehlen Griesheim Grimma Grimmen + Groebzig Groeditz Groitzsch Gronau Gronau Groeningen + Gruenberg Gruenhain-Beierfeld Gruensfeld Gruenstadt Guben Gudensberg Gueglingen + Gummersbach Gundelsheim Guentersberge Guenzburg Gunzenhausen Guesten Guestrow Guetersloh + Guetzkow Haan Hachenburg Hadamar Hadmersleben Hagen Hagenbach Hagenow Haiger Haigerloch + Hainichen Haiterbach Halberstadt Haldensleben Halle Halle Hallenberg Hallstadt Halver + Hamburg Hameln Hamm Hammelburg Hamminkeln Hanau Hannover Harburg Hardegsen Haren Harsewinkel + Hartenstein Hartha Harzgerode Haseluenne Hasselfelde Hattingen Hatzfeld Hausach + Hauzenberg Havelberg Havelsee Hayingen Hechingen Hecklingen Heide Heideck Heidelberg + Heidenau Heilbronn Heiligenhafen Heiligenhaus Heilsbronn Heimbach Heimsheim Heinsberg + Heitersheim Heldrungen Helmbrechts Helmstedt Hemau Hemer Hemmingen Hemmoor Hemsbach Hennef + Hennigsdorf Heppenheim Herbolzheim Herborn Herbrechtingen Herbstein Herdecke Herdorf Herford + Heringen Hermeskeil Hermsdorf Herne Herrenberg Herrieden Herrnhut Hersbruck Herten Herzberg + Herzogenaurach Herzogenrath Hettingen Hettstedt Heubach Heusenstamm Hilchenbach Hildburghausen + Hilden Hildesheim Hillesheim Hilpoltstein Hirschau Hirschberg Hirschhorn Hitzacker Hockenheim + Hof Hofgeismar Hohenleuben Hohenmoelsen Hohnstein Hoehr-Grenzhausen Hollfeld Holzgerlingen + Holzminden Homberg Homberg Homburg Hornbach Hornberg Hornburg Hoerstel Horstmar Hoexter Hoya + Hoyerswerda Hoym Hueckelhoven Hueckeswagen Huefingen Huenfeld Hungen Huerth Husum Ibbenbueren + Ichenhausen Idar-Oberstein Idstein Illertissen Ilmenau Ilsenburg Ilshofen Immenhausen Ingelfingen + Ingolstadt Iphofen Iserlohn Isselburg Itzehoe Jarmen Jena Jerichow Jessen Jever Joachimsthal + Johanngeorgenstadt Joehstadt Juelich Jueterbog Kaarst Kahla Kaisersesch Kaiserslautern Kalbe Kalkar + Kaltenkirchen Kaltennordheim Kamen Kamenz Kamp-Lintfort Kandel Kandern Kappeln Karben Karlsruhe + Karlstadt Kassel Kastellaun Katzenelnbogen Kaub Kaufbeuren Kehl Kelbra Kelheim Kelkheim Kellinghusen + Kelsterbach Kemberg Kemnath Kempen Kempten Kenzingen Kerpen Ketzin Kevelaer Kiel Kierspe + Kindelbrueck Kirchberg Kirchberg Kirchen Kirchenlamitz Kirchhain Kirchheimbolanden Kirn Kirtorf + Kitzingen Kitzscher Kleve Knittlingen Koblenz Kohren-Sahlis Kolbermoor Konstanz Konz Korbach + Korntal-Muenchingen Kornwestheim Korschenbroich Kraichtal Kranichfeld Krautheim Krefeld Kremmen + Krempe Kreuztal Kronach Kroppenstedt Krumbach Kuehlungsborn Kulmbach Kuelsheim Kuenzelsau + Kupferberg Kuppenheim Kusel Kyllburg Kyritz Laage Laatzen Ladenburg Lage Lahnstein Laichingen + Lambrecht Lampertheim Landsberg Landshut Landstuhl Langelsheim Langen Langen Langenau Langenburg + Langenfeld Langenhagen Langenselbold Langenzenn Langewiesen Lassan Laubach Lauchhammer Lauchheim + Lauda-Koenigshofen Laufen Laufenburg Lauingen Laupheim Lauscha Lauta Lauter Lauterbach Lauterecken + Lauterstein Lebach Lebus Leer Lehesten Lehrte Leichlingen Leimen Leinefelde-Worbis Leinfelden-Echterdingen + Leipheim Leipzig Leisnig Lemgo Lengefeld Lengenfeld Lengerich Lennestadt Lenzen Leonberg Leun Leuna + Leutenberg Leutershausen Leverkusen Lich Lichtenau Lichtenberg Lichtenfels Lichtenstein Liebenau + Liebenwalde Lieberose Liebstadt Lindau Lindau Linden Lindenfels Lindow Lingen Linnich Lippstadt + Loebau Loebejuen Loburg Lohmar Lohne Loehne Loitz Lollar Lommatzsch Loeningen Lorch Lorch Loerrach + Lorsch Loewenstein Luebbecke Luebben Luebeck Luebtheen Luebz Luechow Lucka Luckau + Luckenwalde Luedenscheid Luedinghausen Ludwigsburg Ludwigsfelde Ludwigslust Ludwigsstadt Luegde + Lueneburg Luenen Lunzenau Luetjenburg Luetzen Lychen Magdala Magdeburg Mahlberg Mainbernheim + Mainburg Maintal Mainz Malchin Malchow Mannheim Manderscheid Mansfeld Marburg Marienberg + Marienmuenster Markdorf Markgroeningen Markkleeberg Markneukirchen Markranstaedt Marktbreit + Marktheidenfeld Marktleuthen Marktoberdorf Marktredwitz Marktsteft Marl Marlow Marne Marsberg + Maulbronn Maxhuette-Haidhof Mayen Mechernich Meckenheim Medebach Meerane Meerbusch Meersburg + Meinerzhagen Meiningen Meisenheim Meldorf Melle Mellrichstadt Melsungen Memmingen + Menden Mendig Mengen Meppen Merkendorf Merseburg Merzig Meschede Mettmann + Metzingen Meuselwitz Meyenburg Michelstadt Miesbach Miltenberg Mindelheim Minden Mirow + Mittenwalde Mitterteich Mittweida Moers Monheim Monschau Montabaur Moerfelden-Walldorf + Moringen Mosbach Moessingen Muecheln Muegeln Muehltroff Muelheim-Kaerlich Muellheim Muellrose + Muenchberg Muencheberg Muenchen Muenchenbernsdorf Munderkingen Muennerstadt Muensingen + Munster Muenster Muenstermaifeld Muenzenberg Murrhardt Mutzschen Mylau Nabburg Nagold Naila + Nassau Nastaetten Nauen Naumburg Naumburg Naunhof Nebra Neckarbischofsheim Neckargemuend + Neckarsteinach Neckarsulm Nerchau Neresheim Netphen Nettetal Netzschkau Neubrandenburg Neubukow + Neubulach Neudenau Neuenbuerg Neuenhaus Neuenrade Neuenstein Neuerburg Neuffen Neugersdorf + Neu-Isenburg Neukalen Neukirchen Neukirchen-Vluyn Neukloster Neumark Neunkirchen Neuruppin + Neusalza-Spremberg Neuss Neustadt Neustadt-Glewe Neustrelitz Neutraubling Neu-Ulm Neuwied + Nidda Niddatal Nidderau Nideggen Niebuell Niedenstein Niederkassel Niedernhall Niederstetten + Niederstotzingen Nieheim Niemegk Nienburg Nienburg Niesky Nittenau Norden Nordenham Norderney + Norderstedt Nordhausen Nordhorn Noerdlingen Northeim Nortorf Nossen Nuernberg Nuertingen + Oberasbach Oberhausen Oberhof Oberkirch Oberkochen Oberlungwitz Obermoschel Obernkirchen + Ober-Ramstadt Oberriexingen Obertshausen Oberursel Oberviechtach Oberwesel Oberwiesenthal + Ochsenfurt Ochsenhausen Ochtrup Oderberg Oebisfelde Oederan Oelde Oelsnitz Oer-Erkenschwick + Oerlinghausen Oestrich-Winkel Offenburg Ohrdruf Oehringen Olbernhau Oldenburg Olfen Olpe + Olsberg Oppenau Oppenheim Oranienbaum Oranienburg Orlamuende Ornbau Ortenberg Ortrand Oschatz + Oschersleben Osnabrueck Osterburg Osterburken Osterfeld Osterhofen Osterholz-Scharmbeck + Osterwieck Ostfildern Osthofen Oestringen Ostritz Otterberg Otterndorf Ottweiler Overath Owen + Paderborn Papenburg Pappenheim Parchim Parsberg Pasewalk Passau Pattensen Pegau Pegnitz Peine + Peitz Penig Penkun Penzberg Penzlin Perleberg Petershagen Pfarrkirchen Pforzheim Pfreimd + Pfullendorf Pfullingen Pfungstadt Philippsburg Pinneberg Pirmasens Pirna Plattling Plaue Plauen + Plettenberg Pleystein Plochingen Ploen Pocking Pohlheim Polch Potsdam Pottenstein + Preetz Premnitz Prenzlau Pressath Prettin Pretzsch Prichsenstadt Pritzwalk Pruem Pulheim + Pulsnitz Putbus Putlitz Puettlingen Quakenbrueck Quedlinburg Querfurt Quickborn Rabenau + Radeberg Radebeul Radeburg Radegast Radevormwald Raguhn Rahden Rain Ramstein-Miesenbach Ranis + Ransbach-Baumbach Rastatt Rastenberg Rathenow Ratingen Ratzeburg Rauenberg Raunheim + Rauschenberg Ravensburg Ravenstein Recklinghausen Rees Regen Regensburg Regis-Breitingen + Rehau Rehburg-Loccum Rehna Reichelsheim Reinbek Reinfeld Reinheim Remagen Remda-Teichel + Remscheid Renchen Rendsburg Rennerod Renningen Rerik Rethem Reutlingen Rheda-Wiedenbrueck + Rhede Rheinau Rheinbach Rheinberg Rheine Rheinfelden Rheinsberg Rheinstetten Rhens Rhinow + Ribnitz-Damgarten Richtenberg Riedenburg Riedlingen Rieneck Riesa Rietberg Rinteln Rochlitz + Rockenhausen Rodalben Rodenberg Roedental Roedermark Rodewisch Rodgau Roding Roemhild Romrod + Ronneburg Ronnenberg Rosenfeld Rosenheim Rosenthal Rostock Rotenburg Roth Roetha Rothenfels + Roettingen Rottweil Roetz Rudolstadt Ruhla Ruhland Runkel Ruesselsheim Ruethen Saalburg-Ebersdorf + Saalfeld Saarburg Saarlouis Sachsenhagen Sachsenheim Salzgitter Salzkotten Salzwedel Sandau + Sandersleben Sangerhausen Sarstedt Sassenberg Sassnitz Sayda Schafstaedt Schalkau Schauenstein + Scheer Scheibenberg Scheinfeld Schelklingen Schenefeld Schieder-Schwalenberg + Schifferstadt Schildau Schillingsfuerst Schiltach Schirgiswalde Schkeuditz Schkoelen + Schleiden Schleiz Schleswig Schlettau Schleusingen Schlieben Schlitz Schlotheim Schluechtern + Schluesselfeld Schmalkalden Schmallenberg Schmoelln Schnackenburg Schnaittenbach Schneeberg + Schneverdingen Schongau Schoeningen Schoensee Schoenwald Schopfheim Schoeppenstedt Schorndorf + Schortens Schotten Schramberg Schraplau Schriesheim Schrobenhausen Schrozberg Schuettorf + Schwaan Schwabach Schwabmuenchen Schwaigern Schwalbach Schwalmstadt Schwandorf Schwanebeck + Schwarzenbek Schwarzenborn Schwarzheide Schweich Schweinfurt Schwelm Schwerin Schwerte + Schwetzingen Sebnitz Seehausen Seehausen Seelow Seelze Seesen Sehnde Seifhennersdorf Selb + Selbitz Seligenstadt Selm Selters Senden Sendenhorst Senftenberg Siegburg Siegen + Sigmaringen Simbach Sindelfingen Singen Sinsheim Sinzig Soest Solingen Solms Soltau + Soemmerda Sondershausen Sonneberg Sonnewalde Sonthofen Sontra Spaichingen Spalt Spangenberg + Spenge Speyer Spremberg Springe Sprockhoevel Stade Stadtallendorf Stadthagen Stadtilm + Stadtlengsfeld Stadtlohn Stadtoldendorf Stadtprozelten Stadtroda Stadtsteinach Starnberg + Staufenberg Stavenhagen Stein Steinach Steinbach Steinfurt Steinheim Stendal + Sternberg Stockach Stolberg Stolberg Stolpen Storkow Straelen Stralsund Strasburg + Straubing Strausberg Strehla Stromberg Stutensee Stuttgart Suhl Sulingen Sulzburg + Syke Tann Tanna Tauberbischofsheim Taucha Taunusstein Tecklenburg Tegernsee Telgte Teltow + Templin Tengen Tessin Teterow Tettnang Teublitz Teuchern Teupitz Teuschnitz Thale Thannhausen + Tharandt Themar Thum Tirschenreuth Titisee-Neustadt Tittmoning Todtnau + Toenisvorst Toenning Torgau Torgelow Tornesch Traben-Trarbach Traunreut Traunstein Trebbin + Treffurt Trendelburg Treuchtlingen Treuen Treuenbrietzen Tribsees Trier Triptis Trochtelfingen + Troisdorf Trossingen Trostberg Tuebingen Tuttlingen Twistringen + Uebigau-Wahrenbrueck Ueckermuende Uelzen Uetersen Uffenheim Uhingen Ulm Ulrichstein Ummerstadt + Unkel Unna Usedom Usingen Uslar Vacha Vallendar Varel Vechta Velbert Velburg + Velden Vellberg Vellmar Velten Verden Veringenstadt Versmold Viechtach Vienenburg Viernheim + Viersen Villingen-Schwenningen Vilsbiburg Vilseck Visselhoevede Vlotho Voerde + Volkach Volkmarsen Vreden Waechtersbach Wadern Waghaeusel Wahlstedt Waiblingen Waibstadt + Waischenfeld Waldeck Waldenbuch Waldenburg Waldenburg Waldershof Waldheim Waldkappel Waldkirch + Waldkirchen Waldkraiburg Waldmuenchen Waldsassen Waldshut-Tiengen Walldorf Wallduern Wallenfels + Walsrode Waltershausen Waltrop Wanfried Wanzleben Warburg Waren Warendorf Warin Warstein Wassenberg + Wassertruedingen Wasungen Wedel Weener Wegberg Wegeleben Wehr Weida Weikersheim Weilburg Weimar + Weingarten Weinheim Weinsberg Weinstadt Weismain Weiterstadt Welzheim + Welzow Wemding Werben Werdau Werder Werdohl Werl Wermelskirchen Wernau + Werne Werneuchen Wernigerode Wertheim Werther Wertingen Wesel Wesenberg Wesselburen Wesseling Westerburg + Westerland Westerstede Wetter Wetter Wettin Wetzlar Widdern Wiehe Wiehl Wiesbaden Wiesmoor Wiesensteig + Wiesloch Wildberg Wildemann Wildenfels Wildeshausen Wilhelmshaven Willebadessen Willich + Wilsdruff Wilster Wilthen Windischeschenbach Windsbach Winnenden Winsen Winterberg Wipperfuerth Wirges + Wismar Wissen Witten Wittenberg Wittenberge Wittenburg Wittichenau Wittlich Wittingen Wittmund Witzenhausen + Woldegk Wolfach Wolfen Wolfenbuettel Wolfhagen Wolframs-Eschenbach Wolfratshausen Wolfsburg Wolfstein + Wolgast Wolkenstein Wolmirstedt Worms Wriezen Wuelfrath Wunsiedel Wunstorf Wuppertal Wuerselen Wurzbach + Wuerzburg Wurzen Wustrow Xanten Zahna Zehdenick Zeitz Zell Zella-Mehlis Zerbst + Zeulenroda-Triebes Zeven Zierenberg Ziesar Zirndorf Zittau Zossen Zschopau Zwenkau Zwickau Zwiesel Zwingenberg) + + end +end From a5cce3d2b4dd16ca030f2181d44c54d46597edfc Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 13:19:12 +0200 Subject: [PATCH 7/8] added test_spec for AddressDE --- ffaker.gemspec | 1 + test/test_address_de.rb | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 test/test_address_de.rb diff --git a/ffaker.gemspec b/ffaker.gemspec index 1fd6ac5a..45dfed2e 100644 --- a/ffaker.gemspec +++ b/ffaker.gemspec @@ -30,6 +30,7 @@ Gem::Specification.new do |s| ffaker.gemspec lib/ffaker.rb lib/ffaker/address.rb + lib/ffaker/address_de.rb lib/ffaker/company.rb lib/ffaker/education.rb lib/ffaker/geolocation.rb diff --git a/test/test_address_de.rb b/test/test_address_de.rb new file mode 100644 index 00000000..1ddc762d --- /dev/null +++ b/test/test_address_de.rb @@ -0,0 +1,13 @@ +require 'helper' + + +class TestAddressDE < Test::Unit::TestCase + def test_city + assert_match /[ a-z]+/, Faker::Address.city + end + + def test_state + assert_match /[ a-z]/, Faker::Address.us_state + end + +end From af0f93a385e96bb6a65a2051716063e49f35721d Mon Sep 17 00:00:00 2001 From: davidnoelte Date: Wed, 11 May 2011 13:36:06 +0200 Subject: [PATCH 8/8] DE_COUNTY has been moved to AddressDE --- lib/ffaker/address.rb | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/lib/ffaker/address.rb b/lib/ffaker/address.rb index 0273d0f1..9adc610d 100644 --- a/lib/ffaker/address.rb +++ b/lib/ffaker/address.rb @@ -67,11 +67,6 @@ def uk_postcode Faker.bothify(UK_POSTCODE.rand).upcase end - # DE Variants - def de_county - DE_COUNTY.rand - end - def neighborhood NEIGHBORHOOD.rand end @@ -144,11 +139,6 @@ def neighborhood UK_POSTCODE = k ['??# #??', '??## #??'] - DE_COUNTY = k ['Baden-Wuerttemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', - 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', - 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Schleswig-Holstein', - 'Thueringen'] - NEIGHBORHOOD = k ['East of Telegraph Road', 'North Norridge', 'Northwest Midlothian/Midlothian Country Club', 'Mott Haven/Port Morris', 'Kingsbridge Heights', 'Bronxdale', 'Pennypack', 'Bridesburg', 'Allegheny West', 'Bushwick South', 'Dyker Heights', 'Ocean Parkway South', 'Summerlin North',