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 internetDomainSuffix() {
39 		static enum data = [
40 		"com",
41 		"net",
42 		"biz",
43 		"ch",
44 		"de",
45 		"li",
46 		"at",
47 		"ch",
48 		"ch"
49 		];
50 		return choice(data, this.rnd);
51 	}
52 
53 	///
54 	override string companySuffix() {
55 		static enum data = [
56 		"AG",
57 		"GmbH",
58 		"und Söhne",
59 		"und Partner",
60 		"& Co.",
61 		"Gruppe",
62 		"LLC",
63 		"Inc."
64 		];
65 		return choice(data, this.rnd);
66 	}
67 
68 	///
69 	override string companyName() {
70 		switch(uniform(0, 3, this.rnd)) {
71 			case 0:
72 				return format("%s %s", nameLastName(), companySuffix());
73 			case 1:
74 				return format("%s-%s", nameLastName(), nameLastName());
75 			case 2:
76 				return format("%s, %s und %s", nameLastName(), nameLastName(), nameLastName());
77 			default: assert(false);
78 		}
79 	}
80 
81 	///
82 	override string addressPostcode() {
83 		static enum data = [
84 		"1###",
85 		"2###",
86 		"3###",
87 		"4###",
88 		"5###",
89 		"6###",
90 		"7###",
91 		"8###",
92 		"9###"
93 		];
94 		return this.digitBuild(choice(data, this.rnd));
95 	}
96 
97 	///
98 	override string addressCountryCode() {
99 		static enum data = [
100 		"CH",
101 		"CH",
102 		"CH",
103 		"DE",
104 		"AT",
105 		"US",
106 		"LI",
107 		"US",
108 		"HK",
109 		"VN"
110 		];
111 		return choice(data, this.rnd);
112 	}
113 
114 	///
115 	override string addressDefaultCountry() {
116 		static enum data = [
117 		"Schweiz"
118 		];
119 		return choice(data, this.rnd);
120 	}
121 
122 	///
123 	override string namePrefix() {
124 		static enum data = [
125 		"Hr.",
126 		"Fr.",
127 		"Dr."
128 		];
129 		return choice(data, this.rnd);
130 	}
131 
132 	///
133 	override string nameLastName() {
134 		static enum data = [
135 		"Ackermann",
136 		"Aebi",
137 		"Albrecht",
138 		"Ammann",
139 		"Amrein",
140 		"Arnold",
141 		"Bachmann",
142 		"Bader",
143 		"Bär",
144 		"Bättig",
145 		"Bauer",
146 		"Baumann",
147 		"Baumgartner",
148 		"Baur",
149 		"Beck",
150 		"Benz",
151 		"Berger",
152 		"Bernasconi",
153 		"Betschart",
154 		"Bianchi",
155 		"Bieri",
156 		"Blaser",
157 		"Blum",
158 		"Bolliger",
159 		"Bosshard",
160 		"Braun",
161 		"Brun",
162 		"Brunner",
163 		"Bucher",
164 		"Bühler",
165 		"Bühlmann",
166 		"Burri",
167 		"Christen",
168 		"Egger",
169 		"Egli",
170 		"Eichenberger",
171 		"Erni",
172 		"Ernst",
173 		"Eugster",
174 		"Fankhauser",
175 		"Favre",
176 		"Fehr",
177 		"Felber",
178 		"Felder",
179 		"Ferrari",
180 		"Fischer",
181 		"Flückiger",
182 		"Forster",
183 		"Frei",
184 		"Frey",
185 		"Frick",
186 		"Friedli",
187 		"Fuchs",
188 		"Furrer",
189 		"Gasser",
190 		"Geiger",
191 		"Gerber",
192 		"Gfeller",
193 		"Giger",
194 		"Gloor",
195 		"Graf",
196 		"Grob",
197 		"Gross",
198 		"Gut",
199 		"Haas",
200 		"Häfliger",
201 		"Hafner",
202 		"Hartmann",
203 		"Hasler",
204 		"Hauser",
205 		"Hermann",
206 		"Herzog",
207 		"Hess",
208 		"Hirt",
209 		"Hodel",
210 		"Hofer",
211 		"Hoffmann",
212 		"Hofmann",
213 		"Hofstetter",
214 		"Hotz",
215 		"Huber",
216 		"Hug",
217 		"Hunziker",
218 		"Hürlimann",
219 		"Imhof",
220 		"Isler",
221 		"Iten",
222 		"Jäggi",
223 		"Jenni",
224 		"Jost",
225 		"Kägi",
226 		"Kaiser",
227 		"Kälin",
228 		"Käser",
229 		"Kaufmann",
230 		"Keller",
231 		"Kern",
232 		"Kessler",
233 		"Knecht",
234 		"Koch",
235 		"Kohler",
236 		"Kuhn",
237 		"Küng",
238 		"Kunz",
239 		"Lang",
240 		"Lanz",
241 		"Lehmann",
242 		"Leu",
243 		"Leunberger",
244 		"Lüscher",
245 		"Lustenberger",
246 		"Lüthi",
247 		"Lutz",
248 		"Mäder",
249 		"Maier",
250 		"Marti",
251 		"Martin",
252 		"Maurer",
253 		"Mayer",
254 		"Meier",
255 		"Meili",
256 		"Meister",
257 		"Merz",
258 		"Mettler",
259 		"Meyer",
260 		"Michel",
261 		"Moser",
262 		"Müller",
263 		"Näf",
264 		"Ott",
265 		"Peter",
266 		"Pfister",
267 		"Portmann",
268 		"Probst",
269 		"Rey",
270 		"Ritter",
271 		"Roos",
272 		"Roth",
273 		"Rüegg",
274 		"Schäfer",
275 		"Schaller",
276 		"Schär",
277 		"Schärer",
278 		"Schaub",
279 		"Scheidegger",
280 		"Schenk",
281 		"Scherrer",
282 		"Schlatter",
283 		"Schmid",
284 		"Schmidt",
285 		"Schneider",
286 		"Schnyder",
287 		"Schoch",
288 		"Schuler",
289 		"Schumacher",
290 		"Schürch",
291 		"Schwab",
292 		"Schwarz",
293 		"Schweizer",
294 		"Seiler",
295 		"Senn",
296 		"Sidler",
297 		"Siegrist",
298 		"Sigrist",
299 		"Spörri",
300 		"Stadelmann",
301 		"Stalder",
302 		"Staub",
303 		"Stauffer",
304 		"Steffen",
305 		"Steiger",
306 		"Steiner",
307 		"Steinmann",
308 		"Stettler",
309 		"Stocker",
310 		"Stöckli",
311 		"Stucki",
312 		"Studer",
313 		"Stutz",
314 		"Suter",
315 		"Sutter",
316 		"Tanner",
317 		"Thommen",
318 		"Tobler",
319 		"Vogel",
320 		"Vogt",
321 		"Wagner",
322 		"Walder",
323 		"Walter",
324 		"Weber",
325 		"Wegmann",
326 		"Wehrli",
327 		"Weibel",
328 		"Wenger",
329 		"Wettstein",
330 		"Widmer",
331 		"Winkler",
332 		"Wirth",
333 		"Wirz",
334 		"Wolf",
335 		"Wüthrich",
336 		"Wyss",
337 		"Zbinden",
338 		"Zehnder",
339 		"Ziegler",
340 		"Zimmermann",
341 		"Zingg",
342 		"Zollinger",
343 		"Zürcher"
344 		];
345 		return choice(data, this.rnd);
346 	}
347 
348 	///
349 	override string nameFirstName() {
350 		static enum data = [
351 		"Adolf",
352 		"Adrian",
353 		"Agnes",
354 		"Alain",
355 		"Albert",
356 		"Alberto",
357 		"Aldo",
358 		"Alex",
359 		"Alexander",
360 		"Alexandre",
361 		"Alfons",
362 		"Alfred",
363 		"Alice",
364 		"Alois",
365 		"André",
366 		"Andrea",
367 		"Andreas",
368 		"Angela",
369 		"Angelo",
370 		"Anita",
371 		"Anna",
372 		"Anne",
373 		"Anne-Marie",
374 		"Annemarie",
375 		"Antoine",
376 		"Anton",
377 		"Antonio",
378 		"Armin",
379 		"Arnold",
380 		"Arthur",
381 		"Astrid",
382 		"Barbara",
383 		"Beat",
384 		"Beatrice",
385 		"Beatrix",
386 		"Bernadette",
387 		"Bernard",
388 		"Bernhard",
389 		"Bettina",
390 		"Brigitta",
391 		"Brigitte",
392 		"Bruno",
393 		"Carlo",
394 		"Carmen",
395 		"Caroline",
396 		"Catherine",
397 		"Chantal",
398 		"Charles",
399 		"Charlotte",
400 		"Christa",
401 		"Christian",
402 		"Christiane",
403 		"Christina",
404 		"Christine",
405 		"Christoph",
406 		"Christophe",
407 		"Claire",
408 		"Claude",
409 		"Claudia",
410 		"Claudine",
411 		"Claudio",
412 		"Corinne",
413 		"Cornelia",
414 		"Daniel",
415 		"Daniela",
416 		"Daniele",
417 		"Danielle",
418 		"David",
419 		"Denis",
420 		"Denise",
421 		"Didier",
422 		"Dieter",
423 		"Dominik",
424 		"Dominique",
425 		"Dora",
426 		"Doris",
427 		"Edgar",
428 		"Edith",
429 		"Eduard",
430 		"Edwin",
431 		"Eliane",
432 		"Elisabeth",
433 		"Elsa",
434 		"Elsbeth",
435 		"Emil",
436 		"Enrico",
437 		"Eric",
438 		"Erica",
439 		"Erich",
440 		"Erika",
441 		"Ernst",
442 		"Erwin",
443 		"Esther",
444 		"Eugen",
445 		"Eva",
446 		"Eveline",
447 		"Evelyne",
448 		"Fabienne",
449 		"Felix",
450 		"Ferdinand",
451 		"Florence",
452 		"Francesco",
453 		"Francis",
454 		"Franco",
455 		"François",
456 		"Françoise",
457 		"Frank",
458 		"Franz",
459 		"Franziska",
460 		"Frédéric",
461 		"Fredy",
462 		"Fridolin",
463 		"Friedrich",
464 		"Fritz",
465 		"Gabriel",
466 		"Gabriela",
467 		"Gabrielle",
468 		"Georg",
469 		"Georges",
470 		"Gérald",
471 		"Gérard",
472 		"Gerhard",
473 		"Gertrud",
474 		"Gianni",
475 		"Gilbert",
476 		"Giorgio",
477 		"Giovanni",
478 		"Gisela",
479 		"Giuseppe",
480 		"Gottfried",
481 		"Guido",
482 		"Guy",
483 		"Hanna",
484 		"Hans",
485 		"Hans-Peter",
486 		"Hans-Rudolf",
487 		"Hans-Ulrich",
488 		"Hansjörg",
489 		"Hanspeter",
490 		"Hansruedi",
491 		"Hansueli",
492 		"Harry",
493 		"Heidi",
494 		"Heinrich",
495 		"Heinz",
496 		"Helen",
497 		"Helena",
498 		"Helene",
499 		"Helmut",
500 		"Henri",
501 		"Herbert",
502 		"Hermann",
503 		"Hildegard",
504 		"Hubert",
505 		"Hugo",
506 		"Ingrid",
507 		"Irene",
508 		"Iris",
509 		"Isabelle",
510 		"Jacqueline",
511 		"Jacques",
512 		"Jakob",
513 		"Jan",
514 		"Janine",
515 		"Jean",
516 		"Jean-Claude",
517 		"Jean-Daniel",
518 		"Jean-François",
519 		"Jean-Jacques",
520 		"Jean-Louis",
521 		"Jean-Luc",
522 		"Jean-Marc",
523 		"Jean-Marie",
524 		"Jean-Paul",
525 		"Jean-Pierre",
526 		"Johann",
527 		"Johanna",
528 		"Johannes",
529 		"John",
530 		"Jolanda",
531 		"Jörg",
532 		"Josef",
533 		"Joseph",
534 		"Josette",
535 		"Josiane",
536 		"Judith",
537 		"Julia",
538 		"Jürg",
539 		"Karin",
540 		"Karl",
541 		"Katharina",
542 		"Klaus",
543 		"Konrad",
544 		"Kurt",
545 		"Laura",
546 		"Laurence",
547 		"Laurent",
548 		"Leo",
549 		"Liliane",
550 		"Liselotte",
551 		"Louis",
552 		"Luca",
553 		"Luigi",
554 		"Lukas",
555 		"Lydia",
556 		"Madeleine",
557 		"Maja",
558 		"Manfred",
559 		"Manuel",
560 		"Manuela",
561 		"Marc",
562 		"Marcel",
563 		"Marco",
564 		"Margrit",
565 		"Margrith",
566 		"Maria",
567 		"Marianne",
568 		"Mario",
569 		"Marion",
570 		"Markus",
571 		"Marlène",
572 		"Marlies",
573 		"Marlis",
574 		"Martha",
575 		"Martin",
576 		"Martina",
577 		"Martine",
578 		"Massimo",
579 		"Matthias",
580 		"Maurice",
581 		"Max",
582 		"Maya",
583 		"Michael",
584 		"Michel",
585 		"Michele",
586 		"Micheline",
587 		"Monica",
588 		"Monika",
589 		"Monique",
590 		"Myriam",
591 		"Nadia",
592 		"Nadja",
593 		"Nathalie",
594 		"Nelly",
595 		"Nicolas",
596 		"Nicole",
597 		"Niklaus",
598 		"Norbert",
599 		"Olivier",
600 		"Oskar",
601 		"Otto",
602 		"Paola",
603 		"Paolo",
604 		"Pascal",
605 		"Patricia",
606 		"Patrick",
607 		"Paul",
608 		"Peter",
609 		"Petra",
610 		"Philipp",
611 		"Philippe",
612 		"Pia",
613 		"Pierre",
614 		"Pierre-Alain",
615 		"Pierre-André",
616 		"Pius",
617 		"Priska",
618 		"Rainer",
619 		"Raymond",
620 		"Regina",
621 		"Regula",
622 		"Reinhard",
623 		"Remo",
624 		"Renata",
625 		"Renate",
626 		"Renato",
627 		"Rene",
628 		"René",
629 		"Reto",
630 		"Richard",
631 		"Rita",
632 		"Robert",
633 		"Roberto",
634 		"Roger",
635 		"Roland",
636 		"Rolf",
637 		"Roman",
638 		"Rosa",
639 		"Rosemarie",
640 		"Rosmarie",
641 		"Rudolf",
642 		"Ruedi",
643 		"Ruth",
644 		"Sabine",
645 		"Samuel",
646 		"Sandra",
647 		"Sandro",
648 		"Serge",
649 		"Silvia",
650 		"Silvio",
651 		"Simon",
652 		"Simone",
653 		"Sonia",
654 		"Sonja",
655 		"Stefan",
656 		"Stephan",
657 		"Stéphane",
658 		"Stéphanie",
659 		"Susanna",
660 		"Susanne",
661 		"Suzanne",
662 		"Sylvia",
663 		"Sylvie",
664 		"Theo",
665 		"Theodor",
666 		"Therese",
667 		"Thomas",
668 		"Toni",
669 		"Ueli",
670 		"Ulrich",
671 		"Urs",
672 		"Ursula",
673 		"Verena",
674 		"Véronique",
675 		"Victor",
676 		"Viktor",
677 		"Vreni",
678 		"Walter",
679 		"Werner",
680 		"Willi",
681 		"Willy",
682 		"Wolfgang",
683 		"Yolande",
684 		"Yves",
685 		"Yvette",
686 		"Yvonne"
687 		];
688 		return choice(data, this.rnd);
689 	}
690 
691 	///
692 	override string nameName() {
693 		switch(uniform(0, 6, this.rnd)) {
694 			case 0:
695 				return format("%s %s", nameFirstName(), nameLastName());
696 			case 1:
697 				return format("%s %s", nameFirstName(), nameLastName());
698 			case 2:
699 				return format("%s %s", nameFirstName(), nameLastName());
700 			case 3:
701 				return format("%s %s", nameFirstName(), nameLastName());
702 			case 4:
703 				return format("%s %s", nameFirstName(), nameLastName());
704 			case 5:
705 				return format("%s %s", nameFirstName(), nameLastName());
706 			default: assert(false);
707 		}
708 	}
709 
710 }