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 addressStreetAddress() {
47 		return format("%s %s", addressStreetName(), addressBuildingNumber());
48 	}
49 
50 	///
51 	override string addressDefaultCountry() {
52 		static enum data = [
53 		"Norge"
54 		];
55 		return choice(data, this.rnd);
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 nameLastName() {
364 		static enum data = [
365 		"Johansen",
366 		"Hansen",
367 		"Andersen",
368 		"Kristiansen",
369 		"Larsen",
370 		"Olsen",
371 		"Solberg",
372 		"Andresen",
373 		"Pedersen",
374 		"Nilsen",
375 		"Berg",
376 		"Halvorsen",
377 		"Karlsen",
378 		"Svendsen",
379 		"Jensen",
380 		"Haugen",
381 		"Martinsen",
382 		"Eriksen",
383 		"Sørensen",
384 		"Johnsen",
385 		"Myhrer",
386 		"Johannessen",
387 		"Nielsen",
388 		"Hagen",
389 		"Pettersen",
390 		"Bakke",
391 		"Skuterud",
392 		"Løken",
393 		"Gundersen",
394 		"Strand",
395 		"Jørgensen",
396 		"Kvarme",
397 		"Røed",
398 		"Sæther",
399 		"Stensrud",
400 		"Moe",
401 		"Kristoffersen",
402 		"Jakobsen",
403 		"Holm",
404 		"Aas",
405 		"Lie",
406 		"Moen",
407 		"Andreassen",
408 		"Vedvik",
409 		"Nguyen",
410 		"Jacobsen",
411 		"Torgersen",
412 		"Ruud",
413 		"Krogh",
414 		"Christiansen",
415 		"Bjerke",
416 		"Aalerud",
417 		"Borge",
418 		"Sørlie",
419 		"Berge",
420 		"Østli",
421 		"Ødegård",
422 		"Torp",
423 		"Henriksen",
424 		"Haukelidsæter",
425 		"Fjeld",
426 		"Danielsen",
427 		"Aasen",
428 		"Fredriksen",
429 		"Dahl",
430 		"Berntsen",
431 		"Arnesen",
432 		"Wold",
433 		"Thoresen",
434 		"Solheim",
435 		"Skoglund",
436 		"Bakken",
437 		"Amundsen",
438 		"Solli",
439 		"Smogeli",
440 		"Kristensen",
441 		"Glosli",
442 		"Fossum",
443 		"Evensen",
444 		"Eide",
445 		"Carlsen",
446 		"Østby",
447 		"Vegge",
448 		"Tangen",
449 		"Smedsrud",
450 		"Olstad",
451 		"Lunde",
452 		"Kleven",
453 		"Huseby",
454 		"Bjørnstad",
455 		"Ryan",
456 		"Rasmussen",
457 		"Nygård",
458 		"Nordskaug",
459 		"Nordby",
460 		"Mathisen",
461 		"Hopland",
462 		"Gran",
463 		"Finstad",
464 		"Edvardsen"
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 nameFirstName() {
528 		static enum data = [
529 		"Emma",
530 		"Sara",
531 		"Thea",
532 		"Ida",
533 		"Julie",
534 		"Nora",
535 		"Emilie",
536 		"Ingrid",
537 		"Hanna",
538 		"Maria",
539 		"Sofie",
540 		"Anna",
541 		"Malin",
542 		"Amalie",
543 		"Vilde",
544 		"Frida",
545 		"Andrea",
546 		"Tuva",
547 		"Victoria",
548 		"Mia",
549 		"Karoline",
550 		"Mathilde",
551 		"Martine",
552 		"Linnea",
553 		"Marte",
554 		"Hedda",
555 		"Marie",
556 		"Helene",
557 		"Silje",
558 		"Leah",
559 		"Maja",
560 		"Elise",
561 		"Oda",
562 		"Kristine",
563 		"Aurora",
564 		"Kaja",
565 		"Camilla",
566 		"Mari",
567 		"Maren",
568 		"Mina",
569 		"Selma",
570 		"Jenny",
571 		"Celine",
572 		"Eline",
573 		"Sunniva",
574 		"Natalie",
575 		"Tiril",
576 		"Synne",
577 		"Sandra",
578 		"Madeleine",
579 		"Markus",
580 		"Mathias",
581 		"Kristian",
582 		"Jonas",
583 		"Andreas",
584 		"Alexander",
585 		"Martin",
586 		"Sander",
587 		"Daniel",
588 		"Magnus",
589 		"Henrik",
590 		"Tobias",
591 		"Kristoffer",
592 		"Emil",
593 		"Adrian",
594 		"Sebastian",
595 		"Marius",
596 		"Elias",
597 		"Fredrik",
598 		"Thomas",
599 		"Sondre",
600 		"Benjamin",
601 		"Jakob",
602 		"Oliver",
603 		"Lucas",
604 		"Oskar",
605 		"Nikolai",
606 		"Filip",
607 		"Mats",
608 		"William",
609 		"Erik",
610 		"Simen",
611 		"Ole",
612 		"Eirik",
613 		"Isak",
614 		"Kasper",
615 		"Noah",
616 		"Lars",
617 		"Joakim",
618 		"Johannes",
619 		"Håkon",
620 		"Sindre",
621 		"Jørgen",
622 		"Herman",
623 		"Anders",
624 		"Jonathan",
625 		"Even",
626 		"Theodor",
627 		"Mikkel",
628 		"Aksel"
629 		];
630 		return choice(data, this.rnd);
631 	}
632 
633 	///
634 	override string nameName() {
635 		switch(uniform(0, 6, this.rnd)) {
636 			case 0:
637 				return format("%s %s %s", namePrefix(), nameFirstName(), nameLastName());
638 			case 1:
639 				return format("%s %s %s", nameFirstName(), nameLastName(), nameSuffix());
640 			case 2:
641 				return format("%s %s %s", nameFeminineName(), nameFeminineName(), nameLastName());
642 			case 3:
643 				return format("%s %s %s", nameMasculineName(), nameMasculineName(), nameLastName());
644 			case 4:
645 				return format("%s %s %s", nameFirstName(), nameLastName(), nameLastName());
646 			case 5:
647 				return format("%s %s", nameFirstName(), nameLastName());
648 			default: assert(false);
649 		}
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 }