1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_zu_za;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_zu_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 		"Bengu",
111 		"Bhengu",
112 		"Buthelezi",
113 		"Bhuyeni",
114 		"Bhembe",
115 		"Bhengani",
116 		"Bayeni",
117 		"Chiliza",
118 		"Cele",
119 		"Cebekhulu",
120 		"Dingiswayo",
121 		"Dlamini",
122 		"Dube",
123 		"Fuze",
124 		"Gwacela",
125 		"Gigaba",
126 		"Gumede",
127 		"Guliwe",
128 		"Gwala",
129 		"Gama",
130 		"Gumede",
131 		"Hlongwa",
132 		"Luthuli",
133 		"Msibi",
134 		"Mthethwa",
135 		"Mashinini",
136 		"Ndebele",
137 		"Ngubane",
138 		"Nondlela",
139 		"Nzimande",
140 		"Radebe",
141 		"Seme",
142 		"Senzangakhona",
143 		"Sondisa",
144 		"Zuma",
145 		"Dhlomo",
146 		"Nhleko",
147 		"Mabizela",
148 		"Khumalo",
149 		"Kunene",
150 		"Khawula",
151 		"Khuzwayo",
152 		"Lamula",
153 		"Lembede",
154 		"Lamula",
155 		"Mkhatshwa",
156 		"Moseley",
157 		"Mavundla",
158 		"Magoza",
159 		"Malinga",
160 		"Mbatha",
161 		"Mqwebu",
162 		"Mbende",
163 		"Maduma",
164 		"Mgenge",
165 		"Mehloluhlaza",
166 		"Maphisa",
167 		"Mfeka",
168 		"Mfumu",
169 		"Musi",
170 		"Mtolo",
171 		"Nonyana",
172 		"Ngema",
173 		"Ngwazi",
174 		"Nozulu",
175 		"Ntombela",
176 		"Ntanzi",
177 		"Mbuso",
178 		"Ngcolosi",
179 		"Gabhezi",
180 		"Nsele",
181 		"Nyanda",
182 		"Thusi",
183 		"Mbatha",
184 		"Biyela",
185 		"Gumede",
186 		"Nomvethe",
187 		"Ndandali",
188 		"Ncusi",
189 		"Sibiya",
190 		"Siyaya",
191 		"Sothole",
192 		"Sokhela",
193 		"Sithuli",
194 		"Shezi",
195 		"Siwele",
196 		"Tshabalala",
197 		"Thoyana",
198 		"Thumbeza",
199 		"Delazy",
200 		"Zungu",
201 		"Mthembu",
202 		"Vilakazi",
203 		"Vezi",
204 		"Mabhida",
205 		"Wosiyane",
206 		"Yengwa",
207 		"Zondo",
208 		"Zondi",
209 		"Zubane"
210 		];
211 		return choice(data, this.rnd);
212 	}
213 
214 	///
215 	override string nameFirstName() {
216 		auto data = [
217 		"Ayanda",
218 		"Uluthando",
219 		"Nofoto",
220 		"Yibanathi",
221 		"Thadie",
222 		"Ulwazi",
223 		"Lerato",
224 		"Amahle",
225 		"Khulekani",
226 		"Jabulile",
227 		"Mthunzi",
228 		"Sindisiwe",
229 		"Inyoni",
230 		"Ntombizodwa",
231 		"Zobuhle",
232 		"Samukelisiwe",
233 		"Nonhlanhla",
234 		"Nhlakanipho",
235 		"Liyana",
236 		"Nonjabulo",
237 		"Ntokozo",
238 		"Nokuthula",
239 		"Buhle",
240 		"Isisa",
241 		"Thobeka",
242 		"Thabisa",
243 		"Zanele",
244 		"Sizani",
245 		"Nkosingiphile",
246 		"Mhambi",
247 		"Nomvula",
248 		"Thulisile",
249 		"Lukhona",
250 		"Mbalienhle",
251 		"Sizakele",
252 		"Khethiwe",
253 		"Nolwazi",
254 		"Sinenhlanhla",
255 		"Ayize",
256 		"Duduzile",
257 		"Busisiwe",
258 		"Hlengiwe",
259 		"Jabulile",
260 		"Khanyisile",
261 		"Nandi",
262 		"Ndondoloza",
263 		"Nozipho",
264 		"Nonkululeko",
265 		"Sibongile",
266 		"Siphephelo",
267 		"Bonginkosi",
268 		"Kagiso",
269 		"Bhekizizwe",
270 		"Bhekumbuso",
271 		"Shaka",
272 		"Funani",
273 		"Kgabu",
274 		"Solomon",
275 		"Gatsha",
276 		"Langa",
277 		"Phila",
278 		"Msizi",
279 		"Nkosiyabo",
280 		"Linda",
281 		"Mpilo",
282 		"Siyanda",
283 		"Nkanyezi",
284 		"Bafana",
285 		"Lwandle",
286 		"Sfiso",
287 		"Thulani",
288 		"Thando",
289 		"Sanele",
290 		"Anele",
291 		"Lungelo",
292 		"Dumisani",
293 		"Bangizwe",
294 		"Fanyana",
295 		"Bhekimuzi",
296 		"Mandla",
297 		"Maphikelela",
298 		"Mpumelelo",
299 		"Mthunzi",
300 		"Philani",
301 		"Musawenkosi",
302 		"Nkosenye",
303 		"Nkosinhle",
304 		"Phiwokwakhe",
305 		"Sifiso",
306 		"Zithulele",
307 		"Sithembiso",
308 		"Sipho",
309 		"Siphiwe",
310 		"Sibusiso",
311 		"Velaphi",
312 		"Thamsanqa",
313 		"Vusumuzi",
314 		"Themba",
315 		"Zenzele",
316 		"Ndleleni"
317 		];
318 		return choice(data, this.rnd);
319 	}
320 
321 	///
322 	override string nameMaleFirstName() {
323 		auto data = [
324 		"Bonginkosi",
325 		"Kagiso",
326 		"Bhekizizwe",
327 		"Bhekumbuso",
328 		"Shaka",
329 		"Funani",
330 		"Kgabu",
331 		"Solomon",
332 		"Gatsha",
333 		"Langa",
334 		"Phila",
335 		"Msizi",
336 		"Nkosiyabo",
337 		"Linda",
338 		"Mpilo",
339 		"Siyanda",
340 		"Nkanyezi",
341 		"Bafana",
342 		"Lwandle",
343 		"Sfiso",
344 		"Thulani",
345 		"Thando",
346 		"Sanele",
347 		"Anele",
348 		"Lungelo",
349 		"Dumisani",
350 		"Bangizwe",
351 		"Fanyana",
352 		"Bhekimuzi",
353 		"Mandla",
354 		"Maphikelela",
355 		"Mpumelelo",
356 		"Mthunzi",
357 		"Philani",
358 		"Musawenkosi",
359 		"Nkosenye",
360 		"Nkosinhle",
361 		"Phiwokwakhe",
362 		"Sifiso",
363 		"Zithulele",
364 		"Sithembiso",
365 		"Sipho",
366 		"Siphiwe",
367 		"Sibusiso",
368 		"Velaphi",
369 		"Thamsanqa",
370 		"Vusumuzi",
371 		"Themba",
372 		"Zenzele",
373 		"Ndleleni"
374 		];
375 		return choice(data, this.rnd);
376 	}
377 
378 	///
379 	override string nameFemaleFirstName() {
380 		auto data = [
381 		"Ayanda",
382 		"Uluthando",
383 		"Nofoto",
384 		"Yibanathi",
385 		"Thadie",
386 		"Ulwazi",
387 		"Lerato",
388 		"Amahle",
389 		"Khulekani",
390 		"Jabulile",
391 		"Mthunzi",
392 		"Sindisiwe",
393 		"Inyoni",
394 		"Ntombizodwa",
395 		"Zobuhle",
396 		"Samukelisiwe",
397 		"Nonhlanhla",
398 		"Nhlakanipho",
399 		"Liyana",
400 		"Nonjabulo",
401 		"Ntokozo",
402 		"Nokuthula",
403 		"Buhle",
404 		"Isisa",
405 		"Thobeka",
406 		"Thabisa",
407 		"Zanele",
408 		"Sizani",
409 		"Nkosingiphile",
410 		"Mhambi",
411 		"Nomvula",
412 		"Thulisile",
413 		"Lukhona",
414 		"Mbalienhle",
415 		"Sizakele",
416 		"Khethiwe",
417 		"Nolwazi",
418 		"Sinenhlanhla",
419 		"Ayize",
420 		"Duduzile",
421 		"Busisiwe",
422 		"Hlengiwe",
423 		"Jabulile",
424 		"Khanyisile",
425 		"Nandi",
426 		"Ndondoloza",
427 		"Nozipho",
428 		"Nonkululeko",
429 		"Sibongile",
430 		"Siphephelo"
431 		];
432 		return choice(data, this.rnd);
433 	}
434 
435 }