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 }