1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_nb_no;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_nb_no : 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 		"########",
25 		"## ## ## ##",
26 		"### ## ###",
27 		"+47 ## ## ## ##"
28 		];
29 		return this.digitBuild(choice(data, this.rnd));
30 	}
31 
32 	///
33 	string addressCommonStreetSuffix() {
34 		static enum data = [
35 		"sgate",
36 		"svei",
37 		"s Gate",
38 		"s Vei",
39 		"gata",
40 		"veien"
41 		];
42 		return choice(data, this.rnd);
43 	}
44 
45 	///
46 	override string addressDefaultCountry() {
47 		static enum data = [
48 		"Norge"
49 		];
50 		return choice(data, this.rnd);
51 	}
52 
53 	///
54 	override string addressStreetAddress() {
55 		return format!"%s %s"(addressStreetName(), addressBuildingNumber());
56 	}
57 
58 	///
59 	override string addressCitySuffix() {
60 		static enum data = [
61 		"berg",
62 		"borg",
63 		"by",
64 		"bø",
65 		"dal",
66 		"eid",
67 		"fjell",
68 		"fjord",
69 		"foss",
70 		"grunn",
71 		"hamn",
72 		"havn",
73 		"helle",
74 		"mark",
75 		"nes",
76 		"odden",
77 		"sand",
78 		"sjøen",
79 		"stad",
80 		"strand",
81 		"strøm",
82 		"sund",
83 		"vik",
84 		"vær",
85 		"våg",
86 		"ø",
87 		"øy",
88 		"ås"
89 		];
90 		return choice(data, this.rnd);
91 	}
92 
93 	///
94 	string addressStreetPrefix() {
95 		static enum data = [
96 		"Øvre",
97 		"Nedre",
98 		"Søndre",
99 		"Gamle",
100 		"Østre",
101 		"Vestre"
102 		];
103 		return choice(data, this.rnd);
104 	}
105 
106 	///
107 	string addressCityRoot() {
108 		static enum data = [
109 		"Fet",
110 		"Gjes",
111 		"Høy",
112 		"Inn",
113 		"Fager",
114 		"Lille",
115 		"Lo",
116 		"Mal",
117 		"Nord",
118 		"Nær",
119 		"Sand",
120 		"Sme",
121 		"Stav",
122 		"Stor",
123 		"Tand",
124 		"Ut",
125 		"Vest"
126 		];
127 		return choice(data, this.rnd);
128 	}
129 
130 	///
131 	string addressStreetRoot() {
132 		static enum data = [
133 		"Eike",
134 		"Bjørke",
135 		"Gran",
136 		"Vass",
137 		"Furu",
138 		"Litj",
139 		"Lille",
140 		"Høy",
141 		"Fosse",
142 		"Elve",
143 		"Ku",
144 		"Konvall",
145 		"Soldugg",
146 		"Hestemyr",
147 		"Granitt",
148 		"Hegge",
149 		"Rogne",
150 		"Fiol",
151 		"Sol",
152 		"Ting",
153 		"Malm",
154 		"Klokker",
155 		"Preste",
156 		"Dam",
157 		"Geiterygg",
158 		"Bekke",
159 		"Berg",
160 		"Kirke",
161 		"Kors",
162 		"Bru",
163 		"Blåveis",
164 		"Torg",
165 		"Sjø"
166 		];
167 		return choice(data, this.rnd);
168 	}
169 
170 	///
171 	override string addressStreetName() {
172 		switch(uniform(0, 4, this.rnd)) {
173 			case 0:
174 				return format!"%s%s"(addressStreetRoot(), addressStreetSuffix());
175 			case 1:
176 				return format!"%s %s%s"(addressStreetPrefix(), addressStreetRoot(), addressStreetSuffix());
177 			case 2:
178 				return format!"%s%s"(nameFirstName(), addressCommonStreetSuffix());
179 			case 3:
180 				return format!"%s%s"(nameLastName(), addressCommonStreetSuffix());
181 			default: assert(false);
182 		}
183 	}
184 
185 	///
186 	override string addressCity() {
187 		return format!"%s%s"(addressCityRoot(), addressCitySuffix());
188 	}
189 
190 	///
191 	override string addressPostcode() {
192 		static enum data = [
193 		"####",
194 		"####",
195 		"####",
196 		"0###"
197 		];
198 		return this.digitBuild(choice(data, this.rnd));
199 	}
200 
201 	///
202 	override string addressStreetSuffix() {
203 		static enum data = [
204 		"alléen",
205 		"bakken",
206 		"berget",
207 		"bråten",
208 		"eggen",
209 		"engen",
210 		"ekra",
211 		"faret",
212 		"flata",
213 		"gata",
214 		"gjerdet",
215 		"grenda",
216 		"gropa",
217 		"hagen",
218 		"haugen",
219 		"havna",
220 		"holtet",
221 		"høgda",
222 		"jordet",
223 		"kollen",
224 		"kroken",
225 		"lia",
226 		"lunden",
227 		"lyngen",
228 		"løkka",
229 		"marka",
230 		"moen",
231 		"myra",
232 		"plassen",
233 		"ringen",
234 		"roa",
235 		"røa",
236 		"skogen",
237 		"skrenten",
238 		"spranget",
239 		"stien",
240 		"stranda",
241 		"stubben",
242 		"stykket",
243 		"svingen",
244 		"tjernet",
245 		"toppen",
246 		"tunet",
247 		"vollen",
248 		"vika",
249 		"åsen"
250 		];
251 		return choice(data, this.rnd);
252 	}
253 
254 	///
255 	override string companySuffix() {
256 		static enum data = [
257 		"Gruppen",
258 		"AS",
259 		"ASA",
260 		"BA",
261 		"RFH",
262 		"og Sønner"
263 		];
264 		return choice(data, this.rnd);
265 	}
266 
267 	///
268 	override string companyName() {
269 		switch(uniform(0, 3, this.rnd)) {
270 			case 0:
271 				return format!"%s %s"(nameLastName(), companySuffix());
272 			case 1:
273 				return format!"%s-%s"(nameLastName(), nameLastName());
274 			case 2:
275 				return format!"%s, %s og %s"(nameLastName(), nameLastName(), nameLastName());
276 			default: assert(false);
277 		}
278 	}
279 
280 	///
281 	override string internetDomainSuffix() {
282 		static enum data = [
283 		"no",
284 		"com",
285 		"net",
286 		"org"
287 		];
288 		return choice(data, this.rnd);
289 	}
290 
291 	///
292 	string nameMasculineName() {
293 		static enum data = [
294 		"Markus",
295 		"Mathias",
296 		"Kristian",
297 		"Jonas",
298 		"Andreas",
299 		"Alexander",
300 		"Martin",
301 		"Sander",
302 		"Daniel",
303 		"Magnus",
304 		"Henrik",
305 		"Tobias",
306 		"Kristoffer",
307 		"Emil",
308 		"Adrian",
309 		"Sebastian",
310 		"Marius",
311 		"Elias",
312 		"Fredrik",
313 		"Thomas",
314 		"Sondre",
315 		"Benjamin",
316 		"Jakob",
317 		"Oliver",
318 		"Lucas",
319 		"Oskar",
320 		"Nikolai",
321 		"Filip",
322 		"Mats",
323 		"William",
324 		"Erik",
325 		"Simen",
326 		"Ole",
327 		"Eirik",
328 		"Isak",
329 		"Kasper",
330 		"Noah",
331 		"Lars",
332 		"Joakim",
333 		"Johannes",
334 		"Håkon",
335 		"Sindre",
336 		"Jørgen",
337 		"Herman",
338 		"Anders",
339 		"Jonathan",
340 		"Even",
341 		"Theodor",
342 		"Mikkel",
343 		"Aksel"
344 		];
345 		return choice(data, this.rnd);
346 	}
347 
348 	///
349 	override string nameSuffix() {
350 		static enum data = [
351 		"Jr.",
352 		"Sr.",
353 		"I",
354 		"II",
355 		"III",
356 		"IV",
357 		"V"
358 		];
359 		return choice(data, this.rnd);
360 	}
361 
362 	///
363 	override string nameFirstName() {
364 		static enum data = [
365 		"Emma",
366 		"Sara",
367 		"Thea",
368 		"Ida",
369 		"Julie",
370 		"Nora",
371 		"Emilie",
372 		"Ingrid",
373 		"Hanna",
374 		"Maria",
375 		"Sofie",
376 		"Anna",
377 		"Malin",
378 		"Amalie",
379 		"Vilde",
380 		"Frida",
381 		"Andrea",
382 		"Tuva",
383 		"Victoria",
384 		"Mia",
385 		"Karoline",
386 		"Mathilde",
387 		"Martine",
388 		"Linnea",
389 		"Marte",
390 		"Hedda",
391 		"Marie",
392 		"Helene",
393 		"Silje",
394 		"Leah",
395 		"Maja",
396 		"Elise",
397 		"Oda",
398 		"Kristine",
399 		"Aurora",
400 		"Kaja",
401 		"Camilla",
402 		"Mari",
403 		"Maren",
404 		"Mina",
405 		"Selma",
406 		"Jenny",
407 		"Celine",
408 		"Eline",
409 		"Sunniva",
410 		"Natalie",
411 		"Tiril",
412 		"Synne",
413 		"Sandra",
414 		"Madeleine",
415 		"Markus",
416 		"Mathias",
417 		"Kristian",
418 		"Jonas",
419 		"Andreas",
420 		"Alexander",
421 		"Martin",
422 		"Sander",
423 		"Daniel",
424 		"Magnus",
425 		"Henrik",
426 		"Tobias",
427 		"Kristoffer",
428 		"Emil",
429 		"Adrian",
430 		"Sebastian",
431 		"Marius",
432 		"Elias",
433 		"Fredrik",
434 		"Thomas",
435 		"Sondre",
436 		"Benjamin",
437 		"Jakob",
438 		"Oliver",
439 		"Lucas",
440 		"Oskar",
441 		"Nikolai",
442 		"Filip",
443 		"Mats",
444 		"William",
445 		"Erik",
446 		"Simen",
447 		"Ole",
448 		"Eirik",
449 		"Isak",
450 		"Kasper",
451 		"Noah",
452 		"Lars",
453 		"Joakim",
454 		"Johannes",
455 		"Håkon",
456 		"Sindre",
457 		"Jørgen",
458 		"Herman",
459 		"Anders",
460 		"Jonathan",
461 		"Even",
462 		"Theodor",
463 		"Mikkel",
464 		"Aksel"
465 		];
466 		return choice(data, this.rnd);
467 	}
468 
469 	///
470 	string nameFeminineName() {
471 		static enum data = [
472 		"Emma",
473 		"Sara",
474 		"Thea",
475 		"Ida",
476 		"Julie",
477 		"Nora",
478 		"Emilie",
479 		"Ingrid",
480 		"Hanna",
481 		"Maria",
482 		"Sofie",
483 		"Anna",
484 		"Malin",
485 		"Amalie",
486 		"Vilde",
487 		"Frida",
488 		"Andrea",
489 		"Tuva",
490 		"Victoria",
491 		"Mia",
492 		"Karoline",
493 		"Mathilde",
494 		"Martine",
495 		"Linnea",
496 		"Marte",
497 		"Hedda",
498 		"Marie",
499 		"Helene",
500 		"Silje",
501 		"Leah",
502 		"Maja",
503 		"Elise",
504 		"Oda",
505 		"Kristine",
506 		"Aurora",
507 		"Kaja",
508 		"Camilla",
509 		"Mari",
510 		"Maren",
511 		"Mina",
512 		"Selma",
513 		"Jenny",
514 		"Celine",
515 		"Eline",
516 		"Sunniva",
517 		"Natalie",
518 		"Tiril",
519 		"Synne",
520 		"Sandra",
521 		"Madeleine"
522 		];
523 		return choice(data, this.rnd);
524 	}
525 
526 	///
527 	override string nameName() {
528 		switch(uniform(0, 6, this.rnd)) {
529 			case 0:
530 				return format!"%s %s %s"(namePrefix(), nameFirstName(), nameLastName());
531 			case 1:
532 				return format!"%s %s %s"(nameFirstName(), nameLastName(), nameSuffix());
533 			case 2:
534 				return format!"%s %s %s"(nameFeminineName(), nameFeminineName(), nameLastName());
535 			case 3:
536 				return format!"%s %s %s"(nameMasculineName(), nameMasculineName(), nameLastName());
537 			case 4:
538 				return format!"%s %s %s"(nameFirstName(), nameLastName(), nameLastName());
539 			case 5:
540 				return format!"%s %s"(nameFirstName(), nameLastName());
541 			default: assert(false);
542 		}
543 	}
544 
545 	///
546 	override string nameLastName() {
547 		static enum data = [
548 		"Johansen",
549 		"Hansen",
550 		"Andersen",
551 		"Kristiansen",
552 		"Larsen",
553 		"Olsen",
554 		"Solberg",
555 		"Andresen",
556 		"Pedersen",
557 		"Nilsen",
558 		"Berg",
559 		"Halvorsen",
560 		"Karlsen",
561 		"Svendsen",
562 		"Jensen",
563 		"Haugen",
564 		"Martinsen",
565 		"Eriksen",
566 		"Sørensen",
567 		"Johnsen",
568 		"Myhrer",
569 		"Johannessen",
570 		"Nielsen",
571 		"Hagen",
572 		"Pettersen",
573 		"Bakke",
574 		"Skuterud",
575 		"Løken",
576 		"Gundersen",
577 		"Strand",
578 		"Jørgensen",
579 		"Kvarme",
580 		"Røed",
581 		"Sæther",
582 		"Stensrud",
583 		"Moe",
584 		"Kristoffersen",
585 		"Jakobsen",
586 		"Holm",
587 		"Aas",
588 		"Lie",
589 		"Moen",
590 		"Andreassen",
591 		"Vedvik",
592 		"Nguyen",
593 		"Jacobsen",
594 		"Torgersen",
595 		"Ruud",
596 		"Krogh",
597 		"Christiansen",
598 		"Bjerke",
599 		"Aalerud",
600 		"Borge",
601 		"Sørlie",
602 		"Berge",
603 		"Østli",
604 		"Ødegård",
605 		"Torp",
606 		"Henriksen",
607 		"Haukelidsæter",
608 		"Fjeld",
609 		"Danielsen",
610 		"Aasen",
611 		"Fredriksen",
612 		"Dahl",
613 		"Berntsen",
614 		"Arnesen",
615 		"Wold",
616 		"Thoresen",
617 		"Solheim",
618 		"Skoglund",
619 		"Bakken",
620 		"Amundsen",
621 		"Solli",
622 		"Smogeli",
623 		"Kristensen",
624 		"Glosli",
625 		"Fossum",
626 		"Evensen",
627 		"Eide",
628 		"Carlsen",
629 		"Østby",
630 		"Vegge",
631 		"Tangen",
632 		"Smedsrud",
633 		"Olstad",
634 		"Lunde",
635 		"Kleven",
636 		"Huseby",
637 		"Bjørnstad",
638 		"Ryan",
639 		"Rasmussen",
640 		"Nygård",
641 		"Nordskaug",
642 		"Nordby",
643 		"Mathisen",
644 		"Hopland",
645 		"Gran",
646 		"Finstad",
647 		"Edvardsen"
648 		];
649 		return choice(data, this.rnd);
650 	}
651 
652 	///
653 	override string namePrefix() {
654 		static enum data = [
655 		"Dr.",
656 		"Prof."
657 		];
658 		return choice(data, this.rnd);
659 	}
660 
661 }