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