1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_ko;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_ko : 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 		"0#-#####-####",
25 		"0##-###-####",
26 		"0##-####-####"
27 		];
28 		return this.digitBuild(choice(data, this.rnd));
29 	}
30 
31 	///
32 	override string internetFreeEmail() {
33 		static enum data = [
34 		"gmail.com",
35 		"yahoo.co.kr",
36 		"hanmail.net",
37 		"naver.com"
38 		];
39 		return choice(data, this.rnd);
40 	}
41 
42 	///
43 	override string internetDomainSuffix() {
44 		static enum data = [
45 		"co.kr",
46 		"com",
47 		"biz",
48 		"info",
49 		"ne.kr",
50 		"net",
51 		"or.kr",
52 		"org"
53 		];
54 		return choice(data, this.rnd);
55 	}
56 
57 	///
58 	override string companySuffix() {
59 		static enum data = [
60 		"연구소",
61 		"게임즈",
62 		"그룹",
63 		"전자",
64 		"물산",
65 		"코리아"
66 		];
67 		return choice(data, this.rnd);
68 	}
69 
70 	///
71 	string companyPrefix() {
72 		static enum data = [
73 		"주식회사",
74 		"한국"
75 		];
76 		return choice(data, this.rnd);
77 	}
78 
79 	///
80 	override string companyName() {
81 		switch(uniform(0, 2, this.rnd)) {
82 			case 0:
83 				return format("%s %s", companyPrefix(), nameFirstName());
84 			case 1:
85 				return format("%s %s", nameFirstName(), companySuffix());
86 			default: assert(false);
87 		}
88 	}
89 
90 	///
91 	override string loremWords() {
92 		static enum data = [
93 		"국가는",
94 		"법률이",
95 		"정하는",
96 		"바에",
97 		"의하여",
98 		"재외국민을",
99 		"보호할",
100 		"의무를",
101 		"진다.",
102 		"모든",
103 		"국민은",
104 		"신체의",
105 		"자유를",
106 		"가진다.",
107 		"국가는",
108 		"전통문화의",
109 		"계승·발전과",
110 		"민족문화의",
111 		"창달에",
112 		"노력하여야",
113 		"한다.",
114 		"통신·방송의",
115 		"시설기준과",
116 		"신문의",
117 		"기능을",
118 		"보장하기",
119 		"위하여",
120 		"필요한",
121 		"사항은",
122 		"법률로",
123 		"정한다.",
124 		"헌법에",
125 		"의하여",
126 		"체결·공포된",
127 		"조약과",
128 		"일반적으로",
129 		"승인된",
130 		"국제법규는",
131 		"국내법과",
132 		"같은",
133 		"효력을",
134 		"가진다.",
135 		"다만",
136 		"현행범인인",
137 		"경우와",
138 		"장기",
139 		"3년",
140 		"이상의",
141 		"형에",
142 		"해당하는",
143 		"죄를",
144 		"범하고",
145 		"도피",
146 		"또는",
147 		"증거인멸의",
148 		"염려가",
149 		"있을",
150 		"때에는",
151 		"사후에",
152 		"영장을",
153 		"청구할",
154 		"수",
155 		"있다.",
156 		"저작자·발명가·과학기술자와",
157 		"예술가의",
158 		"권리는",
159 		"법률로써",
160 		"보호한다.",
161 		"형사피고인은",
162 		"유죄의",
163 		"판결이",
164 		"확정될",
165 		"때까지는",
166 		"무죄로",
167 		"추정된다.",
168 		"모든",
169 		"국민은",
170 		"행위시의",
171 		"법률에",
172 		"의하여",
173 		"범죄를",
174 		"구성하지",
175 		"아니하는",
176 		"행위로",
177 		"소추되지",
178 		"아니하며",
179 		"동일한",
180 		"범죄에",
181 		"대하여",
182 		"거듭",
183 		"처벌받지",
184 		"아니한다.",
185 		"국가는",
186 		"평생교육을",
187 		"진흥하여야",
188 		"한다.",
189 		"모든",
190 		"국민은",
191 		"사생활의",
192 		"비밀과",
193 		"자유를",
194 		"침해받지",
195 		"아니한다.",
196 		"의무교육은",
197 		"무상으로",
198 		"한다.",
199 		"저작자·발명가·과학기술자와",
200 		"예술가의",
201 		"권리는",
202 		"법률로써",
203 		"보호한다.",
204 		"국가는",
205 		"모성의",
206 		"보호를",
207 		"위하여",
208 		"노력하여야",
209 		"한다.",
210 		"헌법에",
211 		"의하여",
212 		"체결·공포된",
213 		"조약과",
214 		"일반적으로",
215 		"승인된",
216 		"국제법규는",
217 		"국내법과",
218 		"같은",
219 		"효력을",
220 		"가진다."
221 		];
222 		return choice(data, this.rnd);
223 	}
224 
225 	///
226 	override string addressStateAbbr() {
227 		static enum data = [
228 		"강원",
229 		"경기",
230 		"경남",
231 		"경북",
232 		"광주",
233 		"대구",
234 		"대전",
235 		"부산",
236 		"서울",
237 		"울산",
238 		"인천",
239 		"전남",
240 		"전북",
241 		"제주",
242 		"충남",
243 		"충북",
244 		"세종"
245 		];
246 		return choice(data, this.rnd);
247 	}
248 
249 	///
250 	override string addressState() {
251 		static enum data = [
252 		"강원",
253 		"경기",
254 		"경남",
255 		"경북",
256 		"광주",
257 		"대구",
258 		"대전",
259 		"부산",
260 		"서울",
261 		"울산",
262 		"인천",
263 		"전남",
264 		"전북",
265 		"제주",
266 		"충남",
267 		"충북",
268 		"세종"
269 		];
270 		return choice(data, this.rnd);
271 	}
272 
273 	///
274 	string addressCityName() {
275 		static enum data = [
276 		"강릉",
277 		"양양",
278 		"인제",
279 		"광주",
280 		"구리",
281 		"부천",
282 		"밀양",
283 		"통영",
284 		"창원",
285 		"거창",
286 		"고성",
287 		"양산",
288 		"김천",
289 		"구미",
290 		"영주",
291 		"광산",
292 		"남",
293 		"북",
294 		"고창",
295 		"군산",
296 		"남원",
297 		"동작",
298 		"마포",
299 		"송파",
300 		"용산",
301 		"부평",
302 		"강화",
303 		"수성"
304 		];
305 		return choice(data, this.rnd);
306 	}
307 
308 	///
309 	override string addressCitySuffix() {
310 		static enum data = [
311 		"구",
312 		"시",
313 		"군"
314 		];
315 		return choice(data, this.rnd);
316 	}
317 
318 	///
319 	string addressStreetRoot() {
320 		static enum data = [
321 		"상계",
322 		"화곡",
323 		"신정",
324 		"목",
325 		"잠실",
326 		"면목",
327 		"주안",
328 		"안양",
329 		"중",
330 		"정왕",
331 		"구로",
332 		"신월",
333 		"연산",
334 		"부평",
335 		"창",
336 		"만수",
337 		"중계",
338 		"검단",
339 		"시흥",
340 		"상도",
341 		"방배",
342 		"장유",
343 		"상",
344 		"광명",
345 		"신길",
346 		"행신",
347 		"대명",
348 		"동탄"
349 		];
350 		return choice(data, this.rnd);
351 	}
352 
353 	///
354 	override string addressStreetName() {
355 		return format("%s%s", addressStreetRoot(), addressStreetSuffix());
356 	}
357 
358 	///
359 	override string addressCity() {
360 		return format("%s%s", addressCityName(), addressCitySuffix());
361 	}
362 
363 	///
364 	override string addressPostcode() {
365 		static enum data = [
366 		"###-###"
367 		];
368 		return this.digitBuild(choice(data, this.rnd));
369 	}
370 
371 	///
372 	override string addressStreetSuffix() {
373 		static enum data = [
374 		"읍",
375 		"면",
376 		"동"
377 		];
378 		return choice(data, this.rnd);
379 	}
380 
381 	///
382 	override string nameFirstName() {
383 		static enum data = [
384 		"서연",
385 		"민서",
386 		"서현",
387 		"지우",
388 		"서윤",
389 		"지민",
390 		"수빈",
391 		"하은",
392 		"예은",
393 		"윤서",
394 		"민준",
395 		"지후",
396 		"지훈",
397 		"준서",
398 		"현우",
399 		"예준",
400 		"건우",
401 		"현준",
402 		"민재",
403 		"우진",
404 		"은주"
405 		];
406 		return choice(data, this.rnd);
407 	}
408 
409 	///
410 	override string nameLastName() {
411 		static enum data = [
412 		"김",
413 		"이",
414 		"박",
415 		"최",
416 		"정",
417 		"강",
418 		"조",
419 		"윤",
420 		"장",
421 		"임",
422 		"오",
423 		"한",
424 		"신",
425 		"서",
426 		"권",
427 		"황",
428 		"안",
429 		"송",
430 		"류",
431 		"홍"
432 		];
433 		return choice(data, this.rnd);
434 	}
435 
436 	///
437 	override string nameName() {
438 		return format("%s %s", nameLastName(), nameFirstName());
439 	}
440 
441 }