Skip to content

Commit ae67270

Browse files
BeastlyGNomemrstebo
authored andcommitted
Added LordOfTheRings faker (#84)
* Added requested feature * Added the docs. * Fixed the ordering. * Updated the data class. Closes #84
1 parent 8a1f9aa commit ae67270

File tree

9 files changed

+435
-1
lines changed

9 files changed

+435
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ A .NET port of the Ruby [faker](https://github.com/stympy/faker) gem
3434
- [Faker.Hacker](doc/hacker.md)
3535
- [Faker.HarryPotter](doc/harry_potter.md)
3636
- [Faker.Internet](doc/internet.md)
37+
- [Faker.LordOfTheRings](doc/lord_of_the_rings.md)
3738
- [Faker.Lorem](doc/lorem.md)
3839
- [Faker.Music](doc/music.md)
3940
- [Faker.Name](doc/name.md)

doc/lord_of_the_rings.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Faker.LordOfTheRings
2+
3+
```cs
4+
Faker.LordOfTheRings.Character() //=> "Legolas"
5+
6+
Faker.LordOfTheRings.Location() //=> "Helm's Deep"
7+
```
Lines changed: 340 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,340 @@
1+
using System.Collections.Generic;
2+
3+
namespace FakerDotNet.Data
4+
{
5+
internal static class LordOfTheRingsData
6+
{
7+
public static readonly IEnumerable<string> Characters = new[]
8+
{
9+
"Aragorn",
10+
"Arwen",
11+
"Aegnor",
12+
"Aerandir",
13+
"Aerin",
14+
"Aghan",
15+
"Amandil",
16+
"Amarië",
17+
"Amlach",
18+
"Amras",
19+
"Amrod",
20+
"Ancalagon",
21+
"Andreth",
22+
"Andróg",
23+
"Angrim",
24+
"Angrod",
25+
"Annael",
26+
"Ar-Adûnakhôr",
27+
"Ar-Gimilzôr",
28+
"Ar-Pharazôn",
29+
"Ar-Sakalthôr",
30+
"Ar-Zimrathôn",
31+
"Aranwë",
32+
"Aratan",
33+
"Aratar",
34+
"Aredhel",
35+
"Arien",
36+
"Arthad",
37+
"Asgon",
38+
"Aulë",
39+
"Azaghâl",
40+
"Bilbo Baggins",
41+
"Frodo Baggins",
42+
"Barach",
43+
"Baragund",
44+
"Barahir",
45+
"Baran",
46+
"Barliman Butterbur",
47+
"Beechbone",
48+
"Beregond and Bergil",
49+
"Bergil",
50+
"Bilbo",
51+
"Fredegar Bolger",
52+
"Tom Bombadil",
53+
"Meriadoc Brandybuck",
54+
"Bregalad",
55+
"Brego",
56+
"Beleg",
57+
"Belegund",
58+
"Bereg",
59+
"Beren",
60+
"Borlach",
61+
"Borlad",
62+
"Boromir (House of Bëor)",
63+
"Borthand",
64+
"Brandir",
65+
"Bregolas",
66+
"Bregor",
67+
"Brodda",
68+
"Bëor",
69+
"Bór",
70+
"Celeborn",
71+
"Círdan",
72+
"Calmacil",
73+
"Caranthir",
74+
"Carcharoth",
75+
"Celebrimbor",
76+
"Celegorm",
77+
"Ciryon",
78+
"Curufin",
79+
"Déagol",
80+
"Denethor",
81+
"Dúnhere",
82+
"Durin's Bane",
83+
"Daeron",
84+
"Dairuin",
85+
"Dior",
86+
"Dorlas",
87+
"Draugluin",
88+
"Elfhelm",
89+
"Elladan and Elrohir",
90+
"Elrond",
91+
"Éomer",
92+
"Éomund",
93+
"Éothain",
94+
"Éowyn",
95+
"Erestor",
96+
"Erkenbrand",
97+
"Ecthelion of the Fountain",
98+
"Eilinel",
99+
"Elatan",
100+
"Elemmírë",
101+
"Elendil",
102+
"Elendur",
103+
"Elenwë",
104+
"Elros",
105+
"Eluréd and Elurín",
106+
"Elwing",
107+
"Emeldir",
108+
"Erellont",
109+
"Estë",
110+
"Eärendil",
111+
"Eärendur, Lord of Andúnië",
112+
"Eärendur of Arnor",
113+
"Eärendur of Númenor",
114+
"Eärwen",
115+
"Eöl",
116+
"Eönwë",
117+
"Faramir",
118+
"Figwit",
119+
"Forlong the Fat",
120+
"Freda",
121+
"Falathar",
122+
"Finarfin",
123+
"Finduilas",
124+
"Fingolfin",
125+
"Fingon",
126+
"Finrod",
127+
"Finwë",
128+
"Fuinur",
129+
"Fëanor",
130+
"Galadriel",
131+
"Hamfast Gamgee",
132+
"Samwise Gamgee",
133+
"Gamling",
134+
"Gandalf",
135+
"Ghân-buri-Ghân",
136+
"Gildor Inglorion",
137+
"Gimli",
138+
"Glorfindel",
139+
"Goldberry",
140+
"Gollum",
141+
"Gothmog",
142+
"Gríma Wormtongue",
143+
"Grimbold",
144+
"Galdor",
145+
"Gamil Zirak",
146+
"Gelmir",
147+
"Gelmir (of Angrod's kin)",
148+
"Gil-galad",
149+
"Gimilkhâd",
150+
"Glaurung",
151+
"Glirhuin",
152+
"Glóredhel",
153+
"Gorlim",
154+
"Guilin",
155+
"Gundor",
156+
"Gwindor",
157+
"Haldir of Lórien",
158+
"Haleth",
159+
"Háma",
160+
"Húrin the Tall",
161+
"Hador",
162+
"Haldad",
163+
"Haldan",
164+
"Haldar",
165+
"Halmir",
166+
"Handir",
167+
"Hareth",
168+
"Hathaldir",
169+
"Herumor",
170+
"Huan",
171+
"Hundad",
172+
"Hunthor",
173+
"Huor",
174+
"Irolas",
175+
"Isildur",
176+
"Ibûn",
177+
"Idril",
178+
"Ilmarë",
179+
"Eru Ilúvatar",
180+
"Imlach",
181+
"Indis",
182+
"Ingwë",
183+
"Inzilbêth",
184+
"Iorlas",
185+
"Irmo",
186+
"Khim",
187+
"Legolas Greenleaf",
188+
"Lurtz",
189+
"Lalaith",
190+
"Lenwë",
191+
"Lorgan",
192+
"Lúthien",
193+
"Madril",
194+
"Farmer Maggot",
195+
"Morwen",
196+
"Mouth of Sauron",
197+
"Mablung",
198+
"Maedhros",
199+
"Maeglin",
200+
"Maglor",
201+
"Mahtan",
202+
"Malach",
203+
"Mandos",
204+
"Manwë",
205+
"Marach",
206+
"Mardil Voronwë",
207+
"Melian",
208+
"Melkor",
209+
"Meneldil",
210+
"Morwen",
211+
"Míriel",
212+
"Mîm",
213+
"Nazgûl",
214+
"Nerdanel",
215+
"Nessa",
216+
"Nienna",
217+
"Nimloth",
218+
"Nimrodel",
219+
"Niënor",
220+
"Númendil",
221+
"Old Man Willow",
222+
"Orophin",
223+
"Ohtar",
224+
"Olwë",
225+
"Orodreth",
226+
"Oromë",
227+
"Ossë",
228+
"Radagast",
229+
"Radhruin",
230+
"Ragnor",
231+
"Rían",
232+
"Rúmil (Noldo)",
233+
"Samwise Gamgee",
234+
"Saruman",
235+
"Sauron",
236+
"Sharku",
237+
"Shelob",
238+
"Smaug",
239+
"Sador",
240+
"Saeros",
241+
"Salmar",
242+
"Soronto",
243+
"Théoden",
244+
"Théodred",
245+
"Peregrin Took",
246+
"Treebeard",
247+
"Tar-Alcarin",
248+
"Tar-Aldarion",
249+
"Tar-Ancalimon",
250+
"Tar-Ancalimë",
251+
"Tar-Anárion",
252+
"Tar-Ardamin",
253+
"Tar-Atanamir",
254+
"Tar-Calmacil",
255+
"Tar-Ciryatan",
256+
"Tar-Elendil",
257+
"Tar-Minastir",
258+
"Tar-Míriel",
259+
"Tar-Palantir",
260+
"Tar-Súrion",
261+
"Tar-Telemmaitë",
262+
"Tar-Telperiën",
263+
"Tar-Vanimeldë",
264+
"Telchar",
265+
"Thingol",
266+
"Thorondor",
267+
"Thuringwethil",
268+
"Tilion",
269+
"Valar",
270+
"Witch-king of Angmar"
271+
};
272+
273+
public static readonly IEnumerable<string> Locations = new[]
274+
{
275+
"Almaren",
276+
"Amon Hen",
277+
"Andram, The Long Wall",
278+
"Anduin",
279+
"Arnor",
280+
"Bag End",
281+
"Barad-dûr",
282+
"Baranduin",
283+
"Beleriand",
284+
"Belegaer, The Great Sea",
285+
"Blue Mountains",
286+
"Bree-land",
287+
"Brithon",
288+
"Bruinen",
289+
"Cuiviénen",
290+
"Dorthonion",
291+
"Erebor",
292+
"Ered Luin",
293+
"Ered Mithrin",
294+
"Ered Nimrais",
295+
"Eriador",
296+
"Esgaroth",
297+
"Falas",
298+
"Fangorn",
299+
"Forodwaith",
300+
"Gelion",
301+
"Gondolin",
302+
"Gondor",
303+
"Great East Road",
304+
"Harad",
305+
"Helm's Deep",
306+
"Himring",
307+
"Hithlum",
308+
"Isengard",
309+
"Khazad-dûm",
310+
"Lindon & the Grey Havens",
311+
"Lonely Mountains",
312+
"Lothlórien",
313+
"Minas Tirith",
314+
"Mirkwood",
315+
"Misty Mountains",
316+
"Mordor",
317+
"Mount Doom",
318+
"Nenning",
319+
"Nevrast",
320+
"North-South Road",
321+
"Ossiriand, The Land of Seven Rivers",
322+
"Rhovanion",
323+
"Rhûn",
324+
"Rivendell",
325+
"Rohan",
326+
"Running River",
327+
"Sirion",
328+
"Thangorodrim",
329+
"The Fens of Sirion",
330+
"The Gates of Sirion",
331+
"The Necromancer",
332+
"The Shire",
333+
"The Two Lamps",
334+
"The White Mountains",
335+
"Théoden",
336+
"Weathertop",
337+
"Wilderland",
338+
};
339+
}
340+
}

src/FakerDotNet/Faker.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public static class Faker
3131
public static IHackerFaker Hacker { get; } = Container.Hacker;
3232
public static IHarryPotterFaker HarryPotter { get; } = Container.HarryPotter;
3333
public static IInternetFaker Internet { get; } = Container.Internet;
34+
public static ILordOfTheRingsFaker LordOfTheRings { get; } = Container.LordOfTheRings;
3435
public static ILoremFaker Lorem { get; } = Container.Lorem;
3536
public static IMusicFaker Music { get; } = Container.Music;
3637
public static INameFaker Name { get; } = Container.Name;

src/FakerDotNet/FakerContainer.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ internal interface IFakerContainer
2929
IHackerFaker Hacker { get; }
3030
IHarryPotterFaker HarryPotter { get; }
3131
IInternetFaker Internet { get; }
32+
ILordOfTheRingsFaker LordOfTheRings { get; }
3233
ILoremFaker Lorem { get; }
3334
IMusicFaker Music { get; }
3435
INameFaker Name { get; }
@@ -80,6 +81,7 @@ public FakerContainer()
8081
Hacker = new HackerFaker(this);
8182
HarryPotter = new HarryPotterFaker(this);
8283
Internet = new InternetFaker(this);
84+
LordOfTheRings = new LordOfTheRingsFaker(this);
8385
Lorem = new LoremFaker(this);
8486
Music = new MusicFaker(this);
8587
Name = new NameFaker(this);
@@ -127,6 +129,7 @@ public FakerContainer()
127129
public IHackerFaker Hacker { get; }
128130
public IHarryPotterFaker HarryPotter { get; }
129131
public IInternetFaker Internet { get; }
132+
public ILordOfTheRingsFaker LordOfTheRings { get; }
130133
public ILoremFaker Lorem { get; }
131134
public IMusicFaker Music { get; }
132135
public INameFaker Name { get; }

0 commit comments

Comments
 (0)