1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_nb_no; 4 5 import faked.base; 6 7 8 /// 9 class Faker_nb_no : 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 "########", 25 "## ## ## ##", 26 "### ## ###", 27 "+47 ## ## ## ##" 28 ]; 29 return this.digitBuild(choice(data, this.rnd)); 30 } 31 32 /// 33 string addressCommonStreetSuffix() { 34 static enum data = [ 35 "sgate", 36 "svei", 37 "s Gate", 38 "s Vei", 39 "gata", 40 "veien" 41 ]; 42 return choice(data, this.rnd); 43 } 44 45 /// 46 override string addressDefaultCountry() { 47 static enum data = [ 48 "Norge" 49 ]; 50 return choice(data, this.rnd); 51 } 52 53 /// 54 override string addressStreetAddress() { 55 return format!"%s %s"(addressStreetName(), addressBuildingNumber()); 56 } 57 58 /// 59 override string addressCitySuffix() { 60 static enum data = [ 61 "berg", 62 "borg", 63 "by", 64 "bø", 65 "dal", 66 "eid", 67 "fjell", 68 "fjord", 69 "foss", 70 "grunn", 71 "hamn", 72 "havn", 73 "helle", 74 "mark", 75 "nes", 76 "odden", 77 "sand", 78 "sjøen", 79 "stad", 80 "strand", 81 "strøm", 82 "sund", 83 "vik", 84 "vær", 85 "våg", 86 "ø", 87 "øy", 88 "ås" 89 ]; 90 return choice(data, this.rnd); 91 } 92 93 /// 94 string addressStreetPrefix() { 95 static enum data = [ 96 "Øvre", 97 "Nedre", 98 "Søndre", 99 "Gamle", 100 "Østre", 101 "Vestre" 102 ]; 103 return choice(data, this.rnd); 104 } 105 106 /// 107 string addressCityRoot() { 108 static enum data = [ 109 "Fet", 110 "Gjes", 111 "Høy", 112 "Inn", 113 "Fager", 114 "Lille", 115 "Lo", 116 "Mal", 117 "Nord", 118 "Nær", 119 "Sand", 120 "Sme", 121 "Stav", 122 "Stor", 123 "Tand", 124 "Ut", 125 "Vest" 126 ]; 127 return choice(data, this.rnd); 128 } 129 130 /// 131 string addressStreetRoot() { 132 static enum data = [ 133 "Eike", 134 "Bjørke", 135 "Gran", 136 "Vass", 137 "Furu", 138 "Litj", 139 "Lille", 140 "Høy", 141 "Fosse", 142 "Elve", 143 "Ku", 144 "Konvall", 145 "Soldugg", 146 "Hestemyr", 147 "Granitt", 148 "Hegge", 149 "Rogne", 150 "Fiol", 151 "Sol", 152 "Ting", 153 "Malm", 154 "Klokker", 155 "Preste", 156 "Dam", 157 "Geiterygg", 158 "Bekke", 159 "Berg", 160 "Kirke", 161 "Kors", 162 "Bru", 163 "Blåveis", 164 "Torg", 165 "Sjø" 166 ]; 167 return choice(data, this.rnd); 168 } 169 170 /// 171 override string addressStreetName() { 172 switch(uniform(0, 4, this.rnd)) { 173 case 0: 174 return format!"%s%s"(addressStreetRoot(), addressStreetSuffix()); 175 case 1: 176 return format!"%s %s%s"(addressStreetPrefix(), addressStreetRoot(), addressStreetSuffix()); 177 case 2: 178 return format!"%s%s"(nameFirstName(), addressCommonStreetSuffix()); 179 case 3: 180 return format!"%s%s"(nameLastName(), addressCommonStreetSuffix()); 181 default: assert(false); 182 } 183 } 184 185 /// 186 override string addressCity() { 187 return format!"%s%s"(addressCityRoot(), addressCitySuffix()); 188 } 189 190 /// 191 override string addressPostcode() { 192 static enum data = [ 193 "####", 194 "####", 195 "####", 196 "0###" 197 ]; 198 return this.digitBuild(choice(data, this.rnd)); 199 } 200 201 /// 202 override string addressStreetSuffix() { 203 static enum data = [ 204 "alléen", 205 "bakken", 206 "berget", 207 "bråten", 208 "eggen", 209 "engen", 210 "ekra", 211 "faret", 212 "flata", 213 "gata", 214 "gjerdet", 215 "grenda", 216 "gropa", 217 "hagen", 218 "haugen", 219 "havna", 220 "holtet", 221 "høgda", 222 "jordet", 223 "kollen", 224 "kroken", 225 "lia", 226 "lunden", 227 "lyngen", 228 "løkka", 229 "marka", 230 "moen", 231 "myra", 232 "plassen", 233 "ringen", 234 "roa", 235 "røa", 236 "skogen", 237 "skrenten", 238 "spranget", 239 "stien", 240 "stranda", 241 "stubben", 242 "stykket", 243 "svingen", 244 "tjernet", 245 "toppen", 246 "tunet", 247 "vollen", 248 "vika", 249 "åsen" 250 ]; 251 return choice(data, this.rnd); 252 } 253 254 /// 255 override string companySuffix() { 256 static enum data = [ 257 "Gruppen", 258 "AS", 259 "ASA", 260 "BA", 261 "RFH", 262 "og Sønner" 263 ]; 264 return choice(data, this.rnd); 265 } 266 267 /// 268 override string companyName() { 269 switch(uniform(0, 3, this.rnd)) { 270 case 0: 271 return format!"%s %s"(nameLastName(), companySuffix()); 272 case 1: 273 return format!"%s-%s"(nameLastName(), nameLastName()); 274 case 2: 275 return format!"%s, %s og %s"(nameLastName(), nameLastName(), nameLastName()); 276 default: assert(false); 277 } 278 } 279 280 /// 281 override string internetDomainSuffix() { 282 static enum data = [ 283 "no", 284 "com", 285 "net", 286 "org" 287 ]; 288 return choice(data, this.rnd); 289 } 290 291 /// 292 string nameMasculineName() { 293 static enum data = [ 294 "Markus", 295 "Mathias", 296 "Kristian", 297 "Jonas", 298 "Andreas", 299 "Alexander", 300 "Martin", 301 "Sander", 302 "Daniel", 303 "Magnus", 304 "Henrik", 305 "Tobias", 306 "Kristoffer", 307 "Emil", 308 "Adrian", 309 "Sebastian", 310 "Marius", 311 "Elias", 312 "Fredrik", 313 "Thomas", 314 "Sondre", 315 "Benjamin", 316 "Jakob", 317 "Oliver", 318 "Lucas", 319 "Oskar", 320 "Nikolai", 321 "Filip", 322 "Mats", 323 "William", 324 "Erik", 325 "Simen", 326 "Ole", 327 "Eirik", 328 "Isak", 329 "Kasper", 330 "Noah", 331 "Lars", 332 "Joakim", 333 "Johannes", 334 "Håkon", 335 "Sindre", 336 "Jørgen", 337 "Herman", 338 "Anders", 339 "Jonathan", 340 "Even", 341 "Theodor", 342 "Mikkel", 343 "Aksel" 344 ]; 345 return choice(data, this.rnd); 346 } 347 348 /// 349 override string nameSuffix() { 350 static enum data = [ 351 "Jr.", 352 "Sr.", 353 "I", 354 "II", 355 "III", 356 "IV", 357 "V" 358 ]; 359 return choice(data, this.rnd); 360 } 361 362 /// 363 override string nameFirstName() { 364 static enum data = [ 365 "Emma", 366 "Sara", 367 "Thea", 368 "Ida", 369 "Julie", 370 "Nora", 371 "Emilie", 372 "Ingrid", 373 "Hanna", 374 "Maria", 375 "Sofie", 376 "Anna", 377 "Malin", 378 "Amalie", 379 "Vilde", 380 "Frida", 381 "Andrea", 382 "Tuva", 383 "Victoria", 384 "Mia", 385 "Karoline", 386 "Mathilde", 387 "Martine", 388 "Linnea", 389 "Marte", 390 "Hedda", 391 "Marie", 392 "Helene", 393 "Silje", 394 "Leah", 395 "Maja", 396 "Elise", 397 "Oda", 398 "Kristine", 399 "Aurora", 400 "Kaja", 401 "Camilla", 402 "Mari", 403 "Maren", 404 "Mina", 405 "Selma", 406 "Jenny", 407 "Celine", 408 "Eline", 409 "Sunniva", 410 "Natalie", 411 "Tiril", 412 "Synne", 413 "Sandra", 414 "Madeleine", 415 "Markus", 416 "Mathias", 417 "Kristian", 418 "Jonas", 419 "Andreas", 420 "Alexander", 421 "Martin", 422 "Sander", 423 "Daniel", 424 "Magnus", 425 "Henrik", 426 "Tobias", 427 "Kristoffer", 428 "Emil", 429 "Adrian", 430 "Sebastian", 431 "Marius", 432 "Elias", 433 "Fredrik", 434 "Thomas", 435 "Sondre", 436 "Benjamin", 437 "Jakob", 438 "Oliver", 439 "Lucas", 440 "Oskar", 441 "Nikolai", 442 "Filip", 443 "Mats", 444 "William", 445 "Erik", 446 "Simen", 447 "Ole", 448 "Eirik", 449 "Isak", 450 "Kasper", 451 "Noah", 452 "Lars", 453 "Joakim", 454 "Johannes", 455 "Håkon", 456 "Sindre", 457 "Jørgen", 458 "Herman", 459 "Anders", 460 "Jonathan", 461 "Even", 462 "Theodor", 463 "Mikkel", 464 "Aksel" 465 ]; 466 return choice(data, this.rnd); 467 } 468 469 /// 470 string nameFeminineName() { 471 static enum data = [ 472 "Emma", 473 "Sara", 474 "Thea", 475 "Ida", 476 "Julie", 477 "Nora", 478 "Emilie", 479 "Ingrid", 480 "Hanna", 481 "Maria", 482 "Sofie", 483 "Anna", 484 "Malin", 485 "Amalie", 486 "Vilde", 487 "Frida", 488 "Andrea", 489 "Tuva", 490 "Victoria", 491 "Mia", 492 "Karoline", 493 "Mathilde", 494 "Martine", 495 "Linnea", 496 "Marte", 497 "Hedda", 498 "Marie", 499 "Helene", 500 "Silje", 501 "Leah", 502 "Maja", 503 "Elise", 504 "Oda", 505 "Kristine", 506 "Aurora", 507 "Kaja", 508 "Camilla", 509 "Mari", 510 "Maren", 511 "Mina", 512 "Selma", 513 "Jenny", 514 "Celine", 515 "Eline", 516 "Sunniva", 517 "Natalie", 518 "Tiril", 519 "Synne", 520 "Sandra", 521 "Madeleine" 522 ]; 523 return choice(data, this.rnd); 524 } 525 526 /// 527 override string nameName() { 528 switch(uniform(0, 6, this.rnd)) { 529 case 0: 530 return format!"%s %s %s"(namePrefix(), nameFirstName(), nameLastName()); 531 case 1: 532 return format!"%s %s %s"(nameFirstName(), nameLastName(), nameSuffix()); 533 case 2: 534 return format!"%s %s %s"(nameFeminineName(), nameFeminineName(), nameLastName()); 535 case 3: 536 return format!"%s %s %s"(nameMasculineName(), nameMasculineName(), nameLastName()); 537 case 4: 538 return format!"%s %s %s"(nameFirstName(), nameLastName(), nameLastName()); 539 case 5: 540 return format!"%s %s"(nameFirstName(), nameLastName()); 541 default: assert(false); 542 } 543 } 544 545 /// 546 override string nameLastName() { 547 static enum data = [ 548 "Johansen", 549 "Hansen", 550 "Andersen", 551 "Kristiansen", 552 "Larsen", 553 "Olsen", 554 "Solberg", 555 "Andresen", 556 "Pedersen", 557 "Nilsen", 558 "Berg", 559 "Halvorsen", 560 "Karlsen", 561 "Svendsen", 562 "Jensen", 563 "Haugen", 564 "Martinsen", 565 "Eriksen", 566 "Sørensen", 567 "Johnsen", 568 "Myhrer", 569 "Johannessen", 570 "Nielsen", 571 "Hagen", 572 "Pettersen", 573 "Bakke", 574 "Skuterud", 575 "Løken", 576 "Gundersen", 577 "Strand", 578 "Jørgensen", 579 "Kvarme", 580 "Røed", 581 "Sæther", 582 "Stensrud", 583 "Moe", 584 "Kristoffersen", 585 "Jakobsen", 586 "Holm", 587 "Aas", 588 "Lie", 589 "Moen", 590 "Andreassen", 591 "Vedvik", 592 "Nguyen", 593 "Jacobsen", 594 "Torgersen", 595 "Ruud", 596 "Krogh", 597 "Christiansen", 598 "Bjerke", 599 "Aalerud", 600 "Borge", 601 "Sørlie", 602 "Berge", 603 "Østli", 604 "Ødegård", 605 "Torp", 606 "Henriksen", 607 "Haukelidsæter", 608 "Fjeld", 609 "Danielsen", 610 "Aasen", 611 "Fredriksen", 612 "Dahl", 613 "Berntsen", 614 "Arnesen", 615 "Wold", 616 "Thoresen", 617 "Solheim", 618 "Skoglund", 619 "Bakken", 620 "Amundsen", 621 "Solli", 622 "Smogeli", 623 "Kristensen", 624 "Glosli", 625 "Fossum", 626 "Evensen", 627 "Eide", 628 "Carlsen", 629 "Østby", 630 "Vegge", 631 "Tangen", 632 "Smedsrud", 633 "Olstad", 634 "Lunde", 635 "Kleven", 636 "Huseby", 637 "Bjørnstad", 638 "Ryan", 639 "Rasmussen", 640 "Nygård", 641 "Nordskaug", 642 "Nordby", 643 "Mathisen", 644 "Hopland", 645 "Gran", 646 "Finstad", 647 "Edvardsen" 648 ]; 649 return choice(data, this.rnd); 650 } 651 652 /// 653 override string namePrefix() { 654 static enum data = [ 655 "Dr.", 656 "Prof." 657 ]; 658 return choice(data, this.rnd); 659 } 660 661 }