1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_af_za;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_af_za : 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 		"01# ### #####",
25 		"02# ### #####",
26 		"03# ### #####",
27 		"04# ### #####",
28 		"05# ### #####",
29 		"0800 ### ###",
30 		"0860 ### ###",
31 		"01#########",
32 		"01# ########"
33 		];
34 		return this.digitBuild(choice(data, this.rnd));
35 	}
36 
37 	///
38 	override string cellPhoneFormats() {
39 		auto data = [
40 		"082 ### ####",
41 		"084 ### ####",
42 		"083 ### ####",
43 		"065 ### ####",
44 		"082#######",
45 		"082 #######"
46 		];
47 		return this.digitBuild(choice(data, this.rnd));
48 	}
49 
50 	///
51 	override string companySuffix() {
52 		auto data = [
53 		"Pty Ltd",
54 		"Ltd",
55 		"CC'"
56 		];
57 		return choice(data, this.rnd);
58 	}
59 
60 	///
61 	override string internetDomainSuffix() {
62 		auto data = [
63 		"co.za",
64 		"com",
65 		"org.za",
66 		"info",
67 		"net.za'"
68 		];
69 		return choice(data, this.rnd);
70 	}
71 
72 	///
73 	override string addressPostcode() {
74 		auto data = [
75 		"#####",
76 		"####'"
77 		];
78 		return this.digitBuild(choice(data, this.rnd));
79 	}
80 
81 
82 	override string addressCity() {
83 		final switch(uniform(0, 4, this.rnd)) {
84 			case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix();
85 			case 1: return addressCityPrefix() ~ " " ~ nameFirstName();
86 			case 2: return nameFirstName() ~ addressCitySuffix();
87 			case 3: return nameLastName() ~ addressCitySuffix();
88 		}
89 	}
90 
91 	///
92 	override string addressDefaultCountry() {
93 		auto data = [
94 		"South Africa'"
95 		];
96 		return choice(data, this.rnd);
97 	}
98 
99 
100 	override string addressStreet() {
101 		final switch(uniform(0, 2, this.rnd)) {
102 			case 0: return nameFirstName() ~ " " ~ addressStreetSuffix();
103 			case 1: return nameLastName() ~ " " ~ addressStreetSuffix();
104 		}
105 	}
106 
107 	///
108 	override string nameLastName() {
109 		auto data = [
110 		"van de Merwe",
111 		"Schoeman",
112 		"Barnard",
113 		"de Kock",
114 		"Meintjies",
115 		"le Roux",
116 		"Koen",
117 		"Morkel",
118 		"Viljoen",
119 		"Smit",
120 		"Nel",
121 		"Grobelaar",
122 		"Oppenheimer",
123 		"Castelyn",
124 		"du Preez",
125 		"Cronnje",
126 		"Donald",
127 		"Pringle",
128 		"Snell",
129 		"Burger",
130 		"van Heerden",
131 		"van de Heefer",
132 		"Wessels",
133 		"Eksteen",
134 		"Kirsten",
135 		"de Villiers",
136 		"Olivier",
137 		"Steyn",
138 		"Kallis",
139 		"Ackerman",
140 		"Dippenaar",
141 		"Strydon",
142 		"Boje",
143 		"Pretorius",
144 		"Langeveldt",
145 		"Botha",
146 		"Duminy",
147 		"Fuller",
148 		"Philander",
149 		"Daniels",
150 		"Fichardt",
151 		"van Zyl",
152 		"de Bruyn",
153 		"van der Bijl",
154 		"Dyer",
155 		"van Buuren",
156 		"Boyes",
157 		"Versfeld",
158 		"Bisset",
159 		"Castens",
160 		"Louw",
161 		"Powell",
162 		"Snedden",
163 		"van Renen",
164 		"Myburg",
165 		"Bredenkamp",
166 		"Mellett",
167 		"Hertzog",
168 		"Theunissen",
169 		"de Waal",
170 		"Cloete",
171 		"Krige",
172 		"Melker",
173 		"Loubser",
174 		"Stegmann",
175 		"Joubert",
176 		"Luyt",
177 		"Roos",
178 		"Lombard",
179 		"van der Hoff",
180 		"Immelman",
181 		"Els",
182 		"Delaney",
183 		"Strauss",
184 		"Meyer",
185 		"Pienaar",
186 		"du Plessis",
187 		"van Rooyen",
188 		"Kruger",
189 		"Mostert",
190 		"Scholtz",
191 		"Aucamp",
192 		"Albertyn",
193 		"Bosman",
194 		"Bester",
195 		"Truter",
196 		"Prinsloo",
197 		"van Niekerk",
198 		"Zimmerman",
199 		"Venter",
200 		"van den Berg",
201 		"de Wet",
202 		"Marais",
203 		"van Jaarsveld",
204 		"Jordaan",
205 		"Malan",
206 		"Viviers",
207 		"Myburgh",
208 		"Hoffman",
209 		"Bekker",
210 		"Rossouw",
211 		"Rens",
212 		"Lochner",
213 		"Hanekom",
214 		"Schmidt",
215 		"Bekker",
216 		"Wentzel",
217 		"van Zyl",
218 		"Bezuidenhout",
219 		"Cilliers",
220 		"Truter",
221 		"Naude",
222 		"de Vos",
223 		"Goosen",
224 		"Durand",
225 		"Potgieter",
226 		"van Deventer",
227 		"de Klerk",
228 		"Spies",
229 		"Snyman",
230 		"Oosthuizen",
231 		"Bosch",
232 		"Vogel",
233 		"Fourie",
234 		"van Staden",
235 		"Wagenaar",
236 		"Wolmerans",
237 		"Veldsman",
238 		"Tromp",
239 		"Serfontein",
240 		"Claasen",
241 		"Heunis",
242 		"Visagie",
243 		"Ferreira",
244 		"Erasmus",
245 		"Knoetze",
246 		"Jansen van Rensburg",
247 		"Styger",
248 		"Roberts",
249 		"Richter",
250 		"Lotter",
251 		"Swart",
252 		"Badenhorst",
253 		"Laubscher",
254 		"Hattingh",
255 		"Visser",
256 		"Brink",
257 		"Theron",
258 		"Paulse",
259 		"Basson",
260 		"van der Westhuyzen",
261 		"Gerber",
262 		"Human",
263 		"Uys",
264 		"Hougaard",
265 		"Steenkamp",
266 		"Pieterse",
267 		"Brits",
268 		"Jantjies",
269 		"Etzebeth",
270 		"de Jager",
271 		"Boshoff",
272 		"Kriel",
273 		"Vosloo",
274 		"Carstens"
275 		];
276 		return choice(data, this.rnd);
277 	}
278 
279 	///
280 	override string nameFirstName() {
281 		auto data = [
282 		"Susan",
283 		"Monica",
284 		"Linda",
285 		"Elsa",
286 		"Susan",
287 		"Margaret",
288 		"Lisa",
289 		"Karen",
290 		"Helen",
291 		"Sandra",
292 		"Sara",
293 		"Kimberly",
294 		"Angelique",
295 		"Melissa",
296 		"Brenda",
297 		"Anna",
298 		"Annelie",
299 		"Katryn",
300 		"Amanda",
301 		"Stefanie",
302 		"Marie",
303 		"Janet",
304 		"Rosemarie",
305 		"Nicoleen",
306 		"Paula",
307 		"Robin",
308 		"Rita",
309 		"Edna",
310 		"Carmen",
311 		"Cindy",
312 		"Edith",
313 		"Ethel",
314 		"Ellen",
315 		"Elaine",
316 		"Charlotte",
317 		"Pauline",
318 		"Juanita",
319 		"Anita",
320 		"Rhonda",
321 		"Hazel",
322 		"Debbie",
323 		"Clara",
324 		"Lucille",
325 		"Eleanor",
326 		"Alicia",
327 		"Michele",
328 		"Geraldine",
329 		"Erika",
330 		"Bernice",
331 		"Audrey",
332 		"Yvonne",
333 		"Annette",
334 		"Renette",
335 		"Ida",
336 		"Melanie",
337 		"Jolanda",
338 		"Vanessa",
339 		"Alma",
340 		"Sue-Marie",
341 		"Elsa",
342 		"Carla",
343 		"Rosemarie",
344 		"Wilma",
345 		"Kristin",
346 		"Natalie",
347 		"Charlene",
348 		"Melinda",
349 		"Maureen",
350 		"Tanya",
351 		"Marlene",
352 		"Heidi",
353 		"Lydia",
354 		"Vickie",
355 		"Nina",
356 		"Leona",
357 		"Jenny",
358 		"Sonia",
359 		"Kristina",
360 		"Erika",
361 		"Katrina",
362 		"Belinda",
363 		"Natasha",
364 		"Cecile",
365 		"Angie",
366 		"Lynda",
367 		"Amelia",
368 		"Monique",
369 		"Kayla",
370 		"Yvette",
371 		"Olivia",
372 		"Antoinette",
373 		"Bridgette",
374 		"Karla",
375 		"Leticia",
376 		"Krista",
377 		"Robyn",
378 		"Rosalie",
379 		"Bernadette",
380 		"Krystal",
381 		"Nadine",
382 		"Estelle",
383 		"Lynette",
384 		"Eloise",
385 		"Jana",
386 		"Kerry",
387 		"Jenna",
388 		"Tasha",
389 		"Sonja",
390 		"Elsa",
391 		"Elisa",
392 		"Kristie",
393 		"Johan",
394 		"Robert",
395 		"Michael",
396 		"William",
397 		"Willem",
398 		"David",
399 		"Richard",
400 		"Thomas",
401 		"Charl",
402 		"Christopher",
403 		"Daniel",
404 		"Dante",
405 		"Paul",
406 		"Mark",
407 		"George",
408 		"Kenneth",
409 		"Steven",
410 		"Edward",
411 		"Ronald",
412 		"Anthony",
413 		"Albert",
414 		"Kevin",
415 		"Jaco",
416 		"Jacobus",
417 		"Mathuys",
418 		"Frankie",
419 		"Stephen",
420 		"Andre",
421 		"Raymond",
422 		"Joshua",
423 		"Dennis",
424 		"Pieter",
425 		"Henrie",
426 		"Rigard",
427 		"Riaan",
428 		"Joe",
429 		"Johannes",
430 		"Hannes",
431 		"Gerald",
432 		"Gerhard",
433 		"Willie",
434 		"Roy",
435 		"Adam",
436 		"Harry",
437 		"Wayne",
438 		"Billy",
439 		"Steve",
440 		"Louis",
441 		"Eugene",
442 		"Russell",
443 		"Bobbie",
444 		"Victor",
445 		"Martin",
446 		"Ernest",
447 		"Phillip",
448 		"Craig",
449 		"Alan",
450 		"Shawn",
451 		"Chris",
452 		"Earl",
453 		"Jimmy",
454 		"Brian",
455 		"Mike",
456 		"Leonard",
457 		"Dale",
458 		"Allen",
459 		"Vincent",
460 		"Francois",
461 		"Eddie",
462 		"Alexander",
463 		"Bernard",
464 		"Markus",
465 		"Micheal",
466 		"Theo",
467 		"Oscar",
468 		"Derek",
469 		"Wesley",
470 		"Derrick",
471 		"Herman",
472 		"Rick",
473 		"Ruben",
474 		"Cecil",
475 		"Andre",
476 		"Roland",
477 		"Harvey",
478 		"Adriaan",
479 		"Karl",
480 		"Erik",
481 		"Neil",
482 		"Ian",
483 		"Iwan",
484 		"Julian",
485 		"Nick",
486 		"Shaun",
487 		"Cameron",
488 		"Wilbur",
489 		"Rudolph",
490 		"Rudy",
491 		"Bennie",
492 		"Lukas",
493 		"Simon",
494 		"Rufus",
495 		"Hugo",
496 		"Conrad",
497 		"Tommie",
498 		"Jan",
499 		"Jacques",
500 		"Morne",
501 		"Vernon",
502 		"Duanne",
503 		"Theunis",
504 		"Theuns",
505 		"Wessel",
506 		"Stephaans"
507 		];
508 		return choice(data, this.rnd);
509 	}
510 
511 	///
512 	override string nameMaleFirstName() {
513 		auto data = [
514 		"Johan",
515 		"Robert",
516 		"Michael",
517 		"William",
518 		"Willem",
519 		"David",
520 		"Richard",
521 		"Thomas",
522 		"Charl",
523 		"Christopher",
524 		"Daniel",
525 		"Dante",
526 		"Paul",
527 		"Mark",
528 		"George",
529 		"Kenneth",
530 		"Steven",
531 		"Edward",
532 		"Ronald",
533 		"Anthony",
534 		"Albert",
535 		"Kevin",
536 		"Jaco",
537 		"Jacobus",
538 		"Mathuys",
539 		"Frankie",
540 		"Stephen",
541 		"Andre",
542 		"Raymond",
543 		"Joshua",
544 		"Dennis",
545 		"Pieter",
546 		"Henrie",
547 		"Rigard",
548 		"Riaan",
549 		"Joe",
550 		"Johannes",
551 		"Hannes",
552 		"Gerald",
553 		"Gerhard",
554 		"Willie",
555 		"Roy",
556 		"Adam",
557 		"Harry",
558 		"Wayne",
559 		"Billy",
560 		"Steve",
561 		"Louis",
562 		"Eugene",
563 		"Russell",
564 		"Bobbie",
565 		"Victor",
566 		"Martin",
567 		"Ernest",
568 		"Phillip",
569 		"Craig",
570 		"Alan",
571 		"Shawn",
572 		"Chris",
573 		"Earl",
574 		"Jimmy",
575 		"Brian",
576 		"Mike",
577 		"Leonard",
578 		"Dale",
579 		"Allen",
580 		"Vincent",
581 		"Francois",
582 		"Eddie",
583 		"Alexander",
584 		"Bernard",
585 		"Markus",
586 		"Micheal",
587 		"Theo",
588 		"Oscar",
589 		"Derek",
590 		"Wesley",
591 		"Derrick",
592 		"Herman",
593 		"Rick",
594 		"Ruben",
595 		"Cecil",
596 		"Andre",
597 		"Roland",
598 		"Harvey",
599 		"Adriaan",
600 		"Karl",
601 		"Erik",
602 		"Neil",
603 		"Ian",
604 		"Iwan",
605 		"Julian",
606 		"Nick",
607 		"Shaun",
608 		"Cameron",
609 		"Wilbur",
610 		"Rudolph",
611 		"Rudy",
612 		"Bennie",
613 		"Lukas",
614 		"Simon",
615 		"Rufus",
616 		"Hugo",
617 		"Conrad",
618 		"Tommie",
619 		"Jan",
620 		"Jacques",
621 		"Morne",
622 		"Vernon",
623 		"Duanne",
624 		"Theunis",
625 		"Theuns",
626 		"Wessel",
627 		"Stephaans"
628 		];
629 		return choice(data, this.rnd);
630 	}
631 
632 	///
633 	override string nameFemaleFirstName() {
634 		auto data = [
635 		"Susan",
636 		"Monica",
637 		"Linda",
638 		"Elsa",
639 		"Susan",
640 		"Margaret",
641 		"Lisa",
642 		"Karen",
643 		"Helen",
644 		"Sandra",
645 		"Sara",
646 		"Kimberly",
647 		"Angelique",
648 		"Melissa",
649 		"Brenda",
650 		"Anna",
651 		"Annelie",
652 		"Katryn",
653 		"Amanda",
654 		"Stefanie",
655 		"Marie",
656 		"Janet",
657 		"Rosemarie",
658 		"Nicoleen",
659 		"Paula",
660 		"Robin",
661 		"Rita",
662 		"Edna",
663 		"Carmen",
664 		"Cindy",
665 		"Edith",
666 		"Ethel",
667 		"Ellen",
668 		"Elaine",
669 		"Charlotte",
670 		"Pauline",
671 		"Juanita",
672 		"Anita",
673 		"Rhonda",
674 		"Hazel",
675 		"Debbie",
676 		"Clara",
677 		"Lucille",
678 		"Eleanor",
679 		"Alicia",
680 		"Michele",
681 		"Geraldine",
682 		"Erika",
683 		"Bernice",
684 		"Audrey",
685 		"Yvonne",
686 		"Annette",
687 		"Renette",
688 		"Ida",
689 		"Melanie",
690 		"Jolanda",
691 		"Vanessa",
692 		"Alma",
693 		"Sue-Marie",
694 		"Elsa",
695 		"Carla",
696 		"Rosemary",
697 		"Wilma",
698 		"Kristin",
699 		"Natalie",
700 		"Charlene",
701 		"Melinda",
702 		"Maureen",
703 		"Tanya",
704 		"Marlene",
705 		"Heidi",
706 		"Lydia",
707 		"Vickie",
708 		"Nina",
709 		"Leona",
710 		"Jenny",
711 		"Sonia",
712 		"Kristina",
713 		"Erika",
714 		"Katrina",
715 		"Belinda",
716 		"Natasha",
717 		"Cecile",
718 		"Angie",
719 		"Lynda",
720 		"Amelia",
721 		"Monique",
722 		"Kayla",
723 		"Yvette",
724 		"Olivia",
725 		"Antoinette",
726 		"Bridgette",
727 		"Karla",
728 		"Leticia",
729 		"Krista",
730 		"Robyn",
731 		"Rosalie",
732 		"Bernadette",
733 		"Krystal",
734 		"Nadine",
735 		"Estelle",
736 		"Lynette",
737 		"Eloise",
738 		"Jana",
739 		"Kerry",
740 		"Jenna",
741 		"Tasha",
742 		"Sonja",
743 		"Elsa",
744 		"Elisa",
745 		"Kristie"
746 		];
747 		return choice(data, this.rnd);
748 	}
749 
750 }