1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_vi;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_vi : 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 loremWords() {
23 		static enum data = [
24 		"đã",
25 		"đang",
26 		"ừ",
27 		"ờ",
28 		"á",
29 		"không",
30 		"biết",
31 		"gì",
32 		"hết",
33 		"đâu",
34 		"nha",
35 		"thế",
36 		"thì",
37 		"là",
38 		"đánh",
39 		"đá",
40 		"đập",
41 		"phá",
42 		"viết",
43 		"vẽ",
44 		"tô",
45 		"thuê",
46 		"mướn",
47 		"mượn",
48 		"mua",
49 		"một",
50 		"hai",
51 		"ba",
52 		"bốn",
53 		"năm",
54 		"sáu",
55 		"bảy",
56 		"tám",
57 		"chín",
58 		"mười",
59 		"thôi",
60 		"việc",
61 		"nghỉ",
62 		"làm",
63 		"nhà",
64 		"cửa",
65 		"xe",
66 		"đạp",
67 		"ác",
68 		"độc",
69 		"khoảng",
70 		"khoan",
71 		"thuyền",
72 		"tàu",
73 		"bè",
74 		"lầu",
75 		"xanh",
76 		"đỏ",
77 		"tím",
78 		"vàng",
79 		"kim",
80 		"chỉ",
81 		"khâu",
82 		"may",
83 		"vá",
84 		"em",
85 		"anh",
86 		"yêu",
87 		"thương",
88 		"thích",
89 		"con",
90 		"cái",
91 		"bàn",
92 		"ghế",
93 		"tủ",
94 		"quần",
95 		"áo",
96 		"nón",
97 		"dép",
98 		"giày",
99 		"lỗi",
100 		"được",
101 		"ghét",
102 		"giết",
103 		"chết",
104 		"hết",
105 		"tôi",
106 		"bạn",
107 		"tui",
108 		"trời",
109 		"trăng",
110 		"mây",
111 		"gió",
112 		"máy",
113 		"hàng",
114 		"hóa",
115 		"leo",
116 		"núi",
117 		"bơi",
118 		"biển",
119 		"chìm",
120 		"xuồng",
121 		"nước",
122 		"ngọt",
123 		"ruộng",
124 		"đồng",
125 		"quê",
126 		"hương"
127 		];
128 		return choice(data, this.rnd);
129 	}
130 
131 	///
132 	string companyPrefix() {
133 		static enum data = [
134 		"Công ty",
135 		"Cty TNHH",
136 		"Cty",
137 		"Cửa hàng",
138 		"Trung tâm",
139 		"Chi nhánh"
140 		];
141 		return choice(data, this.rnd);
142 	}
143 
144 	///
145 	override string companyName() {
146 		return format("%s %s", companyPrefix(), nameLastName());
147 	}
148 
149 	///
150 	override string nameLastName() {
151 		static enum data = [
152 		"Nam",
153 		"Trung",
154 		"Thanh",
155 		"Thị",
156 		"Văn",
157 		"Dương",
158 		"Tăng",
159 		"Quốc",
160 		"Như",
161 		"Phạm",
162 		"Nguyễn",
163 		"Trần",
164 		"Lê",
165 		"Lý",
166 		"Hoàng",
167 		"Phan",
168 		"Vũ",
169 		"Tăng",
170 		"Đặng",
171 		"Bùi",
172 		"Đỗ",
173 		"Hồ",
174 		"Ngô",
175 		"Dương",
176 		"Đào",
177 		"Đoàn",
178 		"Vương",
179 		"Trịnh",
180 		"Đinh",
181 		"Lâm",
182 		"Phùng",
183 		"Mai",
184 		"Tô",
185 		"Trương",
186 		"Hà",
187 		"Vinh",
188 		"Nhung",
189 		"Hòa",
190 		"Tiến",
191 		"Tâm",
192 		"Bửu",
193 		"Loan",
194 		"Hiền",
195 		"Hải",
196 		"Vân",
197 		"Kha",
198 		"Minh",
199 		"Nhân",
200 		"Triệu",
201 		"Tuân",
202 		"Hữu",
203 		"Đức",
204 		"Phú",
205 		"Khoa",
206 		"Thắgn",
207 		"Sơn",
208 		"Dung",
209 		"Tú",
210 		"Trinh",
211 		"Thảo",
212 		"Sa",
213 		"Kim",
214 		"Long",
215 		"Thi",
216 		"Cường",
217 		"Ngọc",
218 		"Sinh",
219 		"Khang",
220 		"Phong",
221 		"Thắm",
222 		"Thu",
223 		"Thủy",
224 		"Nhàn"
225 		];
226 		return choice(data, this.rnd);
227 	}
228 
229 	///
230 	override string nameFirstName() {
231 		static enum data = [
232 		"Phạm",
233 		"Nguyễn",
234 		"Trần",
235 		"Lê",
236 		"Lý",
237 		"Hoàng",
238 		"Phan",
239 		"Vũ",
240 		"Tăng",
241 		"Đặng",
242 		"Bùi",
243 		"Đỗ",
244 		"Hồ",
245 		"Ngô",
246 		"Dương",
247 		"Đào",
248 		"Đoàn",
249 		"Vương",
250 		"Trịnh",
251 		"Đinh",
252 		"Lâm",
253 		"Phùng",
254 		"Mai",
255 		"Tô",
256 		"Trương",
257 		"Hà"
258 		];
259 		return choice(data, this.rnd);
260 	}
261 
262 	///
263 	override string nameName() {
264 		switch(uniform(0, 3, this.rnd)) {
265 			case 0:
266 				return format("%s %s", nameFirstName(), nameLastName());
267 			case 1:
268 				return format("%s %s %s", nameFirstName(), nameLastName(), nameLastName());
269 			case 2:
270 				return format("%s %s %s %s", nameFirstName(), nameLastName(), nameLastName(), nameLastName());
271 			default: assert(false);
272 		}
273 	}
274 
275 	///
276 	string addressCityRoot() {
277 		static enum data = [
278 		"Bắc Giang",
279 		"Bắc Kạn",
280 		"Bắc Ninh",
281 		"Cao Bằng",
282 		"Điện Biên",
283 		"Hà Giang",
284 		"Hà Nam",
285 		"Hà Tây",
286 		"Hải Dương",
287 		"TP Hải Phòng",
288 		"Hòa Bình",
289 		"Hưng Yên",
290 		"Lai Châu",
291 		"Lào Cai",
292 		"Lạng Sơn",
293 		"Nam Định",
294 		"Ninh Bình",
295 		"Phú Thọ",
296 		"Quảng Ninh",
297 		"Sơn La",
298 		"Thái Bình",
299 		"Thái Nguyên",
300 		"Tuyên Quang",
301 		"Vĩnh Phúc",
302 		"Yên Bái",
303 		"TP Đà Nẵng",
304 		"Bình Định",
305 		"Đắk Lắk",
306 		"Đắk Nông",
307 		"Gia Lai",
308 		"Hà Tĩnh",
309 		"Khánh Hòa",
310 		"Kon Tum",
311 		"Nghệ An",
312 		"Phú Yên",
313 		"Quảng Bình",
314 		"Quảng Nam",
315 		"Quảng Ngãi",
316 		"Quảng Trị",
317 		"Thanh Hóa",
318 		"Thừa Thiên Huế",
319 		"TP TP. Hồ Chí Minh",
320 		"An Giang",
321 		"Bà Rịa Vũng Tàu",
322 		"Bạc Liêu",
323 		"Bến Tre",
324 		"Bình Dương",
325 		"Bình Phước",
326 		"Bình Thuận",
327 		"Cà Mau",
328 		"TP Cần Thơ",
329 		"Đồng Nai",
330 		"Đồng Tháp",
331 		"Hậu Giang",
332 		"Kiên Giang",
333 		"Lâm Đồng",
334 		"Long An",
335 		"Ninh Thuận",
336 		"Sóc Trăng",
337 		"Tây Ninh",
338 		"Tiền Giang",
339 		"Trà Vinh",
340 		"Vĩnh Long"
341 		];
342 		return choice(data, this.rnd);
343 	}
344 
345 	///
346 	override string addressDefaultCountry() {
347 		static enum data = [
348 		"Việt Nam"
349 		];
350 		return choice(data, this.rnd);
351 	}
352 
353 	///
354 	override string addressCounty() {
355 		static enum data = [
356 		"Avon",
357 		"Bedfordshire",
358 		"Berkshire",
359 		"Borders",
360 		"Buckinghamshire",
361 		"Cambridgeshire",
362 		"Central",
363 		"Cheshire",
364 		"Cleveland",
365 		"Clwyd",
366 		"Cornwall",
367 		"County Antrim",
368 		"County Armagh",
369 		"County Down",
370 		"County Fermanagh",
371 		"County Londonderry",
372 		"County Tyrone",
373 		"Cumbria",
374 		"Derbyshire",
375 		"Devon",
376 		"Dorset",
377 		"Dumfries and Galloway",
378 		"Durham",
379 		"Dyfed",
380 		"East Sussex",
381 		"Essex",
382 		"Fife",
383 		"Gloucestershire",
384 		"Grampian",
385 		"Greater Manchester",
386 		"Gwent",
387 		"Gwynedd County",
388 		"Hampshire",
389 		"Herefordshire",
390 		"Hertfordshire",
391 		"Highlands and Islands",
392 		"Humberside",
393 		"Isle of Wight",
394 		"Kent",
395 		"Lancashire",
396 		"Leicestershire",
397 		"Lincolnshire",
398 		"Lothian",
399 		"Merseyside",
400 		"Mid Glamorgan",
401 		"Norfolk",
402 		"North Yorkshire",
403 		"Northamptonshire",
404 		"Northumberland",
405 		"Nottinghamshire",
406 		"Oxfordshire",
407 		"Powys",
408 		"Rutland",
409 		"Shropshire",
410 		"Somerset",
411 		"South Glamorgan",
412 		"South Yorkshire",
413 		"Staffordshire",
414 		"Strathclyde",
415 		"Suffolk",
416 		"Surrey",
417 		"Tayside",
418 		"Tyne and Wear",
419 		"Việt Nam",
420 		"Warwickshire",
421 		"West Glamorgan",
422 		"West Midlands",
423 		"West Sussex",
424 		"West Yorkshire",
425 		"Wiltshire",
426 		"Worcestershire"
427 		];
428 		return choice(data, this.rnd);
429 	}
430 
431 	///
432 	override string addressCity() {
433 		return format("%s", addressCityRoot());
434 	}
435 
436 	///
437 	override string cellPhoneFormats() {
438 		static enum data = [
439 		"074## ######",
440 		"075## ######",
441 		"076## ######",
442 		"077## ######",
443 		"078## ######",
444 		"079## ######"
445 		];
446 		return this.digitBuild(choice(data, this.rnd));
447 	}
448 
449 	///
450 	override string phoneNumberFormats() {
451 		static enum data = [
452 		"01#### #####",
453 		"01### ######",
454 		"01#1 ### ####",
455 		"011# ### ####",
456 		"02# #### ####",
457 		"03## ### ####",
458 		"055 #### ####",
459 		"056 #### ####",
460 		"0800 ### ####",
461 		"08## ### ####",
462 		"09## ### ####",
463 		"016977 ####",
464 		"01### #####",
465 		"0500 ######",
466 		"0800 ######"
467 		];
468 		return this.digitBuild(choice(data, this.rnd));
469 	}
470 
471 	///
472 	override string internetDomainSuffix() {
473 		static enum data = [
474 		"com",
475 		"net",
476 		"info",
477 		"vn",
478 		"com.vn"
479 		];
480 		return choice(data, this.rnd);
481 	}
482 
483 }