1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_fr; 4 5 import faked.base; 6 7 8 /// 9 class Faker_fr : 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 "01########", 25 "02########", 26 "03########", 27 "04########", 28 "05########", 29 "06########", 30 "07########", 31 "+33 1########", 32 "+33 2########", 33 "+33 3########", 34 "+33 4########", 35 "+33 5########", 36 "+33 6########", 37 "+33 7########" 38 ]; 39 return this.digitBuild(choice(data, this.rnd)); 40 } 41 42 /// 43 string addressCityName() { 44 static enum data = [ 45 "Paris", 46 "Marseille", 47 "Lyon", 48 "Toulouse", 49 "Nice", 50 "Nantes", 51 "Strasbourg", 52 "Montpellier", 53 "Bordeaux", 54 "Lille13", 55 "Rennes", 56 "Reims", 57 "Le Havre", 58 "Saint-Étienne", 59 "Toulon", 60 "Grenoble", 61 "Dijon", 62 "Angers", 63 "Saint-Denis", 64 "Villeurbanne", 65 "Le Mans", 66 "Aix-en-Provence", 67 "Brest", 68 "Nîmes", 69 "Limoges", 70 "Clermont-Ferrand", 71 "Tours", 72 "Amiens", 73 "Metz", 74 "Perpignan", 75 "Besançon", 76 "Orléans", 77 "Boulogne-Billancourt", 78 "Mulhouse", 79 "Rouen", 80 "Caen", 81 "Nancy", 82 "Saint-Denis", 83 "Saint-Paul", 84 "Montreuil", 85 "Argenteuil", 86 "Roubaix", 87 "Dunkerque14", 88 "Tourcoing", 89 "Nanterre", 90 "Avignon", 91 "Créteil", 92 "Poitiers", 93 "Fort-de-France", 94 "Courbevoie", 95 "Versailles", 96 "Vitry-sur-Seine", 97 "Colombes", 98 "Pau", 99 "Aulnay-sous-Bois", 100 "Asnières-sur-Seine", 101 "Rueil-Malmaison", 102 "Saint-Pierre", 103 "Antibes", 104 "Saint-Maur-des-Fossés", 105 "Champigny-sur-Marne", 106 "La Rochelle", 107 "Aubervilliers", 108 "Calais", 109 "Cannes", 110 "Le Tampon", 111 "Béziers", 112 "Colmar", 113 "Bourges", 114 "Drancy", 115 "Mérignac", 116 "Saint-Nazaire", 117 "Valence", 118 "Ajaccio", 119 "Issy-les-Moulineaux", 120 "Villeneuve-d'Ascq", 121 "Levallois-Perret", 122 "Noisy-le-Grand", 123 "Quimper", 124 "La Seyne-sur-Mer", 125 "Antony", 126 "Troyes", 127 "Neuilly-sur-Seine", 128 "Sarcelles", 129 "Les Abymes", 130 "Vénissieux", 131 "Clichy", 132 "Lorient", 133 "Pessac", 134 "Ivry-sur-Seine", 135 "Cergy", 136 "Cayenne", 137 "Niort", 138 "Chambéry", 139 "Montauban", 140 "Saint-Quentin", 141 "Villejuif", 142 "Hyères", 143 "Beauvais", 144 "Cholet" 145 ]; 146 return choice(data, this.rnd); 147 } 148 149 /// 150 override string addressState() { 151 static enum data = [ 152 "Alsace", 153 "Aquitaine", 154 "Auvergne", 155 "Basse-Normandie", 156 "Bourgogne", 157 "Bretagne", 158 "Centre", 159 "Champagne-Ardenne", 160 "Corse", 161 "Franche-Comté", 162 "Haute-Normandie", 163 "Île-de-France", 164 "Languedoc-Roussillon", 165 "Limousin", 166 "Lorraine", 167 "Midi-Pyrénées", 168 "Nord-Pas-de-Calais", 169 "Pays de la Loire", 170 "Picardie", 171 "Poitou-Charentes", 172 "Provence-Alpes-Côte d'Azur", 173 "Rhône-Alpes" 174 ]; 175 return choice(data, this.rnd); 176 } 177 178 /// 179 override string addressDefaultCountry() { 180 static enum data = [ 181 "France" 182 ]; 183 return choice(data, this.rnd); 184 } 185 186 /// 187 override string addressStreetAddress() { 188 return format!"%s %s"(addressBuildingNumber(), addressStreetName()); 189 } 190 191 /// 192 string addressStreetPrefix() { 193 static enum data = [ 194 "Allée", 195 "Voie", 196 "Rue", 197 "Avenue", 198 "Boulevard", 199 "Quai", 200 "Passage", 201 "Impasse", 202 "Place" 203 ]; 204 return choice(data, this.rnd); 205 } 206 207 /// 208 override string addressStreetName() { 209 return format!"%s %s"(addressStreetPrefix(), addressStreetSuffix()); 210 } 211 212 /// 213 override string addressCity() { 214 return format!"%s"(addressCityName()); 215 } 216 217 /// 218 override string addressPostcode() { 219 static enum data = [ 220 "#####" 221 ]; 222 return this.digitBuild(choice(data, this.rnd)); 223 } 224 225 /// 226 override string addressStreetSuffix() { 227 static enum data = [ 228 "de l'Abbaye", 229 "Adolphe Mille", 230 "d'Alésia", 231 "d'Argenteuil", 232 "d'Assas", 233 "du Bac", 234 "de Paris", 235 "La Boétie", 236 "Bonaparte", 237 "de la Bûcherie", 238 "de Caumartin", 239 "Charlemagne", 240 "du Chat-qui-Pêche", 241 "de la Chaussée-d'Antin", 242 "du Dahomey", 243 "Dauphine", 244 "Delesseux", 245 "du Faubourg Saint-Honoré", 246 "du Faubourg-Saint-Denis", 247 "de la Ferronnerie", 248 "des Francs-Bourgeois", 249 "des Grands Augustins", 250 "de la Harpe", 251 "du Havre", 252 "de la Huchette", 253 "Joubert", 254 "Laffitte", 255 "Lepic", 256 "des Lombards", 257 "Marcadet", 258 "Molière", 259 "Monsieur-le-Prince", 260 "de Montmorency", 261 "Montorgueil", 262 "Mouffetard", 263 "de Nesle", 264 "Oberkampf", 265 "de l'Odéon", 266 "d'Orsel", 267 "de la Paix", 268 "des Panoramas", 269 "Pastourelle", 270 "Pierre Charron", 271 "de la Pompe", 272 "de Presbourg", 273 "de Provence", 274 "de Richelieu", 275 "de Rivoli", 276 "des Rosiers", 277 "Royale", 278 "d'Abbeville", 279 "Saint-Honoré", 280 "Saint-Bernard", 281 "Saint-Denis", 282 "Saint-Dominique", 283 "Saint-Jacques", 284 "Saint-Séverin", 285 "des Saussaies", 286 "de Seine", 287 "de Solférino", 288 "Du Sommerard", 289 "de Tilsitt", 290 "Vaneau", 291 "de Vaugirard", 292 "de la Victoire", 293 "Zadkine" 294 ]; 295 return choice(data, this.rnd); 296 } 297 298 /// 299 override string companyBsVerb() { 300 static enum data = [ 301 "implement", 302 "utilize", 303 "integrate", 304 "streamline", 305 "optimize", 306 "evolve", 307 "transform", 308 "embrace", 309 "enable", 310 "orchestrate", 311 "leverage", 312 "reinvent", 313 "aggregate", 314 "architect", 315 "enhance", 316 "incentivize", 317 "morph", 318 "empower", 319 "envisioneer", 320 "monetize", 321 "harness", 322 "facilitate", 323 "seize", 324 "disintermediate", 325 "synergize", 326 "strategize", 327 "deploy", 328 "brand", 329 "grow", 330 "target", 331 "syndicate", 332 "synthesize", 333 "deliver", 334 "mesh", 335 "incubate", 336 "engage", 337 "maximize", 338 "benchmark", 339 "expedite", 340 "reintermediate", 341 "whiteboard", 342 "visualize", 343 "repurpose", 344 "innovate", 345 "scale", 346 "unleash", 347 "drive", 348 "extend", 349 "engineer", 350 "revolutionize", 351 "generate", 352 "exploit", 353 "transition", 354 "e-enable", 355 "iterate", 356 "cultivate", 357 "matrix", 358 "productize", 359 "redefine", 360 "recontextualize" 361 ]; 362 return choice(data, this.rnd); 363 } 364 365 /// 366 override string companyBsNoun() { 367 static enum data = [ 368 "synergies", 369 "web-readiness", 370 "paradigms", 371 "markets", 372 "partnerships", 373 "infrastructures", 374 "platforms", 375 "initiatives", 376 "channels", 377 "eyeballs", 378 "communities", 379 "ROI", 380 "solutions", 381 "e-tailers", 382 "e-services", 383 "action-items", 384 "portals", 385 "niches", 386 "technologies", 387 "content", 388 "vortals", 389 "supply-chains", 390 "convergence", 391 "relationships", 392 "architectures", 393 "interfaces", 394 "e-markets", 395 "e-commerce", 396 "systems", 397 "bandwidth", 398 "infomediaries", 399 "models", 400 "mindshare", 401 "deliverables", 402 "users", 403 "schemas", 404 "networks", 405 "applications", 406 "metrics", 407 "e-business", 408 "functionalities", 409 "experiences", 410 "web services", 411 "methodologies" 412 ]; 413 return choice(data, this.rnd); 414 } 415 416 /// 417 override string companyDescriptor() { 418 static enum data = [ 419 "24 hour", 420 "24/7", 421 "3rd generation", 422 "4th generation", 423 "5th generation", 424 "6th generation", 425 "actuating", 426 "analyzing", 427 "asymmetric", 428 "asynchronous", 429 "attitude-oriented", 430 "background", 431 "bandwidth-monitored", 432 "bi-directional", 433 "bifurcated", 434 "bottom-line", 435 "clear-thinking", 436 "client-driven", 437 "client-server", 438 "coherent", 439 "cohesive", 440 "composite", 441 "context-sensitive", 442 "contextually-based", 443 "content-based", 444 "dedicated", 445 "demand-driven", 446 "didactic", 447 "directional", 448 "discrete", 449 "disintermediate", 450 "dynamic", 451 "eco-centric", 452 "empowering", 453 "encompassing", 454 "even-keeled", 455 "executive", 456 "explicit", 457 "exuding", 458 "fault-tolerant", 459 "foreground", 460 "fresh-thinking", 461 "full-range", 462 "global", 463 "grid-enabled", 464 "heuristic", 465 "high-level", 466 "holistic", 467 "homogeneous", 468 "human-resource", 469 "hybrid", 470 "impactful", 471 "incremental", 472 "intangible", 473 "interactive", 474 "intermediate", 475 "leading edge", 476 "local", 477 "logistical", 478 "maximized", 479 "methodical", 480 "mission-critical", 481 "mobile", 482 "modular", 483 "motivating", 484 "multimedia", 485 "multi-state", 486 "multi-tasking", 487 "national", 488 "needs-based", 489 "neutral", 490 "next generation", 491 "non-volatile", 492 "object-oriented", 493 "optimal", 494 "optimizing", 495 "radical", 496 "real-time", 497 "reciprocal", 498 "regional", 499 "responsive", 500 "scalable", 501 "secondary", 502 "solution-oriented", 503 "stable", 504 "static", 505 "systematic", 506 "systemic", 507 "system-worthy", 508 "tangible", 509 "tertiary", 510 "transitional", 511 "uniform", 512 "upward-trending", 513 "user-facing", 514 "value-added", 515 "web-enabled", 516 "well-modulated", 517 "zero administration", 518 "zero defect", 519 "zero tolerance" 520 ]; 521 return choice(data, this.rnd); 522 } 523 524 /// 525 override string companyNoun() { 526 static enum data = [ 527 "ability", 528 "access", 529 "adapter", 530 "algorithm", 531 "alliance", 532 "analyzer", 533 "application", 534 "approach", 535 "architecture", 536 "archive", 537 "artificial intelligence", 538 "array", 539 "attitude", 540 "benchmark", 541 "budgetary management", 542 "capability", 543 "capacity", 544 "challenge", 545 "circuit", 546 "collaboration", 547 "complexity", 548 "concept", 549 "conglomeration", 550 "contingency", 551 "core", 552 "customer loyalty", 553 "database", 554 "data-warehouse", 555 "definition", 556 "emulation", 557 "encoding", 558 "encryption", 559 "extranet", 560 "firmware", 561 "flexibility", 562 "focus group", 563 "forecast", 564 "frame", 565 "framework", 566 "function", 567 "functionalities", 568 "Graphic Interface", 569 "groupware", 570 "Graphical User Interface", 571 "hardware", 572 "help-desk", 573 "hierarchy", 574 "hub", 575 "implementation", 576 "info-mediaries", 577 "infrastructure", 578 "initiative", 579 "installation", 580 "instruction set", 581 "interface", 582 "internet solution", 583 "intranet", 584 "knowledge user", 585 "knowledge base", 586 "local area network", 587 "leverage", 588 "matrices", 589 "matrix", 590 "methodology", 591 "middleware", 592 "migration", 593 "model", 594 "moderator", 595 "monitoring", 596 "moratorium", 597 "neural-net", 598 "open architecture", 599 "open system", 600 "orchestration", 601 "paradigm", 602 "parallelism", 603 "policy", 604 "portal", 605 "pricing structure", 606 "process improvement", 607 "product", 608 "productivity", 609 "project", 610 "projection", 611 "protocol", 612 "secured line", 613 "service-desk", 614 "software", 615 "solution", 616 "standardization", 617 "strategy", 618 "structure", 619 "success", 620 "superstructure", 621 "support", 622 "synergy", 623 "system engine", 624 "task-force", 625 "throughput", 626 "time-frame", 627 "toolset", 628 "utilisation", 629 "website", 630 "workforce" 631 ]; 632 return choice(data, this.rnd); 633 } 634 635 /// 636 override string companyAdjective() { 637 static enum data = [ 638 "Adaptive", 639 "Advanced", 640 "Ameliorated", 641 "Assimilated", 642 "Automated", 643 "Balanced", 644 "Business-focused", 645 "Centralized", 646 "Cloned", 647 "Compatible", 648 "Configurable", 649 "Cross-group", 650 "Cross-platform", 651 "Customer-focused", 652 "Customizable", 653 "Decentralized", 654 "De-engineered", 655 "Devolved", 656 "Digitized", 657 "Distributed", 658 "Diverse", 659 "Down-sized", 660 "Enhanced", 661 "Enterprise-wide", 662 "Ergonomic", 663 "Exclusive", 664 "Expanded", 665 "Extended", 666 "Face to face", 667 "Focused", 668 "Front-line", 669 "Fully-configurable", 670 "Function-based", 671 "Fundamental", 672 "Future-proofed", 673 "Grass-roots", 674 "Horizontal", 675 "Implemented", 676 "Innovative", 677 "Integrated", 678 "Intuitive", 679 "Inverse", 680 "Managed", 681 "Mandatory", 682 "Monitored", 683 "Multi-channelled", 684 "Multi-lateral", 685 "Multi-layered", 686 "Multi-tiered", 687 "Networked", 688 "Object-based", 689 "Open-architected", 690 "Open-source", 691 "Operative", 692 "Optimized", 693 "Optional", 694 "Organic", 695 "Organized", 696 "Persevering", 697 "Persistent", 698 "Phased", 699 "Polarised", 700 "Pre-emptive", 701 "Proactive", 702 "Profit-focused", 703 "Profound", 704 "Programmable", 705 "Progressive", 706 "Public-key", 707 "Quality-focused", 708 "Reactive", 709 "Realigned", 710 "Re-contextualized", 711 "Re-engineered", 712 "Reduced", 713 "Reverse-engineered", 714 "Right-sized", 715 "Robust", 716 "Seamless", 717 "Secured", 718 "Self-enabling", 719 "Sharable", 720 "Stand-alone", 721 "Streamlined", 722 "Switchable", 723 "Synchronised", 724 "Synergistic", 725 "Synergized", 726 "Team-oriented", 727 "Total", 728 "Triple-buffered", 729 "Universal", 730 "Up-sized", 731 "Upgradable", 732 "User-centric", 733 "User-friendly", 734 "Versatile", 735 "Virtual", 736 "Visionary", 737 "Vision-oriented" 738 ]; 739 return choice(data, this.rnd); 740 } 741 742 /// 743 override string companySuffix() { 744 static enum data = [ 745 "SARL", 746 "SA", 747 "EURL", 748 "SAS", 749 "SEM", 750 "SCOP", 751 "GIE", 752 "EI" 753 ]; 754 return choice(data, this.rnd); 755 } 756 757 /// 758 override string companyName() { 759 switch(uniform(0, 2, this.rnd)) { 760 case 0: 761 return format!"%s %s"(nameLastName(), companySuffix()); 762 case 1: 763 return format!"%s et %s"(nameLastName(), nameLastName()); 764 default: assert(false); 765 } 766 } 767 768 /// 769 override string companyBsAdjective() { 770 static enum data = [ 771 "clicks-and-mortar", 772 "value-added", 773 "vertical", 774 "proactive", 775 "robust", 776 "revolutionary", 777 "scalable", 778 "leading-edge", 779 "innovative", 780 "intuitive", 781 "strategic", 782 "e-business", 783 "mission-critical", 784 "sticky", 785 "one-to-one", 786 "24/7", 787 "end-to-end", 788 "global", 789 "B2B", 790 "B2C", 791 "granular", 792 "frictionless", 793 "virtual", 794 "viral", 795 "dynamic", 796 "24/365", 797 "best-of-breed", 798 "killer", 799 "magnetic", 800 "bleeding-edge", 801 "web-enabled", 802 "interactive", 803 "dot-com", 804 "sexy", 805 "back-end", 806 "real-time", 807 "efficient", 808 "front-end", 809 "distributed", 810 "seamless", 811 "extensible", 812 "turn-key", 813 "world-class", 814 "open-source", 815 "cross-platform", 816 "cross-media", 817 "synergistic", 818 "bricks-and-clicks", 819 "out-of-the-box", 820 "enterprise", 821 "integrated", 822 "impactful", 823 "wireless", 824 "transparent", 825 "next-generation", 826 "cutting-edge", 827 "user-centric", 828 "visionary", 829 "customized", 830 "ubiquitous", 831 "plug-and-play", 832 "collaborative", 833 "compelling", 834 "holistic", 835 "rich" 836 ]; 837 return choice(data, this.rnd); 838 } 839 840 /// 841 override string internetFreeEmail() { 842 static enum data = [ 843 "gmail.com", 844 "yahoo.fr", 845 "hotmail.fr" 846 ]; 847 return choice(data, this.rnd); 848 } 849 850 /// 851 override string internetDomainSuffix() { 852 static enum data = [ 853 "com", 854 "fr", 855 "eu", 856 "info", 857 "name", 858 "net", 859 "org" 860 ]; 861 return choice(data, this.rnd); 862 } 863 864 /// 865 override string loremWords() { 866 static enum data = [ 867 "alias", 868 "consequatur", 869 "aut", 870 "perferendis", 871 "sit", 872 "voluptatem", 873 "accusantium", 874 "doloremque", 875 "aperiam", 876 "eaque", 877 "ipsa", 878 "quae", 879 "ab", 880 "illo", 881 "inventore", 882 "veritatis", 883 "et", 884 "quasi", 885 "architecto", 886 "beatae", 887 "vitae", 888 "dicta", 889 "sunt", 890 "explicabo", 891 "aspernatur", 892 "aut", 893 "odit", 894 "aut", 895 "fugit", 896 "sed", 897 "quia", 898 "consequuntur", 899 "magni", 900 "dolores", 901 "eos", 902 "qui", 903 "ratione", 904 "voluptatem", 905 "sequi", 906 "nesciunt", 907 "neque", 908 "dolorem", 909 "ipsum", 910 "quia", 911 "dolor", 912 "sit", 913 "amet", 914 "consectetur", 915 "adipisci", 916 "velit", 917 "sed", 918 "quia", 919 "non", 920 "numquam", 921 "eius", 922 "modi", 923 "tempora", 924 "incidunt", 925 "ut", 926 "labore", 927 "et", 928 "dolore", 929 "magnam", 930 "aliquam", 931 "quaerat", 932 "voluptatem", 933 "ut", 934 "enim", 935 "ad", 936 "minima", 937 "veniam", 938 "quis", 939 "nostrum", 940 "exercitationem", 941 "ullam", 942 "corporis", 943 "nemo", 944 "enim", 945 "ipsam", 946 "voluptatem", 947 "quia", 948 "voluptas", 949 "sit", 950 "suscipit", 951 "laboriosam", 952 "nisi", 953 "ut", 954 "aliquid", 955 "ex", 956 "ea", 957 "commodi", 958 "consequatur", 959 "quis", 960 "autem", 961 "vel", 962 "eum", 963 "iure", 964 "reprehenderit", 965 "qui", 966 "in", 967 "ea", 968 "voluptate", 969 "velit", 970 "esse", 971 "quam", 972 "nihil", 973 "molestiae", 974 "et", 975 "iusto", 976 "odio", 977 "dignissimos", 978 "ducimus", 979 "qui", 980 "blanditiis", 981 "praesentium", 982 "laudantium", 983 "totam", 984 "rem", 985 "voluptatum", 986 "deleniti", 987 "atque", 988 "corrupti", 989 "quos", 990 "dolores", 991 "et", 992 "quas", 993 "molestias", 994 "excepturi", 995 "sint", 996 "occaecati", 997 "cupiditate", 998 "non", 999 "provident", 1000 "sed", 1001 "ut", 1002 "perspiciatis", 1003 "unde", 1004 "omnis", 1005 "iste", 1006 "natus", 1007 "error", 1008 "similique", 1009 "sunt", 1010 "in", 1011 "culpa", 1012 "qui", 1013 "officia", 1014 "deserunt", 1015 "mollitia", 1016 "animi", 1017 "id", 1018 "est", 1019 "laborum", 1020 "et", 1021 "dolorum", 1022 "fuga", 1023 "et", 1024 "harum", 1025 "quidem", 1026 "rerum", 1027 "facilis", 1028 "est", 1029 "et", 1030 "expedita", 1031 "distinctio", 1032 "nam", 1033 "libero", 1034 "tempore", 1035 "cum", 1036 "soluta", 1037 "nobis", 1038 "est", 1039 "eligendi", 1040 "optio", 1041 "cumque", 1042 "nihil", 1043 "impedit", 1044 "quo", 1045 "porro", 1046 "quisquam", 1047 "est", 1048 "qui", 1049 "minus", 1050 "id", 1051 "quod", 1052 "maxime", 1053 "placeat", 1054 "facere", 1055 "possimus", 1056 "omnis", 1057 "voluptas", 1058 "assumenda", 1059 "est", 1060 "omnis", 1061 "dolor", 1062 "repellendus", 1063 "temporibus", 1064 "autem", 1065 "quibusdam", 1066 "et", 1067 "aut", 1068 "consequatur", 1069 "vel", 1070 "illum", 1071 "qui", 1072 "dolorem", 1073 "eum", 1074 "fugiat", 1075 "quo", 1076 "voluptas", 1077 "nulla", 1078 "pariatur", 1079 "at", 1080 "vero", 1081 "eos", 1082 "et", 1083 "accusamus", 1084 "officiis", 1085 "debitis", 1086 "aut", 1087 "rerum", 1088 "necessitatibus", 1089 "saepe", 1090 "eveniet", 1091 "ut", 1092 "et", 1093 "voluptates", 1094 "repudiandae", 1095 "sint", 1096 "et", 1097 "molestiae", 1098 "non", 1099 "recusandae", 1100 "itaque", 1101 "earum", 1102 "rerum", 1103 "hic", 1104 "tenetur", 1105 "a", 1106 "sapiente", 1107 "delectus", 1108 "ut", 1109 "aut", 1110 "reiciendis", 1111 "voluptatibus", 1112 "maiores", 1113 "doloribus", 1114 "asperiores", 1115 "repellat" 1116 ]; 1117 return choice(data, this.rnd); 1118 } 1119 1120 /// 1121 override string namePrefix() { 1122 static enum data = [ 1123 "M", 1124 "Mme", 1125 "Mlle", 1126 "Dr", 1127 "Prof" 1128 ]; 1129 return choice(data, this.rnd); 1130 } 1131 1132 /// 1133 override string nameFirstName() { 1134 static enum data = [ 1135 "Enzo", 1136 "Lucas", 1137 "Mathis", 1138 "Nathan", 1139 "Thomas", 1140 "Hugo", 1141 "Théo", 1142 "Tom", 1143 "Louis", 1144 "Raphaël", 1145 "Clément", 1146 "Léo", 1147 "Mathéo", 1148 "Maxime", 1149 "Alexandre", 1150 "Antoine", 1151 "Yanis", 1152 "Paul", 1153 "Baptiste", 1154 "Alexis", 1155 "Gabriel", 1156 "Arthur", 1157 "Jules", 1158 "Ethan", 1159 "Noah", 1160 "Quentin", 1161 "Axel", 1162 "Evan", 1163 "Mattéo", 1164 "Romain", 1165 "Valentin", 1166 "Maxence", 1167 "Noa", 1168 "Adam", 1169 "Nicolas", 1170 "Julien", 1171 "Mael", 1172 "Pierre", 1173 "Rayan", 1174 "Victor", 1175 "Mohamed", 1176 "Adrien", 1177 "Kylian", 1178 "Sacha", 1179 "Benjamin", 1180 "Léa", 1181 "Clara", 1182 "Manon", 1183 "Chloé", 1184 "Camille", 1185 "Ines", 1186 "Sarah", 1187 "Jade", 1188 "Lola", 1189 "Anaïs", 1190 "Lucie", 1191 "Océane", 1192 "Lilou", 1193 "Marie", 1194 "Eva", 1195 "Romane", 1196 "Lisa", 1197 "Zoe", 1198 "Julie", 1199 "Mathilde", 1200 "Louise", 1201 "Juliette", 1202 "Clémence", 1203 "Célia", 1204 "Laura", 1205 "Lena", 1206 "Maëlys", 1207 "Charlotte", 1208 "Ambre", 1209 "Maeva", 1210 "Pauline", 1211 "Lina", 1212 "Jeanne", 1213 "Lou", 1214 "Noémie", 1215 "Justine", 1216 "Louna", 1217 "Elisa", 1218 "Alice", 1219 "Emilie", 1220 "Carla", 1221 "Maëlle", 1222 "Alicia", 1223 "Mélissa" 1224 ]; 1225 return choice(data, this.rnd); 1226 } 1227 1228 /// 1229 override string nameLastName() { 1230 static enum data = [ 1231 "Martin", 1232 "Bernard", 1233 "Dubois", 1234 "Thomas", 1235 "Robert", 1236 "Richard", 1237 "Petit", 1238 "Durand", 1239 "Leroy", 1240 "Moreau", 1241 "Simon", 1242 "Laurent", 1243 "Lefebvre", 1244 "Michel", 1245 "Garcia", 1246 "David", 1247 "Bertrand", 1248 "Roux", 1249 "Vincent", 1250 "Fournier", 1251 "Morel", 1252 "Girard", 1253 "Andre", 1254 "Lefevre", 1255 "Mercier", 1256 "Dupont", 1257 "Lambert", 1258 "Bonnet", 1259 "Francois", 1260 "Martinez", 1261 "Legrand", 1262 "Garnier", 1263 "Faure", 1264 "Rousseau", 1265 "Blanc", 1266 "Guerin", 1267 "Muller", 1268 "Henry", 1269 "Roussel", 1270 "Nicolas", 1271 "Perrin", 1272 "Morin", 1273 "Mathieu", 1274 "Clement", 1275 "Gauthier", 1276 "Dumont", 1277 "Lopez", 1278 "Fontaine", 1279 "Chevalier", 1280 "Robin", 1281 "Masson", 1282 "Sanchez", 1283 "Gerard", 1284 "Nguyen", 1285 "Boyer", 1286 "Denis", 1287 "Lemaire", 1288 "Duval", 1289 "Joly", 1290 "Gautier", 1291 "Roger", 1292 "Roche", 1293 "Roy", 1294 "Noel", 1295 "Meyer", 1296 "Lucas", 1297 "Meunier", 1298 "Jean", 1299 "Perez", 1300 "Marchand", 1301 "Dufour", 1302 "Blanchard", 1303 "Marie", 1304 "Barbier", 1305 "Brun", 1306 "Dumas", 1307 "Brunet", 1308 "Schmitt", 1309 "Leroux", 1310 "Colin", 1311 "Fernandez", 1312 "Pierre", 1313 "Renard", 1314 "Arnaud", 1315 "Rolland", 1316 "Caron", 1317 "Aubert", 1318 "Giraud", 1319 "Leclerc", 1320 "Vidal", 1321 "Bourgeois", 1322 "Renaud", 1323 "Lemoine", 1324 "Picard", 1325 "Gaillard", 1326 "Philippe", 1327 "Leclercq", 1328 "Lacroix", 1329 "Fabre", 1330 "Dupuis", 1331 "Olivier", 1332 "Rodriguez", 1333 "Da silva", 1334 "Hubert", 1335 "Louis", 1336 "Charles", 1337 "Guillot", 1338 "Riviere", 1339 "Le gall", 1340 "Guillaume", 1341 "Adam", 1342 "Rey", 1343 "Moulin", 1344 "Gonzalez", 1345 "Berger", 1346 "Lecomte", 1347 "Menard", 1348 "Fleury", 1349 "Deschamps", 1350 "Carpentier", 1351 "Julien", 1352 "Benoit", 1353 "Paris", 1354 "Maillard", 1355 "Marchal", 1356 "Aubry", 1357 "Vasseur", 1358 "Le roux", 1359 "Renault", 1360 "Jacquet", 1361 "Collet", 1362 "Prevost", 1363 "Poirier", 1364 "Charpentier", 1365 "Royer", 1366 "Huet", 1367 "Baron", 1368 "Dupuy", 1369 "Pons", 1370 "Paul", 1371 "Laine", 1372 "Carre", 1373 "Breton", 1374 "Remy", 1375 "Schneider", 1376 "Perrot", 1377 "Guyot", 1378 "Barre", 1379 "Marty", 1380 "Cousin" 1381 ]; 1382 return choice(data, this.rnd); 1383 } 1384 1385 /// 1386 override string nameTitleJob() { 1387 static enum data = [ 1388 "Superviseur", 1389 "Executif", 1390 "Manager", 1391 "Ingenieur", 1392 "Specialiste", 1393 "Directeur", 1394 "Coordinateur", 1395 "Administrateur", 1396 "Architecte", 1397 "Analyste", 1398 "Designer", 1399 "Technicien", 1400 "Developpeur", 1401 "Producteur", 1402 "Consultant", 1403 "Assistant", 1404 "Agent", 1405 "Stagiaire" 1406 ]; 1407 return choice(data, this.rnd); 1408 } 1409 1410 /// 1411 override string nameName() { 1412 switch(uniform(0, 3, this.rnd)) { 1413 case 0: 1414 return format!"%s %s %s"(namePrefix(), nameFirstName(), nameLastName()); 1415 case 1: 1416 return format!"%s %s"(nameFirstName(), nameLastName()); 1417 case 2: 1418 return format!"%s %s"(nameLastName(), nameFirstName()); 1419 default: assert(false); 1420 } 1421 } 1422 1423 }