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 nameFirstName() {
151 		static enum data = [
152 		"Phạm",
153 		"Nguyễn",
154 		"Trần",
155 		"Lê",
156 		"Lý",
157 		"Hoàng",
158 		"Phan",
159 		"Vũ",
160 		"Tăng",
161 		"Đặng",
162 		"Bùi",
163 		"Đỗ",
164 		"Hồ",
165 		"Ngô",
166 		"Dương",
167 		"Đào",
168 		"Đoàn",
169 		"Vương",
170 		"Trịnh",
171 		"Đinh",
172 		"Lâm",
173 		"Phùng",
174 		"Mai",
175 		"Tô",
176 		"Trương",
177 		"Hà"
178 		];
179 		return choice(data, this.rnd);
180 	}
181 
182 	///
183 	override string nameLastName() {
184 		static enum data = [
185 		"Nam",
186 		"Trung",
187 		"Thanh",
188 		"Thị",
189 		"Văn",
190 		"Dương",
191 		"Tăng",
192 		"Quốc",
193 		"Như",
194 		"Phạm",
195 		"Nguyễn",
196 		"Trần",
197 		"Lê",
198 		"Lý",
199 		"Hoàng",
200 		"Phan",
201 		"Vũ",
202 		"Tăng",
203 		"Đặng",
204 		"Bùi",
205 		"Đỗ",
206 		"Hồ",
207 		"Ngô",
208 		"Dương",
209 		"Đào",
210 		"Đoàn",
211 		"Vương",
212 		"Trịnh",
213 		"Đinh",
214 		"Lâm",
215 		"Phùng",
216 		"Mai",
217 		"Tô",
218 		"Trương",
219 		"Hà",
220 		"Vinh",
221 		"Nhung",
222 		"Hòa",
223 		"Tiến",
224 		"Tâm",
225 		"Bửu",
226 		"Loan",
227 		"Hiền",
228 		"Hải",
229 		"Vân",
230 		"Kha",
231 		"Minh",
232 		"Nhân",
233 		"Triệu",
234 		"Tuân",
235 		"Hữu",
236 		"Đức",
237 		"Phú",
238 		"Khoa",
239 		"Thắgn",
240 		"Sơn",
241 		"Dung",
242 		"Tú",
243 		"Trinh",
244 		"Thảo",
245 		"Sa",
246 		"Kim",
247 		"Long",
248 		"Thi",
249 		"Cường",
250 		"Ngọc",
251 		"Sinh",
252 		"Khang",
253 		"Phong",
254 		"Thắm",
255 		"Thu",
256 		"Thủy",
257 		"Nhàn"
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 	override string addressCity() {
277 		return format!"%s"(addressCityRoot());
278 	}
279 
280 	///
281 	override string addressDefaultCountry() {
282 		static enum data = [
283 		"Việt Nam"
284 		];
285 		return choice(data, this.rnd);
286 	}
287 
288 	///
289 	override string addressCounty() {
290 		static enum data = [
291 		"Avon",
292 		"Bedfordshire",
293 		"Berkshire",
294 		"Borders",
295 		"Buckinghamshire",
296 		"Cambridgeshire",
297 		"Central",
298 		"Cheshire",
299 		"Cleveland",
300 		"Clwyd",
301 		"Cornwall",
302 		"County Antrim",
303 		"County Armagh",
304 		"County Down",
305 		"County Fermanagh",
306 		"County Londonderry",
307 		"County Tyrone",
308 		"Cumbria",
309 		"Derbyshire",
310 		"Devon",
311 		"Dorset",
312 		"Dumfries and Galloway",
313 		"Durham",
314 		"Dyfed",
315 		"East Sussex",
316 		"Essex",
317 		"Fife",
318 		"Gloucestershire",
319 		"Grampian",
320 		"Greater Manchester",
321 		"Gwent",
322 		"Gwynedd County",
323 		"Hampshire",
324 		"Herefordshire",
325 		"Hertfordshire",
326 		"Highlands and Islands",
327 		"Humberside",
328 		"Isle of Wight",
329 		"Kent",
330 		"Lancashire",
331 		"Leicestershire",
332 		"Lincolnshire",
333 		"Lothian",
334 		"Merseyside",
335 		"Mid Glamorgan",
336 		"Norfolk",
337 		"North Yorkshire",
338 		"Northamptonshire",
339 		"Northumberland",
340 		"Nottinghamshire",
341 		"Oxfordshire",
342 		"Powys",
343 		"Rutland",
344 		"Shropshire",
345 		"Somerset",
346 		"South Glamorgan",
347 		"South Yorkshire",
348 		"Staffordshire",
349 		"Strathclyde",
350 		"Suffolk",
351 		"Surrey",
352 		"Tayside",
353 		"Tyne and Wear",
354 		"Việt Nam",
355 		"Warwickshire",
356 		"West Glamorgan",
357 		"West Midlands",
358 		"West Sussex",
359 		"West Yorkshire",
360 		"Wiltshire",
361 		"Worcestershire"
362 		];
363 		return choice(data, this.rnd);
364 	}
365 
366 	///
367 	string addressCityRoot() {
368 		static enum data = [
369 		"Bắc Giang",
370 		"Bắc Kạn",
371 		"Bắc Ninh",
372 		"Cao Bằng",
373 		"Điện Biên",
374 		"Hà Giang",
375 		"Hà Nam",
376 		"Hà Tây",
377 		"Hải Dương",
378 		"TP Hải Phòng",
379 		"Hòa Bình",
380 		"Hưng Yên",
381 		"Lai Châu",
382 		"Lào Cai",
383 		"Lạng Sơn",
384 		"Nam Định",
385 		"Ninh Bình",
386 		"Phú Thọ",
387 		"Quảng Ninh",
388 		"Sơn La",
389 		"Thái Bình",
390 		"Thái Nguyên",
391 		"Tuyên Quang",
392 		"Vĩnh Phúc",
393 		"Yên Bái",
394 		"TP Đà Nẵng",
395 		"Bình Định",
396 		"Đắk Lắk",
397 		"Đắk Nông",
398 		"Gia Lai",
399 		"Hà Tĩnh",
400 		"Khánh Hòa",
401 		"Kon Tum",
402 		"Nghệ An",
403 		"Phú Yên",
404 		"Quảng Bình",
405 		"Quảng Nam",
406 		"Quảng Ngãi",
407 		"Quảng Trị",
408 		"Thanh Hóa",
409 		"Thừa Thiên Huế",
410 		"TP TP. Hồ Chí Minh",
411 		"An Giang",
412 		"Bà Rịa Vũng Tàu",
413 		"Bạc Liêu",
414 		"Bến Tre",
415 		"Bình Dương",
416 		"Bình Phước",
417 		"Bình Thuận",
418 		"Cà Mau",
419 		"TP Cần Thơ",
420 		"Đồng Nai",
421 		"Đồng Tháp",
422 		"Hậu Giang",
423 		"Kiên Giang",
424 		"Lâm Đồng",
425 		"Long An",
426 		"Ninh Thuận",
427 		"Sóc Trăng",
428 		"Tây Ninh",
429 		"Tiền Giang",
430 		"Trà Vinh",
431 		"Vĩnh Long"
432 		];
433 		return choice(data, this.rnd);
434 	}
435 
436 	///
437 	override string phoneNumberFormats() {
438 		static enum data = [
439 		"01#### #####",
440 		"01### ######",
441 		"01#1 ### ####",
442 		"011# ### ####",
443 		"02# #### ####",
444 		"03## ### ####",
445 		"055 #### ####",
446 		"056 #### ####",
447 		"0800 ### ####",
448 		"08## ### ####",
449 		"09## ### ####",
450 		"016977 ####",
451 		"01### #####",
452 		"0500 ######",
453 		"0800 ######"
454 		];
455 		return this.digitBuild(choice(data, this.rnd));
456 	}
457 
458 	///
459 	override string cellPhoneFormats() {
460 		static enum data = [
461 		"074## ######",
462 		"075## ######",
463 		"076## ######",
464 		"077## ######",
465 		"078## ######",
466 		"079## ######"
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 }