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 companySuffix() { 23 auto data = [ 24 "Gruppen", 25 "AS", 26 "ASA", 27 "BA", 28 "RFH", 29 "og Sønner'" 30 ]; 31 return choice(data, this.rnd); 32 } 33 34 35 override string companyName() { 36 final switch(uniform(0, 4, this.rnd)) { 37 case 0: return nameLastName() ~ " " ~ companySuffix(); 38 case 1: return nameLastName() ~ "-" ~ nameLastName(); 39 case 2: return nameLastName(); 40 case 3: return nameLastName() ~ " og " ~ nameLastName(); 41 } 42 } 43 44 /// 45 override string scienceUnit() { 46 auto data = [ 47 "{", 48 "name: 'meter", 49 "symbol: 'm", 50 "}", 51 "{", 52 "name: 'sekund", 53 "symbol: 's", 54 "}", 55 "{", 56 "name: 'mole", 57 "symbol: 'mol", 58 "}", 59 "{", 60 "name: 'ampere", 61 "symbol: 'A", 62 "}", 63 "{", 64 "name: 'kelvin", 65 "symbol: 'K", 66 "}", 67 "{", 68 "name: 'candela", 69 "symbol: 'cd", 70 "}", 71 "{", 72 "name: 'kilogram", 73 "symbol: 'kg", 74 "}", 75 "{", 76 "name: 'radian", 77 "symbol: 'rad", 78 "}", 79 "{", 80 "name: 'hertz", 81 "symbol: 'Hz", 82 "}", 83 "{", 84 "name: 'newton", 85 "symbol: 'N", 86 "}", 87 "{", 88 "name: 'pascal", 89 "symbol: 'Pa", 90 "}", 91 "{", 92 "name: 'joule", 93 "symbol: 'J", 94 "}", 95 "{", 96 "name: 'watt", 97 "symbol: 'W", 98 "}", 99 "{", 100 "name: 'coulomb", 101 "symbol: 'C", 102 "}", 103 "{", 104 "name: 'volt", 105 "symbol: 'V", 106 "}", 107 "{", 108 "name: 'ohm", 109 "symbol: 'Ω", 110 "}", 111 "{", 112 "name: 'tesla", 113 "symbol: 'T", 114 "}", 115 "{", 116 "name: 'grad celsius", 117 "symbol: '°C", 118 "}", 119 "{", 120 "name: 'lumen", 121 "symbol: 'lm", 122 "}", 123 "{", 124 "name: 'becquerel", 125 "symbol: 'Bq", 126 "}", 127 "{", 128 "name: 'gray", 129 "symbol: 'Gy", 130 "}", 131 "{", 132 "name: 'sievert", 133 "symbol: 'Sv", 134 "}" 135 ]; 136 return choice(data, this.rnd); 137 } 138 139 /// 140 override string scienceChemicalelement() { 141 auto data = [ 142 "{", 143 "symbol: 'H", 144 "name: 'Hydrogen", 145 "atomicNumber: 1", 146 "}", 147 "{", 148 "symbol: 'He", 149 "name: 'Helium", 150 "atomicNumber: 2", 151 "}", 152 "{", 153 "symbol: 'Li", 154 "name: 'Litium", 155 "atomicNumber: 3", 156 "}", 157 "{", 158 "symbol: 'Be", 159 "name: 'Beryllium", 160 "atomicNumber: 4", 161 "}", 162 "{", 163 "symbol: 'B", 164 "name: 'Bor", 165 "atomicNumber: 5", 166 "}", 167 "{", 168 "symbol: 'C", 169 "name: 'Karbon", 170 "atomicNumber: 6", 171 "}", 172 "{", 173 "symbol: 'N", 174 "name: 'Nitrogen", 175 "atomicNumber: 7", 176 "}", 177 "{", 178 "symbol: 'O", 179 "name: 'Oksygen", 180 "atomicNumber: 8", 181 "}", 182 "{", 183 "symbol: 'F", 184 "name: 'Fluor", 185 "atomicNumber: 9", 186 "}", 187 "{", 188 "symbol: 'Ne", 189 "name: 'Neon", 190 "atomicNumber: 10", 191 "}", 192 "{", 193 "symbol: 'Na", 194 "name: 'Natrium", 195 "atomicNumber: 11", 196 "}", 197 "{", 198 "symbol: 'Mg", 199 "name: 'Magnesium", 200 "atomicNumber: 12", 201 "}", 202 "{", 203 "symbol: 'Al", 204 "name: 'Aluminium", 205 "atomicNumber: 13", 206 "}", 207 "{", 208 "symbol: 'Si", 209 "name: 'Silisium", 210 "atomicNumber: 14", 211 "}", 212 "{", 213 "symbol: 'P", 214 "name: 'Fosfor", 215 "atomicNumber: 15", 216 "}", 217 "{", 218 "symbol: 'S", 219 "name: 'Svovel", 220 "atomicNumber: 16", 221 "}", 222 "{", 223 "symbol: 'Cl", 224 "name: 'Klor", 225 "atomicNumber: 17", 226 "}", 227 "{", 228 "symbol: 'Ar", 229 "name: 'Argon", 230 "atomicNumber: 18", 231 "}", 232 "{", 233 "symbol: 'K", 234 "name: 'Kalium", 235 "atomicNumber: 19", 236 "}", 237 "{", 238 "symbol: 'Ca", 239 "name: 'Kalsium", 240 "atomicNumber: 20", 241 "}", 242 "{", 243 "symbol: 'Sc", 244 "name: 'Scandium", 245 "atomicNumber: 21", 246 "}", 247 "{", 248 "symbol: 'Ti", 249 "name: 'Titan", 250 "atomicNumber: 22", 251 "}", 252 "{", 253 "symbol: 'V", 254 "name: 'Vanadium", 255 "atomicNumber: 23", 256 "}", 257 "{", 258 "symbol: 'Cr", 259 "name: 'Krom", 260 "atomicNumber: 24", 261 "}", 262 "{", 263 "symbol: 'Mn", 264 "name: 'Mangan", 265 "atomicNumber: 25", 266 "}", 267 "{", 268 "symbol: 'Fe", 269 "name: 'Jern", 270 "atomicNumber: 26", 271 "}", 272 "{", 273 "symbol: 'Co", 274 "name: 'Kobolt", 275 "atomicNumber: 27", 276 "}", 277 "{", 278 "symbol: 'Ni", 279 "name: 'Nikkel", 280 "atomicNumber: 28", 281 "}", 282 "{", 283 "symbol: 'Cu", 284 "name: 'Kobber", 285 "atomicNumber: 29", 286 "}", 287 "{", 288 "symbol: 'Zn", 289 "name: 'Sink", 290 "atomicNumber: 30", 291 "}", 292 "{", 293 "symbol: 'Ga", 294 "name: 'Gallium", 295 "atomicNumber: 31", 296 "}", 297 "{", 298 "symbol: 'Ge", 299 "name: 'Germanium", 300 "atomicNumber: 32", 301 "}", 302 "{", 303 "symbol: 'As", 304 "name: 'Arsen", 305 "atomicNumber: 33", 306 "}", 307 "{", 308 "symbol: 'Se", 309 "name: 'Selen", 310 "atomicNumber: 34", 311 "}", 312 "{", 313 "symbol: 'Br", 314 "name: 'Brom", 315 "atomicNumber: 35", 316 "}", 317 "{", 318 "symbol: 'Kr", 319 "name: 'Krypton", 320 "atomicNumber: 36", 321 "}", 322 "{", 323 "symbol: 'Rb", 324 "name: 'Rubidium", 325 "atomicNumber: 37", 326 "}", 327 "{", 328 "symbol: 'Sr", 329 "name: 'Strontium", 330 "atomicNumber: 38", 331 "}", 332 "{", 333 "symbol: 'Y", 334 "name: 'Yttrium", 335 "atomicNumber: 39", 336 "}", 337 "{", 338 "symbol: 'Zr", 339 "name: 'Zirkonium", 340 "atomicNumber: 40", 341 "}", 342 "{", 343 "symbol: 'Nb", 344 "name: 'Niob", 345 "atomicNumber: 41", 346 "}", 347 "{", 348 "symbol: 'Mo", 349 "name: 'Molybden", 350 "atomicNumber: 42", 351 "}", 352 "{", 353 "symbol: 'Tc", 354 "name: 'Technetium", 355 "atomicNumber: 43", 356 "}", 357 "{", 358 "symbol: 'Ru", 359 "name: 'Ruthenium", 360 "atomicNumber: 44", 361 "}", 362 "{", 363 "symbol: 'Rh", 364 "name: 'Rhodium", 365 "atomicNumber: 45", 366 "}", 367 "{", 368 "symbol: 'Pd", 369 "name: 'Palladium", 370 "atomicNumber: 46", 371 "}", 372 "{", 373 "symbol: 'Ag", 374 "name: 'Sølv", 375 "atomicNumber: 47", 376 "}", 377 "{", 378 "symbol: 'Cd", 379 "name: 'Kadmium", 380 "atomicNumber: 48", 381 "}", 382 "{", 383 "symbol: 'In", 384 "name: 'Indium", 385 "atomicNumber: 49", 386 "}", 387 "{", 388 "symbol: 'Sn", 389 "name: 'Tinn", 390 "atomicNumber: 50", 391 "}", 392 "{", 393 "symbol: 'Sb", 394 "name: 'Antimon", 395 "atomicNumber: 51", 396 "}", 397 "{", 398 "symbol: 'Te", 399 "name: 'Tellur", 400 "atomicNumber: 52", 401 "}", 402 "{", 403 "symbol: 'I", 404 "name: 'Jod", 405 "atomicNumber: 53", 406 "}", 407 "{", 408 "symbol: 'Xe", 409 "name: 'Xenon", 410 "atomicNumber: 54", 411 "}", 412 "{", 413 "symbol: 'Cs", 414 "name: 'Cesium", 415 "atomicNumber: 55", 416 "}", 417 "{", 418 "symbol: 'Ba", 419 "name: 'Barium", 420 "atomicNumber: 56", 421 "}", 422 "{", 423 "symbol: 'La", 424 "name: 'Lantan", 425 "atomicNumber: 57", 426 "}", 427 "{", 428 "symbol: 'Ce", 429 "name: 'Cerium", 430 "atomicNumber: 58", 431 "}", 432 "{", 433 "symbol: 'Pr", 434 "name: 'Praseodym", 435 "atomicNumber: 59", 436 "}", 437 "{", 438 "symbol: 'Nd", 439 "name: 'Neodym", 440 "atomicNumber: 60", 441 "}", 442 "{", 443 "symbol: 'Pm", 444 "name: 'Promethium", 445 "atomicNumber: 61", 446 "}", 447 "{", 448 "symbol: 'Sm", 449 "name: 'Samarium", 450 "atomicNumber: 62", 451 "}", 452 "{", 453 "symbol: 'Eu", 454 "name: 'Europium", 455 "atomicNumber: 63", 456 "}", 457 "{", 458 "symbol: 'Gd", 459 "name: 'Gadolinium", 460 "atomicNumber: 64", 461 "}", 462 "{", 463 "symbol: 'Tb", 464 "name: 'Terbium", 465 "atomicNumber: 65", 466 "}", 467 "{", 468 "symbol: 'Dy", 469 "name: 'Dysprosium", 470 "atomicNumber: 66", 471 "}", 472 "{", 473 "symbol: 'Ho", 474 "name: 'Holmium", 475 "atomicNumber: 67", 476 "}", 477 "{", 478 "symbol: 'Er", 479 "name: 'Erbium", 480 "atomicNumber: 68", 481 "}", 482 "{", 483 "symbol: 'Tm", 484 "name: 'Thulium", 485 "atomicNumber: 69", 486 "}", 487 "{", 488 "symbol: 'Yb", 489 "name: 'Ytterbium", 490 "atomicNumber: 70", 491 "}", 492 "{", 493 "symbol: 'Lu", 494 "name: 'Lutetium", 495 "atomicNumber: 71", 496 "}", 497 "{", 498 "symbol: 'Hf", 499 "name: 'Hafnium", 500 "atomicNumber: 72", 501 "}", 502 "{", 503 "symbol: 'Ta", 504 "name: 'Tantal", 505 "atomicNumber: 73", 506 "}", 507 "{", 508 "symbol: 'W", 509 "name: 'Wolfram", 510 "atomicNumber: 74", 511 "}", 512 "{", 513 "symbol: 'Re", 514 "name: 'Rhenium", 515 "atomicNumber: 75", 516 "}", 517 "{", 518 "symbol: 'Os", 519 "name: 'Osmium", 520 "atomicNumber: 76", 521 "}", 522 "{", 523 "symbol: 'Ir", 524 "name: 'Iridium", 525 "atomicNumber: 77", 526 "}", 527 "{", 528 "symbol: 'Pt", 529 "name: 'Platina", 530 "atomicNumber: 78", 531 "}", 532 "{", 533 "symbol: 'Au", 534 "name: 'Gull", 535 "atomicNumber: 79", 536 "}", 537 "{", 538 "symbol: 'Hg", 539 "name: 'Kvikksølv", 540 "atomicNumber: 80", 541 "}", 542 "{", 543 "symbol: 'Tl", 544 "name: 'Thallium", 545 "atomicNumber: 81", 546 "}", 547 "{", 548 "symbol: 'Pb", 549 "name: 'Bly", 550 "atomicNumber: 82", 551 "}", 552 "{", 553 "symbol: 'Bi", 554 "name: 'Vismut", 555 "atomicNumber: 83", 556 "}", 557 "{", 558 "symbol: 'Po", 559 "name: 'Polonium", 560 "atomicNumber: 84", 561 "}", 562 "{", 563 "symbol: 'At", 564 "name: 'Astat", 565 "atomicNumber: 85", 566 "}", 567 "{", 568 "symbol: 'Rn", 569 "name: 'Radon", 570 "atomicNumber: 86", 571 "}", 572 "{", 573 "symbol: 'Fr", 574 "name: 'Francium", 575 "atomicNumber: 87", 576 "}", 577 "{", 578 "symbol: 'Ra", 579 "name: 'Radium", 580 "atomicNumber: 88", 581 "}", 582 "{", 583 "symbol: 'Ac", 584 "name: 'Actinium", 585 "atomicNumber: 89", 586 "}", 587 "{", 588 "symbol: 'Th", 589 "name: 'Thorium", 590 "atomicNumber: 90", 591 "}", 592 "{", 593 "symbol: 'Pa", 594 "name: 'Protactinium", 595 "atomicNumber: 91", 596 "}", 597 "{", 598 "symbol: 'U", 599 "name: 'Uran", 600 "atomicNumber: 92", 601 "}", 602 "{", 603 "symbol: 'Np", 604 "name: 'Neptunium", 605 "atomicNumber: 93", 606 "}", 607 "{", 608 "symbol: 'Pu", 609 "name: 'Plutonium", 610 "atomicNumber: 94", 611 "}", 612 "{", 613 "symbol: 'Am", 614 "name: 'Americium", 615 "atomicNumber: 95", 616 "}", 617 "{", 618 "symbol: 'Cm", 619 "name: 'Curium", 620 "atomicNumber: 96", 621 "}", 622 "{", 623 "symbol: 'Bk", 624 "name: 'Berkelium", 625 "atomicNumber: 97", 626 "}", 627 "{", 628 "symbol: 'Cf", 629 "name: 'Californium", 630 "atomicNumber: 98", 631 "}", 632 "{", 633 "symbol: 'Es", 634 "name: 'Einsteinium", 635 "atomicNumber: 99", 636 "}", 637 "{", 638 "symbol: 'Fm", 639 "name: 'Fermium", 640 "atomicNumber: 100", 641 "}", 642 "{", 643 "symbol: 'Md", 644 "name: 'Mendelevium", 645 "atomicNumber: 101", 646 "}", 647 "{", 648 "symbol: 'No", 649 "name: 'Nobelium", 650 "atomicNumber: 102", 651 "}", 652 "{", 653 "symbol: 'Lr", 654 "name: 'Lawrencium", 655 "atomicNumber: 103", 656 "}", 657 "{", 658 "symbol: 'Rf", 659 "name: 'Rutherfordium", 660 "atomicNumber: 104", 661 "}", 662 "{", 663 "symbol: 'Db", 664 "name: 'Dubnium", 665 "atomicNumber: 105", 666 "}", 667 "{", 668 "symbol: 'Sg", 669 "name: 'Seaborgium", 670 "atomicNumber: 106", 671 "}", 672 "{", 673 "symbol: 'Bh", 674 "name: 'Bohrium", 675 "atomicNumber: 107", 676 "}", 677 "{", 678 "symbol: 'Hs", 679 "name: 'Hassium", 680 "atomicNumber: 108", 681 "}", 682 "{", 683 "symbol: 'Mt", 684 "name: 'Meitnerium", 685 "atomicNumber: 109", 686 "}", 687 "{", 688 "symbol: 'Ds", 689 "name: 'Darmstadtium", 690 "atomicNumber: 110", 691 "}", 692 "{", 693 "symbol: 'Rg", 694 "name: 'Røntgenium", 695 "atomicNumber: 111", 696 "}", 697 "{", 698 "symbol: 'Cn", 699 "name: 'Copernicium", 700 "atomicNumber: 112", 701 "}", 702 "{", 703 "symbol: 'Nh", 704 "name: 'Nihonium", 705 "atomicNumber: 113", 706 "}", 707 "{", 708 "symbol: 'Fl", 709 "name: 'Flerovium", 710 "atomicNumber: 114", 711 "}", 712 "{", 713 "symbol: 'Mc", 714 "name: 'Moscovium", 715 "atomicNumber: 115", 716 "}", 717 "{", 718 "symbol: 'Lv", 719 "name: 'Livermorium", 720 "atomicNumber: 116", 721 "}", 722 "{", 723 "symbol: 'Ts", 724 "name: 'Tenness", 725 "atomicNumber: 117", 726 "}", 727 "{", 728 "symbol: 'Og", 729 "name: 'Oganesson", 730 "atomicNumber: 118", 731 "}" 732 ]; 733 return choice(data, this.rnd); 734 } 735 736 /// 737 override string nameMaleFirstName() { 738 auto data = [ 739 "Markus", 740 "Mathias", 741 "Kristian", 742 "Jonas", 743 "Andreas", 744 "Alexander", 745 "Martin", 746 "Sander", 747 "Daniel", 748 "Magnus", 749 "Henrik", 750 "Tobias", 751 "Kristoffer", 752 "Emil", 753 "Adrian", 754 "Sebastian", 755 "Marius", 756 "Elias", 757 "Fredrik", 758 "Thomas", 759 "Sondre", 760 "Benjamin", 761 "Jakob", 762 "Oliver", 763 "Lucas", 764 "Oskar", 765 "Nikolai", 766 "Filip", 767 "Mats", 768 "William", 769 "Erik", 770 "Simen", 771 "Ole", 772 "Eirik", 773 "Isak", 774 "Kasper", 775 "Noah", 776 "Lars", 777 "Joakim", 778 "Johannes", 779 "Håkon", 780 "Sindre", 781 "Jørgen", 782 "Herman", 783 "Anders", 784 "Jonathan", 785 "Even", 786 "Theodor", 787 "Mikkel", 788 "Aksel" 789 ]; 790 return choice(data, this.rnd); 791 } 792 793 /// 794 override string nameSuffix() { 795 auto data = [ 796 "Jr.", 797 "Sr.", 798 "I", 799 "II", 800 "III", 801 "IV", 802 "V'" 803 ]; 804 return choice(data, this.rnd); 805 } 806 807 /// 808 override string nameLastName() { 809 auto data = [ 810 "Johansen", 811 "Hansen", 812 "Andersen", 813 "Kristiansen", 814 "Larsen", 815 "Olsen", 816 "Solberg", 817 "Andresen", 818 "Pedersen", 819 "Nilsen", 820 "Berg", 821 "Halvorsen", 822 "Karlsen", 823 "Svendsen", 824 "Jensen", 825 "Haugen", 826 "Martinsen", 827 "Eriksen", 828 "Sørensen", 829 "Johnsen", 830 "Myhrer", 831 "Johannessen", 832 "Nielsen", 833 "Hagen", 834 "Pettersen", 835 "Bakke", 836 "Skuterud", 837 "Løken", 838 "Gundersen", 839 "Strand", 840 "Jørgensen", 841 "Kvarme", 842 "Røed", 843 "Sæther", 844 "Stensrud", 845 "Moe", 846 "Kristoffersen", 847 "Jakobsen", 848 "Holm", 849 "Aas", 850 "Lie", 851 "Moen", 852 "Andreassen", 853 "Vedvik", 854 "Nguyen", 855 "Jacobsen", 856 "Torgersen", 857 "Ruud", 858 "Krogh", 859 "Christiansen", 860 "Bjerke", 861 "Aalerud", 862 "Borge", 863 "Sørlie", 864 "Berge", 865 "Østli", 866 "Ødegård", 867 "Torp", 868 "Henriksen", 869 "Haukelidsæter", 870 "Fjeld", 871 "Danielsen", 872 "Aasen", 873 "Fredriksen", 874 "Dahl", 875 "Berntsen", 876 "Arnesen", 877 "Wold", 878 "Thoresen", 879 "Solheim", 880 "Skoglund", 881 "Bakken", 882 "Amundsen", 883 "Solli", 884 "Smogeli", 885 "Kristensen", 886 "Glosli", 887 "Fossum", 888 "Evensen", 889 "Eide", 890 "Carlsen", 891 "Østby", 892 "Vegge", 893 "Tangen", 894 "Smedsrud", 895 "Olstad", 896 "Lunde", 897 "Kleven", 898 "Huseby", 899 "Bjørnstad", 900 "Ryan", 901 "Rasmussen", 902 "Nygård", 903 "Nordskaug", 904 "Nordby", 905 "Mathisen", 906 "Hopland", 907 "Gran", 908 "Finstad", 909 "Edvardsen" 910 ]; 911 return choice(data, this.rnd); 912 } 913 914 /// 915 override string nameFirstName() { 916 auto data = [ 917 "Emma", 918 "Sara", 919 "Thea", 920 "Ida", 921 "Julie", 922 "Nora", 923 "Emilie", 924 "Ingrid", 925 "Hanna", 926 "Maria", 927 "Sofie", 928 "Anna", 929 "Malin", 930 "Amalie", 931 "Vilde", 932 "Frida", 933 "Andrea", 934 "Tuva", 935 "Victoria", 936 "Mia", 937 "Karoline", 938 "Mathilde", 939 "Martine", 940 "Linnea", 941 "Marte", 942 "Hedda", 943 "Marie", 944 "Helene", 945 "Silje", 946 "Leah", 947 "Maja", 948 "Elise", 949 "Oda", 950 "Kristine", 951 "Aurora", 952 "Kaja", 953 "Camilla", 954 "Mari", 955 "Maren", 956 "Mina", 957 "Selma", 958 "Jenny", 959 "Celine", 960 "Eline", 961 "Sunniva", 962 "Natalie", 963 "Tiril", 964 "Synne", 965 "Sandra", 966 "Madeleine", 967 "Markus", 968 "Mathias", 969 "Kristian", 970 "Jonas", 971 "Andreas", 972 "Alexander", 973 "Martin", 974 "Sander", 975 "Daniel", 976 "Magnus", 977 "Henrik", 978 "Tobias", 979 "Kristoffer", 980 "Emil", 981 "Adrian", 982 "Sebastian", 983 "Marius", 984 "Elias", 985 "Fredrik", 986 "Thomas", 987 "Sondre", 988 "Benjamin", 989 "Jakob", 990 "Oliver", 991 "Lucas", 992 "Oskar", 993 "Nikolai", 994 "Filip", 995 "Mats", 996 "William", 997 "Erik", 998 "Simen", 999 "Ole", 1000 "Eirik", 1001 "Isak", 1002 "Kasper", 1003 "Noah", 1004 "Lars", 1005 "Joakim", 1006 "Johannes", 1007 "Håkon", 1008 "Sindre", 1009 "Jørgen", 1010 "Herman", 1011 "Anders", 1012 "Jonathan", 1013 "Even", 1014 "Theodor", 1015 "Mikkel", 1016 "Aksel" 1017 ]; 1018 return choice(data, this.rnd); 1019 } 1020 1021 1022 override string nameName() { 1023 final switch(uniform(0, 6, this.rnd)) { 1024 case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); 1025 case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); 1026 case 2: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); 1027 case 3: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); 1028 case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); 1029 case 5: return nameFirstName() ~ " " ~ nameLastName(); 1030 } 1031 } 1032 1033 /// 1034 override string nameFemaleFirstName() { 1035 auto data = [ 1036 "Emma", 1037 "Sara", 1038 "Thea", 1039 "Ida", 1040 "Julie", 1041 "Nora", 1042 "Emilie", 1043 "Ingrid", 1044 "Hanna", 1045 "Maria", 1046 "Sofie", 1047 "Anna", 1048 "Malin", 1049 "Amalie", 1050 "Vilde", 1051 "Frida", 1052 "Andrea", 1053 "Tuva", 1054 "Victoria", 1055 "Mia", 1056 "Karoline", 1057 "Mathilde", 1058 "Martine", 1059 "Linnea", 1060 "Marte", 1061 "Hedda", 1062 "Marie", 1063 "Helene", 1064 "Silje", 1065 "Leah", 1066 "Maja", 1067 "Elise", 1068 "Oda", 1069 "Kristine", 1070 "Aurora", 1071 "Kaja", 1072 "Camilla", 1073 "Mari", 1074 "Maren", 1075 "Mina", 1076 "Selma", 1077 "Jenny", 1078 "Celine", 1079 "Eline", 1080 "Sunniva", 1081 "Natalie", 1082 "Tiril", 1083 "Synne", 1084 "Sandra", 1085 "Madeleine" 1086 ]; 1087 return choice(data, this.rnd); 1088 } 1089 1090 /// 1091 override string namePrefix() { 1092 auto data = [ 1093 "Dr.", 1094 "Prof.'" 1095 ]; 1096 return choice(data, this.rnd); 1097 } 1098 1099 /// 1100 override string wordInterjection() { 1101 auto data = [ 1102 "aha", 1103 "au", 1104 "bravo", 1105 "bø", 1106 "fy", 1107 "fysj", 1108 "huff", 1109 "hurra", 1110 "hæ", 1111 "jippi", 1112 "nam", 1113 "oi", 1114 "ops", 1115 "pytt", 1116 "pøh", 1117 "å", 1118 "æsj" 1119 ]; 1120 return choice(data, this.rnd); 1121 } 1122 1123 /// 1124 override string wordAdjective() { 1125 auto data = [ 1126 "aktuell", 1127 "alvorlig", 1128 "ansvarlig", 1129 "berømt", 1130 "betydelig", 1131 "bevisst", 1132 "bred", 1133 "dum", 1134 "dyp", 1135 "ekkel", 1136 "eksisterende", 1137 "ekte", 1138 "enkel", 1139 "ensom", 1140 "falsk", 1141 "fast", 1142 "felles", 1143 "fersk", 1144 "fjern", 1145 "flau", 1146 "følsom", 1147 "forsiktig", 1148 "fremmed", 1149 "fryktelig", 1150 "glatt", 1151 "gravid", 1152 "grunnleggende", 1153 "heldig", 1154 "hemmelig", 1155 "hjelpsom", 1156 "hyppig", 1157 "imponerende", 1158 "kjedelig", 1159 "kul", 1160 "langsom", 1161 "lat", 1162 "lav", 1163 "lignende", 1164 "løs", 1165 "lovlig", 1166 "lykkelig", 1167 "lys", 1168 "menneskelig", 1169 "merkelig", 1170 "midlertidig", 1171 "mistenkelig", 1172 "modig", 1173 "mørk", 1174 "morsom", 1175 "motsatt", 1176 "mulig", 1177 "naturlig", 1178 "nåværende", 1179 "nødvendig", 1180 "nøyaktig", 1181 "nysgjerrig", 1182 "nyttig", 1183 "offentlig", 1184 "opprinnelig", 1185 "ordentlig", 1186 "plutselig", 1187 "rå", 1188 "rask", 1189 "regelmessig", 1190 "ren", 1191 "rettferdig", 1192 "rimelig", 1193 "rund", 1194 "ryddig", 1195 "sannsynlig", 1196 "selvsikker", 1197 "sint", 1198 "skarp", 1199 "skikkelig", 1200 "skyldig", 1201 "smal", 1202 "søt", 1203 "spennende", 1204 "stille", 1205 "stolt", 1206 "stram", 1207 "streng", 1208 "stygg", 1209 "sulten", 1210 "sunn", 1211 "synlig", 1212 "tilgjengelig", 1213 "tilstrekkelig", 1214 "tung", 1215 "tynn", 1216 "uavhengig", 1217 "ujevn", 1218 "ulovlig", 1219 "ulykkelig", 1220 "umiddelbar", 1221 "urettferdig", 1222 "vellykket", 1223 "vennlig", 1224 "verdifull", 1225 "vill", 1226 "villig", 1227 "voksen", 1228 "ærlig", 1229 "åpen", 1230 "åpenbar" 1231 ]; 1232 return choice(data, this.rnd); 1233 } 1234 1235 /// 1236 override string wordConjunction() { 1237 auto data = [ 1238 "eller", 1239 "for", 1240 "men", 1241 "og", 1242 "så'" 1243 ]; 1244 return choice(data, this.rnd); 1245 } 1246 1247 /// 1248 override string commerceDepartment() { 1249 auto data = [ 1250 "Barn", 1251 "Bøker", 1252 "Dagligvarer", 1253 "Datamaskiner", 1254 "Elektronikk", 1255 "Filmer", 1256 "Hage og utemiljø", 1257 "Helse", 1258 "Hjem", 1259 "Klær", 1260 "Leker", 1261 "Musikk", 1262 "Sko", 1263 "Skjønnhet", 1264 "Spill", 1265 "Smykker", 1266 "Sport", 1267 "Verktøy" 1268 ]; 1269 return choice(data, this.rnd); 1270 } 1271 1272 /// 1273 override string colorHuman() { 1274 auto data = [ 1275 "beige", 1276 "grønn", 1277 "grå", 1278 "gul", 1279 "hvit", 1280 "indigo", 1281 "karmin", 1282 "blå", 1283 "lilla", 1284 "limegrønn", 1285 "magenta", 1286 "oransje", 1287 "rosa", 1288 "rød", 1289 "smaragdgrønn", 1290 "svart", 1291 "turkis" 1292 ]; 1293 return choice(data, this.rnd); 1294 } 1295 1296 /// 1297 string addressCommonStreetSuffix() { 1298 auto data = [ 1299 "sgate", 1300 "svei", 1301 "s Gate", 1302 "s Vei", 1303 "gata", 1304 "veien'" 1305 ]; 1306 return choice(data, this.rnd); 1307 } 1308 1309 /// 1310 override string addressCityName() { 1311 auto data = [ 1312 "Fet", 1313 "Gjes", 1314 "Høy", 1315 "Inn", 1316 "Fager", 1317 "Lille", 1318 "Lo", 1319 "Mal", 1320 "Nord", 1321 "Nær", 1322 "Sand", 1323 "Sme", 1324 "Stav", 1325 "Stor", 1326 "Tand", 1327 "Ut", 1328 "Vest" 1329 ]; 1330 return choice(data, this.rnd); 1331 } 1332 1333 /// 1334 override string addressState() { 1335 auto data = [ 1336 "'" 1337 ]; 1338 return choice(data, this.rnd); 1339 } 1340 1341 1342 override string addressStreetAddress() { 1343 final switch(uniform(0, 2, this.rnd)) { 1344 case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); 1345 case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); 1346 } 1347 } 1348 1349 /// 1350 override string addressDefaultCountry() { 1351 auto data = [ 1352 "Norge'" 1353 ]; 1354 return choice(data, this.rnd); 1355 } 1356 1357 /// 1358 string addressStreetPrefix() { 1359 auto data = [ 1360 "Øvre", 1361 "Nedre", 1362 "Søndre", 1363 "Gamle", 1364 "Østre", 1365 "Vestre'" 1366 ]; 1367 return choice(data, this.rnd); 1368 } 1369 1370 /// 1371 override string addressCitySuffix() { 1372 auto data = [ 1373 "berg", 1374 "borg", 1375 "by", 1376 "bø", 1377 "dal", 1378 "eid", 1379 "fjell", 1380 "fjord", 1381 "foss", 1382 "grunn", 1383 "hamn", 1384 "havn", 1385 "helle", 1386 "mark", 1387 "nes", 1388 "odden", 1389 "sand", 1390 "sjøen", 1391 "stad", 1392 "strand", 1393 "strøm", 1394 "sund", 1395 "vik", 1396 "vær", 1397 "våg", 1398 "ø", 1399 "øy", 1400 "ås" 1401 ]; 1402 return choice(data, this.rnd); 1403 } 1404 1405 1406 override string addressStreet() { 1407 final switch(uniform(0, 4, this.rnd)) { 1408 case 0: return addressStreetName() ~ addressStreetSuffix(); 1409 case 1: return addressStreetPrefix() ~ " " ~ addressStreetName() ~ addressStreetSuffix(); 1410 case 2: return nameFirstName() ~ addressCommonStreetSuffix(); 1411 case 3: return nameLastName() ~ addressCommonStreetSuffix(); 1412 } 1413 } 1414 1415 /// 1416 string addressStreetName() { 1417 auto data = [ 1418 "Eike", 1419 "Bjørke", 1420 "Gran", 1421 "Vass", 1422 "Furu", 1423 "Litj", 1424 "Lille", 1425 "Høy", 1426 "Fosse", 1427 "Elve", 1428 "Ku", 1429 "Konvall", 1430 "Soldugg", 1431 "Hestemyr", 1432 "Granitt", 1433 "Hegge", 1434 "Rogne", 1435 "Fiol", 1436 "Sol", 1437 "Ting", 1438 "Malm", 1439 "Klokker", 1440 "Preste", 1441 "Dam", 1442 "Geiterygg", 1443 "Bekke", 1444 "Berg", 1445 "Kirke", 1446 "Kors", 1447 "Bru", 1448 "Blåveis", 1449 "Torg", 1450 "Sjø" 1451 ]; 1452 return choice(data, this.rnd); 1453 } 1454 1455 1456 override string addressCity() { 1457 final switch(uniform(0, 1, this.rnd)) { 1458 case 0: return addressCityName() ~ addressCitySuffix() ~ "'"; 1459 } 1460 } 1461 1462 /// 1463 override string addressBuildingNumber() { 1464 auto data = [ 1465 "#", 1466 "##'" 1467 ]; 1468 return this.digitBuild(choice(data, this.rnd)); 1469 } 1470 1471 1472 override string addressSecondaryAddress() { 1473 final switch(uniform(0, 3, this.rnd)) { 1474 case 0: return "Leil. ###"; 1475 case 1: return "Oppgang A"; 1476 case 2: return "Oppgang B'"; 1477 } 1478 } 1479 1480 /// 1481 override string addressPostcode() { 1482 auto data = [ 1483 "####", 1484 "####", 1485 "####", 1486 "0###'" 1487 ]; 1488 return this.digitBuild(choice(data, this.rnd)); 1489 } 1490 1491 /// 1492 override string addressStreetSuffix() { 1493 auto data = [ 1494 "alléen", 1495 "bakken", 1496 "berget", 1497 "bråten", 1498 "eggen", 1499 "engen", 1500 "ekra", 1501 "faret", 1502 "flata", 1503 "gata", 1504 "gjerdet", 1505 "grenda", 1506 "gropa", 1507 "hagen", 1508 "haugen", 1509 "havna", 1510 "holtet", 1511 "høgda", 1512 "jordet", 1513 "kollen", 1514 "kroken", 1515 "lia", 1516 "lunden", 1517 "lyngen", 1518 "løkka", 1519 "marka", 1520 "moen", 1521 "myra", 1522 "plassen", 1523 "ringen", 1524 "roa", 1525 "røa", 1526 "skogen", 1527 "skrenten", 1528 "spranget", 1529 "stien", 1530 "stranda", 1531 "stubben", 1532 "stykket", 1533 "svingen", 1534 "tjernet", 1535 "toppen", 1536 "tunet", 1537 "vollen", 1538 "vika", 1539 "åsen" 1540 ]; 1541 return choice(data, this.rnd); 1542 } 1543 1544 /// 1545 override string phoneNumberFormats() { 1546 auto data = [ 1547 "########", 1548 "## ## ## ##", 1549 "### ## ###", 1550 "+47 ## ## ## ##'" 1551 ]; 1552 return this.digitBuild(choice(data, this.rnd)); 1553 } 1554 1555 /// 1556 override string internetDomainSuffix() { 1557 auto data = [ 1558 "no", 1559 "com", 1560 "net", 1561 "org'" 1562 ]; 1563 return choice(data, this.rnd); 1564 } 1565 1566 }