1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_en_ca; 4 5 import faked.base; 6 7 8 /// 9 class Faker_en_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 "(!##)!##-####", 26 "!##.!##.####", 27 "1-!##-###-####", 28 "!##-!##-#### x###", 29 "(!##)!##-#### x###", 30 "1-!##-!##-#### x###", 31 "!##.!##.#### x###", 32 "!##-!##-#### x####", 33 "(!##)!##-#### x####", 34 "1-!##-!##-#### x####", 35 "!##.!##.#### x####", 36 "!##-!##-#### x#####", 37 "(!##)!##-#### x#####", 38 "1-!##-!##-#### x#####", 39 "!##.!##.#### x#####" 40 ]; 41 return this.digitBuild(choice(data, this.rnd)); 42 } 43 44 /// 45 override string internetFreeEmail() { 46 auto data = [ 47 "gmail.com", 48 "yahoo.ca", 49 "hotmail.com'" 50 ]; 51 return choice(data, this.rnd); 52 } 53 54 /// 55 override string internetDomainSuffix() { 56 auto data = [ 57 "ca", 58 "com", 59 "biz", 60 "info", 61 "name", 62 "net", 63 "org'" 64 ]; 65 return choice(data, this.rnd); 66 } 67 68 /// 69 override string addressCityName() { 70 auto data = [ 71 "Argentia", 72 "Asbestos", 73 "Baddeck", 74 "Baie-Comeau", 75 "Bancroft", 76 "Banff", 77 "Barkerville", 78 "Barrie", 79 "Bathurst", 80 "Batoche", 81 "Belleville", 82 "Beloeil", 83 "Bonavista", 84 "Borden", 85 "Brampton", 86 "Brandon", 87 "Brantford", 88 "Brockville", 89 "Brooks", 90 "Burlington", 91 "Burnaby", 92 "Calgary", 93 "Cambridge", 94 "Campbell River", 95 "Cap-de-la-Madeleine", 96 "Caraquet", 97 "Cavendish", 98 "Chambly", 99 "Channel-Port aux Basques", 100 "Charlesbourg", 101 "Charlottetown", 102 "Châteauguay", 103 "Chatham", 104 "Chatham-Kent", 105 "Chibougamau", 106 "Chilliwack", 107 "Churchill", 108 "Corner Brook", 109 "Cornwall", 110 "Côte-Saint-Luc", 111 "Courtenay", 112 "Cranbrook", 113 "Cumberland House", 114 "Dalhousie", 115 "Dauphin", 116 "Dawson", 117 "Dawson Creek", 118 "Delta", 119 "Digby", 120 "Dorval", 121 "Edmonton", 122 "Elliot Lake", 123 "Esquimalt", 124 "Estevan", 125 "Etobicoke", 126 "Ferryland", 127 "Flin Flon", 128 "Flin Flon", 129 "Fort Erie", 130 "Fort Frances", 131 "Fort McMurray", 132 "Fort Saint James", 133 "Fort Saint John", 134 "Fort Smith", 135 "Fredericton", 136 "Gananoque", 137 "Gander", 138 "Gaspé", 139 "Gatineau", 140 "Glace Bay", 141 "Granby", 142 "Grand Falls–Windsor", 143 "Grande Prairie", 144 "Guelph", 145 "Halifax", 146 "Hamilton", 147 "Happy Valley–Goose Bay", 148 "Harbour Grace", 149 "Havre-Saint-Pierre", 150 "Hay River", 151 "Hope", 152 "Hull", 153 "Inuvik", 154 "Iqaluit", 155 "Iroquois Falls", 156 "Jasper", 157 "Jonquière", 158 "Kamloops", 159 "Kapuskasing", 160 "Kawartha Lakes", 161 "Kelowna", 162 "Kenora", 163 "Kildonan", 164 "Kimberley", 165 "Kingston", 166 "Kirkland Lake", 167 "Kitchener", 168 "Kitimat", 169 "Kuujjuaq", 170 "La Salle", 171 "La Tuque", 172 "Labrador City", 173 "Lachine", 174 "Lake Louise", 175 "Langley", 176 "Laurentian Hills", 177 "Laval", 178 "Lethbridge", 179 "Lévis", 180 "Liverpool", 181 "London", 182 "Longueuil", 183 "Louisbourg", 184 "Lunenburg", 185 "Magog", 186 "Matane", 187 "Medicine Hat", 188 "Midland", 189 "Miramichi", 190 "Mississauga", 191 "Moncton", 192 "Montreal", 193 "Montréal-Nord", 194 "Moose Factory", 195 "Moose Jaw", 196 "Moosonee", 197 "Nanaimo", 198 "Nelson", 199 "New Westminster", 200 "Niagara Falls", 201 "Niagara-on-the-Lake", 202 "North Bay", 203 "North Vancouver", 204 "North York", 205 "Oak Bay", 206 "Oakville", 207 "Orillia", 208 "Oshawa", 209 "Ottawa", 210 "Parry Sound", 211 "Penticton", 212 "Percé", 213 "Perth", 214 "Peterborough", 215 "Picton", 216 "Pictou", 217 "Placentia", 218 "Port Colborne", 219 "Port Hawkesbury", 220 "Port-Cartier", 221 "Powell River", 222 "Prince Albert", 223 "Prince George", 224 "Prince Rupert", 225 "Quebec", 226 "Quesnel", 227 "Red Deer", 228 "Regina", 229 "Revelstoke", 230 "Rimouski", 231 "Rossland", 232 "Rouyn-Noranda", 233 "Saguenay", 234 "Saint Albert", 235 "Saint Anthony", 236 "Saint Boniface", 237 "Saint Catharines", 238 "Saint John", 239 "Saint Thomas", 240 "Saint-Eustache", 241 "Saint-Hubert", 242 "Sainte-Anne-de-Beaupré", 243 "Sainte-Foy", 244 "Sainte-Thérèse", 245 "Sarnia-Clearwater", 246 "Saskatoon", 247 "Sault Sainte Marie", 248 "Scarborough", 249 "Sept-Îles", 250 "Sherbrooke", 251 "Simcoe", 252 "Sorel-Tracy", 253 "Souris", 254 "Springhill", 255 "St. John’s", 256 "Stratford", 257 "Sudbury", 258 "Summerside", 259 "Swan River", 260 "Sydney", 261 "Temiskaming Shores", 262 "Thompson", 263 "Thorold", 264 "Thunder Bay", 265 "Timmins", 266 "Toronto", 267 "Trail", 268 "Trenton", 269 "Trois-Rivières", 270 "Tuktoyaktuk", 271 "Uranium City", 272 "Val-d’Or", 273 "Vancouver", 274 "Vernon", 275 "Victoria", 276 "Wabana", 277 "Waskaganish", 278 "Waterloo", 279 "Watson Lake", 280 "Welland", 281 "West Nipissing", 282 "West Vancouver", 283 "White Rock", 284 "Whitehorse", 285 "Windsor", 286 "Winnipeg", 287 "Woodstock", 288 "Yarmouth", 289 "Yellowknife", 290 "York", 291 "York Factory" 292 ]; 293 return choice(data, this.rnd); 294 } 295 296 /// 297 override string addressStateAbbr() { 298 auto data = [ 299 "AB", 300 "BC", 301 "MB", 302 "NB", 303 "NL", 304 "NS", 305 "NU", 306 "NT", 307 "ON", 308 "PE", 309 "QC", 310 "SK", 311 "YT" 312 ]; 313 return choice(data, this.rnd); 314 } 315 316 /// 317 override string addressState() { 318 auto data = [ 319 "Alberta", 320 "British Columbia", 321 "Manitoba", 322 "New Brunswick", 323 "Newfoundland and Labrador", 324 "Nova Scotia", 325 "Northwest Territories", 326 "Nunavut", 327 "Ontario", 328 "Prince Edward Island", 329 "Quebec", 330 "Saskatchewan", 331 "Yukon" 332 ]; 333 return choice(data, this.rnd); 334 } 335 336 /// 337 override string addressDefaultCountry() { 338 auto data = [ 339 "Canada'" 340 ]; 341 return choice(data, this.rnd); 342 } 343 344 345 override string addressStreet() { 346 final switch(uniform(0, 2, this.rnd)) { 347 case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); 348 case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); 349 } 350 } 351 352 353 override string addressCity() { 354 final switch(uniform(0, 4, this.rnd)) { 355 case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); 356 case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); 357 case 2: return nameFirstName() ~ addressCitySuffix(); 358 case 3: return nameLastName() ~ addressCitySuffix(); 359 } 360 } 361 362 /// 363 override string addressPostcode() { 364 auto data = [ 365 "A#? #?#", 366 "B#? #?#", 367 "C#? #?#", 368 "E#? #?#", 369 "G#? #?#", 370 "H#? #?#", 371 "J#? #?#", 372 "K#? #?#", 373 "L#? #?#", 374 "M#? #?#", 375 "N#? #?#", 376 "P#? #?#", 377 "R#? #?#", 378 "S#? #?#", 379 "T#? #?#", 380 "V#? #?#", 381 "X#? #?#", 382 "Y#? #?#" 383 ]; 384 return this.digitBuild(choice(data, this.rnd)); 385 } 386 387 }