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 addressStreetAddress() { 47 return format("%s %s", addressStreetName(), addressBuildingNumber()); 48 } 49 50 /// 51 override string addressDefaultCountry() { 52 static enum data = [ 53 "Norge" 54 ]; 55 return choice(data, this.rnd); 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 nameLastName() { 364 static enum data = [ 365 "Johansen", 366 "Hansen", 367 "Andersen", 368 "Kristiansen", 369 "Larsen", 370 "Olsen", 371 "Solberg", 372 "Andresen", 373 "Pedersen", 374 "Nilsen", 375 "Berg", 376 "Halvorsen", 377 "Karlsen", 378 "Svendsen", 379 "Jensen", 380 "Haugen", 381 "Martinsen", 382 "Eriksen", 383 "Sørensen", 384 "Johnsen", 385 "Myhrer", 386 "Johannessen", 387 "Nielsen", 388 "Hagen", 389 "Pettersen", 390 "Bakke", 391 "Skuterud", 392 "Løken", 393 "Gundersen", 394 "Strand", 395 "Jørgensen", 396 "Kvarme", 397 "Røed", 398 "Sæther", 399 "Stensrud", 400 "Moe", 401 "Kristoffersen", 402 "Jakobsen", 403 "Holm", 404 "Aas", 405 "Lie", 406 "Moen", 407 "Andreassen", 408 "Vedvik", 409 "Nguyen", 410 "Jacobsen", 411 "Torgersen", 412 "Ruud", 413 "Krogh", 414 "Christiansen", 415 "Bjerke", 416 "Aalerud", 417 "Borge", 418 "Sørlie", 419 "Berge", 420 "Østli", 421 "Ødegård", 422 "Torp", 423 "Henriksen", 424 "Haukelidsæter", 425 "Fjeld", 426 "Danielsen", 427 "Aasen", 428 "Fredriksen", 429 "Dahl", 430 "Berntsen", 431 "Arnesen", 432 "Wold", 433 "Thoresen", 434 "Solheim", 435 "Skoglund", 436 "Bakken", 437 "Amundsen", 438 "Solli", 439 "Smogeli", 440 "Kristensen", 441 "Glosli", 442 "Fossum", 443 "Evensen", 444 "Eide", 445 "Carlsen", 446 "Østby", 447 "Vegge", 448 "Tangen", 449 "Smedsrud", 450 "Olstad", 451 "Lunde", 452 "Kleven", 453 "Huseby", 454 "Bjørnstad", 455 "Ryan", 456 "Rasmussen", 457 "Nygård", 458 "Nordskaug", 459 "Nordby", 460 "Mathisen", 461 "Hopland", 462 "Gran", 463 "Finstad", 464 "Edvardsen" 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 nameFirstName() { 528 static enum data = [ 529 "Emma", 530 "Sara", 531 "Thea", 532 "Ida", 533 "Julie", 534 "Nora", 535 "Emilie", 536 "Ingrid", 537 "Hanna", 538 "Maria", 539 "Sofie", 540 "Anna", 541 "Malin", 542 "Amalie", 543 "Vilde", 544 "Frida", 545 "Andrea", 546 "Tuva", 547 "Victoria", 548 "Mia", 549 "Karoline", 550 "Mathilde", 551 "Martine", 552 "Linnea", 553 "Marte", 554 "Hedda", 555 "Marie", 556 "Helene", 557 "Silje", 558 "Leah", 559 "Maja", 560 "Elise", 561 "Oda", 562 "Kristine", 563 "Aurora", 564 "Kaja", 565 "Camilla", 566 "Mari", 567 "Maren", 568 "Mina", 569 "Selma", 570 "Jenny", 571 "Celine", 572 "Eline", 573 "Sunniva", 574 "Natalie", 575 "Tiril", 576 "Synne", 577 "Sandra", 578 "Madeleine", 579 "Markus", 580 "Mathias", 581 "Kristian", 582 "Jonas", 583 "Andreas", 584 "Alexander", 585 "Martin", 586 "Sander", 587 "Daniel", 588 "Magnus", 589 "Henrik", 590 "Tobias", 591 "Kristoffer", 592 "Emil", 593 "Adrian", 594 "Sebastian", 595 "Marius", 596 "Elias", 597 "Fredrik", 598 "Thomas", 599 "Sondre", 600 "Benjamin", 601 "Jakob", 602 "Oliver", 603 "Lucas", 604 "Oskar", 605 "Nikolai", 606 "Filip", 607 "Mats", 608 "William", 609 "Erik", 610 "Simen", 611 "Ole", 612 "Eirik", 613 "Isak", 614 "Kasper", 615 "Noah", 616 "Lars", 617 "Joakim", 618 "Johannes", 619 "Håkon", 620 "Sindre", 621 "Jørgen", 622 "Herman", 623 "Anders", 624 "Jonathan", 625 "Even", 626 "Theodor", 627 "Mikkel", 628 "Aksel" 629 ]; 630 return choice(data, this.rnd); 631 } 632 633 /// 634 override string nameName() { 635 switch(uniform(0, 6, this.rnd)) { 636 case 0: 637 return format("%s %s %s", namePrefix(), nameFirstName(), nameLastName()); 638 case 1: 639 return format("%s %s %s", nameFirstName(), nameLastName(), nameSuffix()); 640 case 2: 641 return format("%s %s %s", nameFeminineName(), nameFeminineName(), nameLastName()); 642 case 3: 643 return format("%s %s %s", nameMasculineName(), nameMasculineName(), nameLastName()); 644 case 4: 645 return format("%s %s %s", nameFirstName(), nameLastName(), nameLastName()); 646 case 5: 647 return format("%s %s", nameFirstName(), nameLastName()); 648 default: assert(false); 649 } 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 }