1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_fr_ca; 4 5 import faked.base; 6 7 8 /// 9 class Faker_fr_ca : 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 auto data = [ 24 "### ###-####", 25 "1 ### ###-####", 26 "### ###-####", 27 "poste ###'" 28 ]; 29 return this.digitBuild(choice(data, this.rnd)); 30 } 31 32 /// 33 override string internetFreeEmail() { 34 auto data = [ 35 "gmail.com", 36 "yahoo.ca", 37 "hotmail.com'" 38 ]; 39 return choice(data, this.rnd); 40 } 41 42 /// 43 override string internetDomainSuffix() { 44 auto data = [ 45 "qc.ca", 46 "ca", 47 "com", 48 "biz", 49 "info", 50 "name", 51 "net", 52 "org'" 53 ]; 54 return choice(data, this.rnd); 55 } 56 57 /// 58 override string addressStateAbbr() { 59 auto data = [ 60 "AB", 61 "BC", 62 "MB", 63 "NB", 64 "NL", 65 "NS", 66 "NU", 67 "NT", 68 "ON", 69 "PE", 70 "QC", 71 "SK", 72 "YK" 73 ]; 74 return choice(data, this.rnd); 75 } 76 77 /// 78 override string addressState() { 79 auto data = [ 80 "Alberta", 81 "Colombie-Britannique", 82 "Manitoba", 83 "Nouveau-Brunswick", 84 "Terre-Neuve-et-Labrador", 85 "Nouvelle-Écosse", 86 "Territoires du Nord-Ouest", 87 "Nunavut", 88 "Ontario", 89 "Île-du-Prince-Édouard", 90 "Québec", 91 "Saskatchewan", 92 "Yukon" 93 ]; 94 return choice(data, this.rnd); 95 } 96 97 /// 98 override string addressPostcode() { 99 auto data = [ 100 "A#? #?#", 101 "B#? #?#", 102 "C#? #?#", 103 "E#? #?#", 104 "G#? #?#", 105 "H#? #?#", 106 "J#? #?#", 107 "K#? #?#", 108 "L#? #?#", 109 "M#? #?#", 110 "N#? #?#", 111 "P#? #?#", 112 "R#? #?#", 113 "S#? #?#", 114 "T#? #?#", 115 "V#? #?#", 116 "X#? #?#", 117 "Y#? #?#" 118 ]; 119 return this.digitBuild(choice(data, this.rnd)); 120 } 121 122 123 override string addressCity() { 124 final switch(uniform(0, 4, this.rnd)) { 125 case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); 126 case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); 127 case 2: return nameFirstName() ~ addressCitySuffix(); 128 case 3: return nameLastName() ~ addressCitySuffix(); 129 } 130 } 131 132 /// 133 override string addressDefaultCountry() { 134 auto data = [ 135 "Canada'" 136 ]; 137 return choice(data, this.rnd); 138 } 139 140 141 override string addressStreet() { 142 final switch(uniform(0, 2, this.rnd)) { 143 case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); 144 case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); 145 } 146 } 147 148 }