1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_de_ch;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_de_ch : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		auto data = [
24 		"0800 ### ###",
25 		"0800 ## ## ##",
26 		"0## ### ## ##",
27 		"0## ### ## ##",
28 		"+41 ## ### ## ##",
29 		"0900 ### ###",
30 		"076 ### ## ##",
31 		"+4178 ### ## ##",
32 		"0041 79 ### ## ##"
33 		];
34 		return this.digitBuild(choice(data, this.rnd));
35 	}
36 
37 	///
38 	override string addressCityName() {
39 		auto data = [
40 		"Aarau",
41 		"Adliswil",
42 		"Allschwil",
43 		"Arbon",
44 		"Baar",
45 		"Baden",
46 		"Basel",
47 		"Bellinzona",
48 		"Bern",
49 		"Biel/Bienne",
50 		"Binningen",
51 		"Brig-Glis",
52 		"Bulle",
53 		"Burgdorf",
54 		"Bülach",
55 		"Carouge",
56 		"Cham",
57 		"Chur",
58 		"Dietikon",
59 		"Dübendorf",
60 		"Einsiedeln",
61 		"Emmen",
62 		"Frauenfeld",
63 		"Freiburg",
64 		"Freienbach",
65 		"Genf",
66 		"Glarus Nord",
67 		"Gossau",
68 		"Grenchen",
69 		"Herisau",
70 		"Horgen",
71 		"Horw",
72 		"Illnau-Effretikon",
73 		"Kloten",
74 		"Kreuzlingen",
75 		"Kriens",
76 		"Köniz",
77 		"Küsnacht",
78 		"La Chaux-de-Fonds",
79 		"Lancy",
80 		"Langenthal",
81 		"Lausanne",
82 		"Liestal",
83 		"Locarno",
84 		"Lugano",
85 		"Luzern",
86 		"Lyss",
87 		"Martigny",
88 		"Meilen",
89 		"Mendrisio",
90 		"Meyrin",
91 		"Monthey",
92 		"Montreux",
93 		"Morges",
94 		"Muri bei Bern",
95 		"Muttenz",
96 		"Neuenburg",
97 		"Nyon",
98 		"Oftringen",
99 		"Olten",
100 		"Onex",
101 		"Opfikon",
102 		"Ostermundigen",
103 		"Pratteln",
104 		"Pully",
105 		"Rapperswil-Jona",
106 		"Regensdorf",
107 		"Reinach",
108 		"Renens",
109 		"Rheinfelden",
110 		"Richterswil",
111 		"Riehen",
112 		"Schaffhausen",
113 		"Schlieren",
114 		"Schwyz",
115 		"Siders",
116 		"Sitten",
117 		"Solothurn",
118 		"St. Gallen",
119 		"Steffisburg",
120 		"Stäfa",
121 		"Thalwil",
122 		"Thun",
123 		"Thônex",
124 		"Uster",
125 		"Val-de-Ruz",
126 		"Vernier",
127 		"Versoix",
128 		"Vevey",
129 		"Volketswil",
130 		"Wallisellen",
131 		"Wettingen",
132 		"Wetzikon",
133 		"Wil",
134 		"Winterthur",
135 		"Wohlen",
136 		"Wädenswil",
137 		"Yverdon-les-Bains",
138 		"Zug",
139 		"Zürich"
140 		];
141 		return choice(data, this.rnd);
142 	}
143 
144 	///
145 	override string addressStateAbbr() {
146 		auto data = [
147 		"AG",
148 		"AR",
149 		"AI",
150 		"BL",
151 		"BS",
152 		"BE",
153 		"FR",
154 		"GE",
155 		"GL",
156 		"GR",
157 		"JU",
158 		"LU",
159 		"NE",
160 		"NW",
161 		"OW",
162 		"SG",
163 		"SH",
164 		"SZ",
165 		"SO",
166 		"TI",
167 		"TG",
168 		"UR",
169 		"VD",
170 		"VS",
171 		"ZG",
172 		"ZH"
173 		];
174 		return choice(data, this.rnd);
175 	}
176 
177 	///
178 	override string addressState() {
179 		auto data = [
180 		"Aargau",
181 		"Appenzell Ausserrhoden",
182 		"Appenzell Innerrhoden",
183 		"Basel-Land",
184 		"Basel-Stadt",
185 		"Bern",
186 		"Freiburg",
187 		"Genf",
188 		"Glarus",
189 		"Graubünden",
190 		"Jura",
191 		"Luzern",
192 		"Neuenburg",
193 		"Nidwalden",
194 		"Obwalden",
195 		"St. Gallen",
196 		"Schaffhausen",
197 		"Schwyz",
198 		"Solothurn",
199 		"Tessin",
200 		"Thurgau",
201 		"Uri",
202 		"Waadt",
203 		"Wallis",
204 		"Zug",
205 		"Zürich"
206 		];
207 		return choice(data, this.rnd);
208 	}
209 
210 	///
211 	override string addressDefaultCountry() {
212 		auto data = [
213 		"Schweiz'"
214 		];
215 		return choice(data, this.rnd);
216 	}
217 
218 
219 	override string addressStreet() {
220 		final switch(uniform(0, 2, this.rnd)) {
221 			case 0: return nameFirstName() ~ " " ~ addressStreetSuffix();
222 			case 1: return nameLastName() ~ " " ~ addressStreetSuffix();
223 		}
224 	}
225 
226 
227 	override string addressCity() {
228 		final switch(uniform(0, 1, this.rnd)) {
229 			case 0: return addressCityName() ~ "'";
230 		}
231 	}
232 
233 	///
234 	override string addressCountryCode() {
235 		auto data = [
236 		"CH",
237 		"CH",
238 		"CH",
239 		"DE",
240 		"AT",
241 		"US",
242 		"LI",
243 		"US",
244 		"HK",
245 		"VN'"
246 		];
247 		return choice(data, this.rnd);
248 	}
249 
250 	///
251 	override string addressPostcode() {
252 		auto data = [
253 		"1###",
254 		"2###",
255 		"3###",
256 		"4###",
257 		"5###",
258 		"6###",
259 		"7###",
260 		"8###",
261 		"9###"
262 		];
263 		return this.digitBuild(choice(data, this.rnd));
264 	}
265 
266 	///
267 	override string companySuffix() {
268 		auto data = [
269 		"AG",
270 		"GmbH",
271 		"und Söhne",
272 		"und Partner",
273 		"& Co.",
274 		"Gruppe",
275 		"LLC",
276 		"Inc."
277 		];
278 		return choice(data, this.rnd);
279 	}
280 
281 
282 	override string companyName() {
283 		final switch(uniform(0, 4, this.rnd)) {
284 			case 0: return nameLastName() ~ " " ~ companySuffix();
285 			case 1: return nameLastName() ~ "-" ~ nameLastName();
286 			case 2: return nameLastName();
287 			case 3: return nameLastName() ~ " und " ~ nameLastName();
288 		}
289 	}
290 
291 	///
292 	override string internetDomainSuffix() {
293 		auto data = [
294 		"com",
295 		"net",
296 		"biz",
297 		"ch",
298 		"de",
299 		"li",
300 		"at",
301 		"ch",
302 		"ch'"
303 		];
304 		return choice(data, this.rnd);
305 	}
306 
307 	///
308 	override string namePrefix() {
309 		auto data = [
310 		"Hr.",
311 		"Fr.",
312 		"Dr.'"
313 		];
314 		return choice(data, this.rnd);
315 	}
316 
317 	///
318 	override string nameLastName() {
319 		auto data = [
320 		"Ackermann",
321 		"Aebi",
322 		"Albrecht",
323 		"Ammann",
324 		"Amrein",
325 		"Arnold",
326 		"Bachmann",
327 		"Bader",
328 		"Bär",
329 		"Bättig",
330 		"Bauer",
331 		"Baumann",
332 		"Baumgartner",
333 		"Baur",
334 		"Beck",
335 		"Benz",
336 		"Berger",
337 		"Bernasconi",
338 		"Betschart",
339 		"Bianchi",
340 		"Bieri",
341 		"Blaser",
342 		"Blum",
343 		"Bolliger",
344 		"Bosshard",
345 		"Braun",
346 		"Brun",
347 		"Brunner",
348 		"Bucher",
349 		"Bühler",
350 		"Bühlmann",
351 		"Burri",
352 		"Christen",
353 		"Egger",
354 		"Egli",
355 		"Eichenberger",
356 		"Erni",
357 		"Ernst",
358 		"Eugster",
359 		"Fankhauser",
360 		"Favre",
361 		"Fehr",
362 		"Felber",
363 		"Felder",
364 		"Ferrari",
365 		"Fischer",
366 		"Flückiger",
367 		"Forster",
368 		"Frei",
369 		"Frey",
370 		"Frick",
371 		"Friedli",
372 		"Fuchs",
373 		"Furrer",
374 		"Gasser",
375 		"Geiger",
376 		"Gerber",
377 		"Gfeller",
378 		"Giger",
379 		"Gloor",
380 		"Graf",
381 		"Grob",
382 		"Gross",
383 		"Gut",
384 		"Haas",
385 		"Häfliger",
386 		"Hafner",
387 		"Hartmann",
388 		"Hasler",
389 		"Hauser",
390 		"Hermann",
391 		"Herzog",
392 		"Hess",
393 		"Hirt",
394 		"Hodel",
395 		"Hofer",
396 		"Hoffmann",
397 		"Hofmann",
398 		"Hofstetter",
399 		"Hotz",
400 		"Huber",
401 		"Hug",
402 		"Hunziker",
403 		"Hürlimann",
404 		"Imhof",
405 		"Isler",
406 		"Iten",
407 		"Jäggi",
408 		"Jenni",
409 		"Jost",
410 		"Kägi",
411 		"Kaiser",
412 		"Kälin",
413 		"Käser",
414 		"Kaufmann",
415 		"Keller",
416 		"Kern",
417 		"Kessler",
418 		"Knecht",
419 		"Koch",
420 		"Kohler",
421 		"Kuhn",
422 		"Küng",
423 		"Kunz",
424 		"Lang",
425 		"Lanz",
426 		"Lehmann",
427 		"Leu",
428 		"Leunberger",
429 		"Lüscher",
430 		"Lustenberger",
431 		"Lüthi",
432 		"Lutz",
433 		"Mäder",
434 		"Maier",
435 		"Marti",
436 		"Martin",
437 		"Maurer",
438 		"Mayer",
439 		"Meier",
440 		"Meili",
441 		"Meister",
442 		"Merz",
443 		"Mettler",
444 		"Meyer",
445 		"Michel",
446 		"Moser",
447 		"Müller",
448 		"Näf",
449 		"Ott",
450 		"Peter",
451 		"Pfister",
452 		"Portmann",
453 		"Probst",
454 		"Rey",
455 		"Ritter",
456 		"Roos",
457 		"Roth",
458 		"Rüegg",
459 		"Schäfer",
460 		"Schaller",
461 		"Schär",
462 		"Schärer",
463 		"Schaub",
464 		"Scheidegger",
465 		"Schenk",
466 		"Scherrer",
467 		"Schlatter",
468 		"Schmid",
469 		"Schmidt",
470 		"Schneider",
471 		"Schnyder",
472 		"Schoch",
473 		"Schuler",
474 		"Schumacher",
475 		"Schürch",
476 		"Schwab",
477 		"Schwarz",
478 		"Schweizer",
479 		"Seiler",
480 		"Senn",
481 		"Sidler",
482 		"Siegrist",
483 		"Sigrist",
484 		"Spörri",
485 		"Stadelmann",
486 		"Stalder",
487 		"Staub",
488 		"Stauffer",
489 		"Steffen",
490 		"Steiger",
491 		"Steiner",
492 		"Steinmann",
493 		"Stettler",
494 		"Stocker",
495 		"Stöckli",
496 		"Stucki",
497 		"Studer",
498 		"Stutz",
499 		"Suter",
500 		"Sutter",
501 		"Tanner",
502 		"Thommen",
503 		"Tobler",
504 		"Vogel",
505 		"Vogt",
506 		"Wagner",
507 		"Walder",
508 		"Walter",
509 		"Weber",
510 		"Wegmann",
511 		"Wehrli",
512 		"Weibel",
513 		"Wenger",
514 		"Wettstein",
515 		"Widmer",
516 		"Winkler",
517 		"Wirth",
518 		"Wirz",
519 		"Wolf",
520 		"Wüthrich",
521 		"Wyss",
522 		"Zbinden",
523 		"Zehnder",
524 		"Ziegler",
525 		"Zimmermann",
526 		"Zingg",
527 		"Zollinger",
528 		"Zürcher"
529 		];
530 		return choice(data, this.rnd);
531 	}
532 
533 	///
534 	override string nameFirstName() {
535 		auto data = [
536 		"Adolf",
537 		"Adrian",
538 		"Agnes",
539 		"Alain",
540 		"Albert",
541 		"Alberto",
542 		"Aldo",
543 		"Alex",
544 		"Alexander",
545 		"Alexandre",
546 		"Alfons",
547 		"Alfred",
548 		"Alice",
549 		"Alois",
550 		"André",
551 		"Andrea",
552 		"Andreas",
553 		"Angela",
554 		"Angelo",
555 		"Anita",
556 		"Anna",
557 		"Anne",
558 		"Anne-Marie",
559 		"Annemarie",
560 		"Antoine",
561 		"Anton",
562 		"Antonio",
563 		"Armin",
564 		"Arnold",
565 		"Arthur",
566 		"Astrid",
567 		"Barbara",
568 		"Beat",
569 		"Beatrice",
570 		"Beatrix",
571 		"Bernadette",
572 		"Bernard",
573 		"Bernhard",
574 		"Bettina",
575 		"Brigitta",
576 		"Brigitte",
577 		"Bruno",
578 		"Carlo",
579 		"Carmen",
580 		"Caroline",
581 		"Catherine",
582 		"Chantal",
583 		"Charles",
584 		"Charlotte",
585 		"Christa",
586 		"Christian",
587 		"Christiane",
588 		"Christina",
589 		"Christine",
590 		"Christoph",
591 		"Christophe",
592 		"Claire",
593 		"Claude",
594 		"Claudia",
595 		"Claudine",
596 		"Claudio",
597 		"Corinne",
598 		"Cornelia",
599 		"Daniel",
600 		"Daniela",
601 		"Daniele",
602 		"Danielle",
603 		"David",
604 		"Denis",
605 		"Denise",
606 		"Didier",
607 		"Dieter",
608 		"Dominik",
609 		"Dominique",
610 		"Dora",
611 		"Doris",
612 		"Edgar",
613 		"Edith",
614 		"Eduard",
615 		"Edwin",
616 		"Eliane",
617 		"Elisabeth",
618 		"Elsa",
619 		"Elsbeth",
620 		"Emil",
621 		"Enrico",
622 		"Eric",
623 		"Erica",
624 		"Erich",
625 		"Erika",
626 		"Ernst",
627 		"Erwin",
628 		"Esther",
629 		"Eugen",
630 		"Eva",
631 		"Eveline",
632 		"Evelyne",
633 		"Fabienne",
634 		"Felix",
635 		"Ferdinand",
636 		"Florence",
637 		"Francesco",
638 		"Francis",
639 		"Franco",
640 		"François",
641 		"Françoise",
642 		"Frank",
643 		"Franz",
644 		"Franziska",
645 		"Frédéric",
646 		"Fredy",
647 		"Fridolin",
648 		"Friedrich",
649 		"Fritz",
650 		"Gabriel",
651 		"Gabriela",
652 		"Gabrielle",
653 		"Georg",
654 		"Georges",
655 		"Gérald",
656 		"Gérard",
657 		"Gerhard",
658 		"Gertrud",
659 		"Gianni",
660 		"Gilbert",
661 		"Giorgio",
662 		"Giovanni",
663 		"Gisela",
664 		"Giuseppe",
665 		"Gottfried",
666 		"Guido",
667 		"Guy",
668 		"Hanna",
669 		"Hans",
670 		"Hans-Peter",
671 		"Hans-Rudolf",
672 		"Hans-Ulrich",
673 		"Hansjörg",
674 		"Hanspeter",
675 		"Hansruedi",
676 		"Hansueli",
677 		"Harry",
678 		"Heidi",
679 		"Heinrich",
680 		"Heinz",
681 		"Helen",
682 		"Helena",
683 		"Helene",
684 		"Helmut",
685 		"Henri",
686 		"Herbert",
687 		"Hermann",
688 		"Hildegard",
689 		"Hubert",
690 		"Hugo",
691 		"Ingrid",
692 		"Irene",
693 		"Iris",
694 		"Isabelle",
695 		"Jacqueline",
696 		"Jacques",
697 		"Jakob",
698 		"Jan",
699 		"Janine",
700 		"Jean",
701 		"Jean-Claude",
702 		"Jean-Daniel",
703 		"Jean-François",
704 		"Jean-Jacques",
705 		"Jean-Louis",
706 		"Jean-Luc",
707 		"Jean-Marc",
708 		"Jean-Marie",
709 		"Jean-Paul",
710 		"Jean-Pierre",
711 		"Johann",
712 		"Johanna",
713 		"Johannes",
714 		"John",
715 		"Jolanda",
716 		"Jörg",
717 		"Josef",
718 		"Joseph",
719 		"Josette",
720 		"Josiane",
721 		"Judith",
722 		"Julia",
723 		"Jürg",
724 		"Karin",
725 		"Karl",
726 		"Katharina",
727 		"Klaus",
728 		"Konrad",
729 		"Kurt",
730 		"Laura",
731 		"Laurence",
732 		"Laurent",
733 		"Leo",
734 		"Liliane",
735 		"Liselotte",
736 		"Louis",
737 		"Luca",
738 		"Luigi",
739 		"Lukas",
740 		"Lydia",
741 		"Madeleine",
742 		"Maja",
743 		"Manfred",
744 		"Manuel",
745 		"Manuela",
746 		"Marc",
747 		"Marcel",
748 		"Marco",
749 		"Margrit",
750 		"Margrith",
751 		"Maria",
752 		"Marianne",
753 		"Mario",
754 		"Marion",
755 		"Markus",
756 		"Marlène",
757 		"Marlies",
758 		"Marlis",
759 		"Martha",
760 		"Martin",
761 		"Martina",
762 		"Martine",
763 		"Massimo",
764 		"Matthias",
765 		"Maurice",
766 		"Max",
767 		"Maya",
768 		"Michael",
769 		"Michel",
770 		"Michele",
771 		"Micheline",
772 		"Monica",
773 		"Monika",
774 		"Monique",
775 		"Myriam",
776 		"Nadia",
777 		"Nadja",
778 		"Nathalie",
779 		"Nelly",
780 		"Nicolas",
781 		"Nicole",
782 		"Niklaus",
783 		"Norbert",
784 		"Olivier",
785 		"Oskar",
786 		"Otto",
787 		"Paola",
788 		"Paolo",
789 		"Pascal",
790 		"Patricia",
791 		"Patrick",
792 		"Paul",
793 		"Peter",
794 		"Petra",
795 		"Philipp",
796 		"Philippe",
797 		"Pia",
798 		"Pierre",
799 		"Pierre-Alain",
800 		"Pierre-André",
801 		"Pius",
802 		"Priska",
803 		"Rainer",
804 		"Raymond",
805 		"Regina",
806 		"Regula",
807 		"Reinhard",
808 		"Remo",
809 		"Renata",
810 		"Renate",
811 		"Renato",
812 		"Rene",
813 		"René",
814 		"Reto",
815 		"Richard",
816 		"Rita",
817 		"Robert",
818 		"Roberto",
819 		"Roger",
820 		"Roland",
821 		"Rolf",
822 		"Roman",
823 		"Rosa",
824 		"Rosemarie",
825 		"Rosmarie",
826 		"Rudolf",
827 		"Ruedi",
828 		"Ruth",
829 		"Sabine",
830 		"Samuel",
831 		"Sandra",
832 		"Sandro",
833 		"Serge",
834 		"Silvia",
835 		"Silvio",
836 		"Simon",
837 		"Simone",
838 		"Sonia",
839 		"Sonja",
840 		"Stefan",
841 		"Stephan",
842 		"Stéphane",
843 		"Stéphanie",
844 		"Susanna",
845 		"Susanne",
846 		"Suzanne",
847 		"Sylvia",
848 		"Sylvie",
849 		"Theo",
850 		"Theodor",
851 		"Therese",
852 		"Thomas",
853 		"Toni",
854 		"Ueli",
855 		"Ulrich",
856 		"Urs",
857 		"Ursula",
858 		"Verena",
859 		"Véronique",
860 		"Victor",
861 		"Viktor",
862 		"Vreni",
863 		"Walter",
864 		"Werner",
865 		"Willi",
866 		"Willy",
867 		"Wolfgang",
868 		"Yolande",
869 		"Yves",
870 		"Yvette",
871 		"Yvonne"
872 		];
873 		return choice(data, this.rnd);
874 	}
875 
876 
877 	override string nameName() {
878 		final switch(uniform(0, 6, this.rnd)) {
879 			case 0: return nameFirstName() ~ " " ~ nameLastName();
880 			case 1: return nameFirstName() ~ " " ~ nameLastName();
881 			case 2: return nameFirstName() ~ " " ~ nameLastName();
882 			case 3: return nameFirstName() ~ " " ~ nameLastName();
883 			case 4: return nameFirstName() ~ " " ~ nameLastName();
884 			case 5: return nameFirstName() ~ " " ~ nameLastName();
885 		}
886 	}
887 
888 }