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 }