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 }