diff --git a/fakerjs2generator/dub.json b/fakerjs2generator/dub.json new file mode 100644 index 0000000..0aabd68 --- /dev/null +++ b/fakerjs2generator/dub.json @@ -0,0 +1,9 @@ +{ + "authors": [ + "burner" + ], + "copyright": "Copyright © 2023, burner", + "description": "faker.js to D converter", + "license": "GPL3", + "name": "fakerjs2generator" +} \ No newline at end of file diff --git a/fakerjs2generator/source/app.d b/fakerjs2generator/source/app.d new file mode 100644 index 0000000..bf6a007 --- /dev/null +++ b/fakerjs2generator/source/app.d @@ -0,0 +1,9 @@ +import std.stdio; + +import parser; +import defis; + +void main() { + writeln("Edit source/app.d to start your project."); + Language en = parseLanguage("en"); +} diff --git a/fakerjs2generator/source/defis.d b/fakerjs2generator/source/defis.d new file mode 100644 index 0000000..a45b8f0 --- /dev/null +++ b/fakerjs2generator/source/defis.d @@ -0,0 +1,277 @@ +module defis; + +import std.typecons : Nullable; + +struct Mustache { + string str; +} + +struct Number { + string num; +} + +struct MustacheWeight { + Mustache value; + int weight; +} + +struct MergeArray { + string[] arrayNames; +} + +struct Airline { + string name; + string iataCode; +} + +struct Airplane { + string name; + string iataTypeCode; +} + +struct Airport { + string name; + string iataCode; +} + +struct AirlineFolder { + Airline airline; + Airplane airplane; + Airport airport; +} + +struct AnimalFolder { + string[] bear; + string[] bird; + string[] cat; + string[] cetacean; + string[] cow; + string[] crocodilia; + string[] dog; + string[] fish; + string[] horse; + string[] insect; + string[] lion; + string[] rabbit; + string[] rodent; + string[] snake; +} + +struct AppFolder { + Mustache[] author; + string[] name; + Number[] version_; +} + +struct Cell_PhoneFolder { + Number[] formats; +} + +struct ColorFolder { + string[] human; +} + +struct Product_Name { + string[] adjective; + string[] material; + string[] product; +} + +struct CommerceFolder { + string[] departments; + string[] product_description; + Product_Name product_name; +} + +struct CompanyFolder { + string[] adjective; + string[] buzz_adjective; + string[] buzz_noun; + string[] buzz_verb; + string[] descriptor; + Mustache[] name_pattern; + string[] noun; + string[] suffix; +} + +struct DatabaseFolder { + string[] column; +} + +struct DateMonth { + string[] wide; + string[] abbr; +} + +struct DateWeekday { + string[] wide; + string[] abbr; +} + +struct DateFolder { + DateMonth month; + DateWeekday weekday; +} + +struct Credit_CardFolder { + Number[] american_express; + Number[] diners_club; + Number[] discover; + Number[] jcb; + Number[] maestro; + Number[] mastercard; + Number[] visa; +} + +struct Currency { + string name; + string code; + string symbol; +} + +struct FinanceFolder { + Credit_CardFolder credit_card; + string[] account_type; + Currency currency; + string[] transaction_type; +} + +struct HackerFolder { + string[] adjective; + string[] ingverb; + string[] noun; + Mustache[] phrase; + string[] verb; +} + +struct InternetFolder { + string[] domain_suffix; + string[] example_email; + string[] free_email; +} + +struct LocationFolder { + Number[] building_number; + string[] city_name; + Mustache[] city_pattern; + string[] city_prefix; + string[] city_suffix; + string[] country; + string[] county; + string[] default_country; + string[] direction; + string[] direction_abbr; + Number[] postcode; + Number[] secondary_address; + string[] state; + string[] state_abbr; + Mustache[string] street_address; + string[] street_name; + Mustache[] street_pattern; + string[] street_suffix; +} + +struct LoremFolder { + string[] words; +} + +struct MusicFolder { + string[] genre; + string[] song_name; +} + +struct Title { + string[] descriptor; + string[] level; + string[] job; +} + +struct PersonFolder { + string[] bio_part; + Mustache[] bio_pattern; + string[] bio_supporter; + string[] female_first_name; + string[] female_middle_name; + string[] female_prefix; + string[] first_name; + string[] gender; + Mustache[] job_title_pattern; + string[] last_name; + MustacheWeight[] last_name_pattern; + string[] male_first_name; + string[] male_middle_name; + string[] male_prefix; + string[] middle_name; + MustacheWeight[] name; + MergeArray prefix; + string[] sex; + string[] suffix; + Title title; + string[] western_zodiac_sign; +} + +struct Phone_NumberFolder { + Number[] formats; +} + +struct ChemicalElement { + string symbol; + string name; + int atomicNumber; +} + +struct ChemicalUnit { + string name; + string symbol; +} + +struct ScienceFolder { + ChemicalElement[] chemicalElement; + ChemicalUnit[] unit; +} + +struct TeamFolder { + string[] creature; + Mustache[] name; +} + +struct VehicleFolder { + string[] bicycle_type; + string[] fuel; + string[] manufacturer; + string[] model; + string[] type; +} + +struct WordFolder { + string[] adjective; + string[] adverb; + string[] conjunction; + string[] interjection; + string[] noun; + string[] preposition; + string[] verb; +} + +struct Language { + AirlineFolder airline; + AnimalFolder animal; + AppFolder app; + Cell_PhoneFolder cell_phone; + CommerceFolder commerce; + CompanyFolder company; + DatabaseFolder database; + DateFolder date; + FinanceFolder finance; + HackerFolder hacker; + InternetFolder internet; + LocationFolder location; + LoremFolder lorem; + MusicFolder music; + PersonFolder person; + Phone_NumberFolder phone_number; + ScienceFolder science; + TeamFolder team; + VehicleFolder vehicle; + WordFolder word; +} diff --git a/fakerjs2generator/source/helper.d b/fakerjs2generator/source/helper.d new file mode 100644 index 0000000..39cd823 --- /dev/null +++ b/fakerjs2generator/source/helper.d @@ -0,0 +1,64 @@ +module helper; + +import std.algorithm.searching : endsWith, startsWith; +import std.algorithm.iteration : filter, joiner, map, splitter; +import std.file : exists, readText; +import std.stdio; +import std.range : empty; +import std.conv : to; +import std.string : strip; + +bool isImportLine(string l) { + l = l.strip(); + return l.startsWith("import") + && l.endsWith(";"); +} + +string stripImports(string s) { + string ret; + bool done = false; + foreach(l; s.splitter("\n")) { + if(l.startsWith("//")) { + continue; + } + if(done) { + ret ~= "\n" ~ l; + } else { + if(l.strip.empty()) { + ret ~= "\n" ~ l; + continue; + } + const isImport = l.startsWith("import") && l.endsWith(";"); + if(!isImport) { + done = true; + ret ~= "\n" ~ l; + } + } + } + return ret; +} + +string openAndTrimFile(string[] path) { + const prefixes = [ "export default" ]; + const postfixes = [ ";" ]; + string s = "faker/src/locales/" ~ path.joiner("/").to!string() ~ ".ts"; + bool e = exists(s); + if(!e) { + return ""; + } else { + string r = readText(s); + r = stripImports(r).strip(); + foreach(pre; prefixes) { + if(r.startsWith(pre)) { + r = r[pre.length .. $]; + } + } + foreach(post; postfixes) { + if(r.startsWith(post)) { + r = r[0 .. $ - post.length]; + } + } + + return r.strip(); + } +} diff --git a/fakerjs2generator/source/json2.d b/fakerjs2generator/source/json2.d new file mode 100644 index 0000000..0dc081b --- /dev/null +++ b/fakerjs2generator/source/json2.d @@ -0,0 +1,2675 @@ +// Written in the D programming language. + +/** +Implements functionality to read and write JavaScript Object Notation values. + +JavaScript Object Notation is a lightweight data interchange format commonly used in web services and configuration files. +It's easy for humans to read and write, and it's easy for machines to parse and generate. + +$(RED Warning: While $(LREF JSONValue) is fine for small-scale use, at the range of hundreds of megabytes it is +known to cause and exacerbate GC problems. If you encounter problems, try replacing it with a stream parser. See +also $(LINK https://forum.dlang.org/post/dzfyaxypmkdrpakmycjv@forum.dlang.org).) + +Copyright: Copyright Jeremie Pelletier 2008 - 2009. +License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0). +Authors: Jeremie Pelletier, David Herberth +References: $(LINK http://json.org/), $(LINK http://seriot.ch/parsing_json.html) +Source: $(PHOBOSSRC std/json.d) +*/ +/* + Copyright Jeremie Pelletier 2008 - 2009. +Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +*/ +module json2; + +import std.array; +import std.conv; +import std.range; +import std.traits; +import std.stdio; + +/// +@system unittest +{ + import std.conv : to; + + // parse a file or string of json into a usable structure + string s = `{ "language": "D", "rating": 3.5, "code": "42" }`; + JSONValue j = parseJSON(s); + // j and j["language"] return JSONValue, + // j["language"].str returns a string + assert(j["language"].str == "D"); + assert(j["rating"].floating == 3.5); + + // check a type + long x; + if (const(JSONValue)* code = "code" in j) + { + if (code.type() == JSONType.integer) + x = code.integer; + else + x = to!int(code.str); + } + + // create a json struct + JSONValue jj = [ "language": "D" ]; + // rating doesnt exist yet, so use .object to assign + jj.object["rating"] = JSONValue(3.5); + // create an array to assign to list + jj.object["list"] = JSONValue( ["a", "b", "c"] ); + // list already exists, so .object optional + jj["list"].array ~= JSONValue("D"); + + string jjStr = `{"language":"D","list":["a","b","c","D"],"rating":3.5}`; + assert(jj.toString == jjStr); +} + +/** +String literals used to represent special float values within JSON strings. +*/ +enum JSONFloatLiteral : string +{ + nan = "NaN", /// string representation of floating-point NaN + inf = "Infinite", /// string representation of floating-point Infinity + negativeInf = "-Infinite", /// string representation of floating-point negative Infinity +} + +/** +Flags that control how json is encoded and parsed. +*/ +enum JSONOptions +{ + none, /// standard parsing + specialFloatLiterals = 0x1, /// encode NaN and Inf float values as strings + escapeNonAsciiChars = 0x2, /// encode non ascii characters with an unicode escape sequence + doNotEscapeSlashes = 0x4, /// do not escape slashes ('/') + strictParsing = 0x8, /// Strictly follow RFC-8259 grammar when parsing +} + +/** +JSON type enumeration +*/ +enum JSONType : byte +{ + /// Indicates the type of a `JSONValue`. + null_, + string, /// ditto + integer, /// ditto + uinteger, /// ditto + float_, /// ditto + array, /// ditto + object, /// ditto + true_, /// ditto + false_, /// ditto + // FIXME: Find some way to deprecate the enum members below, which does NOT + // create lots of spam-like deprecation warnings, which can't be fixed + // by the user. See discussion on this issue at + // https://forum.dlang.org/post/feudrhtxkaxxscwhhhff@forum.dlang.org + /* deprecated("Use .null_") */ NULL = null_, + /* deprecated("Use .string") */ STRING = string, + /* deprecated("Use .integer") */ INTEGER = integer, + /* deprecated("Use .uinteger") */ UINTEGER = uinteger, + /* deprecated("Use .float_") */ FLOAT = float_, + /* deprecated("Use .array") */ ARRAY = array, + /* deprecated("Use .object") */ OBJECT = object, + /* deprecated("Use .true_") */ TRUE = true_, + /* deprecated("Use .false_") */ FALSE = false_, +} + +deprecated("Use JSONType and the new enum member names") alias JSON_TYPE = JSONType; + +/** +JSON value node +*/ +struct JSONValue +{ + import std.exception : enforce; + + union Store + { + string str; + long integer; + ulong uinteger; + double floating; + JSONValue[string] object; + JSONValue[] array; + } + private Store store; + private JSONType type_tag; + + /** + Returns the JSONType of the value stored in this structure. + */ + @property JSONType type() const pure nothrow @safe @nogc + { + return type_tag; + } + /// + @safe unittest + { + string s = "{ \"language\": \"D\" }"; + JSONValue j = parseJSON(s); + assert(j.type == JSONType.object); + assert(j["language"].type == JSONType.string); + } + + /*** + * Value getter/setter for `JSONType.string`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.string`. + */ + @property string str() const pure @trusted return scope + { + enforce!JSONException(type == JSONType.string, + "JSONValue is not a string"); + return store.str; + } + /// ditto + @property string str(return scope string v) pure nothrow @nogc @trusted return // TODO make @safe + { + assign(v); + return v; + } + /// + @safe unittest + { + JSONValue j = [ "language": "D" ]; + + // get value + assert(j["language"].str == "D"); + + // change existing key to new string + j["language"].str = "Perl"; + assert(j["language"].str == "Perl"); + } + + /*** + * Value getter/setter for `JSONType.integer`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.integer`. + */ + @property long integer() const pure @safe + { + enforce!JSONException(type == JSONType.integer, + "JSONValue is not an integer"); + return store.integer; + } + /// ditto + @property long integer(long v) pure nothrow @safe @nogc + { + assign(v); + return store.integer; + } + + /*** + * Value getter/setter for `JSONType.uinteger`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.uinteger`. + */ + @property ulong uinteger() const pure @safe + { + enforce!JSONException(type == JSONType.uinteger, + "JSONValue is not an unsigned integer"); + return store.uinteger; + } + /// ditto + @property ulong uinteger(ulong v) pure nothrow @safe @nogc + { + assign(v); + return store.uinteger; + } + + /*** + * Value getter/setter for `JSONType.float_`. Note that despite + * the name, this is a $(B 64)-bit `double`, not a 32-bit `float`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.float_`. + */ + @property double floating() const pure @safe + { + enforce!JSONException(type == JSONType.float_, + "JSONValue is not a floating type"); + return store.floating; + } + /// ditto + @property double floating(double v) pure nothrow @safe @nogc + { + assign(v); + return store.floating; + } + + /*** + * Value getter/setter for boolean stored in JSON. + * Throws: `JSONException` for read access if `this.type` is not + * `JSONType.true_` or `JSONType.false_`. + */ + @property bool boolean() const pure @safe + { + if (type == JSONType.true_) return true; + if (type == JSONType.false_) return false; + + throw new JSONException("JSONValue is not a boolean type"); + } + /// ditto + @property bool boolean(bool v) pure nothrow @safe @nogc + { + assign(v); + return v; + } + /// + @safe unittest + { + JSONValue j = true; + assert(j.boolean == true); + + j.boolean = false; + assert(j.boolean == false); + + j.integer = 12; + import std.exception : assertThrown; + assertThrown!JSONException(j.boolean); + } + + /*** + * Value getter/setter for `JSONType.object`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.object`. + * Note: this is @system because of the following pattern: + --- + auto a = &(json.object()); + json.uinteger = 0; // overwrite AA pointer + (*a)["hello"] = "world"; // segmentation fault + --- + */ + @property ref inout(JSONValue[string]) object() inout pure @system return + { + enforce!JSONException(type == JSONType.object, + "JSONValue is not an object"); + return store.object; + } + /// ditto + @property JSONValue[string] object(return scope JSONValue[string] v) pure nothrow @nogc @trusted // TODO make @safe + { + assign(v); + return v; + } + + /*** + * Value getter for `JSONType.object`. + * Unlike `object`, this retrieves the object by value and can be used in @safe code. + * + * A caveat is that, if the returned value is null, modifications will not be visible: + * --- + * JSONValue json; + * json.object = null; + * json.objectNoRef["hello"] = JSONValue("world"); + * assert("hello" !in json.object); + * --- + * + * Throws: `JSONException` for read access if `type` is not + * `JSONType.object`. + */ + @property inout(JSONValue[string]) objectNoRef() inout pure @trusted + { + enforce!JSONException(type == JSONType.object, + "JSONValue is not an object"); + return store.object; + } + + /*** + * Value getter/setter for `JSONType.array`. + * Throws: `JSONException` for read access if `type` is not + * `JSONType.array`. + * Note: this is @system because of the following pattern: + --- + auto a = &(json.array()); + json.uinteger = 0; // overwrite array pointer + (*a)[0] = "world"; // segmentation fault + --- + */ + @property ref inout(JSONValue[]) array() scope return inout pure @system + { + enforce!JSONException(type == JSONType.array, + "JSONValue is not an array"); + return store.array; + } + /// ditto + @property JSONValue[] array(return scope JSONValue[] v) pure nothrow @nogc @trusted scope // TODO make @safe + { + assign(v); + return v; + } + + /*** + * Value getter for `JSONType.array`. + * Unlike `array`, this retrieves the array by value and can be used in @safe code. + * + * A caveat is that, if you append to the returned array, the new values aren't visible in the + * JSONValue: + * --- + * JSONValue json; + * json.array = [JSONValue("hello")]; + * json.arrayNoRef ~= JSONValue("world"); + * assert(json.array.length == 1); + * --- + * + * Throws: `JSONException` for read access if `type` is not + * `JSONType.array`. + */ + @property inout(JSONValue[]) arrayNoRef() inout pure @trusted + { + enforce!JSONException(type == JSONType.array, + "JSONValue is not an array"); + return store.array; + } + + /// Test whether the type is `JSONType.null_` + @property bool isNull() const pure nothrow @safe @nogc + { + return type == JSONType.null_; + } + + /*** + * Generic type value getter + * A convenience getter that returns this `JSONValue` as the specified D type. + * Note: only numeric, `bool`, `string`, `JSONValue[string]` and `JSONValue[]` types are accepted + * Throws: `JSONException` if `T` cannot hold the contents of this `JSONValue` + * `ConvException` in case of integer overflow when converting to `T` + */ + @property inout(T) get(T)() inout const pure @safe + { + static if (is(immutable T == immutable string)) + { + return str; + } + else static if (is(immutable T == immutable bool)) + { + return boolean; + } + else static if (isFloatingPoint!T) + { + switch (type) + { + case JSONType.float_: + return cast(T) floating; + case JSONType.uinteger: + return cast(T) uinteger; + case JSONType.integer: + return cast(T) integer; + default: + throw new JSONException("JSONValue is not a number type"); + } + } + else static if (isIntegral!T) + { + switch (type) + { + case JSONType.uinteger: + return uinteger.to!T; + case JSONType.integer: + return integer.to!T; + default: + throw new JSONException("JSONValue is not a an integral type"); + } + } + else + { + static assert(false, "Unsupported type"); + } + } + // This specialization is needed because arrayNoRef requires inout + @property inout(T) get(T : JSONValue[])() inout pure @trusted /// ditto + { + return arrayNoRef; + } + /// ditto + @property inout(T) get(T : JSONValue[string])() inout pure @trusted + { + return object; + } + /// + @safe unittest + { + import std.exception; + import std.conv; + string s = + `{ + "a": 123, + "b": 3.1415, + "c": "text", + "d": true, + "e": [1, 2, 3], + "f": { "a": 1 }, + "g": -45, + "h": ` ~ ulong.max.to!string ~ `, + }`; + + struct a { } + + immutable json = parseJSON(s); + assert(json["a"].get!double == 123.0); + assert(json["a"].get!int == 123); + assert(json["a"].get!uint == 123); + assert(json["b"].get!double == 3.1415); + assertThrown!JSONException(json["b"].get!int); + assert(json["c"].get!string == "text"); + assert(json["d"].get!bool == true); + assertNotThrown(json["e"].get!(JSONValue[])); + assertNotThrown(json["f"].get!(JSONValue[string])); + static assert(!__traits(compiles, json["a"].get!a)); + assertThrown!JSONException(json["e"].get!float); + assertThrown!JSONException(json["d"].get!(JSONValue[string])); + assertThrown!JSONException(json["f"].get!(JSONValue[])); + assert(json["g"].get!int == -45); + assertThrown!ConvException(json["g"].get!uint); + assert(json["h"].get!ulong == ulong.max); + assertThrown!ConvException(json["h"].get!uint); + assertNotThrown(json["h"].get!float); + } + + private void assign(T)(T arg) + { + static if (is(T : typeof(null))) + { + type_tag = JSONType.null_; + } + else static if (is(T : string)) + { + type_tag = JSONType.string; + string t = arg; + () @trusted { store.str = t; }(); + } + // https://issues.dlang.org/show_bug.cgi?id=15884 + else static if (isSomeString!T) + { + type_tag = JSONType.string; + // FIXME: std.Array.Array(Range) is not deduced as 'pure' + () @trusted { + import std.utf : byUTF; + store.str = cast(immutable)(arg.byUTF!char.array); + }(); + } + else static if (is(T : bool)) + { + type_tag = arg ? JSONType.true_ : JSONType.false_; + } + else static if (is(T : ulong) && isUnsigned!T) + { + type_tag = JSONType.uinteger; + store.uinteger = arg; + } + else static if (is(T : long)) + { + type_tag = JSONType.integer; + store.integer = arg; + } + else static if (isFloatingPoint!T) + { + type_tag = JSONType.float_; + store.floating = arg; + } + else static if (is(T : Value[Key], Key, Value)) + { + static assert(is(Key : string), "AA key must be string"); + type_tag = JSONType.object; + static if (is(Value : JSONValue)) + { + JSONValue[string] t = arg; + () @trusted { store.object = t; }(); + } + else + { + JSONValue[string] aa; + foreach (key, value; arg) + aa[key] = JSONValue(value); + () @trusted { store.object = aa; }(); + } + } + else static if (isArray!T) + { + type_tag = JSONType.array; + static if (is(ElementEncodingType!T : JSONValue)) + { + JSONValue[] t = arg; + () @trusted { store.array = t; }(); + } + else + { + JSONValue[] new_arg = new JSONValue[arg.length]; + foreach (i, e; arg) + new_arg[i] = JSONValue(e); + () @trusted { store.array = new_arg; }(); + } + } + else static if (is(T : JSONValue)) + { + type_tag = arg.type; + store = arg.store; + } + else + { + static assert(false, text(`unable to convert type "`, T.stringof, `" to json`)); + } + } + + private void assignRef(T)(ref T arg) if (isStaticArray!T) + { + type_tag = JSONType.array; + static if (is(ElementEncodingType!T : JSONValue)) + { + store.array = arg; + } + else + { + JSONValue[] new_arg = new JSONValue[arg.length]; + foreach (i, e; arg) + new_arg[i] = JSONValue(e); + store.array = new_arg; + } + } + + /** + * Constructor for `JSONValue`. If `arg` is a `JSONValue` + * its value and type will be copied to the new `JSONValue`. + * Note that this is a shallow copy: if type is `JSONType.object` + * or `JSONType.array` then only the reference to the data will + * be copied. + * Otherwise, `arg` must be implicitly convertible to one of the + * following types: `typeof(null)`, `string`, `ulong`, + * `long`, `double`, an associative array `V[K]` for any `V` + * and `K` i.e. a JSON object, any array or `bool`. The type will + * be set accordingly. + */ + this(T)(T arg) if (!isStaticArray!T) + { + assign(arg); + } + /// Ditto + this(T)(ref T arg) if (isStaticArray!T) + { + assignRef(arg); + } + /// Ditto + this(T : JSONValue)(inout T arg) inout + { + store = arg.store; + type_tag = arg.type; + } + /// + @safe unittest + { + JSONValue j = JSONValue( "a string" ); + j = JSONValue(42); + + j = JSONValue( [1, 2, 3] ); + assert(j.type == JSONType.array); + + j = JSONValue( ["language": "D"] ); + assert(j.type == JSONType.object); + } + + /** + * An enum value that can be used to obtain a `JSONValue` representing + * an empty JSON object. + */ + enum emptyObject = JSONValue(string[string].init); + /// + @system unittest + { + JSONValue obj1 = JSONValue.emptyObject; + assert(obj1.type == JSONType.object); + obj1.object["a"] = JSONValue(1); + assert(obj1.object["a"] == JSONValue(1)); + + JSONValue obj2 = JSONValue.emptyObject; + assert("a" !in obj2.object); + obj2.object["b"] = JSONValue(5); + assert(obj1 != obj2); + } + + /** + * An enum value that can be used to obtain a `JSONValue` representing + * an empty JSON array. + */ + enum emptyArray = JSONValue(JSONValue[].init); + /// + @system unittest + { + JSONValue arr1 = JSONValue.emptyArray; + assert(arr1.type == JSONType.array); + assert(arr1.array.length == 0); + arr1.array ~= JSONValue("Hello"); + assert(arr1.array.length == 1); + assert(arr1.array[0] == JSONValue("Hello")); + + JSONValue arr2 = JSONValue.emptyArray; + assert(arr2.array.length == 0); + assert(arr1 != arr2); + } + + void opAssign(T)(T arg) if (!isStaticArray!T && !is(T : JSONValue)) + { + assign(arg); + } + + void opAssign(T)(ref T arg) if (isStaticArray!T) + { + assignRef(arg); + } + + /*** + * Array syntax for json arrays. + * Throws: `JSONException` if `type` is not `JSONType.array`. + */ + ref inout(JSONValue) opIndex(size_t i) inout pure @safe + { + auto a = this.arrayNoRef; + enforce!JSONException(i < a.length, + "JSONValue array index is out of range"); + return a[i]; + } + /// + @safe unittest + { + JSONValue j = JSONValue( [42, 43, 44] ); + assert( j[0].integer == 42 ); + assert( j[1].integer == 43 ); + } + + /*** + * Hash syntax for json objects. + * Throws: `JSONException` if `type` is not `JSONType.object`. + */ + ref inout(JSONValue) opIndex(return scope string k) inout pure @safe + { + auto o = this.objectNoRef; + return *enforce!JSONException(k in o, + "Key not found: " ~ k); + } + /// + @safe unittest + { + JSONValue j = JSONValue( ["language": "D"] ); + assert( j["language"].str == "D" ); + } + + /*** + * Operator sets `value` for element of JSON object by `key`. + * + * If JSON value is null, then operator initializes it with object and then + * sets `value` for it. + * + * Throws: `JSONException` if `type` is not `JSONType.object` + * or `JSONType.null_`. + */ + void opIndexAssign(T)(auto ref T value, string key) + { + enforce!JSONException(type == JSONType.object || type == JSONType.null_, + "JSONValue must be object or null"); + JSONValue[string] aa = null; + if (type == JSONType.object) + { + aa = this.objectNoRef; + } + + aa[key] = value; + this.object = aa; + } + /// + @safe unittest + { + JSONValue j = JSONValue( ["language": "D"] ); + j["language"].str = "Perl"; + assert( j["language"].str == "Perl" ); + } + + /// ditto + void opIndexAssign(T)(T arg, size_t i) + { + auto a = this.arrayNoRef; + enforce!JSONException(i < a.length, + "JSONValue array index is out of range"); + a[i] = arg; + this.array = a; + } + /// + @safe unittest + { + JSONValue j = JSONValue( ["Perl", "C"] ); + j[1].str = "D"; + assert( j[1].str == "D" ); + } + + JSONValue opBinary(string op : "~", T)(T arg) + { + auto a = this.arrayNoRef; + static if (isArray!T) + { + return JSONValue(a ~ JSONValue(arg).arrayNoRef); + } + else static if (is(T : JSONValue)) + { + return JSONValue(a ~ arg.arrayNoRef); + } + else + { + static assert(false, "argument is not an array or a JSONValue array"); + } + } + + void opOpAssign(string op : "~", T)(T arg) + { + auto a = this.arrayNoRef; + static if (isArray!T) + { + a ~= JSONValue(arg).arrayNoRef; + } + else static if (is(T : JSONValue)) + { + a ~= arg.arrayNoRef; + } + else + { + static assert(false, "argument is not an array or a JSONValue array"); + } + this.array = a; + } + + /** + * Support for the `in` operator. + * + * Tests wether a key can be found in an object. + * + * Returns: + * when found, the `inout(JSONValue)*` that matches to the key, + * otherwise `null`. + * + * Throws: `JSONException` if the right hand side argument `JSONType` + * is not `object`. + */ + inout(JSONValue)* opBinaryRight(string op : "in")(string k) inout @safe + { + return k in this.objectNoRef; + } + /// + @safe unittest + { + JSONValue j = [ "language": "D", "author": "walter" ]; + string a = ("author" in j).str; + *("author" in j) = "Walter"; + assert(j["author"].str == "Walter"); + } + + /// + bool opEquals(const JSONValue rhs) const @nogc nothrow pure @safe + { + return opEquals(rhs); + } + + /// ditto + bool opEquals(ref const JSONValue rhs) const @nogc nothrow pure @trusted + { + // Default doesn't work well since store is a union. Compare only + // what should be in store. + // This is @trusted to remain nogc, nothrow, fast, and usable from @safe code. + + final switch (type_tag) + { + case JSONType.integer: + switch (rhs.type_tag) + { + case JSONType.integer: + return store.integer == rhs.store.integer; + case JSONType.uinteger: + return store.integer == rhs.store.uinteger; + case JSONType.float_: + return store.integer == rhs.store.floating; + default: + return false; + } + case JSONType.uinteger: + switch (rhs.type_tag) + { + case JSONType.integer: + return store.uinteger == rhs.store.integer; + case JSONType.uinteger: + return store.uinteger == rhs.store.uinteger; + case JSONType.float_: + return store.uinteger == rhs.store.floating; + default: + return false; + } + case JSONType.float_: + switch (rhs.type_tag) + { + case JSONType.integer: + return store.floating == rhs.store.integer; + case JSONType.uinteger: + return store.floating == rhs.store.uinteger; + case JSONType.float_: + return store.floating == rhs.store.floating; + default: + return false; + } + case JSONType.string: + return type_tag == rhs.type_tag && store.str == rhs.store.str; + case JSONType.object: + return type_tag == rhs.type_tag && store.object == rhs.store.object; + case JSONType.array: + return type_tag == rhs.type_tag && store.array == rhs.store.array; + case JSONType.true_: + case JSONType.false_: + case JSONType.null_: + return type_tag == rhs.type_tag; + } + } + + /// + @safe unittest + { + assert(JSONValue(0u) == JSONValue(0)); + assert(JSONValue(0u) == JSONValue(0.0)); + assert(JSONValue(0) == JSONValue(0.0)); + } + + /// Implements the foreach `opApply` interface for json arrays. + int opApply(scope int delegate(size_t index, ref JSONValue) dg) @system + { + int result; + + foreach (size_t index, ref value; array) + { + result = dg(index, value); + if (result) + break; + } + + return result; + } + + /// Implements the foreach `opApply` interface for json objects. + int opApply(scope int delegate(string key, ref JSONValue) dg) @system + { + enforce!JSONException(type == JSONType.object, + "JSONValue is not an object"); + int result; + + foreach (string key, ref value; object) + { + result = dg(key, value); + if (result) + break; + } + + return result; + } + + /*** + * Implicitly calls `toJSON` on this JSONValue. + * + * $(I options) can be used to tweak the conversion behavior. + */ + string toString(in JSONOptions options = JSONOptions.none) const @safe + { + return toJSON(this, false, options); + } + + /// + void toString(Out)(Out sink, in JSONOptions options = JSONOptions.none) const + { + toJSON(sink, this, false, options); + } + + /*** + * Implicitly calls `toJSON` on this JSONValue, like `toString`, but + * also passes $(I true) as $(I pretty) argument. + * + * $(I options) can be used to tweak the conversion behavior + */ + string toPrettyString(in JSONOptions options = JSONOptions.none) const @safe + { + return toJSON(this, true, options); + } + + /// + void toPrettyString(Out)(Out sink, in JSONOptions options = JSONOptions.none) const + { + toJSON(sink, this, true, options); + } +} + +// https://issues.dlang.org/show_bug.cgi?id=20874 +@system unittest +{ + static struct MyCustomType + { + public string toString () const @system { return null; } + alias toString this; + } + + static struct B + { + public JSONValue asJSON() const @system { return JSONValue.init; } + alias asJSON this; + } + + if (false) // Just checking attributes + { + JSONValue json; + MyCustomType ilovedlang; + json = ilovedlang; + json["foo"] = ilovedlang; + auto s = ilovedlang in json; + + B b; + json ~= b; + json ~ b; + } +} + +/** +Parses a serialized string and returns a tree of JSON values. +Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, + $(LREF ConvException) if a number in the input cannot be represented by a native D type. +Params: + json = json-formatted string to parse + maxDepth = maximum depth of nesting allowed, -1 disables depth checking + options = enable decoding string representations of NaN/Inf as float values +*/ +JSONValue parseJSON(T)(T json, int maxDepth = -1, JSONOptions options = JSONOptions.none) +if (isSomeFiniteCharInputRange!T) +{ + import std.ascii : isDigit, isHexDigit, toUpper, toLower; + import std.typecons : Nullable, Yes; + JSONValue root; + root.type_tag = JSONType.null_; + + // Avoid UTF decoding when possible, as it is unnecessary when + // processing JSON. + static if (is(T : const(char)[])) + alias Char = char; + else + alias Char = Unqual!(ElementType!T); + + int depth = -1; + Nullable!Char next; + int line = 1, pos = 0; + immutable bool strict = (options & JSONOptions.strictParsing) != 0; + + void error(string msg) + { + throw new JSONException(msg, line, pos); + } + + if (json.empty) + { + if (strict) + { + error("Empty JSON body"); + } + return root; + } + + bool isWhite(dchar c) + { + if (strict) + { + // RFC 7159 has a stricter definition of whitespace than general ASCII. + return c == ' ' || c == '\t' || c == '\n' || c == '\r'; + } + import std.ascii : isWhite; + // Accept ASCII NUL as whitespace in non-strict mode. + return c == 0 || isWhite(c); + } + + Char popChar() + { + if (json.empty) error("Unexpected end of data."); + static if (is(T : const(char)[])) + { + Char c = json[0]; + json = json[1..$]; + } + else + { + Char c = json.front; + json.popFront(); + } + + if (c == '\n') + { + line++; + pos = 0; + } + else + { + pos++; + } + + return c; + } + + Char peekChar() + { + if (next.isNull) + { + if (json.empty) return '\0'; + next = popChar(); + } + return next.get; + } + + Nullable!Char peekCharNullable() + { + if (next.isNull && !json.empty) + { + next = popChar(); + } + return next; + } + + // get the next char + Char getChar(bool SkipWhitespace = false)() + { + static if (SkipWhitespace) skipWhitespace(); + + Char c; + if (!next.isNull) + { + c = next.get; + next.nullify(); + } + else + c = popChar(); + + return c; + } + + // checks the next char + void checkChar(bool SkipWhitespace = true)(char c, bool caseSensitive = true) + { + static if (SkipWhitespace) skipWhitespace(); + auto c2 = getChar(); + if (!caseSensitive) c2 = toLower(c2); + + if (c2 != c) error(text("Found '", c2, "' when expecting '", c, "'.")); + } + + // peeks the next char + bool testChar(bool SkipWhitespace = true, bool CaseSensitive = true)(char c) + { + static if (SkipWhitespace) skipWhitespace(); + auto c2 = peekChar(); + static if (!CaseSensitive) c2 = toLower(c2); + + if (c2 != c) return false; + + getChar(); + return true; + } + + void skipSingleLineComment() { + while(true) { + Char c = getChar!false(); + if(c == '\n' || c == '\r') { + return; + } + } + } + + void skipMultiLineComment() { + while(true) { + Char star = getChar!false(); + if(star == '*') { + Char slash = getChar!false(); + if(slash == '/') { + return; + } + } + } + } + + void skipWhitespace() + { + while (true) + { + auto c = peekCharNullable(); + if(!c.isNull()) { + Char cnn = c.get(); + if(cnn == '/') { + next.nullify(); + Char ck = getChar(); + if(ck == '/') { + popChar(); + skipSingleLineComment(); + } else if(ck == '*') { + popChar(); + skipMultiLineComment(); + } + } else if(!isWhite(cnn)) { + return; + } + } else { + return; + } + next.nullify(); + } + } + + wchar parseWChar() + { + wchar val = 0; + foreach_reverse (i; 0 .. 4) + { + auto hex = toUpper(getChar()); + if (!isHexDigit(hex)) error("Expecting hex character"); + val += (isDigit(hex) ? hex - '0' : hex - ('A' - 10)) << (4 * i); + } + return val; + } + + string parseJson5Identifier() { + static const reservedKeywords = [ "break", "do", "instanceof", "typeof" + , "case", "else", "new", "var" + , "catch", "finally", "return", "void" + , "continue", "for", "switch", "while" + , "debugger", "function", "this", "with" + , "default", "if", "throw" + , "delete", "in", "try" + + , "class", "enum", "extends", "super" + , "const", "export", "import" + + , "implements", "let", "private", "public", "yield" + , "interface", "package", "protected", "static" + ]; + + auto app = appender!string(); + + // TODO technically we have to check if the first identifier character + // is a unicode defined letter, $, _, or \ unicode_escape_character + // but std.json is char all the way. + // Doing those checks is possible, but total overkill IMO + + Nullable!Char c = peekCharNullable(); + while(!c.isNull()) { + Char cnn = c.get(); + if(cnn == ':' || isWhite(cnn)) { + break; + } + app.put(cnn); + c.nullify(); + getChar(); + c = peekCharNullable(); + } + + foreach(it; reservedKeywords) { + if(app.data() == it) { + throw new JSONException("The reserved keyword '" + ~ it ~ "' can not be used as an identifier"); + } + } + return app.data(); + } + + string parseString(char delimiter = '"')() + { + import std.uni : isSurrogateHi, isSurrogateLo; + import std.utf : encode, decode; + + auto str = appender!string(); + + Next: + switch (peekChar()) + { + case delimiter: + getChar(); + break; + + case '\\': + getChar(); + auto c = getChar(); + switch (c) + { + case '"': str.put('"'); break; + case '\\': str.put('\\'); break; + case '/': str.put('/'); break; + case 'b': str.put('\b'); break; + case 'f': str.put('\f'); break; + case 'n': str.put('\n'); break; + case 'r': str.put('\r'); break; + case 't': str.put('\t'); break; + case 'u': + wchar wc = parseWChar(); + dchar val; + // Non-BMP characters are escaped as a pair of + // UTF-16 surrogate characters (see RFC 4627). + if (isSurrogateHi(wc)) + { + wchar[2] pair; + pair[0] = wc; + if (getChar() != '\\') error("Expected escaped low surrogate after escaped high surrogate"); + if (getChar() != 'u') error("Expected escaped low surrogate after escaped high surrogate"); + pair[1] = parseWChar(); + size_t index = 0; + val = decode(pair[], index); + if (index != 2) error("Invalid escaped surrogate pair"); + } + else + if (isSurrogateLo(wc)) + error(text("Unexpected low surrogate")); + else + val = wc; + + char[4] buf; + immutable len = encode!(Yes.useReplacementDchar)(buf, val); + str.put(buf[0 .. len]); + break; + case '\n': str.put('\n'); break; + case '\r': str.put('\r'); break; + + default: + error(text("Invalid escape sequence '\\", c, "'.")); + } + goto Next; + + default: + // RFC 7159 states that control characters U+0000 through + // U+001F must not appear unescaped in a JSON string. + // Note: std.ascii.isControl can't be used for this test + // because it considers ASCII DEL (0x7f) to be a control + // character but RFC 7159 does not. + // Accept unescaped ASCII NULs in non-strict mode. + auto c = getChar(); + if (c < 0x20 && (strict || c != 0)) + error("Illegal control character."); + str.put(c); + goto Next; + } + + return str.data.length ? str.data : ""; + } + + bool tryGetSpecialFloat(string str, out double val) { + switch (str) + { + case JSONFloatLiteral.nan: + val = double.nan; + return true; + case JSONFloatLiteral.inf: + val = double.infinity; + return true; + case JSONFloatLiteral.negativeInf: + val = -double.infinity; + return true; + default: + return false; + } + } + + void parseValue(ref JSONValue value) + { + depth++; + + if (maxDepth != -1 && depth > maxDepth) error("Nesting too deep."); + + auto c = getChar!true(); + + switch (c) + { + case '{': + if (testChar('}')) + { + value.object = null; + break; + } + + JSONValue[string] obj; + do + { + skipWhitespace(); + if (!strict && peekChar() == '}') + { + break; + } + string name; + if(testChar('"')) { + name = parseString(); + } else if(testChar('\'')) { + name = parseString!('\'')(); + } else { + name = parseJson5Identifier(); + } + checkChar(':'); + JSONValue member; + parseValue(member); + obj[name] = member; + } + while (testChar(',')); + value.object = obj; + + checkChar('}'); + break; + + case '[': + if (testChar(']')) + { + value.type_tag = JSONType.array; + break; + } + + JSONValue[] arr; + do + { + skipWhitespace(); + if (!strict && peekChar() == ']') + { + break; + } + JSONValue element; + parseValue(element); + arr ~= element; + } + while (testChar(',')); + + checkChar(']'); + value.array = arr; + break; + + case '"': + auto str = parseString(); + + // if special float parsing is enabled, check if string represents NaN/Inf + if ((options & JSONOptions.specialFloatLiterals) && + tryGetSpecialFloat(str, value.store.floating)) + { + // found a special float, its value was placed in value.store.floating + value.type_tag = JSONType.float_; + break; + } + + value.assign(str); + break; + case '\'': + auto str = parseString!('\'')(); + + // if special float parsing is enabled, check if string represents NaN/Inf + if ((options & JSONOptions.specialFloatLiterals) && + tryGetSpecialFloat(str, value.store.floating)) + { + // found a special float, its value was placed in value.store.floating + value.type_tag = JSONType.float_; + break; + } + + value.assign(str); + break; + + case '0': .. case '9': + case '-': + auto number = appender!string(); + bool isFloat, isNegative; + + void readInteger() + { + if (!isDigit(c)) error("Digit expected"); + + Next: number.put(c); + + if (isDigit(peekChar())) + { + c = getChar(); + goto Next; + } + } + + if (c == '-') + { + number.put('-'); + c = getChar(); + isNegative = true; + } + + if (strict && c == '0') + { + number.put('0'); + if (isDigit(peekChar())) + { + error("Additional digits not allowed after initial zero digit"); + } + } + else + { + readInteger(); + } + + if (testChar('.')) + { + isFloat = true; + number.put('.'); + c = getChar(); + readInteger(); + } + if (testChar!(false, false)('e')) + { + isFloat = true; + number.put('e'); + if (testChar('+')) number.put('+'); + else if (testChar('-')) number.put('-'); + c = getChar(); + readInteger(); + } + + string data = number.data; + if (isFloat) + { + value.type_tag = JSONType.float_; + value.store.floating = parse!double(data); + } + else + { + if (isNegative) + { + value.store.integer = parse!long(data); + value.type_tag = JSONType.integer; + } + else + { + // only set the correct union member to not confuse CTFE + ulong u = parse!ulong(data); + if (u & (1UL << 63)) + { + value.store.uinteger = u; + value.type_tag = JSONType.uinteger; + } + else + { + value.store.integer = u; + value.type_tag = JSONType.integer; + } + } + } + break; + + case 'T': + if (strict) goto default; + goto case; + case 't': + value.type_tag = JSONType.true_; + checkChar!false('r', strict); + checkChar!false('u', strict); + checkChar!false('e', strict); + break; + + case 'F': + if (strict) goto default; + goto case; + case 'f': + value.type_tag = JSONType.false_; + checkChar!false('a', strict); + checkChar!false('l', strict); + checkChar!false('s', strict); + checkChar!false('e', strict); + break; + + case 'N': + if (strict) goto default; + goto case; + case 'n': + value.type_tag = JSONType.null_; + checkChar!false('u', strict); + checkChar!false('l', strict); + checkChar!false('l', strict); + break; + default: + error(text("Unexpected character '", c, "'.")); + } + + depth--; + } + + parseValue(root); + if (strict) + { + skipWhitespace(); + if (!peekCharNullable().isNull) error("Trailing non-whitespace characters"); + } + return root; +} + +@safe unittest +{ + enum issue15742objectOfObject = `{ "key1": { "key2": 1 }}`; + /*static*/ assert(parseJSON(issue15742objectOfObject).type == JSONType.object); + + enum issue15742arrayOfArray = `[[1]]`; + /*static*/ assert(parseJSON(issue15742arrayOfArray).type == JSONType.array); +} + +@safe unittest +{ + // Ensure we can parse and use JSON from @safe code + auto a = `{ "key1": { "key2": 1 }}`.parseJSON; + assert(a["key1"]["key2"].integer == 1); + assert(a.toString == `{"key1":{"key2":1}}`); +} + +@system unittest +{ + // Ensure we can parse JSON from a @system range. + struct Range + { + string s; + size_t index; + @system + { + bool empty() { return index >= s.length; } + void popFront() { index++; } + char front() { return s[index]; } + } + } + auto s = Range(`{ "key1": { "key2": 1 }}`); + auto json = parseJSON(s); + assert(json["key1"]["key2"].integer == 1); +} + +// https://issues.dlang.org/show_bug.cgi?id=20527 +@safe unittest +{ + /*static*/ assert(parseJSON(`{"a" : 2}`)["a"].integer == 2); +} + +/** +Parses a serialized string and returns a tree of JSON values. +Throws: $(LREF JSONException) if the depth exceeds the max depth. +Params: + json = json-formatted string to parse + options = enable decoding string representations of NaN/Inf as float values +*/ +JSONValue parseJSON(T)(T json, JSONOptions options) +if (isSomeFiniteCharInputRange!T) +{ + return parseJSON!T(json, -1, options); +} + +/** +Takes a tree of JSON values and returns the serialized string. + +Any Object types will be serialized in a key-sorted order. + +If `pretty` is false no whitespaces are generated. +If `pretty` is true serialized string is formatted to be human-readable. +Set the $(LREF JSONOptions.specialFloatLiterals) flag is set in `options` to encode NaN/Infinity as strings. +*/ +string toJSON(const ref JSONValue root, in bool pretty = false, in JSONOptions options = JSONOptions.none) @safe +{ + auto json = appender!string(); + toJSON(json, root, pretty, options); + return json.data; +} + +/// +void toJSON(Out)( + auto ref Out json, + const ref JSONValue root, + in bool pretty = false, + in JSONOptions options = JSONOptions.none) +if (isOutputRange!(Out,char)) +{ + void toStringImpl(Char)(string str) + { + json.put('"'); + + foreach (Char c; str) + { + switch (c) + { + case '"': json.put("\\\""); break; + case '\\': json.put("\\\\"); break; + + case '/': + if (!(options & JSONOptions.doNotEscapeSlashes)) + json.put('\\'); + json.put('/'); + break; + + case '\b': json.put("\\b"); break; + case '\f': json.put("\\f"); break; + case '\n': json.put("\\n"); break; + case '\r': json.put("\\r"); break; + case '\t': json.put("\\t"); break; + default: + { + import std.ascii : isControl; + import std.utf : encode; + + // Make sure we do UTF decoding iff we want to + // escape Unicode characters. + assert(((options & JSONOptions.escapeNonAsciiChars) != 0) + == is(Char == dchar), "JSONOptions.escapeNonAsciiChars needs dchar strings"); + + with (JSONOptions) if (isControl(c) || + ((options & escapeNonAsciiChars) >= escapeNonAsciiChars && c >= 0x80)) + { + // Ensure non-BMP characters are encoded as a pair + // of UTF-16 surrogate characters, as per RFC 4627. + wchar[2] wchars; // 1 or 2 UTF-16 code units + size_t wNum = encode(wchars, c); // number of UTF-16 code units + foreach (wc; wchars[0 .. wNum]) + { + json.put("\\u"); + foreach_reverse (i; 0 .. 4) + { + char ch = (wc >>> (4 * i)) & 0x0f; + ch += ch < 10 ? '0' : 'A' - 10; + json.put(ch); + } + } + } + else + { + json.put(c); + } + } + } + } + + json.put('"'); + } + + void toString(string str) + { + // Avoid UTF decoding when possible, as it is unnecessary when + // processing JSON. + if (options & JSONOptions.escapeNonAsciiChars) + toStringImpl!dchar(str); + else + toStringImpl!char(str); + } + + /* make the function infer @system when json.put() is @system + */ + if (0) + json.put(' '); + + /* Mark as @trusted because json.put() may be @system. This has difficulty + * inferring @safe because it is recursive. + */ + void toValueImpl(ref const JSONValue value, ulong indentLevel) @trusted + { + void putTabs(ulong additionalIndent = 0) + { + if (pretty) + foreach (i; 0 .. indentLevel + additionalIndent) + json.put(" "); + } + void putEOL() + { + if (pretty) + json.put('\n'); + } + void putCharAndEOL(char ch) + { + json.put(ch); + putEOL(); + } + + final switch (value.type) + { + case JSONType.object: + auto obj = value.objectNoRef; + if (!obj.length) + { + json.put("{}"); + } + else + { + putCharAndEOL('{'); + bool first = true; + + void emit(R)(R names) + { + foreach (name; names) + { + auto member = obj[name]; + if (!first) + putCharAndEOL(','); + first = false; + putTabs(1); + toString(name); + json.put(':'); + if (pretty) + json.put(' '); + toValueImpl(member, indentLevel + 1); + } + } + + import std.algorithm.sorting : sort; + // https://issues.dlang.org/show_bug.cgi?id=14439 + // auto names = obj.keys; // aa.keys can't be called in @safe code + auto names = new string[obj.length]; + size_t i = 0; + foreach (k, v; obj) + { + names[i] = k; + i++; + } + sort(names); + emit(names); + + putEOL(); + putTabs(); + json.put('}'); + } + break; + + case JSONType.array: + auto arr = value.arrayNoRef; + if (arr.empty) + { + json.put("[]"); + } + else + { + putCharAndEOL('['); + foreach (i, el; arr) + { + if (i) + putCharAndEOL(','); + putTabs(1); + toValueImpl(el, indentLevel + 1); + } + putEOL(); + putTabs(); + json.put(']'); + } + break; + + case JSONType.string: + toString(value.str); + break; + + case JSONType.integer: + json.put(to!string(value.store.integer)); + break; + + case JSONType.uinteger: + json.put(to!string(value.store.uinteger)); + break; + + case JSONType.float_: + import std.math.traits : isNaN, isInfinity; + + auto val = value.store.floating; + + if (val.isNaN) + { + if (options & JSONOptions.specialFloatLiterals) + { + toString(JSONFloatLiteral.nan); + } + else + { + throw new JSONException( + "Cannot encode NaN. Consider passing the specialFloatLiterals flag."); + } + } + else if (val.isInfinity) + { + if (options & JSONOptions.specialFloatLiterals) + { + toString((val > 0) ? JSONFloatLiteral.inf : JSONFloatLiteral.negativeInf); + } + else + { + throw new JSONException( + "Cannot encode Infinity. Consider passing the specialFloatLiterals flag."); + } + } + else + { + import std.algorithm.searching : canFind; + import std.format : sformat; + // The correct formula for the number of decimal digits needed for lossless round + // trips is actually: + // ceil(log(pow(2.0, double.mant_dig - 1)) / log(10.0) + 1) == (double.dig + 2) + // Anything less will round off (1 + double.epsilon) + char[25] buf; + auto result = buf[].sformat!"%.18g"(val); + json.put(result); + if (!result.canFind('e') && !result.canFind('.')) + json.put(".0"); + } + break; + + case JSONType.true_: + json.put("true"); + break; + + case JSONType.false_: + json.put("false"); + break; + + case JSONType.null_: + json.put("null"); + break; + } + } + + toValueImpl(root, 0); +} + + // https://issues.dlang.org/show_bug.cgi?id=12897 +@safe unittest +{ + JSONValue jv0 = JSONValue("test测试"); + assert(toJSON(jv0, false, JSONOptions.escapeNonAsciiChars) == `"test\u6D4B\u8BD5"`); + JSONValue jv00 = JSONValue("test\u6D4B\u8BD5"); + assert(toJSON(jv00, false, JSONOptions.none) == `"test测试"`); + assert(toJSON(jv0, false, JSONOptions.none) == `"test测试"`); + JSONValue jv1 = JSONValue("été"); + assert(toJSON(jv1, false, JSONOptions.escapeNonAsciiChars) == `"\u00E9t\u00E9"`); + JSONValue jv11 = JSONValue("\u00E9t\u00E9"); + assert(toJSON(jv11, false, JSONOptions.none) == `"été"`); + assert(toJSON(jv1, false, JSONOptions.none) == `"été"`); +} + +// https://issues.dlang.org/show_bug.cgi?id=20511 +@system unittest +{ + import std.format.write : formattedWrite; + import std.range : nullSink, outputRangeObject; + + outputRangeObject!(const(char)[])(nullSink) + .formattedWrite!"%s"(JSONValue.init); +} + +// Issue 16432 - JSON incorrectly parses to string +@safe unittest +{ + // Floating points numbers are rounded to the nearest integer and thus get + // incorrectly parsed + + import std.math.operations : isClose; + + string s = "{\"rating\": 3.0 }"; + JSONValue j = parseJSON(s); + assert(j["rating"].type == JSONType.float_); + j = j.toString.parseJSON; + assert(j["rating"].type == JSONType.float_); + assert(isClose(j["rating"].floating, 3.0)); + + s = "{\"rating\": -3.0 }"; + j = parseJSON(s); + assert(j["rating"].type == JSONType.float_); + j = j.toString.parseJSON; + assert(j["rating"].type == JSONType.float_); + assert(isClose(j["rating"].floating, -3.0)); + + // https://issues.dlang.org/show_bug.cgi?id=13660 + auto jv1 = JSONValue(4.0); + auto textual = jv1.toString(); + auto jv2 = parseJSON(textual); + assert(jv1.type == JSONType.float_); + assert(textual == "4.0"); + assert(jv2.type == JSONType.float_); +} + +@safe unittest +{ + // Adapted from https://github.com/dlang/phobos/pull/5005 + // Result from toString is not checked here, because this + // might differ (%e-like or %f-like output) depending + // on OS and compiler optimization. + import std.math.operations : isClose; + + // test positive extreme values + JSONValue j; + j["rating"] = 1e18 - 65; + assert(isClose(j.toString.parseJSON["rating"].floating, 1e18 - 65)); + + j["rating"] = 1e18 - 64; + assert(isClose(j.toString.parseJSON["rating"].floating, 1e18 - 64)); + + // negative extreme values + j["rating"] = -1e18 + 65; + assert(isClose(j.toString.parseJSON["rating"].floating, -1e18 + 65)); + + j["rating"] = -1e18 + 64; + assert(isClose(j.toString.parseJSON["rating"].floating, -1e18 + 64)); +} + +/** +Exception thrown on JSON errors +*/ +class JSONException : Exception +{ + this(string msg, int line = 0, int pos = 0) pure nothrow @safe + { + if (line) + super(text(msg, " (Line ", line, ":", pos, ")")); + else + super(msg); + } + + this(string msg, string file, size_t line) pure nothrow @safe + { + super(msg, file, line); + } +} + + +@system unittest +{ + import std.exception; + JSONValue jv = "123"; + assert(jv.type == JSONType.string); + assertNotThrown(jv.str); + assertThrown!JSONException(jv.integer); + assertThrown!JSONException(jv.uinteger); + assertThrown!JSONException(jv.floating); + assertThrown!JSONException(jv.object); + assertThrown!JSONException(jv.array); + assertThrown!JSONException(jv["aa"]); + assertThrown!JSONException(jv[2]); + + jv = -3; + assert(jv.type == JSONType.integer); + assertNotThrown(jv.integer); + + jv = cast(uint) 3; + assert(jv.type == JSONType.uinteger); + assertNotThrown(jv.uinteger); + + jv = 3.0; + assert(jv.type == JSONType.float_); + assertNotThrown(jv.floating); + + jv = ["key" : "value"]; + assert(jv.type == JSONType.object); + assertNotThrown(jv.object); + assertNotThrown(jv["key"]); + assert("key" in jv); + assert("notAnElement" !in jv); + assertThrown!JSONException(jv["notAnElement"]); + const cjv = jv; + assert("key" in cjv); + assertThrown!JSONException(cjv["notAnElement"]); + + foreach (string key, value; jv) + { + static assert(is(typeof(value) == JSONValue)); + assert(key == "key"); + assert(value.type == JSONType.string); + assertNotThrown(value.str); + assert(value.str == "value"); + } + + jv = [3, 4, 5]; + assert(jv.type == JSONType.array); + assertNotThrown(jv.array); + assertNotThrown(jv[2]); + foreach (size_t index, value; jv) + { + static assert(is(typeof(value) == JSONValue)); + assert(value.type == JSONType.integer); + assertNotThrown(value.integer); + assert(index == (value.integer-3)); + } + + jv = null; + assert(jv.type == JSONType.null_); + assert(jv.isNull); + jv = "foo"; + assert(!jv.isNull); + + jv = JSONValue("value"); + assert(jv.type == JSONType.string); + assert(jv.str == "value"); + + JSONValue jv2 = JSONValue("value"); + assert(jv2.type == JSONType.string); + assert(jv2.str == "value"); + + JSONValue jv3 = JSONValue("\u001c"); + assert(jv3.type == JSONType.string); + assert(jv3.str == "\u001C"); +} + +// https://issues.dlang.org/show_bug.cgi?id=11504 +@system unittest +{ + JSONValue jv = 1; + assert(jv.type == JSONType.integer); + + jv.str = "123"; + assert(jv.type == JSONType.string); + assert(jv.str == "123"); + + jv.integer = 1; + assert(jv.type == JSONType.integer); + assert(jv.integer == 1); + + jv.uinteger = 2u; + assert(jv.type == JSONType.uinteger); + assert(jv.uinteger == 2u); + + jv.floating = 1.5; + assert(jv.type == JSONType.float_); + assert(jv.floating == 1.5); + + jv.object = ["key" : JSONValue("value")]; + assert(jv.type == JSONType.object); + assert(jv.object == ["key" : JSONValue("value")]); + + jv.array = [JSONValue(1), JSONValue(2), JSONValue(3)]; + assert(jv.type == JSONType.array); + assert(jv.array == [JSONValue(1), JSONValue(2), JSONValue(3)]); + + jv = true; + assert(jv.type == JSONType.true_); + + jv = false; + assert(jv.type == JSONType.false_); + + enum E{True = true} + jv = E.True; + assert(jv.type == JSONType.true_); +} + +@system pure unittest +{ + // Adding new json element via array() / object() directly + + JSONValue jarr = JSONValue([10]); + foreach (i; 0 .. 9) + jarr.array ~= JSONValue(i); + assert(jarr.array.length == 10); + + JSONValue jobj = JSONValue(["key" : JSONValue("value")]); + foreach (i; 0 .. 9) + jobj.object[text("key", i)] = JSONValue(text("value", i)); + assert(jobj.object.length == 10); +} + +@system pure unittest +{ + // Adding new json element without array() / object() access + + JSONValue jarr = JSONValue([10]); + foreach (i; 0 .. 9) + jarr ~= [JSONValue(i)]; + assert(jarr.array.length == 10); + + JSONValue jobj = JSONValue(["key" : JSONValue("value")]); + foreach (i; 0 .. 9) + jobj[text("key", i)] = JSONValue(text("value", i)); + assert(jobj.object.length == 10); + + // No array alias + auto jarr2 = jarr ~ [1,2,3]; + jarr2[0] = 999; + assert(jarr[0] == JSONValue(10)); +} + +@system unittest +{ + // @system because JSONValue.array is @system + import std.exception; + + // An overly simple test suite, if it can parse a serializated string and + // then use the resulting values tree to generate an identical + // serialization, both the decoder and encoder works. + + auto jsons = [ + `null`, + `true`, + `false`, + `0`, + `123`, + `-4321`, + `0.25`, + `-0.25`, + `""`, + `"hello\nworld"`, + `"\"\\\/\b\f\n\r\t"`, + `[]`, + `[12,"foo",true,false]`, + `{}`, + `{"a":1,"b":null}`, + `{"goodbye":[true,"or",false,["test",42,{"nested":{"a":23.5,"b":0.140625}}]],` + ~`"hello":{"array":[12,null,{}],"json":"is great"}}`, + ]; + + enum dbl1_844 = `1.8446744073709568`; + version (MinGW) + jsons ~= dbl1_844 ~ `e+019`; + else + jsons ~= dbl1_844 ~ `e+19`; + + JSONValue val; + string result; + foreach (json; jsons) + { + try + { + val = parseJSON(json); + enum pretty = false; + result = toJSON(val, pretty); + assert(result == json, text(result, " should be ", json)); + } + catch (JSONException e) + { + import std.stdio : writefln; + writefln(text(json, "\n", e.toString())); + } + } + + // Should be able to correctly interpret unicode entities + val = parseJSON(`"\u003C\u003E"`); + assert(toJSON(val) == "\"\<\>\""); + assert(val.to!string() == "\"\<\>\""); + val = parseJSON(`"\u0391\u0392\u0393"`); + assert(toJSON(val) == "\"\Α\Β\Γ\""); + assert(val.to!string() == "\"\Α\Β\Γ\""); + val = parseJSON(`"\u2660\u2666"`); + assert(toJSON(val) == "\"\♠\♦\""); + assert(val.to!string() == "\"\♠\♦\""); + + //0x7F is a control character (see Unicode spec) + val = parseJSON(`"\u007F"`); + assert(toJSON(val) == "\"\\u007F\""); + assert(val.to!string() == "\"\\u007F\""); + + with(parseJSON(`""`)) + assert(str == "" && str !is null); + with(parseJSON(`[]`)) + assert(!array.length); + + // Formatting + val = parseJSON(`{"a":[null,{"x":1},{},[]]}`); + assert(toJSON(val, true) == `{ + "a": [ + null, + { + "x": 1 + }, + {}, + [] + ] +}`); +} + +@safe unittest +{ + auto json = `"hello\nworld"`; + const jv = parseJSON(json); + assert(jv.toString == json); + assert(jv.toPrettyString == json); +} + +@system pure unittest +{ + // https://issues.dlang.org/show_bug.cgi?id=12969 + + JSONValue jv; + jv["int"] = 123; + + assert(jv.type == JSONType.object); + assert("int" in jv); + assert(jv["int"].integer == 123); + + jv["array"] = [1, 2, 3, 4, 5]; + + assert(jv["array"].type == JSONType.array); + assert(jv["array"][2].integer == 3); + + jv["str"] = "D language"; + assert(jv["str"].type == JSONType.string); + assert(jv["str"].str == "D language"); + + jv["bool"] = false; + assert(jv["bool"].type == JSONType.false_); + + assert(jv.object.length == 4); + + jv = [5, 4, 3, 2, 1]; + assert(jv.type == JSONType.array); + assert(jv[3].integer == 2); +} + +@safe unittest +{ + auto s = q"EOF +[ + 1, + 2, + 3, + potato +] +EOF"; + + import std.exception; + + auto e = collectException!JSONException(parseJSON(s)); + assert(e.msg == "Unexpected character 'p'. (Line 5:3)", e.msg); +} + +// handling of special float values (NaN, Inf, -Inf) +@safe unittest +{ + import std.exception : assertThrown; + import std.math.traits : isNaN, isInfinity; + + // expected representations of NaN and Inf + enum { + nanString = '"' ~ JSONFloatLiteral.nan ~ '"', + infString = '"' ~ JSONFloatLiteral.inf ~ '"', + negativeInfString = '"' ~ JSONFloatLiteral.negativeInf ~ '"', + } + + // with the specialFloatLiterals option, encode NaN/Inf as strings + assert(JSONValue(float.nan).toString(JSONOptions.specialFloatLiterals) == nanString); + assert(JSONValue(double.infinity).toString(JSONOptions.specialFloatLiterals) == infString); + assert(JSONValue(-real.infinity).toString(JSONOptions.specialFloatLiterals) == negativeInfString); + + // without the specialFloatLiterals option, throw on encoding NaN/Inf + assertThrown!JSONException(JSONValue(float.nan).toString); + assertThrown!JSONException(JSONValue(double.infinity).toString); + assertThrown!JSONException(JSONValue(-real.infinity).toString); + + // when parsing json with specialFloatLiterals option, decode special strings as floats + JSONValue jvNan = parseJSON(nanString, JSONOptions.specialFloatLiterals); + JSONValue jvInf = parseJSON(infString, JSONOptions.specialFloatLiterals); + JSONValue jvNegInf = parseJSON(negativeInfString, JSONOptions.specialFloatLiterals); + + assert(jvNan.floating.isNaN); + assert(jvInf.floating.isInfinity && jvInf.floating > 0); + assert(jvNegInf.floating.isInfinity && jvNegInf.floating < 0); + + // when parsing json without the specialFloatLiterals option, decode special strings as strings + jvNan = parseJSON(nanString); + jvInf = parseJSON(infString); + jvNegInf = parseJSON(negativeInfString); + + assert(jvNan.str == JSONFloatLiteral.nan); + assert(jvInf.str == JSONFloatLiteral.inf); + assert(jvNegInf.str == JSONFloatLiteral.negativeInf); +} + +pure nothrow @safe @nogc unittest +{ + JSONValue testVal; + testVal = "test"; + testVal = 10; + testVal = 10u; + testVal = 1.0; + testVal = (JSONValue[string]).init; + testVal = JSONValue[].init; + testVal = null; + assert(testVal.isNull); +} + +// https://issues.dlang.org/show_bug.cgi?id=15884 +pure nothrow @safe unittest +{ + import std.typecons; + void Test(C)() { + C[] a = ['x']; + JSONValue testVal = a; + assert(testVal.type == JSONType.string); + testVal = a.idup; + assert(testVal.type == JSONType.string); + } + Test!char(); + Test!wchar(); + Test!dchar(); +} + +// https://issues.dlang.org/show_bug.cgi?id=15885 +@safe unittest +{ + enum bool realInDoublePrecision = real.mant_dig == double.mant_dig; + + static bool test(const double num0) + { + import std.math.operations : feqrel; + const json0 = JSONValue(num0); + const num1 = to!double(toJSON(json0)); + static if (realInDoublePrecision) + return feqrel(num1, num0) >= (double.mant_dig - 1); + else + return num1 == num0; + } + + assert(test( 0.23)); + assert(test(-0.23)); + assert(test(1.223e+24)); + assert(test(23.4)); + assert(test(0.0012)); + assert(test(30738.22)); + + assert(test(1 + double.epsilon)); + assert(test(double.min_normal)); + static if (realInDoublePrecision) + assert(test(-double.max / 2)); + else + assert(test(-double.max)); + + const minSub = double.min_normal * double.epsilon; + assert(test(minSub)); + assert(test(3*minSub)); +} + +// https://issues.dlang.org/show_bug.cgi?id=17555 +@safe unittest +{ + import std.exception : assertThrown; + + assertThrown!JSONException(parseJSON("\"a\nb\"")); +} + +// https://issues.dlang.org/show_bug.cgi?id=17556 +@safe unittest +{ + auto v = JSONValue("\U0001D11E"); + auto j = toJSON(v, false, JSONOptions.escapeNonAsciiChars); + assert(j == `"\uD834\uDD1E"`); +} + +// https://issues.dlang.org/show_bug.cgi?id=5904 +@safe unittest +{ + string s = `"\uD834\uDD1E"`; + auto j = parseJSON(s); + assert(j.str == "\U0001D11E"); +} + +// https://issues.dlang.org/show_bug.cgi?id=17557 +@safe unittest +{ + assert(parseJSON("\"\xFF\"").str == "\xFF"); + assert(parseJSON("\"\U0001D11E\"").str == "\U0001D11E"); +} + +// https://issues.dlang.org/show_bug.cgi?id=17553 +@safe unittest +{ + auto v = JSONValue("\xFF"); + assert(toJSON(v) == "\"\xFF\""); +} + +@safe unittest +{ + import std.utf; + assert(parseJSON("\"\xFF\"".byChar).str == "\xFF"); + assert(parseJSON("\"\U0001D11E\"".byChar).str == "\U0001D11E"); +} + +// JSONOptions.doNotEscapeSlashes (https://issues.dlang.org/show_bug.cgi?id=17587) +@safe unittest +{ + assert(parseJSON(`"/"`).toString == `"\/"`); + assert(parseJSON(`"\/"`).toString == `"\/"`); + assert(parseJSON(`"/"`).toString(JSONOptions.doNotEscapeSlashes) == `"/"`); + assert(parseJSON(`"\/"`).toString(JSONOptions.doNotEscapeSlashes) == `"/"`); +} + +// JSONOptions.strictParsing (https://issues.dlang.org/show_bug.cgi?id=16639) +@safe unittest +{ + import std.exception : assertThrown; + + // Unescaped ASCII NULs + assert(parseJSON("[\0]").type == JSONType.array); + assertThrown!JSONException(parseJSON("[\0]", JSONOptions.strictParsing)); + assert(parseJSON("\"\0\"").str == "\0"); + assertThrown!JSONException(parseJSON("\"\0\"", JSONOptions.strictParsing)); + + // Unescaped ASCII DEL (0x7f) in strings + assert(parseJSON("\"\x7f\"").str == "\x7f"); + assert(parseJSON("\"\x7f\"", JSONOptions.strictParsing).str == "\x7f"); + + // "true", "false", "null" case sensitivity + assert(parseJSON("true").type == JSONType.true_); + assert(parseJSON("true", JSONOptions.strictParsing).type == JSONType.true_); + assert(parseJSON("True").type == JSONType.true_); + assertThrown!JSONException(parseJSON("True", JSONOptions.strictParsing)); + assert(parseJSON("tRUE").type == JSONType.true_); + assertThrown!JSONException(parseJSON("tRUE", JSONOptions.strictParsing)); + + assert(parseJSON("false").type == JSONType.false_); + assert(parseJSON("false", JSONOptions.strictParsing).type == JSONType.false_); + assert(parseJSON("False").type == JSONType.false_); + assertThrown!JSONException(parseJSON("False", JSONOptions.strictParsing)); + assert(parseJSON("fALSE").type == JSONType.false_); + assertThrown!JSONException(parseJSON("fALSE", JSONOptions.strictParsing)); + + assert(parseJSON("null").type == JSONType.null_); + assert(parseJSON("null", JSONOptions.strictParsing).type == JSONType.null_); + assert(parseJSON("Null").type == JSONType.null_); + assertThrown!JSONException(parseJSON("Null", JSONOptions.strictParsing)); + assert(parseJSON("nULL").type == JSONType.null_); + assertThrown!JSONException(parseJSON("nULL", JSONOptions.strictParsing)); + + // Whitespace characters + assert(parseJSON("[\f\v]").type == JSONType.array); + assertThrown!JSONException(parseJSON("[\f\v]", JSONOptions.strictParsing)); + assert(parseJSON("[ \t\r\n]").type == JSONType.array); + assert(parseJSON("[ \t\r\n]", JSONOptions.strictParsing).type == JSONType.array); + + // Empty input + assert(parseJSON("").type == JSONType.null_); + assertThrown!JSONException(parseJSON("", JSONOptions.strictParsing)); + + // Numbers with leading '0's + assert(parseJSON("01").integer == 1); + assertThrown!JSONException(parseJSON("01", JSONOptions.strictParsing)); + assert(parseJSON("-01").integer == -1); + assertThrown!JSONException(parseJSON("-01", JSONOptions.strictParsing)); + assert(parseJSON("0.01").floating == 0.01); + assert(parseJSON("0.01", JSONOptions.strictParsing).floating == 0.01); + assert(parseJSON("0e1").floating == 0); + assert(parseJSON("0e1", JSONOptions.strictParsing).floating == 0); + + // Trailing characters after JSON value + assert(parseJSON(`""asdf`).str == ""); + assertThrown!JSONException(parseJSON(`""asdf`, JSONOptions.strictParsing)); + assert(parseJSON("987\0").integer == 987); + assertThrown!JSONException(parseJSON("987\0", JSONOptions.strictParsing)); + assert(parseJSON("987\0\0").integer == 987); + assertThrown!JSONException(parseJSON("987\0\0", JSONOptions.strictParsing)); + assert(parseJSON("[]]").type == JSONType.array); + assertThrown!JSONException(parseJSON("[]]", JSONOptions.strictParsing)); + assert(parseJSON("123 \t\r\n").integer == 123); // Trailing whitespace is OK + assert(parseJSON("123 \t\r\n", JSONOptions.strictParsing).integer == 123); +} + +@system unittest +{ + import std.algorithm.iteration : map; + import std.array : array; + import std.exception : assertThrown; + + string s = `{ "a" : [1,2,3,], }`; + JSONValue j = parseJSON(s); + assert(j["a"].array().map!(i => i.integer()).array == [1,2,3]); + + assertThrown(parseJSON(s, -1, JSONOptions.strictParsing)); +} + +@system unittest +{ + import std.algorithm.iteration : map; + import std.array : array; + import std.exception : assertThrown; + + string s = `{ "a" : { } , }`; + JSONValue j = parseJSON(s); + assert("a" in j); + auto t = j["a"].object(); + assert(t.empty); + + assertThrown(parseJSON(s, -1, JSONOptions.strictParsing)); +} + +// https://issues.dlang.org/show_bug.cgi?id=20330 +@safe unittest +{ + import std.array : appender; + + string s = `{"a":[1,2,3]}`; + JSONValue j = parseJSON(s); + + auto app = appender!string(); + j.toString(app); + + assert(app.data == s, app.data); +} + +// https://issues.dlang.org/show_bug.cgi?id=20330 +@safe unittest +{ + import std.array : appender; + import std.format.write : formattedWrite; + + string s = +`{ + "a": [ + 1, + 2, + 3 + ] +}`; + JSONValue j = parseJSON(s); + + auto app = appender!string(); + j.toPrettyString(app); + + assert(app.data == s, app.data); +} + +// JSON5 single line comments +@safe unittest { + string s = ` + // Some Comment Her + {//comment +// comment +// comment + "a" // comment + :// comment + // comment + 10//comment + } // comment + `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 multi line comments +@safe unittest { + string s = ` + /* Some Comment Her */ + {/*comment +*/ +/* comment */ + "a"/* comment */ + :/* comment +*/ + /* comment */ + 10/*comment */ + } /* comment */ + `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 multi line comments and single line +@safe unittest { + string s = ` + // + /* Some Comment Her */// hello + {/*comment +*/ +// comment /* comment */ + "a"/* comment */ // more here + :/* comment // strange +*/ + /* comment */ + 10/*comment */ + } /* comment */ + `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 identifier +@safe unittest { + string s = `{ a : 10 } `; + JSONValue j = parseJSON(s); + JSONValue* a = "a" in j; + assert(a !is null, "No 'a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 identifier +@safe unittest { + string s = `{ $a : 10 } `; + JSONValue j = parseJSON(s); + JSONValue* a = "$a" in j; + assert(a !is null, "No '$a' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 identifier +@safe unittest { + string s = `{ ßßüöäÄöPl : 10 } `; + JSONValue j = parseJSON(s); + JSONValue* a = "ßßüöäÄöPl" in j; + assert(a !is null, "No 'ßßüöäÄöPl' found"); + assert(a.type == JSONType.integer, "A not an integer but " + ~ to!string(a.type)); + assert(a.integer() == 10, "A is not 10 but " ~ to!string(a.integer())); +} + +// JSON5 single tick strings +@safe unittest +{ + import std.conv : to; + + // parse a file or string of json into a usable structure + string s = `{ 'language': 'D', 'rating': 3.5, 'code': '42' }`; + JSONValue j = parseJSON(s); + assert(j["language"].str == "D"); + assert(j["rating"].floating == 3.5); +} + +// JSON5 multi line string +@safe unittest +{ + import std.conv : to; + + // parse a file or string of json into a usable structure + string s = `{ 'a': 'D \ +Hello'}`; + JSONValue j = parseJSON(s); + assert(j["a"].str == "D \nHello"); +} diff --git a/fakerjs2generator/source/parser.d b/fakerjs2generator/source/parser.d new file mode 100644 index 0000000..25d20cb --- /dev/null +++ b/fakerjs2generator/source/parser.d @@ -0,0 +1,155 @@ +module parser; + +import std.array : array; +import std.algorithm.searching : endsWith, startsWith; +import std.algorithm.iteration : filter, joiner, map, splitter; +import std.exception : enforce; +import std.conv : to; +import std.file : exists, readText; +import std.format : format; +import std.range : ElementEncodingType, empty; +import std.string : strip; +import std.stdio; +import std.typecons : Nullable, nullable; +import std.traits : FieldNameTuple, isArray, isIntegral, isSomeString; +import std.uni : toLower; + +import json2; +import defis; +import helper; + +Language parseLanguage(string folder) { + return parseFolder!(Language)([folder]); +} + +T parseFolder(T)(string[] path) { + T ret; + static foreach(string mem; [FieldNameTuple!(T)].filter!(m => !m.empty)) {{ + try { + alias MemType = typeof(__traits(getMember, T, mem)); + string lowerCase = mem.toLower(); + //writefln("%--(%s, %), %s %s %s", path, mem, lowerCase, MemType.stringof); + if(MemType.stringof.endsWith("Folder")) { + string trimFolder = MemType.stringof[0 .. $ - 6].toLower(); + __traits(getMember, ret, mem) = parseFolder!(MemType)(path ~ trimFolder); + } else { + static if(is(MemType == MustacheWeight)) { + assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(is(MemType == MergeArray)) { + assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(isArray!(MemType) && + is(ElementEncodingType!(MemType) == Number)) + { + assert(false, format("%--(%s,%),%s", path, mem)); + } else static if(isArray!(MemType) && + is(ElementEncodingType!(MemType) == Mustache)) + { + __traits(getMember, ret, mem) = parseMustacheArray(path ~ mem); + } else static if(isArray!(MemType) && + is(ElementEncodingType!(MemType) == string)) + { + __traits(getMember, ret, mem) = parseStringArray(path ~ mem); + } else static if(is(MemType == Mustache[string])) { + __traits(getMember, ret, mem) = parseMustacheObject(path ~ mem); + } else static if(is(MemType == struct)) { + assert(false, format("%--(%s,%),%s", path, mem)); + } + } + } catch(Exception e) { + writefln("%--(%s,%),%s %s", path, mem, e.message); + } + }} + return ret; +} + +string[] parseStringArray(string[] path) { + string f = openAndTrimFile(path); + if(f.empty) { + //writefln("empty %(%s, %)", path); + return []; + } else { + JSONValue j = parseJSON(f); + return j.arrayNoRef + .map!((JSONValue it) { + return it.get!string(); + }) + .array; + } +} + +Mustache[] parseMustacheArray(string[] path) { + string f = openAndTrimFile(path); + if(f.empty) { + //writefln("empty %(%s, %)", path); + return []; + } else { + JSONValue j = parseJSON(f); + return j.arrayNoRef + .map!((JSONValue it) { + return Mustache(it.get!string()); + }) + .array; + } +} + +Mustache[string] parseMustacheObject(string[] path) { + string f = openAndTrimFile(path); + Mustache[string] ret; + if(f.empty) { + return ret; + } else { + JSONValue j = parseJSON(f); + foreach(key, value; j.objectNoRef()) { + ret[key] = Mustache(value.get!string()); + } + return ret; + } +} + +T parseStruct(T)(string[] path) { + string f = openAndTrimFile(path); + T ret; + if(f.empty) { + return ret; + } else { + JSONValue j = parseJSON(f); + ret = parseStruct!(T)(j); + return ret; + } +} + +T parseStruct(T)(JSONValue j) { + T ret; + static if(isArray!(T) && !isSomeString!(T)) { + enforce(j.type == JSONType.array + , format("Not an array but %s", j.toPrettyString())); + alias ET = ElementEncodingType!(T); + ret = j.arrayNoRef() + .map!(it => it.parseStruct!(T)()) + .array; + } else { + static foreach(mem; FieldNameTuple!(T)) {{ + enum memJS = stripTrailingUnderscore(mem); + JSONValue* mPtr = memJS in j; + enforce(mPtr !is null + , format("%s not in %s", memJS, j.toPrettyString())); + + alias MemType = typeof(__traits(getMember, T, mem)); + static if(is(MemType == string)) { + __traits(getMember, ret, mem) = (*mPtr).get!string(); + } else static if(isIntegral!(MemType)) { + __traits(getMember, ret, mem) = (*mPtr).get!int(); + } else { + static assert(false, T.stringof ~ "." ~ mem); + } + }} + } + return ret; +} + +string stripTrailingUnderscore(string s) { + return s.endsWith("_") + ? s[0 .. $ - 1] + : s; +} + diff --git a/fakerjsgenerator/source/app.d b/fakerjsgenerator/source/app.d index dc419d7..c17f3a2 100644 --- a/fakerjsgenerator/source/app.d +++ b/fakerjsgenerator/source/app.d @@ -29,16 +29,16 @@ void main() { [ "af_ZA", "de_CH", "en_CA", "en_US", "fr", "hr", "ja", "nl" , "ru", "vi", "ar", "el", "en_GB", "en_ZA", "fr_BE", "hu", "ko" , "nl_BE", "sk", "zh_CN", "az", "en_GH", "es", "fr_CA" - , "hy", "lv", "pl", "sv", "zh_TW", "cz", "en_AU", "en_IE" + , "hy", "lv", "pl", "sv", "zh_TW", "en_AU", "en_IE" , "es_MX", "fr_CH", "id_ID", "mk", "pt_BR", "tr", "zu_ZA", "de" - , "en_AU_ocker", "en_IND", "fa", "ge", "pt_PT" + , "en_AU_ocker", /*"en_IND",*/ "fa", /*"ge",*/ "pt_PT" , "uk", "de_AT", "en_BORK", "en_NG", "fi", "he", "it", "ne" , "ro", "ur" , "af_ZA", "de_AT", "en_AU_ocker", "en_IE", "es", "fr_BE", "hr", "it" - , "nb_NO", "pt_BR", "sv", "zh_CN" , "ar", "de_CH", "en_BORK", "en_IND" + , "nb_NO", "pt_BR", "sv", "zh_CN" , "ar", "de_CH", "en_BORK"/*, "en_IND"*/ , "es_MX", "fr_CA", "hu", "ja", "ne", "pt_PT", "tr", "zh_TW", "az" , "el", "en_CA", "en_NG", "fa", "fr_CH", "hy", "ko", "nl", "ro", "uk" - , "zu_ZA", "cz", /*"en",*/ "en_GB", "en_US", "fi", "ge", "id_ID", "lv" + , "zu_ZA", /*"cz", "en",*/ "en_GB", "en_US", "fi", /*"ge",*/ "id_ID", "lv" , "nl_BE", "ru", "ur", "de", "en_AU", "en_GH", "en_ZA", "fr", "he" , "mk", "pl", "sk", "vi" ].sort.uniq.array; @@ -48,7 +48,7 @@ void main() { string[] methods = buildFile("en", en, []); methods ~= ["addressLatitude", "addressLongitude", "financeAccount", "financeRoutingNumber", "financeMask", "financeBitcoinAddress", - /*"phoneNumber", "commerceProductName",*/ "companyCatchPhrase", + "phoneNumber", /*"commerceProductName",*/ "companyCatchPhrase", "companyBs", "internetUserName", "internetProtocol", "internetDomainWord", "internetDomainName", "internetUrl", "internetIPv4", "internetIPv6", "internetColor", "internetPassword", diff --git a/fakerjsgenerator/source/generator.d b/fakerjsgenerator/source/generator.d index 5cda6a4..f61313a 100644 --- a/fakerjsgenerator/source/generator.d +++ b/fakerjsgenerator/source/generator.d @@ -627,13 +627,16 @@ class Faker_%1$s : Faker%2$s { auto reg = regex(regStr); data = replaceAll!(jsonFixUp)(data, reg); JSONValue js = parseJSON(data); - auto jsO = js.object(); + //assert(js.type == JSONType.object, "Must be an Object not " ~ js.toPrettyString()); + auto jsA = js.array(); return this.buildStringImpl("financeCurrency", - jsO.keys() - .map!(a => tuple(a, jsO[a])) - .filter!(a => "code" in a[1] && "symbol" in a[1]) - .map!(a => format("Currency(\"%s\", \"%s\", \"%s\")", - a[0].replace("\"", "\\\""), a[1]["code"].str(), a[1]["symbol"].str()) + jsA + //.map!(a => tuple(a, jsO[a])) + .filter!(a => "code" in a && "symbol" in a) + .map!(a => format("Currency(\"%s\", \"%s\", \"%s\")" + //, a.replace("\"", "\\\"") + , a["name"].str().replace("\"", "\\\"") + , a["code"].str(), a["symbol"].str()) ).joiner(",\n\t\t").to!string() , "Currency" ); @@ -886,8 +889,18 @@ class Faker_%1$s : Faker%2$s { } ptrdiff_t close = line.indexOf("}}", idx); enforce(close != -1, line); - ret ~= (cnt == 0 ? "" : " ~ ") ~ line[idx + 2 .. close] - .replaceDotOrSection(section).camelCase() ~ "()"; + string musT = line[idx + 2 .. close]; + if(musT.startsWith("number.int(") && musT.endsWith(")")) { + string musTJS = musT["number.int(".length .. $ - 1]; + musTJS = musTJS.replace("\\\"", "\""); + writeln(musTJS); + JSONValue mm = parseJSON(musTJS); + ret ~= " ~ uniform(" ~ mm["min"].get!int().to!string() ~ ", " + ~ mm["min"].get!int().to!string() ~ ").to!string()"; + } else { + ret ~= (cnt == 0 ? "" : " ~ ") ~ line[idx + 2 .. close] + .replaceDotOrSection(section).camelCase() ~ "()"; + } ++cnt; cur = close + 2; idx = line.indexOf("{{", cur); diff --git a/fakerjsgenerator/source/jssplitter.d b/fakerjsgenerator/source/jssplitter.d index afbef3d..a486cf3 100644 --- a/fakerjsgenerator/source/jssplitter.d +++ b/fakerjsgenerator/source/jssplitter.d @@ -107,7 +107,7 @@ Nullable!TypeLines jssplit(string input, const string path) { lines = lines[0 .. $] .map!(strip) .filter!(l => !l.empty) - .map!((a) => { + .map!(a => { a = a.startsWith("'") ? a[1 .. $] : a; a = a.endsWith("'") ? a[0 .. $ - 1] : a; return a; diff --git a/source/faked/base.d b/source/faked/base.d index bf7027e..3e722ed 100644 --- a/source/faked/base.d +++ b/source/faked/base.d @@ -1007,13007 +1007,36 @@ class Faker { return app.data; } /// - string teamCreature() { + string databaseColumn() { auto data = [ - "ants", - "bats", - "bears", - "bees", - "birds", - "buffalo", - "cats", - "chickens", - "cattle", - "dogs", - "dolphins", - "ducks", - "elephants", - "fishes", - "foxes", - "frogs", - "geese", - "goats", - "horses", - "kangaroos", - "lions", - "monkeys", - "owls", - "oxen", - "penguins", - "people", - "pigs", - "rabbits", - "sheep", - "tigers", - "whales", - "wolves", - "zebras", - "banshees", - "crows", - "black cats", - "chimeras", - "ghosts", - "conspirators", - "dragons", - "dwarves", - "elves", - "enchanters", - "exorcists", - "sons", - "foes", - "giants", - "gnomes", - "goblins", - "gooses", - "griffins", - "lycanthropes", - "nemesis", - "ogres", - "oracles", - "prophets", - "sorcerors", - "spiders", - "spirits", - "vampires", - "warlocks", - "vixens", - "werewolves", - "witches", - "worshipers", - "zombies", - "druids" + "id", + "title", + "name", + "email", + "phone", + "token", + "group", + "category", + "password", + "comment", + "avatar", + "status", + "createdAt", + "updatedAt" ]; return choice(data, this.rnd); } - - string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; - } - } - /// - string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - string loremSupplemental() { - auto data = [ - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accipio", - "accommodo", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "adultus", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alienus", - "alii", - "alioqui", - "aliqua", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "armo", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "aspicio", - "asporto", - "assentator", - "astrum", - "atavus", - "ater", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "auris", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "avoco", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certo", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "colloco", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "curvus", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defigo", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delego", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "despirmatio", - "infit", - "inflammatio", - "paens", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecunia", - "pecus", - "peior", - "pel", - "ocer", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "triginta", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpe", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velociter", - "velum", - "velut", - "venia", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduata", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "vultuosus", - "xiphias" - ]; - return choice(data, this.rnd); - } - - /// - string databaseType() { - auto data = [ - "int", - "varchar", - "text", - "date", - "datetime", - "tinyint", - "time", - "timestamp", - "smallint", - "mediumint", - "bigint", - "decimal", - "float", - "double", - "real", - "bit", - "boolean", - "serial", - "blob", - "binary", - "enum", - "set", - "geometry", - "point" - ]; - return choice(data, this.rnd); - } - - /// - string databaseColumn() { - auto data = [ - "id", - "title", - "name", - "email", - "phone", - "token", - "group", - "category", - "password", - "comment", - "avatar", - "status", - "createdAt", - "updatedAt" - ]; - return choice(data, this.rnd); - } - - /// - string databaseCollation() { - auto data = [ - "utf8_unicode_ci", - "utf8_general_ci", - "utf8_bin", - "ascii_bin", - "ascii_general_ci", - "cp1250_bin", - "cp1250_general_ci" - ]; - return choice(data, this.rnd); - } - - /// - string databaseEngine() { - auto data = [ - "InnoDB", - "MyISAM", - "MEMORY", - "CSV", - "BLACKHOLE", - "ARCHIVE'" - ]; - return choice(data, this.rnd); - } - - /// - string financeTransactionType() { - auto data = [ - "deposit", - "withdrawal", - "payment", - "invoice'" - ]; - return choice(data, this.rnd); - } - - /// - Currency financeCurrency() { - auto data = [ - Currency("North Korean Won", "KPW", "₩"), - Currency("Zambian Kwacha", "ZMK", ""), - Currency("Somoni", "TJS", ""), - Currency("Liberian Dollar", "LRD", "$"), - Currency("New Taiwan Dollar", "TWD", "NT$"), - Currency("Baht", "THB", "฿"), - Currency("Riel", "KHR", "៛"), - Currency("Malaysian Ringgit", "MYR", "RM"), - Currency("Afghani", "AFN", "؋"), - Currency("Rupiah", "IDR", "Rp"), - Currency("Brunei Dollar", "BND", "$"), - Currency("Bermudian Dollar (customarily known as Bermuda Dollar)", "BMD", "$"), - Currency("Euro", "EUR", "€"), - Currency("Peso Uruguayo", "UYU", "$U"), - Currency("Chilean Peso", "CLP", "$"), - Currency("Norwegian Krone", "NOK", "kr"), - Currency("Tugrik", "MNT", "₮"), - Currency("Saudi Riyal", "SAR", "﷼"), - Currency("Yuan Renminbi", "CNY", "¥"), - Currency("Ethiopian Birr", "ETB", ""), - Currency("Lari", "GEL", ""), - Currency("Lilangeni", "SZL", ""), - Currency("Syrian Pound", "SYP", "£"), - Currency("Aruban Guilder", "AWG", "ƒ"), - Currency("New Leu", "RON", "lei"), - Currency("Jamaican Dollar", "JMD", "J$"), - Currency("Malagasy Ariary", "MGA", ""), - Currency("Moroccan Dirham", "MAD", ""), - Currency("Libyan Dinar", "LYD", ""), - Currency("Vatu", "VUV", ""), - Currency("Canadian Dollar", "CAD", "$"), - Currency("Danish Krone", "DKK", "kr"), - Currency("Pound Sterling", "GBP", "£"), - Currency("Ouguiya", "MRO", ""), - Currency("Pula", "BWP", "P"), - Currency("Sudanese Pound", "SDG", ""), - Currency("Russian Ruble", "RUB", "руб"), - Currency("Zimbabwe Dollar", "ZWL", ""), - Currency("Cayman Islands Dollar", "KYD", "$"), - Currency("Nuevo Sol", "PEN", "S/."), - Currency("Bolivar Fuerte", "VEF", "Bs"), - Currency("Platinum", "XPT", ""), - Currency("Tanzanian Shilling", "TZS", ""), - Currency("Lesotho Loti", "LSL", ""), - Currency("Argentine Peso", "ARS", "$"), - Currency("Hong Kong Dollar", "HKD", "$"), - Currency("Boliviano boliviano", "BOB", "Bs"), - Currency("Comoro Franc", "KMF", ""), - Currency("Djibouti Franc", "DJF", ""), - Currency("Pa\"anga", "TOP", ""), - Currency("Nakfa", "ERN", ""), - Currency("Kwacha", "MWK", ""), - Currency("Brazilian Real", "BRL", "R$"), - Currency("Cuban Peso Convertible", "CUC", "$"), - Currency("Hryvnia", "UAH", "₴"), - Currency("Namibia Dollar", "NAD", "N$"), - Currency("Rufiyaa", "MVR", ""), - Currency("Bhutanese Ngultrum", "BTN", "Nu"), - Currency("Taka", "BDT", ""), - Currency("East Caribbean Dollar", "XCD", "$"), - Currency("Fiji Dollar", "FJD", "$"), - Currency("Lempira", "HNL", "L"), - Currency("Lithuanian Litas", "LTL", "Lt"), - Currency("Bond Markets Units European Composite Unit (EURCO)", "XBA", ""), - Currency("Somali Shilling", "SOS", "S"), - Currency("Algerian Dinar", "DZD", ""), - Currency("Kroon", "EEK", ""), - Currency("Zloty", "PLN", "zł"), - Currency("Solomon Islands Dollar", "SBD", "$"), - Currency("Kina", "PGK", ""), - Currency("Bahamian Dollar", "BSD", "$"), - Currency("Naira", "NGN", "₦"), - Currency("Uganda Shilling", "UGX", ""), - Currency("Latvian Lats", "LVL", "Ls"), - Currency("Cordoba Oro", "NIO", "C$"), - Currency("European Unit of Account 17(E.U.A.-17)", "XBD", ""), - Currency("Serbian Dinar", "RSD", "Дин."), - Currency("Swedish Krona", "SEK", "kr"), - Currency("Iceland Krona", "ISK", "kr"), - Currency("Yemeni Rial", "YER", "﷼"), - Currency("Iranian Rial", "IRR", "﷼"), - Currency("Gibraltar Pound", "GIP", "£"), - Currency("Leone", "SLL", ""), - Currency("UAE Dirham", "AED", ""), - Currency("Pakistan Rupee", "PKR", "₨"), - Currency("Azerbaijanian Manat", "AZN", "ман"), - Currency("El Salvador Colon", "SVC", "₡"), - Currency("Trinidad and Tobago Dollar", "TTD", "TT$"), - Currency("Mexican Peso", "MXN", "$"), - Currency("Dobra", "STN", "Db"), - Currency("Congolese Franc", "CDF", ""), - Currency("Singapore Dollar", "SGD", "$"), - Currency("Quetzal", "GTQ", "Q"), - Currency("Dominican Peso", "DOP", "RD$"), - Currency("Cuban Peso", "CUP", "₱"), - Currency("Kenyan Shilling", "KES", ""), - Currency("CFP Franc", "XPF", ""), - Currency("Costa Rican Colon", "CRC", "₡"), - Currency("Saint Helena Pound", "SHP", "£"), - Currency("Kip", "LAK", "₭"), - Currency("Lek", "ALL", "Lek"), - Currency("Belize Dollar", "BZD", "BZ$"), - Currency("Qatari Rial", "QAR", "﷼"), - Currency("Forint", "HUF", "Ft"), - Currency("Kwanza", "AOA", ""), - Currency("Yen", "JPY", "¥"), - Currency("Palladium", "XPD", ""), - Currency("Colombian Peso", "COP", "$"), - Currency("Kuwaiti Dinar", "KWD", ""), - Currency("Rand", "ZAR", "R"), - Currency("Egyptian Pound", "EGP", "£"), - Currency("Iraqi Dinar", "IQD", ""), - Currency("Metical", "MZN", "MT"), - Currency("Lebanese Pound", "LBP", "£"), - Currency("Belarussian Ruble", "BYR", "p."), - Currency("Guarani", "PYG", "Gs"), - Currency("Indian Rupee", "INR", "₹"), - Currency("Codes specifically reserved for testing purposes", "XTS", ""), - Currency("Barbados Dollar", "BBD", "$"), - Currency("Mauritius Rupee", "MUR", "₨"), - Currency("Bulgarian Lev", "BGN", "лв"), - Currency("Tunisian Dinar", "TND", ""), - Currency("Guyana Dollar", "GYD", "$"), - Currency("Convertible Marks", "BAM", "KM"), - Currency("European Monetary Unit (E.M.U.-6)", "XBB", ""), - Currency("European Unit of Account 9(E.U.A.-9)", "XBC", ""), - Currency("Guinea Franc", "GNF", ""), - Currency("Dalasi", "GMD", ""), - Currency("Czech Koruna", "CZK", "Kč"), - Currency("Surinam Dollar", "SRD", "$"), - Currency("Pataca", "MOP", ""), - Currency("Swiss Franc", "CHF", "CHF"), - Currency("UIC-Franc", "XFU", ""), - Currency("Denar", "MKD", "ден"), - Currency("Kyat", "MMK", ""), - Currency("CFA Franc BEAC", "XAF", ""), - Currency("Rial Omani", "OMR", "﷼"), - Currency("Australian Dollar", "AUD", "$"), - Currency("Won", "KRW", "₩"), - Currency("CFA Franc BCEAO", "XOF", ""), - Currency("Cape Verde Escudo", "CVE", ""), - Currency("New Zealand Dollar", "NZD", "$"), - Currency("Moldovan Leu", "MDL", ""), - Currency("Bahraini Dinar", "BHD", ""), - Currency("Manat", "TMT", ""), - Currency("Gourde", "HTG", ""), - Currency("Cedi", "GHS", ""), - Currency("Nepalese Rupee", "NPR", "₨"), - Currency("Seychelles Rupee", "SCR", "₨"), - Currency("New Israeli Sheqel", "ILS", "₪"), - Currency("Jordanian Dinar", "JOD", ""), - Currency("Som", "KGS", "лв"), - Currency("Rwanda Franc", "RWF", ""), - Currency("Burundi Franc", "BIF", ""), - Currency("Croatian Kuna", "HRK", "kn"), - Currency("Armenian Dram", "AMD", ""), - Currency("Sri Lanka Rupee", "LKR", "₨"), - Currency("Tenge", "KZT", "лв"), - Currency("Tala", "WST", ""), - Currency("Uzbekistan Sum", "UZS", "лв"), - Currency("Balboa", "PAB", "B/."), - Currency("Silver", "XAG", ""), - Currency("Dong", "VND", "₫"), - Currency("US Dollar", "USD", "$"), - Currency("Gold", "XAU", ""), - Currency("Turkish Lira", "TRY", "₺"), - Currency("SDR", "XDR", ""), - Currency("Netherlands Antillian Guilder", "ANG", "ƒ"), - Currency("Falkland Islands Pound", "FKP", "£"), - Currency("Philippine Peso", "PHP", "Php") - ]; - return choice(data, this.rnd); - } - - /// - string financeAccountType() { - auto data = [ - "Checking", - "Savings", - "Money Market", - "Investment", - "Home Loan", - "Credit Card", - "Auto Loan", - "Personal Loan" - ]; - return choice(data, this.rnd); - } - - - /// - string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - - /// - string financeCreditCard() { - switch(uniform(0, 9, this.rnd)) { - case 0: - return financeCreditCardJcb(); - case 1: - return financeCreditCardInstapayment(); - case 2: - return financeCreditCardDiscover(); - case 3: - return financeCreditCardSwitch(); - case 4: - return financeCreditCardDinersClub(); - case 5: - return financeCreditCardSolo(); - case 6: - return financeCreditCardMastercard(); - case 7: - return financeCreditCardVisa(); - case 8: - return financeCreditCardAmericanExpress(); - - default: - assert(false); - } - assert(false); - } - - /// - string financeCreditCardJcb() { - auto data = [ - "3528-####-####-###L", - "3529-####-####-###L", - "35[3-8]#-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardInstapayment() { - auto data = [ - "63[7-9]#-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardDiscover() { - auto data = [ - "6011-####-####-###L", - "65##-####-####-###L", - "64[4-9]#-####-####-###L", - "6011-62##-####-####-###L", - "65##-62##-####-####-###L", - "64[4-9]#-62##-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardSwitch() { - auto data = [ - "6759-####-####-###L", - "6759-####-####-####-#L", - "6759-####-####-####-##L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardDinersClub() { - auto data = [ - "30[0-5]#-######-###L", - "36##-######-###L", - "54##-####-####-###L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardSolo() { - auto data = [ - "6767-####-####-###L", - "6767-####-####-####-#L", - "6767-####-####-####-##L" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L", - "6771-89##-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardVisa() { - auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string financeCreditCardAmericanExpress() { - auto data = [ - "34##-######-####L", - "37##-######-####L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string animalHorse() { - auto data = [ - "American Albino", - "Abaco Barb", - "Abtenauer", - "Abyssinian", - "Aegidienberger", - "Akhal-Teke", - "Albanian Horse", - "Altai Horse", - "Altèr Real", - "American Cream Draft", - "American Indian Horse", - "American Paint Horse", - "American Quarter Horse", - "American Saddlebred", - "American Warmblood", - "Andalusian Horse", - "Andravida Horse", - "Anglo-Arabian", - "Anglo-Arabo-Sardo", - "Anglo-Kabarda", - "Appaloosa", - "AraAppaloosa", - "Arabian Horse", - "Ardennes Horse", - "Arenberg-Nordkirchen", - "Argentine Criollo", - "Asian wild Horse", - "Assateague Horse", - "Asturcón", - "Augeron", - "Australian Brumby", - "Australian Draught Horse", - "Australian Stock Horse", - "Austrian Warmblood", - "Auvergne Horse", - "Auxois", - "Azerbaijan Horse", - "Azteca Horse", - "Baise Horse", - "Bale", - "Balearic Horse", - "Balikun Horse", - "Baluchi Horse", - "Banker Horse", - "Barb Horse", - "Bardigiano", - "Bashkir Curly", - "Basque Mountain Horse", - "Bavarian Warmblood", - "Belgian Half-blood", - "Belgian Horse", - "Belgian Warmblood ", - "Bhutia Horse", - "Black Forest Horse", - "Blazer Horse", - "Boerperd", - "Borana", - "Boulonnais Horse", - "Brabant", - "Brandenburger", - "Brazilian Sport Horse", - "Breton Horse", - "Brumby", - "Budyonny Horse", - "Burguete Horse", - "Burmese Horse", - "Byelorussian Harness Horse", - "Calabrese Horse", - "Camargue Horse", - "Camarillo White Horse", - "Campeiro", - "Campolina", - "Canadian Horse", - "Canadian Pacer", - "Carolina Marsh Tacky", - "Carthusian Horse", - "Caspian Horse", - "Castilian Horse", - "Castillonnais", - "Catria Horse", - "Cavallo Romano della Maremma Laziale", - "Cerbat Mustang", - "Chickasaw Horse", - "Chilean Corralero", - "Choctaw Horse", - "Cleveland Bay", - "Clydesdale Horse", - "Cob", - "Coldblood Trotter", - "Colonial Spanish Horse", - "Colorado Ranger", - "Comtois Horse", - "Corsican Horse", - "Costa Rican Saddle Horse", - "Cretan Horse", - "Criollo Horse", - "Croatian Coldblood", - "Cuban Criollo", - "Cumberland Island Horse", - "Curly Horse", - "Czech Warmblood", - "Daliboz", - "Danish Warmblood", - "Danube Delta Horse", - "Dole Gudbrandsdal", - "Don", - "Dongola Horse", - "Draft Trotter", - "Dutch Harness Horse", - "Dutch Heavy Draft", - "Dutch Warmblood", - "Dzungarian Horse", - "East Bulgarian", - "East Friesian Horse", - "Estonian Draft", - "Estonian Horse", - "Falabella", - "Faroese", - "Finnhorse", - "Fjord Horse", - "Fleuve", - "Florida Cracker Horse", - "Foutanké", - "Frederiksborg Horse", - "Freiberger", - "French Trotter", - "Friesian Cross", - "Friesian Horse", - "Friesian Sporthorse", - "Furioso-North Star", - "Galiceño", - "Galician Pony", - "Gelderland Horse", - "Georgian Grande Horse", - "German Warmblood", - "Giara Horse", - "Gidran", - "Groningen Horse", - "Gypsy Horse", - "Hackney Horse", - "Haflinger", - "Hanoverian Horse", - "Heck Horse", - "Heihe Horse", - "Henson Horse", - "Hequ Horse", - "Hirzai", - "Hispano-Bretón", - "Holsteiner Horse", - "Horro", - "Hungarian Warmblood", - "Icelandic Horse", - "Iomud", - "Irish Draught", - "Irish Sport Horse sometimes called Irish Hunter", - "Italian Heavy Draft", - "Italian Trotter", - "Jaca Navarra", - "Jeju Horse", - "Jutland Horse", - "Kabarda Horse", - "Kafa", - "Kaimanawa Horses", - "Kalmyk Horse", - "Karabair", - "Karabakh Horse", - "Karachai Horse", - "Karossier", - "Kathiawari", - "Kazakh Horse", - "Kentucky Mountain Saddle Horse", - "Kiger Mustang", - "Kinsky Horse", - "Kisber Felver", - "Kiso Horse", - "Kladruber", - "Knabstrupper", - "Konik", - "Kundudo", - "Kustanair", - "Kyrgyz Horse", - "Latvian Horse", - "Lipizzan", - "Lithuanian Heavy Draught", - "Lokai", - "Losino Horse", - "Lusitano", - "Lyngshest", - "M'Bayar", - "M'Par", - "Mallorquín", - "Malopolski", - "Mangalarga", - "Mangalarga Marchador", - "Maremmano", - "Marismeño Horse", - "Marsh Tacky", - "Marwari Horse", - "Mecklenburger", - "Međimurje Horse", - "Menorquín", - "Mérens Horse", - "Messara Horse", - "Metis Trotter", - "Mezőhegyesi Sport Horse", - "Miniature Horse", - "Misaki Horse", - "Missouri Fox Trotter", - "Monchina", - "Mongolian Horse", - "Mongolian Wild Horse", - "Monterufolino", - "Morab", - "Morgan Horse", - "Mountain Pleasure Horse", - "Moyle Horse", - "Murakoz Horse", - "Murgese", - "Mustang Horse", - "Namib Desert Horse", - "Nangchen Horse", - "National Show Horse", - "Nez Perce Horse", - "Nivernais Horse", - "Nokota Horse", - "Noma", - "Nonius Horse", - "Nooitgedachter", - "Nordlandshest", - "Noriker Horse", - "Norman Cob", - "North American Single-Footer Horse", - "North Swedish Horse", - "Norwegian Coldblood Trotter", - "Norwegian Fjord", - "Novokirghiz", - "Oberlander Horse", - "Ogaden", - "Oldenburg Horse", - "Orlov trotter", - "Ostfriesen", - "Paint", - "Pampa Horse", - "Paso Fino", - "Pentro Horse", - "Percheron", - "Persano Horse", - "Peruvian Paso", - "Pintabian", - "Pleven Horse", - "Poitevin Horse", - "Posavac Horse", - "Pottok", - "Pryor Mountain Mustang", - "Przewalski's Horse", - "Pura Raza Española", - "Purosangue Orientale", - "Qatgani", - "Quarab", - "Quarter Horse", - "Racking Horse", - "Retuerta Horse", - "Rhenish German Coldblood", - "Rhinelander Horse", - "Riwoche Horse", - "Rocky Mountain Horse", - "Romanian Sporthorse", - "Rottaler", - "Russian Don", - "Russian Heavy Draft", - "Russian Trotter", - "Saddlebred", - "Salerno Horse", - "Samolaco Horse", - "San Fratello Horse", - "Sarcidano Horse", - "Sardinian Anglo-Arab", - "Schleswig Coldblood", - "Schwarzwälder Kaltblut", - "Selale", - "Sella Italiano", - "Selle Français", - "Shagya Arabian", - "Shan Horse", - "Shire Horse", - "Siciliano Indigeno", - "Silesian Horse", - "Sokolsky Horse", - "Sorraia", - "South German Coldblood", - "Soviet Heavy Draft", - "Spanish Anglo-Arab", - "Spanish Barb", - "Spanish Jennet Horse", - "Spanish Mustang", - "Spanish Tarpan", - "Spanish-Norman Horse", - "Spiti Horse", - "Spotted Saddle Horse", - "Standardbred Horse", - "Suffolk Punch", - "Swedish Ardennes", - "Swedish coldblood trotter", - "Swedish Warmblood", - "Swiss Warmblood", - "Taishū Horse", - "Takhi", - "Tawleed", - "Tchernomor", - "Tennessee Walking Horse", - "Tersk Horse", - "Thoroughbred", - "Tiger Horse", - "Tinker Horse", - "Tolfetano", - "Tori Horse", - "Trait Du Nord", - "Trakehner", - "Tsushima", - "Tuigpaard", - "Ukrainian Riding Horse", - "Unmol Horse", - "Uzunyayla", - "Ventasso Horse", - "Virginia Highlander", - "Vlaamperd", - "Vladimir Heavy Draft", - "Vyatka", - "Waler", - "Waler Horse", - "Walkaloosa", - "Warlander", - "Warmblood", - "Welsh Cob", - "Westphalian Horse", - "Wielkopolski", - "Württemberger", - "Xilingol Horse", - "Yakutian Horse", - "Yili Horse", - "Yonaguni Horse", - "Zaniskari", - "Žemaitukas", - "Zhemaichu", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - string animalRodent() { - auto data = [ - "Abrocoma", - "Abrocoma schistacea", - "Aconaemys", - "Aconaemys porteri", - "African brush-tailed porcupine", - "Andean mountain cavy", - "Argentine tuco-tuco", - "Ashy chinchilla rat", - "Asiatic brush-tailed porcupine", - "Atherurus", - "Azara's agouti", - "Azara's tuco-tuco", - "Bahia porcupine", - "Bathyergus", - "Bathyergus janetta", - "Bathyergus suillus", - "Bennett's chinchilla rat", - "Bicolored-spined porcupine", - "Black agouti", - "Black dwarf porcupine", - "Black-rumped agouti", - "Black-tailed hairy dwarf porcupine", - "Bolivian chinchilla rat", - "Bolivian tuco-tuco", - "Bonetto's tuco-tuco", - "Brandt's yellow-toothed cavy", - "Brazilian guinea pig", - "Brazilian porcupine", - "Brazilian tuco-tuco", - "Bridge's degu", - "Brown hairy dwarf porcupine", - "Budin's chinchilla rat", - "A. budini", - "Cape porcupine", - "Catamarca tuco-tuco", - "Cavia", - "Central American agouti", - "Chacoan tuco-tuco", - "Chilean rock rat", - "Chinchilla", - "Coendou", - "Coiban agouti", - "Colburn's tuco-tuco", - "Collared tuco-tuco", - "Common degu", - "Common yellow-toothed cavy", - "Conover's tuco-tuco", - "Coruro", - "Crested agouti", - "Crested porcupine", - "Cryptomys", - "Cryptomys bocagei", - "Cryptomys damarensis", - "Cryptomys foxi", - "Cryptomys hottentotus", - "Cryptomys mechowi", - "Cryptomys ochraceocinereus", - "Cryptomys zechi", - "Ctenomys", - "Cuniculus", - "Cuscomys", - "Cuscomys ashanika", - "Dactylomys", - "Dactylomys boliviensis", - "Dactylomys dactylinus", - "Dactylomys peruanus", - "Dasyprocta", - "Domestic guinea pig", - "Emily's tuco-tuco", - "Erethizon", - "Famatina chinchilla rat", - "Frosted hairy dwarf porcupine", - "Fukomys", - "Fukomys amatus", - "Fukomys anselli", - "Fukomys bocagei", - "Fukomys damarensis", - "Fukomys darlingi", - "Fukomys foxi", - "Fukomys ilariae", - "Fukomys kafuensis", - "Fukomys mechowii", - "Fukomys micklemi", - "Fukomys occlusus", - "Fukomys ochraceocinereus", - "Fukomys whytei", - "Fukomys zechi", - "Furtive tuco-tuco", - "Galea", - "Georychus", - "Georychus capensis", - "Golden viscacha-rat", - "Goya tuco-tuco", - "Greater guinea pig", - "Green acouchi", - "Haig's tuco-tuco", - "Heliophobius", - "Heliophobius argenteocinereus", - "Heterocephalus", - "Heterocephalus glaber", - "Highland tuco-tuco", - "Hystrix", - "Indian porcupine", - "Isla Mocha degu", - "Kalinowski agouti", - "Kannabateomys", - "Kannabateomys amblyonyx", - "Lagidium", - "Lagostomus", - "Lewis' tuco-tuco", - "Long-tailed chinchilla", - "Long-tailed porcupine", - "Los Chalchaleros' viscacha-rat", - "Lowland paca", - "Magellanic tuco-tuco", - "Malayan porcupine", - "Maule tuco-tuco", - "Mendoza tuco-tuco", - "Mexican agouti", - "Mexican hairy dwarf porcupine", - "Microcavia", - "Montane guinea pig", - "Moon-toothed degu", - "Mottled tuco-tuco", - "Mountain degu", - "Mountain paca", - "Mountain viscacha-rat", - "Myoprocta", - "Natterer's tuco-tuco", - "North American porcupine", - "Northern viscacha", - "Octodon", - "Octodontomys", - "Octomys", - "Olallamys", - "Olallamys albicauda", - "Olallamys edax", - "Orinoco agouti", - "Paraguaian hairy dwarf porcupine", - "Pearson's tuco-tuco", - "Peruvian tuco-tuco", - "Philippine porcupine", - "Pipanacoctomys", - "Plains viscacha", - "Plains viscacha-rat", - "Porteous' tuco-tuco", - "Punta de Vacas chinchilla rat", - "Red acouchi", - "Red-rumped agouti", - "Reddish tuco-tuco", - "Rio Negro tuco-tuco", - "Robust tuco-tuco", - "Roosmalen's dwarf porcupine", - "Rothschild's porcupine", - "Ruatan Island agouti", - "Sage's rock rat", - "Salinoctomys", - "Salta tuco-tuco", - "San Luis tuco-tuco", - "Santa Catarina's guinea pig", - "Shiny guinea pig", - "Shipton's mountain cavy", - "Short-tailed chinchilla", - "Silky tuco-tuco", - "Social tuco-tuco", - "Southern mountain cavy", - "Southern tuco-tuco", - "Southern viscacha", - "Spalacopus", - "Spix's yellow-toothed cavy", - "Steinbach's tuco-tuco", - "Streaked dwarf porcupine", - "Strong tuco-tuco", - "Stump-tailed porcupine", - "Sumatran porcupine", - "Sunda porcupine", - "Talas tuco-tuco", - "Tawny tuco-tuco", - "Thick-spined porcupine", - "Tiny tuco-tuco", - "Trichys", - "Tucuman tuco-tuco", - "Tympanoctomys", - "Uspallata chinchilla rat", - "White-toothed tuco-tuco", - "Wolffsohn's viscacha" - ]; - return choice(data, this.rnd); - } - - /// - string animalCow() { - auto data = [ - "Aberdeen Angus", - "Abergele", - "Abigar", - "Abondance", - "Abyssinian Shorthorned Zebu", - "Aceh", - "Achham", - "Adamawa", - "Adaptaur", - "Afar", - "Africangus", - "Afrikaner", - "Agerolese", - "Alambadi", - "Alatau", - "Albanian", - "Albera", - "Alderney", - "Alentejana", - "Aleutian wild cattle", - "Aliad Dinka", - "Alistana-Sanabresa", - "Allmogekor", - "Alur", - "American", - "American Angus", - "American Beef Friesian", - "American Brown Swiss", - "American Milking Devon", - "American White Park", - "Amerifax", - "Amrit Mahal", - "Amsterdam Island cattle", - "Anatolian Black", - "Andalusian Black", - "Andalusian Blond", - "Andalusian Grey", - "Angeln", - "Angoni", - "Ankina", - "Ankole", - "Ankole-Watusi", - "Aracena", - "Arado", - "Argentine Criollo", - "Argentine Friesian", - "Armorican", - "Arouquesa", - "Arsi", - "Asturian Mountain", - "Asturian Valley", - "Aubrac", - "Aulie-Ata", - "Aure et Saint-Girons", - "Australian Braford", - "Australian Brangus", - "Australian Charbray", - "Australian Friesian Sahiwal", - "Australian Lowline", - "Australian Milking Zebu", - "Australian Shorthorn", - "Austrian Simmental", - "Austrian Yellow", - "Avétonou", - "Avileña-Negra Ibérica", - "Aweil Dinka", - "Ayrshire", - "Azaouak", - "Azebuado", - "Azerbaijan Zebu", - "Azores", - "Bedit", - "Breed", - "Bachaur cattle", - "Baherie cattle", - "Bakosi cattle", - "Balancer", - "Baoule", - "Bargur cattle", - "Barrosã", - "Barzona", - "Bazadaise", - "Beef Freisian", - "Beefalo", - "Beefmaker", - "Beefmaster", - "Begayt", - "Belgian Blue", - "Belgian Red", - "Belgian Red Pied", - "Belgian White-and-Red", - "Belmont Red", - "Belted Galloway", - "Bernese", - "Berrenda cattle", - "Betizu", - "Bianca Modenese", - "Blaarkop", - "Black Angus", - "Black Baldy", - "Black Hereford", - "Blanca Cacereña", - "Blanco Orejinegro BON", - "Blonde d'Aquitaine", - "Blue Albion", - "Blue Grey", - "Bohuskulla", - "Bonsmara", - "Boran", - "Boškarin", - "Braford", - "Brahman", - "Brahmousin", - "Brangus", - "Braunvieh", - "Brava", - "British White", - "British Friesian", - "Brown Carpathian", - "Brown Caucasian", - "Brown Swiss", - "Bue Lingo", - "Burlina", - "Buša cattle", - "Butana cattle", - "Bushuyev", - "Cedit", - "Breed", - "Cachena", - "Caldelana", - "Camargue", - "Campbell Island cattle", - "Canadian Speckle Park", - "Canadienne", - "Canaria", - "Canchim", - "Caracu", - "Cárdena Andaluza", - "Carinthian Blondvieh", - "Carora", - "Charbray", - "Charolais", - "Chateaubriand", - "Chiangus", - "Chianina", - "Chillingham cattle", - "Chinese Black Pied", - "Cholistani", - "Coloursided White Back", - "Commercial", - "Corriente", - "Corsican cattle", - "Costeño con Cuernos", - "Crioulo Lageano", - "Dedit", - "Breed", - "Dajal", - "Dangi cattle", - "Danish Black-Pied", - "Danish Jersey", - "Danish Red", - "Deep Red cattle", - "Deoni", - "Devon", - "Dexter cattle", - "Dhanni", - "Doayo cattle", - "Doela", - "Drakensberger", - "Dølafe", - "Droughtmaster", - "Dulong", - "Dutch Belted", - "Dutch Friesian", - "Dwarf Lulu", - "Eedit", - "Breed", - "East Anatolian Red", - "Eastern Finncattle", - "Eastern Red Polled", - "Enderby Island cattle", - "English Longhorn", - "Ennstaler Bergscheck", - "Estonian Holstein", - "Estonian Native", - "Estonian Red cattle", - "Évolène cattle", - "Fedit", - "Breed", - "Fēng Cattle", - "Finnish Ayrshire", - "Finncattle", - "Finnish Holstein-Friesian", - "Fjäll", - "Fleckvieh", - "Florida Cracker cattle", - "Fogera", - "French Simmental", - "Fribourgeoise", - "Friesian Red and White", - "Fulani Sudanese", - "Gedit", - "Breed", - "Galician Blond", - "Galloway cattle", - "Gangatiri", - "Gaolao", - "Garvonesa", - "Gascon cattle", - "Gelbvieh", - "Georgian Mountain cattle", - "German Angus", - "German Black Pied cattle", - "German Black Pied Dairy", - "German Red Pied", - "Gir", - "Glan cattle", - "Gloucester", - "Gobra", - "Greek Shorthorn", - "Greek Steppe", - "Greyman cattle", - "Gudali", - "Guernsey cattle", - "Guzerá", - "Hedit", - "Breed", - "Hallikar4", - "Hanwoo", - "Hariana cattle", - "Hartón del Valle", - "Harzer Rotvieh", - "Hays Converter", - "Heck cattle", - "Hereford", - "Herens", - "Hybridmaster", - "Highland cattle", - "Hinterwald", - "Holando-Argentino", - "Holstein Friesian cattle", - "Horro", - "Huáng Cattle", - "Hungarian Grey", - "Iedit", - "Breed", - "Iberian cattle", - "Icelandic", - "Illawarra cattle", - "Improved Red and White", - "Indo-Brazilian", - "Irish Moiled", - "Israeli Holstein", - "Israeli Red", - "Istoben cattle", - "Istrian cattle", - "Jedit", - "Breed", - "Jamaica Black", - "Jamaica Hope", - "Jamaica Red", - "Japanese Brown", - "Jarmelista", - "Javari cattle", - "Jersey cattle", - "Jutland cattle", - "Kedit", - "Breed", - "Kabin Buri cattle", - "Kalmyk cattle", - "Kangayam", - "Kankrej", - "Kamphaeng Saen cattle", - "Karan Swiss", - "Kasaragod Dwarf cattle", - "Kathiawadi", - "Kazakh Whiteheaded", - "Kenana cattle", - "Kenkatha cattle", - "Kerry cattle", - "Kherigarh", - "Khillari cattle", - "Kholomogory", - "Korat Wagyu", - "Kostroma cattle", - "Krishna Valley cattle", - "Kuri", - "Kurgan cattle", - "Ledit", - "Breed", - "La Reina cattle", - "Lakenvelder cattle", - "Lampurger", - "Latvian Blue", - "Latvian Brown", - "Latvian Danish Red", - "Lebedyn", - "Levantina", - "Limia cattle", - "Limousin", - "Limpurger", - "Lincoln Red", - "Lineback", - "Lithuanian Black-and-White", - "Lithuanian Light Grey", - "Lithuanian Red", - "Lithuanian White-Backed", - "Lohani cattle", - "Lourdais", - "Lucerna cattle", - "Luing", - "Medit", - "Breed", - "Madagascar Zebu", - "Madura", - "Maine-Anjou", - "Malnad Gidda", - "Malvi", - "Mandalong Special", - "Mantequera Leonesa", - "Maramureş Brown", - "Marchigiana", - "Maremmana", - "Marinhoa", - "Maronesa", - "Masai", - "Mashona", - "Menorquina", - "Mertolenga", - "Meuse-Rhine-Issel", - "Mewati", - "Milking Shorthorn", - "Minhota", - "Mirandesa", - "Mirkadim", - "Mocăniţă", - "Mollie", - "Monchina", - "Mongolian", - "Montbéliarde", - "Morucha", - "Muturu", - "Murboden", - "Murnau-Werdenfels", - "Murray Grey", - "Nedit", - "Breed", - "Nagori", - "N'Dama", - "Negra Andaluza", - "Nelore", - "Nguni", - "Nimari", - "Normande", - "North Bengal Grey", - "Northern Finncattle", - "Northern Shorthorn", - "Norwegian Red", - "Oedit]", - "Breed", - "Ongole", - "Original Simmental", - "Pedit", - "Breed", - "Pajuna", - "Palmera", - "Pantaneiro", - "Parda Alpina", - "Parthenaise", - "Pasiega", - "Pembroke", - "Philippine Native", - "Pie Rouge des Plaines", - "Piedmontese cattle", - "Pineywoods", - "Pinzgauer", - "Pirenaica", - "Podolac", - "Podolica", - "Polish Black-and-White", - "Polish Red", - "Polled Hereford", - "Poll Shorthorn", - "Polled Shorthorn", - "Ponwar", - "Preta", - "Punganur", - "Pulikulam", - "Pustertaler Sprinzen", - "Qedit", - "Breed", - "Qinchaun", - "Queensland Miniature Boran", - "Redit", - "Breed", - "Ramo Grande", - "Randall", - "Raramuri Criollo", - "Rathi", - "Rätisches Grauvieh", - "Raya", - "Red Angus", - "Red Brangus", - "Red Chittagong", - "Red Fulani", - "Red Gorbatov", - "Red Holstein", - "Red Kandhari", - "Red Mingrelian", - "Red Poll", - "Red Polled Østland", - "Red Sindhi", - "Retinta", - "Riggit Galloway", - "Ringamåla", - "Rohjan", - "Romagnola", - "Romanian Bălţata", - "Romanian Steppe Gray", - "Romosinuano", - "Russian Black Pied", - "RX3", - "Sedit", - "Breed", - "Sahiwal", - "Salers", - "Salorn", - "Sanga", - "Sanhe", - "Santa Cruz", - "Santa Gertrudis", - "Sayaguesa", - "Schwyz", - "Selembu", - "Senepol", - "Serbian Pied", - "Serbian Steppe", - "Sheko", - "Shetland", - "Shorthorn", - "Siboney de Cuba", - "Simbrah", - "Simford", - "Simmental", - "Siri", - "South Devon", - "Spanish Fighting Bull", - "Speckle Park", - "Square Meater", - "Sussex", - "Swedish Friesian", - "Swedish Polled", - "Swedish Red Pied", - "Swedish Red Polled", - "Swedish Red-and-White", - "Tedit", - "Breed", - "Tabapuã", - "Tarentaise", - "Tasmanian Grey", - "Tauros", - "Telemark", - "Texas Longhorn", - "Texon", - "Thai Black", - "Thai Fighting Bull", - "Thai Friesian", - "Thai Milking Zebu", - "Tharparkar", - "Tswana", - "Tudanca", - "Tuli", - "Tulim", - "Turkish Grey Steppe", - "Tux-Zillertal", - "Tyrol Grey", - "Uedit", - "Breed", - "Umblachery", - "Ukrainian Grey", - "Vedit", - "Breed", - "Valdostana Castana", - "Valdostana Pezzata Nera", - "Valdostana Pezzata Rossa", - "Väneko", - "Vaynol", - "Vechur8", - "Vestland Fjord", - "Vestland Red Polled", - "Vianesa", - "Volinian Beef", - "Vorderwald", - "Vosgienne", - "Wedit", - "Breed", - "Wagyu", - "Waguli", - "Wangus", - "Welsh Black", - "Western Finncattle", - "White Cáceres", - "White Fulani", - "White Lamphun", - "White Park", - "Whitebred Shorthorn", - "Xedit", - "Breed", - "Xingjiang Brown", - "Yedit", - "Breed", - "Yakutian", - "Yanbian", - "Yanhuang", - "Yurino", - "Zedit", - "Breed", - "Żubroń", - "Zebu" - ]; - return choice(data, this.rnd); - } - - /// - string animalLion() { - auto data = [ - "Asiatic Lion", - "Barbary Lion", - "West African Lion", - "Northeast Congo Lion", - "Masai Lion", - "Transvaal lion", - "Cape lion" - ]; - return choice(data, this.rnd); - } - - /// - string animalDog() { - auto data = [ - "Affenpinscher", - "Afghan Hound", - "Aidi", - "Airedale Terrier", - "Akbash", - "Akita", - "Alano Español", - "Alapaha Blue Blood Bulldog", - "Alaskan Husky", - "Alaskan Klee Kai", - "Alaskan Malamute", - "Alopekis", - "Alpine Dachsbracke", - "American Bulldog", - "American Bully", - "American Cocker Spaniel", - "American English Coonhound", - "American Foxhound", - "American Hairless Terrier", - "American Pit Bull Terrier", - "American Staffordshire Terrier", - "American Water Spaniel", - "Andalusian Hound", - "Anglo-Français de Petite Vénerie", - "Appenzeller Sennenhund", - "Ariegeois", - "Armant", - "Armenian Gampr dog", - "Artois Hound", - "Australian Cattle Dog", - "Australian Kelpie", - "Australian Shepherd", - "Australian Stumpy Tail Cattle Dog", - "Australian Terrier", - "Austrian Black and Tan Hound", - "Austrian Pinscher", - "Azawakh", - "Bakharwal dog", - "Banjara Hound", - "Barbado da Terceira", - "Barbet", - "Basenji", - "Basque Shepherd Dog", - "Basset Artésien Normand", - "Basset Bleu de Gascogne", - "Basset Fauve de Bretagne", - "Basset Hound", - "Bavarian Mountain Hound", - "Beagle", - "Beagle-Harrier", - "Belgian Shepherd", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Bergamasco Shepherd", - "Berger Picard", - "Bernese Mountain Dog", - "Bhotia", - "Bichon Frisé", - "Billy", - "Black and Tan Coonhound", - "Black Norwegian Elkhound", - "Black Russian Terrier", - "Black Mouth Cur", - "Bloodhound", - "Blue Lacy", - "Blue Picardy Spaniel", - "Bluetick Coonhound", - "Boerboel", - "Bohemian Shepherd", - "Bolognese", - "Border Collie", - "Border Terrier", - "Borzoi", - "Bosnian Coarse-haired Hound", - "Boston Terrier", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Boykin Spaniel", - "Bracco Italiano", - "Braque d'Auvergne", - "Braque de l'Ariège", - "Braque du Bourbonnais", - "Braque Francais", - "Braque Saint-Germain", - "Briard", - "Briquet Griffon Vendéen", - "Brittany", - "Broholmer", - "Bruno Jura Hound", - "Brussels Griffon", - "Bucovina Shepherd Dog", - "Bull Arab", - "Bull Terrier", - "Bulldog", - "Bullmastiff", - "Bully Kutta", - "Burgos Pointer", - "Cairn Terrier", - "Campeiro Bulldog", - "Canaan Dog", - "Canadian Eskimo Dog", - "Cane Corso", - "Cane di Oropa", - "Cane Paratore", - "Cantabrian Water Dog", - "Can de Chira", - "Cão da Serra de Aires", - "Cão de Castro Laboreiro", - "Cão de Gado Transmontano", - "Cão Fila de São Miguel", - "Cardigan Welsh Corgi", - "Carea Castellano Manchego", - "Carolina Dog", - "Carpathian Shepherd Dog", - "Catahoula Leopard Dog", - "Catalan Sheepdog", - "Caucasian Shepherd Dog", - "Cavalier King Charles Spaniel", - "Central Asian Shepherd Dog", - "Cesky Fousek", - "Cesky Terrier", - "Chesapeake Bay Retriever", - "Chien Français Blanc et Noir", - "Chien Français Blanc et Orange", - "Chien Français Tricolore", - "Chihuahua", - "Chilean Terrier", - "Chinese Chongqing Dog", - "Chinese Crested Dog", - "Chinook", - "Chippiparai", - "Chongqing dog", - "Chortai", - "Chow Chow", - "Cimarrón Uruguayo", - "Cirneco dell'Etna", - "Clumber Spaniel", - "Colombian fino hound", - "Coton de Tulear", - "Cretan Hound", - "Croatian Sheepdog", - "Curly-Coated Retriever", - "Cursinu", - "Czechoslovakian Wolfdog", - "Dachshund", - "Dalmatian", - "Dandie Dinmont Terrier", - "Danish-Swedish Farmdog", - "Denmark Feist", - "Dingo", - "Doberman Pinscher", - "Dogo Argentino", - "Dogo Guatemalteco", - "Dogo Sardesco", - "Dogue Brasileiro", - "Dogue de Bordeaux", - "Drentse Patrijshond", - "Drever", - "Dunker", - "Dutch Shepherd", - "Dutch Smoushond", - "East Siberian Laika", - "East European Shepherd", - "English Cocker Spaniel", - "English Foxhound", - "English Mastiff", - "English Setter", - "English Shepherd", - "English Springer Spaniel", - "English Toy Terrier", - "Entlebucher Mountain Dog", - "Estonian Hound", - "Estrela Mountain Dog", - "Eurasier", - "Field Spaniel", - "Fila Brasileiro", - "Finnish Hound", - "Finnish Lapphund", - "Finnish Spitz", - "Flat-Coated Retriever", - "French Bulldog", - "French Spaniel", - "Galgo Español", - "Galician Shepherd Dog", - "Garafian Shepherd", - "Gascon Saintongeois", - "Georgian Shepherd", - "German Hound", - "German Longhaired Pointer", - "German Pinscher", - "German Roughhaired Pointer", - "German Shepherd Dog", - "German Shorthaired Pointer", - "German Spaniel", - "German Spitz", - "German Wirehaired Pointer", - "Giant Schnauzer", - "Glen of Imaal Terrier", - "Golden Retriever", - "Gończy Polski", - "Gordon Setter", - "Grand Anglo-Français Blanc et Noir", - "Grand Anglo-Français Blanc et Orange", - "Grand Anglo-Français Tricolore", - "Grand Basset Griffon Vendéen", - "Grand Bleu de Gascogne", - "Grand Griffon Vendéen", - "Great Dane", - "Greater Swiss Mountain Dog", - "Greek Harehound", - "Greek Shepherd", - "Greenland Dog", - "Greyhound", - "Griffon Bleu de Gascogne", - "Griffon Fauve de Bretagne", - "Griffon Nivernais", - "Gull Dong", - "Gull Terrier", - "Hällefors Elkhound", - "Hamiltonstövare", - "Hanover Hound", - "Harrier", - "Havanese", - "Hierran Wolfdog", - "Hokkaido", - "Hovawart", - "Huntaway", - "Hygen Hound", - "Ibizan Hound", - "Icelandic Sheepdog", - "Indian pariah dog", - "Indian Spitz", - "Irish Red and White Setter", - "Irish Setter", - "Irish Terrier", - "Irish Water Spaniel", - "Irish Wolfhound", - "Istrian Coarse-haired Hound", - "Istrian Shorthaired Hound", - "Italian Greyhound", - "Jack Russell Terrier", - "Jagdterrier", - "Japanese Chin", - "Japanese Spitz", - "Japanese Terrier", - "Jindo", - "Jonangi", - "Kai Ken", - "Kaikadi", - "Kangal Shepherd Dog", - "Kanni", - "Karakachan dog", - "Karelian Bear Dog", - "Kars", - "Karst Shepherd", - "Keeshond", - "Kerry Beagle", - "Kerry Blue Terrier", - "King Charles Spaniel", - "King Shepherd", - "Kintamani", - "Kishu", - "Kokoni", - "Kombai", - "Komondor", - "Kooikerhondje", - "Koolie", - "Koyun dog", - "Kromfohrländer", - "Kuchi", - "Kuvasz", - "Labrador Retriever", - "Lagotto Romagnolo", - "Lakeland Terrier", - "Lancashire Heeler", - "Landseer", - "Lapponian Herder", - "Large Münsterländer", - "Leonberger", - "Levriero Sardo", - "Lhasa Apso", - "Lithuanian Hound", - "Löwchen", - "Lupo Italiano", - "Mackenzie River Husky", - "Magyar agár", - "Mahratta Greyhound", - "Maltese", - "Manchester Terrier", - "Maremmano-Abruzzese Sheepdog", - "McNab dog", - "Miniature American Shepherd", - "Miniature Bull Terrier", - "Miniature Fox Terrier", - "Miniature Pinscher", - "Miniature Schnauzer", - "Molossus of Epirus", - "Montenegrin Mountain Hound", - "Mountain Cur", - "Mountain Feist", - "Mucuchies", - "Mudhol Hound", - "Mudi", - "Neapolitan Mastiff", - "New Guinea Singing Dog", - "New Zealand Heading Dog", - "Newfoundland", - "Norfolk Terrier", - "Norrbottenspets", - "Northern Inuit Dog", - "Norwegian Buhund", - "Norwegian Elkhound", - "Norwegian Lundehund", - "Norwich Terrier", - "Nova Scotia Duck Tolling Retriever", - "Old Croatian Sighthound", - "Old Danish Pointer", - "Old English Sheepdog", - "Old English Terrier", - "Olde English Bulldogge", - "Otterhound", - "Pachon Navarro", - "Pampas Deerhound", - "Paisley Terrier", - "Papillon", - "Parson Russell Terrier", - "Pastore della Lessinia e del Lagorai", - "Patagonian Sheepdog", - "Patterdale Terrier", - "Pekingese", - "Pembroke Welsh Corgi", - "Perro Majorero", - "Perro de Pastor Mallorquin", - "Perro de Presa Canario", - "Perro de Presa Mallorquin", - "Peruvian Inca Orchid", - "Petit Basset Griffon Vendéen", - "Petit Bleu de Gascogne", - "Phalène", - "Pharaoh Hound", - "Phu Quoc Ridgeback", - "Picardy Spaniel", - "Plummer Terrier", - "Plott Hound", - "Podenco Canario", - "Podenco Valenciano", - "Pointer", - "Poitevin", - "Polish Greyhound", - "Polish Hound", - "Polish Lowland Sheepdog", - "Polish Tatra Sheepdog", - "Pomeranian", - "Pont-Audemer Spaniel", - "Poodle", - "Porcelaine", - "Portuguese Podengo", - "Portuguese Pointer", - "Portuguese Water Dog", - "Posavac Hound", - "Pražský Krysařík", - "Pshdar Dog", - "Pudelpointer", - "Pug", - "Puli", - "Pumi", - "Pungsan Dog", - "Pyrenean Mastiff", - "Pyrenean Mountain Dog", - "Pyrenean Sheepdog", - "Rafeiro do Alentejo", - "Rajapalayam", - "Rampur Greyhound", - "Rat Terrier", - "Ratonero Bodeguero Andaluz", - "Ratonero Mallorquin", - "Ratonero Murciano de Huerta", - "Ratonero Valenciano", - "Redbone Coonhound", - "Rhodesian Ridgeback", - "Romanian Mioritic Shepherd Dog", - "Romanian Raven Shepherd Dog", - "Rottweiler", - "Rough Collie", - "Russian Spaniel", - "Russian Toy", - "Russo-European Laika", - "Saarloos Wolfdog", - "Sabueso Español", - "Saint Bernard", - "Saint Hubert Jura Hound", - "Saint-Usuge Spaniel", - "Saluki", - "Samoyed", - "Sapsali", - "Sarabi dog", - "Šarplaninac", - "Schapendoes", - "Schillerstövare", - "Schipperke", - "Schweizer Laufhund", - "Schweizerischer Niederlaufhund", - "Scottish Deerhound", - "Scottish Terrier", - "Sealyham Terrier", - "Segugio dell'Appennino", - "Segugio Italiano", - "Segugio Maremmano", - "Seppala Siberian Sleddog", - "Serbian Hound", - "Serbian Tricolour Hound", - "Serrano Bulldog", - "Shar Pei", - "Shetland Sheepdog", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Shiloh Shepherd", - "Siberian Husky", - "Silken Windhound", - "Silky Terrier", - "Sinhala Hound", - "Skye Terrier", - "Sloughi", - "Slovakian Wirehaired Pointer", - "Slovenský Cuvac", - "Slovenský Kopov", - "Smalandstövare", - "Small Greek domestic dog", - "Small Münsterländer", - "Smooth Collie", - "Smooth Fox Terrier", - "Soft-Coated Wheaten Terrier", - "South Russian Ovcharka", - "Spanish Mastiff", - "Spanish Water Dog", - "Spinone Italiano", - "Sporting Lucas Terrier", - "Sardinian Shepherd Dog", - "Stabyhoun", - "Staffordshire Bull Terrier", - "Standard Schnauzer", - "Stephens Stock", - "Styrian Coarse-haired Hound", - "Sussex Spaniel", - "Swedish Elkhound", - "Swedish Lapphund", - "Swedish Vallhund", - "Swedish White Elkhound", - "Taigan", - "Taiwan Dog", - "Tamaskan Dog", - "Teddy Roosevelt Terrier", - "Telomian", - "Tenterfield Terrier", - "Terrier Brasileiro", - "Thai Bangkaew Dog", - "Thai Ridgeback", - "Tibetan Mastiff", - "Tibetan Spaniel", - "Tibetan Terrier", - "Tornjak", - "Tosa", - "Toy Fox Terrier", - "Toy Manchester Terrier", - "Transylvanian Hound", - "Treeing Cur", - "Treeing Feist", - "Treeing Tennessee Brindle", - "Treeing Walker Coonhound", - "Trigg Hound", - "Tyrolean Hound", - "Vikhan", - "Villano de Las Encartaciones", - "Villanuco de Las Encartaciones", - "Vizsla", - "Volpino Italiano", - "Weimaraner", - "Welsh Sheepdog", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "West Siberian Laika", - "Westphalian Dachsbracke", - "Wetterhoun", - "Whippet", - "White Shepherd", - "White Swiss Shepherd Dog", - "Wire Fox Terrier", - "Wirehaired Pointing Griffon", - "Wirehaired Vizsla", - "Xiasi Dog", - "Xoloitzcuintli", - "Yakutian Laika", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - string animalRabbit() { - auto data = [ - "American", - "American Chinchilla", - "American Fuzzy Lop", - "American Sable", - "Argente Brun", - "Belgian Hare", - "Beveren", - "Blanc de Hotot", - "Britannia Petite", - "Californian", - "Champagne D’Argent", - "Checkered Giant", - "Cinnamon", - "Crème D’Argent", - "Dutch", - "Dwarf Hotot", - "English Angora", - "English Lop", - "English Spot", - "Flemish Giant", - "Florida White", - "French Angora", - "French Lop", - "Giant Angora", - "Giant Chinchilla", - "Harlequin", - "Havana", - "Himalayan", - "Holland Lop", - "Jersey Wooly", - "Lilac", - "Lionhead", - "Mini Lop", - "Mini Rex", - "Mini Satin", - "Netherland Dwarf", - "New Zealand", - "Palomino", - "Polish", - "Rex", - "Rhinelander", - "Satin", - "Satin Angora", - "Silver", - "Silver Fox", - "Silver Marten", - "Standard Chinchilla", - "Tan", - "Thrianta" - ]; - return choice(data, this.rnd); - } - - /// - string animalCetacean() { - auto data = [ - "Blue Whale", - "Fin Whale", - "Sei Whale", - "Sperm Whale", - "Bryde’s whale", - "Omura’s whale", - "Humpback whale", - "Long-Beaked Common Dolphin", - "Short-Beaked Common Dolphin", - "Bottlenose Dolphin", - "Indo-Pacific Bottlenose Dolphin", - "Northern Rightwhale Dolphin", - "Southern Rightwhale Dolphin", - "Tucuxi", - "Costero", - "Indo-Pacific Hump-backed Dolphin", - "Chinese White Dolphin", - "Atlantic Humpbacked Dolphin", - "Atlantic Spotted Dolphin", - "Clymene Dolphin", - "Pantropical Spotted Dolphin", - "Spinner Dolphin", - "Striped Dolphin", - "Rough-Toothed Dolphin", - "Chilean Dolphin", - "Commerson’s Dolphin", - "Heaviside’s Dolphin", - "Hector’s Dolphin", - "Risso’s Dolphin", - "Fraser’s Dolphin", - "Atlantic White-Sided Dolphin", - "Dusky Dolphin", - "Hourglass Dolphin", - "Pacific White-Sided Dolphin", - "Peale’s Dolphin", - "White-Beaked Dolphin", - "Australian Snubfin Dolphin", - "Irrawaddy Dolphin", - "Melon-headed Whale", - "Killer Whale (Orca)", - "Pygmy Killer Whale", - "False Killer Whale", - "Long-finned Pilot Whale", - "Short-finned Pilot Whale", - "Guiana Dolphin", - "Burrunan Dolphin", - "Australian humpback Dolphin", - "Amazon River Dolphin", - "Chinese River Dolphin", - "Ganges River Dolphin", - "La Plata Dolphin", - "Southern Bottlenose Whale", - "Longman's Beaked Whale", - "Arnoux's Beaked Whale" - ]; - return choice(data, this.rnd); - } - - /// - string animalCrocodilia() { - auto data = [ - "Alligator mississippiensis", - "Chinese Alligator", - "Black Caiman", - "Broad-snouted Caiman", - "Spectacled Caiman", - "Yacare Caiman", - "Cuvier’s Dwarf Caiman", - "Schneider’s Smooth-fronted Caiman", - "African Slender-snouted Crocodile", - "American Crocodile", - "Australian Freshwater Crocodile", - "Cuban Crocodile", - "Dwarf Crocodile", - "Morelet’s Crocodile", - "Mugger Crocodile", - "New Guinea Freshwater Crocodile", - "Nile Crocodile", - "West African Crocodile", - "Orinoco Crocodile", - "Philippine Crocodile", - "Saltwater Crocodile", - "Siamese Crocodile", - "Gharial", - "Tomistoma" - ]; - return choice(data, this.rnd); - } - - /// - string animalCat() { - auto data = [ - "Abyssinian", - "American Bobtail", - "American Curl", - "American Shorthair", - "American Wirehair", - "Balinese", - "Bengal", - "Birman", - "Bombay", - "British Shorthair", - "Burmese", - "Chartreux", - "Chausie", - "Cornish Rex", - "Devon Rex", - "Donskoy", - "Egyptian Mau", - "Exotic Shorthair", - "Havana", - "Highlander", - "Himalayan", - "Japanese Bobtail", - "Korat", - "Kurilian Bobtail", - "LaPerm", - "Maine Coon", - "Manx", - "Minskin", - "Munchkin", - "Nebelung", - "Norwegian Forest Cat", - "Ocicat", - "Ojos Azules", - "Oriental", - "Persian", - "Peterbald", - "Pixiebob", - "Ragdoll", - "Russian Blue", - "Savannah", - "Scottish Fold", - "Selkirk Rex", - "Serengeti", - "Siberian", - "Siamese", - "Singapura", - "Snowshoe", - "Sokoke", - "Somali", - "Sphynx", - "Thai", - "Tonkinese", - "Toyger", - "Turkish Angora", - "Turkish Van" - ]; - return choice(data, this.rnd); - } - - /// - string animalSnake() { - auto data = [ - "Viper Adder", - "Common adder", - "Death Adder", - "Desert death adder", - "Horned adder", - "Long-nosed adder", - "Many-horned adder", - "Mountain adder", - "Mud adder", - "Namaqua dwarf adder", - "Nightingale adder", - "Peringuey's adder", - "Puff adder", - "African puff adder", - "Rhombic night adder", - "Sand adder", - "Dwarf sand adder", - "Namib dwarf sand adder", - "Water adder", - "Aesculapian snake", - "Anaconda", - "Bolivian anaconda", - "De Schauensee's anaconda", - "Green anaconda", - "Yellow anaconda", - "Arafura file snake", - "Asp", - "European asp", - "Egyptian asp", - "African beaked snake", - "Ball Python", - "Bird snake", - "Black-headed snake", - "Mexican black kingsnake", - "Black rat snake", - "Black snake", - "Red-bellied black snake", - "Blind snake", - "Brahminy blind snake", - "Texas blind snake", - "Western blind snake", - "Boa", - "Abaco Island boa", - "Amazon tree boa", - "Boa constrictor", - "Cuban boa", - "Dumeril's boa", - "Dwarf boa", - "Emerald tree boa", - "Hogg Island boa", - "Jamaican boa", - "Madagascar ground boa", - "Madagascar tree boa", - "Puerto Rican boa", - "Rainbow boa", - "Red-tailed boa", - "Rosy boa", - "Rubber boa", - "Sand boa", - "Tree boa", - "Boiga", - "Boomslang", - "Brown snake", - "Eastern brown snake", - "Bull snake", - "Bushmaster", - "Dwarf beaked snake", - "Rufous beaked snake", - "Canebrake", - "Cantil", - "Cascabel", - "Cat-eyed snake", - "Banded cat-eyed snake", - "Green cat-eyed snake", - "Cat snake", - "Andaman cat snake", - "Beddome's cat snake", - "Dog-toothed cat snake", - "Forsten's cat snake", - "Gold-ringed cat snake", - "Gray cat snake", - "Many-spotted cat snake", - "Tawny cat snake", - "Chicken snake", - "Coachwhip snake", - "Cobra", - "Andaman cobra", - "Arabian cobra", - "Asian cobra", - "Banded water cobra", - "Black-necked cobra", - "Black-necked spitting cobra", - "Black tree cobra", - "Burrowing cobra", - "Cape cobra", - "Caspian cobra", - "Congo water cobra", - "Common cobra", - "Eastern water cobra", - "Egyptian cobra", - "Equatorial spitting cobra", - "False cobra", - "False water cobra", - "Forest cobra", - "Gold tree cobra", - "Indian cobra", - "Indochinese spitting cobra", - "Javan spitting cobra", - "King cobra", - "Mandalay cobra", - "Mozambique spitting cobra", - "North Philippine cobra", - "Nubian spitting cobra", - "Philippine cobra", - "Red spitting cobra", - "Rinkhals cobra", - "Shield-nosed cobra", - "Sinai desert cobra", - "Southern Indonesian spitting cobra", - "Southern Philippine cobra", - "Southwestern black spitting cobra", - "Snouted cobra", - "Spectacled cobra", - "Spitting cobra", - "Storm water cobra", - "Thai cobra", - "Taiwan cobra", - "Zebra spitting cobra", - "Collett's snake", - "Congo snake", - "Copperhead", - "American copperhead", - "Australian copperhead", - "Coral snake", - "Arizona coral snake", - "Beddome's coral snake", - "Brazilian coral snake", - "Cape coral snake", - "Harlequin coral snake", - "High Woods coral snake", - "Malayan long-glanded coral snake", - "Texas Coral Snake", - "Western coral snake", - "Corn snake", - "South eastern corn snake", - "Cottonmouth", - "Crowned snake", - "Cuban wood snake", - "Eastern hognose snake", - "Egg-eater", - "Eastern coral snake", - "Fer-de-lance", - "Fierce snake", - "Fishing snake", - "Flying snake", - "Golden tree snake", - "Indian flying snake", - "Moluccan flying snake", - "Ornate flying snake", - "Paradise flying snake", - "Twin-Barred tree snake", - "Banded Flying Snake", - "Fox snake", - "three species of Pantherophis", - "Forest flame snake", - "Garter snake", - "Checkered garter snake", - "Common garter snake", - "San Francisco garter snake", - "Texas garter snake", - "Cape gopher snake", - "Grass snake", - "Green snake", - "Rough green snake", - "Smooth green snake", - "Ground snake", - "Common ground snake", - "Three-lined ground snake", - "Western ground snake", - "Habu", - "Hognose snake", - "Blonde hognose snake", - "Dusty hognose snake", - "Eastern hognose snake", - "Jan's hognose snake", - "Giant Malagasy hognose snake", - "Mexican hognose snake", - "South American hognose snake", - "Hundred pacer", - "Ikaheka snake", - "Indigo snake", - "Jamaican Tree Snake", - "Keelback", - "Asian keelback", - "Assam keelback", - "Black-striped keelback", - "Buff striped keelback", - "Burmese keelback", - "Checkered keelback", - "Common keelback", - "Hill keelback", - "Himalayan keelback", - "Khasi Hills keelback", - "Modest keelback", - "Nicobar Island keelback", - "Nilgiri keelback", - "Orange-collared keelback", - "Red-necked keelback", - "Sikkim keelback", - "Speckle-bellied keelback", - "White-lipped keelback", - "Wynaad keelback", - "Yunnan keelback", - "King brown", - "King cobra", - "King snake", - "California kingsnake", - "Desert kingsnake", - "Grey-banded kingsnake", - "North eastern king snake", - "Prairie kingsnake", - "Scarlet kingsnake", - "Speckled kingsnake", - "Krait", - "Banded krait", - "Blue krait", - "Black krait", - "Burmese krait", - "Ceylon krait", - "Indian krait", - "Lesser black krait", - "Malayan krait", - "Many-banded krait", - "Northeastern hill krait", - "Red-headed krait", - "Sind krait", - "Large shield snake", - "Lancehead", - "Common lancehead", - "Lora", - "Grey Lora", - "Lyre snake", - "Baja California lyresnake", - "Central American lyre snake", - "Texas lyre snake", - "Eastern lyre snake", - "Machete savane", - "Mamba", - "Black mamba", - "Green mamba", - "Eastern green mamba", - "Western green mamba", - "Mamushi", - "Mangrove snake", - "Milk snake", - "Moccasin snake", - "Montpellier snake", - "Mud snake", - "Eastern mud snake", - "Western mud snake", - "Mussurana", - "Night snake", - "Cat-eyed night snake", - "Texas night snake", - "Nichell snake", - "Narrowhead Garter Snake", - "Nose-horned viper", - "Rhinoceros viper", - "Vipera ammodytes", - "Parrot snake", - "Mexican parrot snake", - "Patchnose snake", - "Perrotet's shieldtail snake", - "Pine snake", - "Pipe snake", - "Asian pipe snake", - "Dwarf pipe snake", - "Red-tailed pipe snake", - "Python", - "African rock python", - "Amethystine python", - "Angolan python", - "Australian scrub python", - "Ball python", - "Bismarck ringed python", - "Black headed python", - "Blood python", - "Boelen python", - "Borneo short-tailed python", - "Bredl's python", - "Brown water python", - "Burmese python", - "Calabar python", - "Western carpet python", - "Centralian carpet python", - "Coastal carpet python", - "Inland carpet python", - "Jungle carpet python", - "New Guinea carpet python", - "Northwestern carpet python", - "Southwestern carpet python", - "Children's python", - "Dauan Island water python", - "Desert woma python", - "Diamond python", - "Flinders python", - "Green tree python", - "Halmahera python", - "Indian python", - "Indonesian water python", - "Macklot's python", - "Mollucan python", - "Oenpelli python", - "Olive python", - "Papuan python", - "Pygmy python", - "Red blood python", - "Reticulated python", - "Kayaudi dwarf reticulated python", - "Selayer reticulated python", - "Rough-scaled python", - "Royal python", - "Savu python", - "Spotted python", - "Stimson's python", - "Sumatran short-tailed python", - "Tanimbar python", - "Timor python", - "Wetar Island python", - "White-lipped python", - "Brown white-lipped python", - "Northern white-lipped python", - "Southern white-lipped python", - "Woma python", - "Western woma python", - "Queen snake", - "Racer", - "Bimini racer", - "Buttermilk racer", - "Eastern racer", - "Eastern yellowbelly sad racer", - "Mexican racer", - "Southern black racer", - "Tan racer", - "West Indian racer", - "Raddysnake", - "Southwestern blackhead snake", - "Rat snake", - "Baird's rat snake", - "Beauty rat snake", - "Great Plains rat snake", - "Green rat snake", - "Japanese forest rat snake", - "Japanese rat snake", - "King rat snake", - "Mandarin rat snake", - "Persian rat snake", - "Red-backed rat snake", - "Twin-spotted rat snake", - "Yellow-striped rat snake", - "Manchurian Black Water Snake", - "Rattlesnake", - "Arizona black rattlesnake", - "Aruba rattlesnake", - "Chihuahuan ridge-nosed rattlesnake", - "Coronado Island rattlesnake", - "Durango rock rattlesnake", - "Dusky pigmy rattlesnake", - "Eastern diamondback rattlesnake", - "Grand Canyon rattlesnake", - "Great Basin rattlesnake", - "Hopi rattlesnake", - "Lance-headed rattlesnake", - "Long-tailed rattlesnake", - "Massasauga rattlesnake", - "Mexican green rattlesnake", - "Mexican west coast rattlesnake", - "Midget faded rattlesnake", - "Mojave rattlesnake", - "Northern black-tailed rattlesnake", - "Oaxacan small-headed rattlesnake", - "Rattler", - "Red diamond rattlesnake", - "Southern Pacific rattlesnake", - "Southwestern speckled rattlesnake", - "Tancitaran dusky rattlesnake", - "Tiger rattlesnake", - "Timber rattlesnake", - "Tropical rattlesnake", - "Twin-spotted rattlesnake", - "Uracoan rattlesnake", - "Western diamondback rattlesnake", - "Ribbon snake", - "Rinkhals", - "River jack", - "Sea snake", - "Annulated sea snake", - "Beaked sea snake", - "Dubois's sea snake", - "Hardwicke's sea snake", - "Hook Nosed Sea Snake", - "Olive sea snake", - "Pelagic sea snake", - "Stoke's sea snake", - "Yellow-banded sea snake", - "Yellow-bellied sea snake", - "Yellow-lipped sea snake", - "Shield-tailed snake", - "Sidewinder", - "Colorado desert sidewinder", - "Mojave desert sidewinder", - "Sonoran sidewinder", - "Small-eyed snake", - "Smooth snake", - "Brazilian smooth snake", - "European smooth snake", - "Stiletto snake", - "Striped snake", - "Japanese striped snake", - "Sunbeam snake", - "Taipan", - "Central ranges taipan", - "Coastal taipan", - "Inland taipan", - "Paupan taipan", - "Tentacled snake", - "Tic polonga", - "Tiger snake", - "Chappell Island tiger snake", - "Common tiger snake", - "Down's tiger snake", - "Eastern tiger snake", - "King Island tiger snake", - "Krefft's tiger snake", - "Peninsula tiger snake", - "Tasmanian tiger snake", - "Western tiger snake", - "Tigre snake", - "Tree snake", - "Blanding's tree snake", - "Blunt-headed tree snake", - "Brown tree snake", - "Long-nosed tree snake", - "Many-banded tree snake", - "Northern tree snake", - "Trinket snake", - "Black-banded trinket snake", - "Twig snake", - "African twig snake", - "Twin Headed King Snake", - "Titanboa", - "Urutu", - "Vine snake", - "Asian Vine Snake", - "Whip Snake", - "American Vine Snake", - "Mexican vine snake", - "Viper", - "Asp viper", - "Bamboo viper", - "Bluntnose viper", - "Brazilian mud Viper", - "Burrowing viper", - "Bush viper", - "Great Lakes bush viper", - "Hairy bush viper", - "Nitsche's bush viper", - "Rough-scaled bush viper", - "Spiny bush viper", - "Carpet viper", - "Crossed viper", - "Cyclades blunt-nosed viper", - "Eyelash viper", - "False horned viper", - "Fea's viper", - "Fifty pacer", - "Gaboon viper", - "Hognosed viper", - "Horned desert viper", - "Horned viper", - "Jumping viper", - "Kaznakov's viper", - "Leaf-nosed viper", - "Leaf viper", - "Levant viper", - "Long-nosed viper", - "McMahon's viper", - "Mole viper", - "Nose-horned viper", - "Rhinoceros viper", - "Vipera ammodytes", - "Palestine viper", - "Pallas' viper", - "Palm viper", - "Amazonian palm viper", - "Black-speckled palm-pitviper", - "Eyelash palm-pitviper", - "Green palm viper", - "Mexican palm-pitviper", - "Guatemalan palm viper", - "Honduran palm viper", - "Siamese palm viper", - "Side-striped palm-pitviper", - "Yellow-lined palm viper", - "Pit viper", - "Banded pitviper", - "Bamboo pitviper", - "Barbour's pit viper", - "Black-tailed horned pit viper", - "Bornean pitviper", - "Brongersma's pitviper", - "Brown spotted pitviper[4]", - "Cantor's pitviper", - "Elegant pitviper", - "Eyelash pit viper", - "Fan-Si-Pan horned pitviper", - "Flat-nosed pitviper", - "Godman's pit viper", - "Green tree pit viper", - "Habu pit viper", - "Hagen's pitviper", - "Horseshoe pitviper", - "Jerdon's pitviper", - "Kanburian pit viper", - "Kaulback's lance-headed pitviper", - "Kham Plateau pitviper", - "Large-eyed pitviper", - "Malabar rock pitviper", - "Malayan pit viper", - "Mangrove pit viper", - "Mangshan pitviper", - "Motuo bamboo pitviper", - "Nicobar bamboo pitviper", - "Philippine pitviper", - "Pointed-scaled pit viper[5]", - "Red-tailed bamboo pitviper", - "Schultze's pitviper", - "Stejneger's bamboo pitviper", - "Sri Lankan pit viper", - "Temple pit viper", - "Tibetan bamboo pitviper", - "Tiger pit viper", - "Undulated pit viper", - "Wagler's pit viper", - "Wirot's pit viper", - "Portuguese viper", - "Saw-scaled viper", - "Schlegel's viper", - "Sedge viper", - "Sharp-nosed viper", - "Snorkel viper", - "Temple viper", - "Tree viper", - "Chinese tree viper", - "Guatemalan tree viper", - "Hutton's tree viper", - "Indian tree viper", - "Large-scaled tree viper", - "Malcolm's tree viper", - "Nitsche's tree viper", - "Pope's tree viper", - "Rough-scaled tree viper", - "Rungwe tree viper", - "Sumatran tree viper", - "White-lipped tree viper", - "Ursini's viper", - "Western hog-nosed viper", - "Wart snake", - "Water moccasin", - "Water snake", - "Bocourt's water snake", - "Northern water snake", - "Whip snake", - "Long-nosed whip snake", - "Wolf snake", - "African wolf snake", - "Barred wolf snake", - "Worm snake", - "Common worm snake", - "Longnosed worm snake", - "Wutu", - "Yarara", - "Zebra snake" - ]; - return choice(data, this.rnd); - } - - /// - string animalBird() { - auto data = [ - "Red-throated Loon", - "Arctic Loon", - "Pacific Loon", - "Common Loon", - "Yellow-billed Loon", - "Least Grebe", - "Pied-billed Grebe", - "Horned Grebe", - "Red-necked Grebe", - "Eared Grebe", - "Western Grebe", - "Clark's Grebe", - "Yellow-nosed Albatross", - "Shy Albatross", - "Black-browed Albatross", - "Wandering Albatross", - "Laysan Albatross", - "Black-footed Albatross", - "Short-tailed Albatross", - "Northern Fulmar", - "Herald Petrel", - "Murphy's Petrel", - "Mottled Petrel", - "Black-capped Petrel", - "Cook's Petrel", - "Stejneger's Petrel", - "White-chinned Petrel", - "Streaked Shearwater", - "Cory's Shearwater", - "Pink-footed Shearwater", - "Flesh-footed Shearwater", - "Greater Shearwater", - "Wedge-tailed Shearwater", - "Buller's Shearwater", - "Sooty Shearwater", - "Short-tailed Shearwater", - "Manx Shearwater", - "Black-vented Shearwater", - "Audubon's Shearwater", - "Little Shearwater", - "Wilson's Storm-Petrel", - "White-faced Storm-Petrel", - "European Storm-Petrel", - "Fork-tailed Storm-Petrel", - "Leach's Storm-Petrel", - "Ashy Storm-Petrel", - "Band-rumped Storm-Petrel", - "Wedge-rumped Storm-Petrel", - "Black Storm-Petrel", - "Least Storm-Petrel", - "White-tailed Tropicbird", - "Red-billed Tropicbird", - "Red-tailed Tropicbird", - "Masked Booby", - "Blue-footed Booby", - "Brown Booby", - "Red-footed Booby", - "Northern Gannet", - "American White Pelican", - "Brown Pelican", - "Brandt's Cormorant", - "Neotropic Cormorant", - "Double-crested Cormorant", - "Great Cormorant", - "Red-faced Cormorant", - "Pelagic Cormorant", - "Anhinga", - "Magnificent Frigatebird", - "Great Frigatebird", - "Lesser Frigatebird", - "American Bittern", - "Yellow Bittern", - "Least Bittern", - "Great Blue Heron", - "Great Egret", - "Chinese Egret", - "Little Egret", - "Western Reef-Heron", - "Snowy Egret", - "Little Blue Heron", - "Tricolored Heron", - "Reddish Egret", - "Cattle Egret", - "Green Heron", - "Black-crowned Night-Heron", - "Yellow-crowned Night-Heron", - "White Ibis", - "Scarlet Ibis", - "Glossy Ibis", - "White-faced Ibis", - "Roseate Spoonbill", - "Jabiru", - "Wood Stork", - "Black Vulture", - "Turkey Vulture", - "California Condor", - "Greater Flamingo", - "Black-bellied Whistling-Duck", - "Fulvous Whistling-Duck", - "Bean Goose", - "Pink-footed Goose", - "Greater White-fronted Goose", - "Lesser White-fronted Goose", - "Emperor Goose", - "Snow Goose", - "Ross's Goose", - "Canada Goose", - "Brant", - "Barnacle Goose", - "Mute Swan", - "Trumpeter Swan", - "Tundra Swan", - "Whooper Swan", - "Muscovy Duck", - "Wood Duck", - "Gadwall", - "Falcated Duck", - "Eurasian Wigeon", - "American Wigeon", - "American Black Duck", - "Mallard", - "Mottled Duck", - "Spot-billed Duck", - "Blue-winged Teal", - "Cinnamon Teal", - "Northern Shoveler", - "White-cheeked Pintail", - "Northern Pintail", - "Garganey", - "Baikal Teal", - "Green-winged Teal", - "Canvasback", - "Redhead", - "Common Pochard", - "Ring-necked Duck", - "Tufted Duck", - "Greater Scaup", - "Lesser Scaup", - "Steller's Eider", - "Spectacled Eider", - "King Eider", - "Common Eider", - "Harlequin Duck", - "Labrador Duck", - "Surf Scoter", - "White-winged Scoter", - "Black Scoter", - "Oldsquaw", - "Bufflehead", - "Common Goldeneye", - "Barrow's Goldeneye", - "Smew", - "Hooded Merganser", - "Common Merganser", - "Red-breasted Merganser", - "Masked Duck", - "Ruddy Duck", - "Osprey", - "Hook-billed Kite", - "Swallow-tailed Kite", - "White-tailed Kite", - "Snail Kite", - "Mississippi Kite", - "Bald Eagle", - "White-tailed Eagle", - "Steller's Sea-Eagle", - "Northern Harrier", - "Sharp-shinned Hawk", - "Cooper's Hawk", - "Northern Goshawk", - "Crane Hawk", - "Gray Hawk", - "Common Black-Hawk", - "Harris's Hawk", - "Roadside Hawk", - "Red-shouldered Hawk", - "Broad-winged Hawk", - "Short-tailed Hawk", - "Swainson's Hawk", - "White-tailed Hawk", - "Zone-tailed Hawk", - "Red-tailed Hawk", - "Ferruginous Hawk", - "Rough-legged Hawk", - "Golden Eagle", - "Collared Forest-Falcon", - "Crested Caracara", - "Eurasian Kestrel", - "American Kestrel", - "Merlin", - "Eurasian Hobby", - "Aplomado Falcon", - "Gyrfalcon", - "Peregrine Falcon", - "Prairie Falcon", - "Plain Chachalaca", - "Chukar", - "Himalayan Snowcock", - "Gray Partridge", - "Ring-necked Pheasant", - "Ruffed Grouse", - "Sage Grouse", - "Spruce Grouse", - "Willow Ptarmigan", - "Rock Ptarmigan", - "White-tailed Ptarmigan", - "Blue Grouse", - "Sharp-tailed Grouse", - "Greater Prairie-chicken", - "Lesser Prairie-chicken", - "Wild Turkey", - "Mountain Quail", - "Scaled Quail", - "California Quail", - "Gambel's Quail", - "Northern Bobwhite", - "Montezuma Quail", - "Yellow Rail", - "Black Rail", - "Corn Crake", - "Clapper Rail", - "King Rail", - "Virginia Rail", - "Sora", - "Paint-billed Crake", - "Spotted Rail", - "Purple Gallinule", - "Azure Gallinule", - "Common Moorhen", - "Eurasian Coot", - "American Coot", - "Limpkin", - "Sandhill Crane", - "Common Crane", - "Whooping Crane", - "Double-striped Thick-knee", - "Northern Lapwing", - "Black-bellied Plover", - "European Golden-Plover", - "American Golden-Plover", - "Pacific Golden-Plover", - "Mongolian Plover", - "Collared Plover", - "Snowy Plover", - "Wilson's Plover", - "Common Ringed Plover", - "Semipalmated Plover", - "Piping Plover", - "Little Ringed Plover", - "Killdeer", - "Mountain Plover", - "Eurasian Dotterel", - "Eurasian Oystercatcher", - "American Oystercatcher", - "Black Oystercatcher", - "Black-winged Stilt", - "Black-necked Stilt", - "American Avocet", - "Northern Jacana", - "Common Greenshank", - "Greater Yellowlegs", - "Lesser Yellowlegs", - "Marsh Sandpiper", - "Spotted Redshank", - "Wood Sandpiper", - "Green Sandpiper", - "Solitary Sandpiper", - "Willet", - "Wandering Tattler", - "Gray-tailed Tattler", - "Common Sandpiper", - "Spotted Sandpiper", - "Terek Sandpiper", - "Upland Sandpiper", - "Little Curlew", - "Eskimo Curlew", - "Whimbrel", - "Bristle-thighed Curlew", - "Far Eastern Curlew", - "Slender-billed Curlew", - "Eurasian Curlew", - "Long-billed Curlew", - "Black-tailed Godwit", - "Hudsonian Godwit", - "Bar-tailed Godwit", - "Marbled Godwit", - "Ruddy Turnstone", - "Black Turnstone", - "Surfbird", - "Great Knot", - "Red Knot", - "Sanderling", - "Semipalmated Sandpiper", - "Western Sandpiper", - "Red-necked Stint", - "Little Stint", - "Temminck's Stint", - "Long-toed Stint", - "Least Sandpiper", - "White-rumped Sandpiper", - "Baird's Sandpiper", - "Pectoral Sandpiper", - "Sharp-tailed Sandpiper", - "Purple Sandpiper", - "Rock Sandpiper", - "Dunlin", - "Curlew Sandpiper", - "Stilt Sandpiper", - "Spoonbill Sandpiper", - "Broad-billed Sandpiper", - "Buff-breasted Sandpiper", - "Ruff", - "Short-billed Dowitcher", - "Long-billed Dowitcher", - "Jack Snipe", - "Common Snipe", - "Pin-tailed Snipe", - "Eurasian Woodcock", - "American Woodcock", - "Wilson's Phalarope", - "Red-necked Phalarope", - "Red Phalarope", - "Oriental Pratincole", - "Great Skua", - "South Polar Skua", - "Pomarine Jaeger", - "Parasitic Jaeger", - "Long-tailed Jaeger", - "Laughing Gull", - "Franklin's Gull", - "Little Gull", - "Black-headed Gull", - "Bonaparte's Gull", - "Heermann's Gull", - "Band-tailed Gull", - "Black-tailed Gull", - "Mew Gull", - "Ring-billed Gull", - "California Gull", - "Herring Gull", - "Yellow-legged Gull", - "Thayer's Gull", - "Iceland Gull", - "Lesser Black-backed Gull", - "Slaty-backed Gull", - "Yellow-footed Gull", - "Western Gull", - "Glaucous-winged Gull", - "Glaucous Gull", - "Great Black-backed Gull", - "Sabine's Gull", - "Black-legged Kittiwake", - "Red-legged Kittiwake", - "Ross's Gull", - "Ivory Gull", - "Gull-billed Tern", - "Caspian Tern", - "Royal Tern", - "Elegant Tern", - "Sandwich Tern", - "Roseate Tern", - "Common Tern", - "Arctic Tern", - "Forster's Tern", - "Least Tern", - "Aleutian Tern", - "Bridled Tern", - "Sooty Tern", - "Large-billed Tern", - "White-winged Tern", - "Whiskered Tern", - "Black Tern", - "Brown Noddy", - "Black Noddy", - "Black Skimmer", - "Dovekie", - "Common Murre", - "Thick-billed Murre", - "Razorbill", - "Great Auk", - "Black Guillemot", - "Pigeon Guillemot", - "Long-billed Murrelet", - "Marbled Murrelet", - "Kittlitz's Murrelet", - "Xantus's Murrelet", - "Craveri's Murrelet", - "Ancient Murrelet", - "Cassin's Auklet", - "Parakeet Auklet", - "Least Auklet", - "Whiskered Auklet", - "Crested Auklet", - "Rhinoceros Auklet", - "Atlantic Puffin", - "Horned Puffin", - "Tufted Puffin", - "Rock Dove", - "Scaly-naped Pigeon", - "White-crowned Pigeon", - "Red-billed Pigeon", - "Band-tailed Pigeon", - "Oriental Turtle-Dove", - "European Turtle-Dove", - "Eurasian Collared-Dove", - "Spotted Dove", - "White-winged Dove", - "Zenaida Dove", - "Mourning Dove", - "Passenger Pigeon", - "Inca Dove", - "Common Ground-Dove", - "Ruddy Ground-Dove", - "White-tipped Dove", - "Key West Quail-Dove", - "Ruddy Quail-Dove", - "Budgerigar", - "Monk Parakeet", - "Carolina Parakeet", - "Thick-billed Parrot", - "White-winged Parakeet", - "Red-crowned Parrot", - "Common Cuckoo", - "Oriental Cuckoo", - "Black-billed Cuckoo", - "Yellow-billed Cuckoo", - "Mangrove Cuckoo", - "Greater Roadrunner", - "Smooth-billed Ani", - "Groove-billed Ani", - "Barn Owl", - "Flammulated Owl", - "Oriental Scops-Owl", - "Western Screech-Owl", - "Eastern Screech-Owl", - "Whiskered Screech-Owl", - "Great Horned Owl", - "Snowy Owl", - "Northern Hawk Owl", - "Northern Pygmy-Owl", - "Ferruginous Pygmy-Owl", - "Elf Owl", - "Burrowing Owl", - "Mottled Owl", - "Spotted Owl", - "Barred Owl", - "Great Gray Owl", - "Long-eared Owl", - "Short-eared Owl", - "Boreal Owl", - "Northern Saw-whet Owl", - "Lesser Nighthawk", - "Common Nighthawk", - "Antillean Nighthawk", - "Common Pauraque", - "Common Poorwill", - "Chuck-will's-widow", - "Buff-collared Nightjar", - "Whip-poor-will", - "Jungle Nightjar", - "Black Swift", - "White-collared Swift", - "Chimney Swift", - "Vaux's Swift", - "White-throated Needletail", - "Common Swift", - "Fork-tailed Swift", - "White-throated Swift", - "Antillean Palm Swift", - "Green Violet-ear", - "Green-breasted Mango", - "Broad-billed Hummingbird", - "White-eared Hummingbird", - "Xantus's Hummingbird", - "Berylline Hummingbird", - "Buff-bellied Hummingbird", - "Cinnamon Hummingbird", - "Violet-crowned Hummingbird", - "Blue-throated Hummingbird", - "Magnificent Hummingbird", - "Plain-capped Starthroat", - "Bahama Woodstar", - "Lucifer Hummingbird", - "Ruby-throated Hummingbird", - "Black-chinned Hummingbird", - "Anna's Hummingbird", - "Costa's Hummingbird", - "Calliope Hummingbird", - "Bumblebee Hummingbird", - "Broad-tailed Hummingbird", - "Rufous Hummingbird", - "Allen's Hummingbird", - "Elegant Trogon", - "Eared Trogon", - "Hoopoe", - "Ringed Kingfisher", - "Belted Kingfisher", - "Green Kingfisher", - "Eurasian Wryneck", - "Lewis's Woodpecker", - "Red-headed Woodpecker", - "Acorn Woodpecker", - "Gila Woodpecker", - "Golden-fronted Woodpecker", - "Red-bellied Woodpecker", - "Williamson's Sapsucker", - "Yellow-bellied Sapsucker", - "Red-naped Sapsucker", - "Red-breasted Sapsucker", - "Great Spotted Woodpecker", - "Ladder-backed Woodpecker", - "Nuttall's Woodpecker", - "Downy Woodpecker", - "Hairy Woodpecker", - "Strickland's Woodpecker", - "Red-cockaded Woodpecker", - "White-headed Woodpecker", - "Three-toed Woodpecker", - "Black-backed Woodpecker", - "Northern Flicker", - "Gilded Flicker", - "Pileated Woodpecker", - "Ivory-billed Woodpecker", - "Northern Beardless-Tyrannulet", - "Greenish Elaenia", - "Caribbean Elaenia", - "Tufted Flycatcher", - "Olive-sided Flycatcher", - "Greater Pewee", - "Western Wood-Pewee", - "Eastern Wood-Pewee", - "Yellow-bellied Flycatcher", - "Acadian Flycatcher", - "Alder Flycatcher", - "Willow Flycatcher", - "Least Flycatcher", - "Hammond's Flycatcher", - "Dusky Flycatcher", - "Gray Flycatcher", - "Pacific-slope Flycatcher", - "Cordilleran Flycatcher", - "Buff-breasted Flycatcher", - "Black Phoebe", - "Eastern Phoebe", - "Say's Phoebe", - "Vermilion Flycatcher", - "Dusky-capped Flycatcher", - "Ash-throated Flycatcher", - "Nutting's Flycatcher", - "Great Crested Flycatcher", - "Brown-crested Flycatcher", - "La Sagra's Flycatcher", - "Great Kiskadee", - "Sulphur-bellied Flycatcher", - "Variegated Flycatcher", - "Tropical Kingbird", - "Couch's Kingbird", - "Cassin's Kingbird", - "Thick-billed Kingbird", - "Western Kingbird", - "Eastern Kingbird", - "Gray Kingbird", - "Loggerhead Kingbird", - "Scissor-tailed Flycatcher", - "Fork-tailed Flycatcher", - "Rose-throated Becard", - "Masked Tityra", - "Brown Shrike", - "Loggerhead Shrike", - "Northern Shrike", - "White-eyed Vireo", - "Thick-billed Vireo", - "Bell's Vireo", - "Black-capped Vireo", - "Gray Vireo", - "Yellow-throated Vireo", - "Plumbeous Vireo", - "Cassin's Vireo", - "Blue-headed Vireo", - "Hutton's Vireo", - "Warbling Vireo", - "Philadelphia Vireo", - "Red-eyed Vireo", - "Yellow-green Vireo", - "Black-whiskered Vireo", - "Yucatan Vireo", - "Gray Jay", - "Steller's Jay", - "Blue Jay", - "Green Jay", - "Brown Jay", - "Florida Scrub-Jay", - "Island Scrub-Jay", - "Western Scrub-Jay", - "Mexican Jay", - "Pinyon Jay", - "Clark's Nutcracker", - "Black-billed Magpie", - "Yellow-billed Magpie", - "Eurasian Jackdaw", - "American Crow", - "Northwestern Crow", - "Tamaulipas Crow", - "Fish Crow", - "Chihuahuan Raven", - "Common Raven", - "Sky Lark", - "Horned Lark", - "Purple Martin", - "Cuban Martin", - "Gray-breasted Martin", - "Southern Martin", - "Brown-chested Martin", - "Tree Swallow", - "Violet-green Swallow", - "Bahama Swallow", - "Northern Rough-winged Swallow", - "Bank Swallow", - "Cliff Swallow", - "Cave Swallow", - "Barn Swallow", - "Common House-Martin", - "Carolina Chickadee", - "Black-capped Chickadee", - "Mountain Chickadee", - "Mexican Chickadee", - "Chestnut-backed Chickadee", - "Boreal Chickadee", - "Gray-headed Chickadee", - "Bridled Titmouse", - "Oak Titmouse", - "Juniper Titmouse", - "Tufted Titmouse", - "Verdin", - "Bushtit", - "Red-breasted Nuthatch", - "White-breasted Nuthatch", - "Pygmy Nuthatch", - "Brown-headed Nuthatch", - "Brown Creeper", - "Cactus Wren", - "Rock Wren", - "Canyon Wren", - "Carolina Wren", - "Bewick's Wren", - "House Wren", - "Winter Wren", - "Sedge Wren", - "Marsh Wren", - "American Dipper", - "Red-whiskered Bulbul", - "Golden-crowned Kinglet", - "Ruby-crowned Kinglet", - "Middendorff's Grasshopper-Warbler", - "Lanceolated Warbler", - "Wood Warbler", - "Dusky Warbler", - "Arctic Warbler", - "Blue-gray Gnatcatcher", - "California Gnatcatcher", - "Black-tailed Gnatcatcher", - "Black-capped Gnatcatcher", - "Narcissus Flycatcher", - "Mugimaki Flycatcher", - "Red-breasted Flycatcher", - "Siberian Flycatcher", - "Gray-spotted Flycatcher", - "Asian Brown Flycatcher", - "Siberian Rubythroat", - "Bluethroat", - "Siberian Blue Robin", - "Red-flanked Bluetail", - "Northern Wheatear", - "Stonechat", - "Eastern Bluebird", - "Western Bluebird", - "Mountain Bluebird", - "Townsend's Solitaire", - "Veery", - "Gray-cheeked Thrush", - "Bicknell's Thrush", - "Swainson's Thrush", - "Hermit Thrush", - "Wood Thrush", - "Eurasian Blackbird", - "Eyebrowed Thrush", - "Dusky Thrush", - "Fieldfare", - "Redwing", - "Clay-colored Robin", - "White-throated Robin", - "Rufous-backed Robin", - "American Robin", - "Varied Thrush", - "Aztec Thrush", - "Wrentit", - "Gray Catbird", - "Black Catbird", - "Northern Mockingbird", - "Bahama Mockingbird", - "Sage Thrasher", - "Brown Thrasher", - "Long-billed Thrasher", - "Bendire's Thrasher", - "Curve-billed Thrasher", - "California Thrasher", - "Crissal Thrasher", - "Le Conte's Thrasher", - "Blue Mockingbird", - "European Starling", - "Crested Myna", - "Siberian Accentor", - "Yellow Wagtail", - "Citrine Wagtail", - "Gray Wagtail", - "White Wagtail", - "Black-backed Wagtail", - "Tree Pipit", - "Olive-backed Pipit", - "Pechora Pipit", - "Red-throated Pipit", - "American Pipit", - "Sprague's Pipit", - "Bohemian Waxwing", - "Cedar Waxwing", - "Gray Silky-flycatcher", - "Phainopepla", - "Olive Warbler", - "Bachman's Warbler", - "Blue-winged Warbler", - "Golden-winged Warbler", - "Tennessee Warbler", - "Orange-crowned Warbler", - "Nashville Warbler", - "Virginia's Warbler", - "Colima Warbler", - "Lucy's Warbler", - "Crescent-chested Warbler", - "Northern Parula", - "Tropical Parula", - "Yellow Warbler", - "Chestnut-sided Warbler", - "Magnolia Warbler", - "Cape May Warbler", - "Black-throated Blue Warbler", - "Yellow-rumped Warbler", - "Black-throated Gray Warbler", - "Golden-cheeked Warbler", - "Black-throated Green Warbler", - "Townsend's Warbler", - "Hermit Warbler", - "Blackburnian Warbler", - "Yellow-throated Warbler", - "Grace's Warbler", - "Pine Warbler", - "Kirtland's Warbler", - "Prairie Warbler", - "Palm Warbler", - "Bay-breasted Warbler", - "Blackpoll Warbler", - "Cerulean Warbler", - "Black-and-white Warbler", - "American Redstart", - "Prothonotary Warbler", - "Worm-eating Warbler", - "Swainson's Warbler", - "Ovenbird", - "Northern Waterthrush", - "Louisiana Waterthrush", - "Kentucky Warbler", - "Connecticut Warbler", - "Mourning Warbler", - "MacGillivray's Warbler", - "Common Yellowthroat", - "Gray-crowned Yellowthroat", - "Hooded Warbler", - "Wilson's Warbler", - "Canada Warbler", - "Red-faced Warbler", - "Painted Redstart", - "Slate-throated Redstart", - "Fan-tailed Warbler", - "Golden-crowned Warbler", - "Rufous-capped Warbler", - "Yellow-breasted Chat", - "Bananaquit", - "Hepatic Tanager", - "Summer Tanager", - "Scarlet Tanager", - "Western Tanager", - "Flame-colored Tanager", - "Stripe-headed Tanager", - "White-collared Seedeater", - "Yellow-faced Grassquit", - "Black-faced Grassquit", - "Olive Sparrow", - "Green-tailed Towhee", - "Spotted Towhee", - "Eastern Towhee", - "Canyon Towhee", - "California Towhee", - "Abert's Towhee", - "Rufous-winged Sparrow", - "Cassin's Sparrow", - "Bachman's Sparrow", - "Botteri's Sparrow", - "Rufous-crowned Sparrow", - "Five-striped Sparrow", - "American Tree Sparrow", - "Chipping Sparrow", - "Clay-colored Sparrow", - "Brewer's Sparrow", - "Field Sparrow", - "Worthen's Sparrow", - "Black-chinned Sparrow", - "Vesper Sparrow", - "Lark Sparrow", - "Black-throated Sparrow", - "Sage Sparrow", - "Lark Bunting", - "Savannah Sparrow", - "Grasshopper Sparrow", - "Baird's Sparrow", - "Henslow's Sparrow", - "Le Conte's Sparrow", - "Nelson's Sharp-tailed Sparrow", - "Saltmarsh Sharp-tailed Sparrow", - "Seaside Sparrow", - "Fox Sparrow", - "Song Sparrow", - "Lincoln's Sparrow", - "Swamp Sparrow", - "White-throated Sparrow", - "Harris's Sparrow", - "White-crowned Sparrow", - "Golden-crowned Sparrow", - "Dark-eyed Junco", - "Yellow-eyed Junco", - "McCown's Longspur", - "Lapland Longspur", - "Smith's Longspur", - "Chestnut-collared Longspur", - "Pine Bunting", - "Little Bunting", - "Rustic Bunting", - "Yellow-breasted Bunting", - "Gray Bunting", - "Pallas's Bunting", - "Reed Bunting", - "Snow Bunting", - "McKay's Bunting", - "Crimson-collared Grosbeak", - "Northern Cardinal", - "Pyrrhuloxia", - "Yellow Grosbeak", - "Rose-breasted Grosbeak", - "Black-headed Grosbeak", - "Blue Bunting", - "Blue Grosbeak", - "Lazuli Bunting", - "Indigo Bunting", - "Varied Bunting", - "Painted Bunting", - "Dickcissel", - "Bobolink", - "Red-winged Blackbird", - "Tricolored Blackbird", - "Tawny-shouldered Blackbird", - "Eastern Meadowlark", - "Western Meadowlark", - "Yellow-headed Blackbird", - "Rusty Blackbird", - "Brewer's Blackbird", - "Common Grackle", - "Boat-tailed Grackle", - "Great-tailed Grackle", - "Shiny Cowbird", - "Bronzed Cowbird", - "Brown-headed Cowbird", - "Black-vented Oriole", - "Orchard Oriole", - "Hooded Oriole", - "Streak-backed Oriole", - "Spot-breasted Oriole", - "Altamira Oriole", - "Audubon's Oriole", - "Baltimore Oriole", - "Bullock's Oriole", - "Scott's Oriole", - "Common Chaffinch", - "Brambling", - "Gray-crowned Rosy-Finch", - "Black Rosy-Finch", - "Brown-capped Rosy-Finch", - "Pine Grosbeak", - "Common Rosefinch", - "Purple Finch", - "Cassin's Finch", - "House Finch", - "Red Crossbill", - "White-winged Crossbill", - "Common Redpoll", - "Hoary Redpoll", - "Eurasian Siskin", - "Pine Siskin", - "Lesser Goldfinch", - "Lawrence's Goldfinch", - "American Goldfinch", - "Oriental Greenfinch", - "Eurasian Bullfinch", - "Evening Grosbeak", - "Hawfinch", - "House Sparrow", - "Eurasian Tree Sparrow" - ]; - return choice(data, this.rnd); - } - - /// - string animalBear() { - auto data = [ - "Giant panda", - "Spectacled bear", - "Sun bear", - "Sloth bear", - "American black bear", - "Asian black bear", - "Brown bear", - "Polar bear" - ]; - return choice(data, this.rnd); - } - - /// - string animalType() { - auto data = [ - "dog", - "cat", - "snake", - "bear", - "lion", - "cetacean", - "insect", - "crocodilia", - "cow", - "bird", - "fish", - "rabbit", - "horse" - ]; - return choice(data, this.rnd); - } - - /// - string animalFish() { - auto data = [ - "Grass carp", - "Peruvian anchoveta", - "Silver carp", - "Common carp", - "Asari", - "Japanese littleneck", - "Filipino Venus", - "Japanese cockle", - "Alaska pollock", - "Nile tilapia", - "Whiteleg shrimp", - "Bighead carp", - "Skipjack tuna", - "Catla", - "Crucian carp", - "Atlantic salmon", - "Atlantic herring", - "Chub mackerel", - "Rohu", - "Yellowfin tuna", - "Japanese anchovy", - "Largehead hairtail", - "Atlantic cod", - "European pilchard", - "Capelin", - "Jumbo flying squid", - "Milkfish", - "Atlantic mackerel", - "Rainbow trout", - "Araucanian herring", - "Wuchang bream", - "Gulf menhaden", - "Indian oil sardine", - "Black carp", - "European anchovy", - "Northern snakehead", - "Pacific cod", - "Pacific saury", - "Pacific herring", - "Bigeye tuna", - "Chilean jack mackerel", - "Yellow croaker", - "Haddock", - "Gazami crab", - "Amur catfish", - "Japanese common catfish", - "European sprat", - "Pink salmon", - "Mrigal carp", - "Channel catfish", - "Blood cockle", - "Blue whiting", - "Hilsa shad", - "Daggertooth pike conger", - "California pilchard", - "Cape horse mackerel", - "Pacific anchoveta", - "Japanese flying squid", - "Pollock", - "Chinese softshell turtle", - "Kawakawa", - "Indian mackerel", - "Asian swamp eel", - "Argentine hake", - "Short mackerel", - "Southern rough shrimp", - "Southern African anchovy", - "Pond loach", - "Iridescent shark", - "Mandarin fish", - "Chinese perch", - "Nile perch", - "Round sardinella", - "Japanese pilchard", - "Bombay-duck", - "Yellowhead catfish", - "Korean bullhead", - "Narrow-barred Spanish mackerel", - "Albacore", - "Madeiran sardinella", - "Bonga shad", - "Silver cyprinid", - "Nile tilapia", - "Longtail tuna", - "Atlantic menhaden", - "North Pacific hake", - "Atlantic horse mackerel", - "Japanese jack mackerel", - "Pacific thread herring", - "Bigeye scad", - "Yellowstripe scad", - "Chum salmon", - "Blue swimming crab", - "Pacific sand lance", - "Pacific sandlance", - "Goldstripe sardinella" - ]; - return choice(data, this.rnd); - } - - /// - string animalInsect() { - auto data = [ - "Acacia-ants", - "Acorn-plum gall", - "Aerial yellowjacket", - "Africanized honey bee", - "Allegheny mound ant", - "Almond stone wasp", - "Ant", - "Arboreal ant", - "Argentine ant", - "Asian paper wasp", - "Baldfaced hornet", - "Bee", - "Bigheaded ant", - "Black and yellow mud dauber", - "Black carpenter ant", - "Black imported fire ant", - "Blue horntail woodwasp", - "Blue orchard bee", - "Braconid wasp", - "Bumble bee", - "Carpenter ant", - "Carpenter wasp", - "Chalcid wasp", - "Cicada killer", - "Citrus blackfly parasitoid", - "Common paper wasp", - "Crazy ant", - "Cuckoo wasp", - "Cynipid gall wasp", - "Eastern Carpenter bee", - "Eastern yellowjacket", - "Elm sawfly", - "Encyrtid wasp", - "Erythrina gall wasp", - "Eulophid wasp", - "European hornet", - "European imported fire ant", - "False honey ant", - "Fire ant", - "Forest bachac", - "Forest yellowjacket", - "German yellowjacket", - "Ghost ant", - "Giant ichneumon wasp", - "Giant resin bee", - "Giant wood wasp", - "Golden northern bumble bee", - "Golden paper wasp", - "Gouty oak gall", - "Grass Carrying Wasp", - "Great black wasp", - "Great golden digger wasp", - "Hackberry nipple gall parasitoid", - "Honey bee", - "Horned oak gall", - "Horse guard wasp", - "Horse guard wasp", - "Hunting wasp", - "Ichneumonid wasp", - "Keyhole wasp", - "Knopper gall", - "Large garden bumble bee", - "Large oak-apple gall", - "Leafcutting bee", - "Little fire ant", - "Little yellow ant", - "Long-horned bees", - "Long-legged ant", - "Macao paper wasp", - "Mallow bee", - "Marble gall", - "Mossyrose gall wasp", - "Mud-daubers", - "Multiflora rose seed chalcid", - "Oak apple gall wasp", - "Oak rough bulletgall wasp", - "Oak saucer gall", - "Oak shoot sawfly", - "Odorous house ant", - "Orange-tailed bumble bee", - "Orangetailed potter wasp", - "Oriental chestnut gall wasp", - "Paper wasp", - "Pavement ant", - "Pigeon tremex", - "Pip gall wasp", - "Prairie yellowjacket", - "Pteromalid wasp", - "Pyramid ant", - "Raspberry Horntail", - "Red ant", - "Red carpenter ant", - "Red harvester ant", - "Red imported fire ant", - "Red wasp", - "Red wood ant", - "Red-tailed wasp", - "Reddish carpenter ant", - "Rough harvester ant", - "Sawfly parasitic wasp", - "Scale parasitoid", - "Silky ant", - "Sirex woodwasp", - "Siricid woodwasp", - "Smaller yellow ant", - "Southeastern blueberry bee", - "Southern fire ant", - "Southern yellowjacket", - "Sphecid wasp", - "Stony gall", - "Sweat bee", - "Texas leafcutting ant", - "Tiphiid wasp", - "Torymid wasp", - "Tramp ant", - "Valentine ant", - "Velvet ant", - "Vespid wasp", - "Weevil parasitoid", - "Western harvester ant", - "Western paper wasp", - "Western thatching ant", - "Western yellowjacket", - "White-horned horntail", - "Willow shoot sawfly", - "Woodwasp", - "Wool sower gall maker", - "Yellow and black potter wasp", - "Yellow Crazy Ant", - "Yellow-horned horntail" - ]; - return choice(data, this.rnd); - } - - /// - string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameName(); - case 1: return companyName() ~ "'"; - } - } - - /// - string appName() { - auto data = [ - "Redhold", - "Treeflex", - "Trippledex", - "Kanlam", - "Bigtax", - "Daltfresh", - "Toughjoyfax", - "Mat Lam Tam", - "Otcom", - "Tres-Zap", - "Y-Solowarm", - "Tresom", - "Voltsillam", - "Biodex", - "Greenlam", - "Viva", - "Matsoft", - "Temp", - "Zoolab", - "Subin", - "Rank", - "Job", - "Stringtough", - "Tin", - "It", - "Home Ing", - "Zamit", - "Sonsing", - "Konklab", - "Alpha", - "Latlux", - "Voyatouch", - "Alphazap", - "Holdlamis", - "Zaam-Dox", - "Sub-Ex", - "Quo Lux", - "Bamity", - "Ventosanzap", - "Lotstring", - "Hatity", - "Tempsoft", - "Overhold", - "Fixflex", - "Konklux", - "Zontrax", - "Tampflex", - "Span", - "Namfix", - "Transcof", - "Stim", - "Fix San", - "Sonair", - "Stronghold", - "Fintone", - "Y-find", - "Opela", - "Lotlux", - "Ronstring", - "Zathin", - "Duobam", - "Keylex" - ]; - return choice(data, this.rnd); - } - - /// - string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - string companyBsNoun() { - auto data = [ - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies", - "blockchains" - ]; - return choice(data, this.rnd); - } - - /// - string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - string companySuffix() { - auto data = [ - "Inc", - "and Sons", - "LLC", - "Group'" - ]; - return choice(data, this.rnd); - } - - - string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " and " ~ nameLastName(); - } - } - - /// - string companyBsAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); - } - - /// - string hackerIngverb() { - auto data = [ - "backing up", - "bypassing", - "hacking", - "overriding", - "compressing", - "copying", - "navigating", - "indexing", - "connecting", - "generating", - "quantifying", - "calculating", - "synthesizing", - "transmitting", - "programming", - "parsing" - ]; - return choice(data, this.rnd); - } - - /// - string hackerAdjective() { - auto data = [ - "auxiliary", - "primary", - "back-end", - "digital", - "open-source", - "virtual", - "cross-platform", - "redundant", - "online", - "haptic", - "multi-byte", - "bluetooth", - "wireless", - "1080p", - "neural", - "optical", - "solid state", - "mobile" - ]; - return choice(data, this.rnd); - } - - /// - string hackerVerb() { - auto data = [ - "back up", - "bypass", - "hack", - "override", - "compress", - "copy", - "navigate", - "index", - "connect", - "generate", - "quantify", - "calculate", - "synthesize", - "input", - "transmit", - "program", - "reboot", - "parse" - ]; - return choice(data, this.rnd); - } - - /// - string hackerAbbreviation() { - auto data = [ - "ADP", - "AGP", - "AI", - "API", - "ASCII", - "CLI", - "COM", - "CSS", - "DNS", - "DRAM", - "EXE", - "FTP", - "GB", - "HDD", - "HEX", - "HTTP", - "IB", - "IP", - "JBOD", - "JSON", - "OCR", - "PCI", - "PNG", - "RAM", - "RSS", - "SAS", - "SCSI", - "SDD", - "SMS", - "SMTP", - "SQL", - "SSD", - "SSL", - "TCP", - "THX", - "TLS", - "UDP", - "USB", - "UTF8", - "VGA", - "XML", - "XSS" - ]; - return choice(data, this.rnd); - } - - - string hackerPhrase() { - final switch(uniform(0, 14, this.rnd)) { - case 0: return "If we " ~ hackerVerb() ~ " the " ~ hackerNoun(); - case 1: return "we can get to the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " through the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "We need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 3: return "Try to " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 4: return "maybe it will " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 5: return "You can't " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ " without " ~ hackerIngverb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 6: return "Use the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 7: return "then you can " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 8: return "The " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " is down"; - case 9: return hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " so we can " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 10: return hackerIngverb() ~ " the " ~ hackerNoun() ~ " won't do anything"; - case 11: return "we need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 12: return "I'll " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 13: return "that should " ~ hackerNoun() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - } - } - - /// - string hackerNoun() { - auto data = [ - "driver", - "protocol", - "bandwidth", - "panel", - "microchip", - "program", - "port", - "card", - "array", - "interface", - "system", - "sensor", - "firewall", - "hard drive", - "pixel", - "alarm", - "feed", - "monitor", - "application", - "transmitter", - "bus", - "circuit", - "capacitor", - "matrix" - ]; - return choice(data, this.rnd); - } - - /// - string scienceUnit() { - auto data = [ - "{", - "name: 'meter", - "symbol: 'm", - "}", - "{", - "name: 'second", - "symbol: 's", - "}", - "{", - "name: 'mole", - "symbol: 'mol", - "}", - "{", - "name: 'ampere", - "symbol: 'A", - "}", - "{", - "name: 'kelvin", - "symbol: 'K", - "}", - "{", - "name: 'candela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'hertz", - "symbol: 'Hz", - "}", - "{", - "name: 'newton", - "symbol: 'N", - "}", - "{", - "name: 'pascal", - "symbol: 'Pa", - "}", - "{", - "name: 'joule", - "symbol: 'J", - "}", - "{", - "name: 'watt", - "symbol: 'W", - "}", - "{", - "name: 'coulomb", - "symbol: 'C", - "}", - "{", - "name: 'volt", - "symbol: 'V", - "}", - "{", - "name: 'ohm", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'degree Celsius", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'becquerel", - "symbol: 'Bq", - "}", - "{", - "name: 'gray", - "symbol: 'Gy", - "}", - "{", - "name: 'sievert", - "symbol: 'Sv", - "}" - ]; - return choice(data, this.rnd); - } - - /// - string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Hydrogen", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Helium", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Lithium", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryllium", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Boron", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Carbon", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Nitrogen", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Oxygen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluorine", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Sodium", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnesium", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Aluminium", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Silicon", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Phosphorus", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Sulfur", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Chlorine", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Potassium", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Calcium", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Scandium", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Titanium", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Vanadium", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Chromium", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Manganese", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Iron", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Cobalt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nickel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Copper", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Zinc", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gallium", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'Germanium", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsenic", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selenium", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Bromine", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubidium", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Strontium", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Yttrium", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Zirconium", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niobium", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molybdenum", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technetium", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruthenium", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rhodium", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Palladium", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Silver", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Cadmium", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Indium", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Tin", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antimony", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellurium", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Iodine", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Xenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Caesium", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Barium", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lanthanum", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cerium", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Praseodymium", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodymium", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promethium", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samarium", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europium", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolinium", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terbium", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysprosium", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holmium", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erbium", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Thulium", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Ytterbium", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutetium", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafnium", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantalum", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Tungsten", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Rhenium", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osmium", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iridium", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platinum", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Gold", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Mercury", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Thallium", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Lead", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Bismuth", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polonium", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astatine", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Francium", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Radium", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Actinium", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Thorium", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protactinium", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uranium", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptunium", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Plutonium", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Americium", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Curium", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkelium", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Californium", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einsteinium", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Fermium", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelevium", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobelium", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lawrencium", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherfordium", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubnium", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborgium", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohrium", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Hassium", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitnerium", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmstadtium", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Roentgenium", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Copernicium", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihonium", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerovium", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moscovium", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Livermorium", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tennessine", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganesson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleMiddleName() { - auto data = [ - "Abigail", - "Adele", - "Alex", - "Alice", - "Alisha", - "Amber", - "Amelia", - "Amora", - "Anaïs", - "Angelou", - "Anika", - "Anise", - "Annabel", - "Anne", - "Aphrodite", - "Aretha", - "Arya", - "Ashton", - "Aster", - "Audrey", - "Avery", - "Bailee", - "Bay", - "Belle", - "Beth", - "Billie", - "Blair", - "Blaise", - "Blake", - "Blanche", - "Blue", - "Bree", - "Brielle", - "Brienne", - "Brooke", - "Caleen", - "Candice", - "Caprice", - "Carelyn", - "Caylen", - "Celine", - "Cerise", - "Cia", - "Claire", - "Claudia", - "Clementine", - "Coral", - "Coraline", - "Dahlia", - "Dakota", - "Dawn", - "Della", - "Demi", - "Denise", - "Denver", - "Devine", - "Devon", - "Diana", - "Dylan", - "Ebony", - "Eden", - "Eleanor", - "Elein", - "Elizabeth", - "Ellen", - "Elodie", - "Eloise", - "Ember", - "Emma", - "Erin", - "Eyre", - "Faith", - "Farrah", - "Fawn", - "Fayre", - "Fern", - "France", - "Francis", - "Frida", - "Genisis", - "Georgia", - "Grace", - "Gwen", - "Harley", - "Harper", - "Hazel", - "Helen", - "Hippolyta", - "Holly", - "Hope", - "Imani", - "Iowa", - "Ireland", - "Irene", - "Iris", - "Isa", - "Isla", - "Ivy", - "Jade", - "Jane", - "Jazz", - "Jean", - "Jess", - "Jett", - "Jo", - "Joan", - "Jolie", - "Jordan", - "Josie", - "Journey", - "Joy", - "Jules", - "Julien", - "Juliet", - "Juniper", - "Justice", - "Kali", - "Karma", - "Kat", - "Kate", - "Kennedy", - "Keva", - "Kylie", - "Lake", - "Lane", - "Lark", - "Layla", - "Lee", - "Leigh", - "Leona", - "Lexi", - "London", - "Lou", - "Louise", - "Love", - "Luna", - "Lux", - "Lynn", - "Lyric", - "Maddie", - "Mae", - "Marie", - "Matilda", - "Maude", - "Maybel", - "Meadow", - "Medusa", - "Mercy", - "Michelle", - "Mirabel", - "Monroe", - "Morgan", - "Nalia", - "Naomi", - "Nova", - "Olive", - "Paige", - "Parker", - "Pax", - "Pearl", - "Penelope", - "Phoenix", - "Quinn", - "Rae", - "Rain", - "Raven", - "Ray", - "Raye", - "Rebel", - "Reese", - "Reeve", - "Regan", - "Riley", - "River", - "Robin", - "Rory", - "Rose", - "Royal", - "Ruth", - "Rylie", - "Sage", - "Sam", - "Saturn", - "Scout", - "Serena", - "Sky", - "Skylar", - "Sofia", - "Sophia", - "Storm", - "Sue", - "Suzanne", - "Sydney", - "Taylen", - "Taylor", - "Teagan", - "Tempest", - "Tenley", - "Thea", - "Trinity", - "Valerie", - "Venus", - "Vera", - "Violet", - "Willow", - "Winter", - "Xena", - "Zaylee", - "Zion", - "Zoe" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleMiddleName() { - auto data = [ - "Ace", - "Aiden", - "Alexander", - "Ander", - "Anthony", - "Asher", - "August", - "Aziel", - "Bear", - "Beckham", - "Benjamin", - "Buddy", - "Calvin", - "Carter", - "Charles", - "Christopher", - "Clyde", - "Cooper", - "Daniel", - "David", - "Dior", - "Dylan", - "Elijah", - "Ellis", - "Emerson", - "Ethan", - "Ezra", - "Fletcher", - "Flynn", - "Gabriel", - "Grayson", - "Gus", - "Hank", - "Harrison", - "Hendrix", - "Henry", - "Houston", - "Hudson", - "Hugh", - "Isaac", - "Jack", - "Jackson", - "Jacob", - "Jakobe", - "James", - "Jaxon", - "Jaxtyn", - "Jayden", - "John", - "Joseph", - "Josiah", - "Jude", - "Julian", - "Karsyn", - "Kenji", - "Kobe", - "Kylo", - "Lennon", - "Leo", - "Levi", - "Liam", - "Lincoln", - "Logan", - "Louis", - "Lucas", - "Lucky", - "Luke", - "Mason", - "Mateo", - "Matthew", - "Maverick", - "Michael", - "Monroe", - "Nixon", - "Ocean", - "Oliver", - "Otis", - "Otto", - "Owen", - "Ozzy", - "Parker", - "Rocky", - "Samuel", - "Sebastian", - "Sonny", - "Teddy", - "Theo", - "Theodore", - "Thomas", - "Truett", - "Walter", - "Warren", - "Watson", - "William", - "Wison", - "Wyatt", - "Ziggy", - "Zyair" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleFirstName() { - auto data = [ - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", - "Donald", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Scott", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Gregory", - "Joshua", - "Jerry", - "Dennis", - "Walter", - "Patrick", - "Peter", - "Harold", - "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Lawrence", - "Nicholas", - "Roy", - "Benjamin", - "Bruce", - "Brandon", - "Adam", - "Harry", - "Fred", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Edwin", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Alexander", - "Bernard", - "Mario", - "Leroy", - "Francisco", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Floyd", - "Leo", - "Alvin", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Pedro", - "Derrick", - "Dan", - "Lewis", - "Zachary", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Hector", - "Shane", - "Ricardo", - "Sam", - "Rick", - "Lester", - "Brent", - "Ramon", - "Charlie", - "Tyler", - "Gilbert", - "Gene", - "Marc", - "Reginald", - "Ruben", - "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Milton", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kelly", - "Kurt", - "Allan", - "Nelson", - "Guy", - "Clayton", - "Hugh", - "Max", - "Dwayne", - "Dwight", - "Armando", - "Felix", - "Jimmie", - "Everett", - "Jordan", - "Ian", - "Wallace", - "Ken", - "Bob", - "Jaime", - "Casey", - "Alfredo", - "Alberto", - "Dave", - "Ivan", - "Johnnie", - "Sidney", - "Byron", - "Julian", - "Isaac", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Virgil", - "Andy", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Marion", - "Tracy", - "Seth", - "Kent", - "Terrance", - "Rene", - "Eduardo", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Jackie", - "Joey", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Evan", - "Julius", - "Dana", - "Donnie", - "Otis", - "Shannon", - "Trevor", - "Oliver", - "Luke", - "Homer", - "Gerard", - "Doug", - "Kenny", - "Hubert", - "Angelo", - "Shaun", - "Lyle", - "Matt", - "Lynn", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Cameron", - "Neal", - "Pablo", - "Lorenzo", - "Omar", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Kerry", - "Abraham", - "Willis", - "Rickey", - "Jean", - "Ira", - "Andres", - "Cesar", - "Johnathan", - "Malcolm", - "Rudolph", - "Damon", - "Kelvin", - "Rudy", - "Preston", - "Alton", - "Archie", - "Marco", - "Wm", - "Pete", - "Randolph", - "Garry", - "Geoffrey", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Robin", - "Loren", - "Delbert", - "Colin", - "Guillermo", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Cedric", - "Lowell", - "Gregg", - "Sherman", - "Wilson", - "Devin", - "Sylvester", - "Kim", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Simon", - "Guadalupe", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Owen", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Levi", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Nicolas", - "Laurence", - "Ismael", - "Orville", - "Drew", - "Jody", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Josh", - "Hugo", - "Ignacio", - "Caleb", - "Tomas", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Terence", - "Santiago", - "Alonzo", - "Elias", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Pat", - "Noah", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Amos", - "Terrell", - "Moses", - "Irvin", - "Saul", - "Roman", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Abel", - "Dominick", - "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Marlon", - "Emanuel", - "Jerald", - "Edmond" - ]; - return choice(data, this.rnd); - } - - /// - string nameSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM" - ]; - return choice(data, this.rnd); - } - - /// - string nameLastName() { - auto data = [ - "Abbott", - "Abernathy", - "Abshire", - "Adams", - "Altenwerth", - "Anderson", - "Ankunding", - "Armstrong", - "Auer", - "Aufderhar", - "Bahringer", - "Bailey", - "Balistreri", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bashirian", - "Batz", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Bechtelar", - "Becker", - "Bednar", - "Beer", - "Beier", - "Berge", - "Bergnaum", - "Bergstrom", - "Bernhard", - "Bernier", - "Bins", - "Blanda", - "Blick", - "Block", - "Bode", - "Boehm", - "Bogan", - "Bogisich", - "Borer", - "Bosco", - "Botsford", - "Boyer", - "Boyle", - "Bradtke", - "Brakus", - "Braun", - "Breitenberg", - "Brekke", - "Brown", - "Bruen", - "Buckridge", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Conn", - "Connelly", - "Conroy", - "Considine", - "Corkery", - "Cormier", - "Corwin", - "Cremin", - "Crist", - "Crona", - "Cronin", - "Crooks", - "Cruickshank", - "Cummerata", - "Cummings", - "Dach", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Davis", - "Deckow", - "Denesik", - "Dibbert", - "Dickens", - "Dicki", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "DuBuque", - "Durgan", - "Ebert", - "Effertz", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feest", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Frami", - "Franecki", - "Franey", - "Friesen", - "Fritsch", - "Funk", - "Gaylord", - "Gerhold", - "Gerlach", - "Gibson", - "Gislason", - "Gleason", - "Gleichner", - "Glover", - "Goldner", - "Goodwin", - "Gorczany", - "Gottlieb", - "Goyette", - "Grady", - "Graham", - "Grant", - "Green", - "Greenfelder", - "Greenholt", - "Grimes", - "Gulgowski", - "Gusikowski", - "Gutkowski", - "Gutmann", - "Haag", - "Hackett", - "Hagenes", - "Hahn", - "Haley", - "Halvorson", - "Hamill", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Harris", - "Hartmann", - "Harvey", - "Hauck", - "Hayes", - "Heaney", - "Heathcote", - "Hegmann", - "Heidenreich", - "Heller", - "Herman", - "Hermann", - "Hermiston", - "Herzog", - "Hessel", - "Hettinger", - "Hickle", - "Hilll", - "Hills", - "Hilpert", - "Hintz", - "Hirthe", - "Hodkiewicz", - "Hoeger", - "Homenick", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Huels", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jakubowski", - "Jaskolski", - "Jast", - "Jenkins", - "Jerde", - "Johns", - "Johnson", - "Johnston", - "Jones", - "Kassulke", - "Kautzer", - "Keebler", - "Keeling", - "Kemmer", - "Kerluke", - "Kertzmann", - "Kessler", - "Kiehn", - "Kihn", - "Kilback", - "King", - "Kirlin", - "Klein", - "Kling", - "Klocko", - "Koch", - "Koelpin", - "Koepp", - "Kohler", - "Konopelski", - "Koss", - "Kovacek", - "Kozey", - "Krajcik", - "Kreiger", - "Kris", - "Kshlerin", - "Kub", - "Kuhic", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kunze", - "Kuphal", - "Kutch", - "Kuvalis", - "Labadie", - "Lakin", - "Lang", - "Langosh", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Lebsack", - "Ledner", - "Leffler", - "Legros", - "Lehner", - "Lemke", - "Lesch", - "Leuschke", - "Lind", - "Lindgren", - "Littel", - "Little", - "Lockman", - "Lowe", - "Lubowitz", - "Lueilwitz", - "Luettgen", - "Lynch", - "Macejkovic", - "MacGyver", - "Maggio", - "Mann", - "Mante", - "Marks", - "Marquardt", - "Marvin", - "Mayer", - "Mayert", - "McClure", - "McCullough", - "McDermott", - "McGlynn", - "McKenzie", - "McLaughlin", - "Medhurst", - "Mertz", - "Metz", - "Miller", - "Mills", - "Mitchell", - "Moen", - "Mohr", - "Monahan", - "Moore", - "Morar", - "Morissette", - "Mosciski", - "Mraz", - "Mueller", - "Muller", - "Murazik", - "Murphy", - "Murray", - "Nader", - "Nicolas", - "Nienow", - "Nikolaus", - "Nitzsche", - "Nolan", - "Oberbrunner", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "O'Kon", - "Okuneva", - "Olson", - "Ondricka", - "O'Reilly", - "Orn", - "Ortiz", - "Osinski", - "Pacocha", - "Padberg", - "Pagac", - "Parisian", - "Parker", - "Paucek", - "Pfannerstill", - "Pfeffer", - "Pollich", - "Pouros", - "Powlowski", - "Predovic", - "Price", - "Prohaska", - "Prosacco", - "Purdy", - "Quigley", - "Quitzon", - "Rath", - "Ratke", - "Rau", - "Raynor", - "Reichel", - "Reichert", - "Reilly", - "Reinger", - "Rempel", - "Renner", - "Reynolds", - "Rice", - "Rippin", - "Ritchie", - "Robel", - "Roberts", - "Rodriguez", - "Rogahn", - "Rohan", - "Rolfson", - "Romaguera", - "Roob", - "Rosenbaum", - "Rowe", - "Ruecker", - "Runolfsdottir", - "Runolfsson", - "Runte", - "Russel", - "Rutherford", - "Ryan", - "Sanford", - "Satterfield", - "Sauer", - "Sawayn", - "Schaden", - "Schaefer", - "Schamberger", - "Schiller", - "Schimmel", - "Schinner", - "Schmeler", - "Schmidt", - "Schmitt", - "Schneider", - "Schoen", - "Schowalter", - "Schroeder", - "Schulist", - "Schultz", - "Schumm", - "Schuppe", - "Schuster", - "Senger", - "Shanahan", - "Shields", - "Simonis", - "Sipes", - "Skiles", - "Smith", - "Smitham", - "Spencer", - "Spinka", - "Sporer", - "Stamm", - "Stanton", - "Stark", - "Stehr", - "Steuber", - "Stiedemann", - "Stokes", - "Stoltenberg", - "Stracke", - "Streich", - "Stroman", - "Strosin", - "Swaniawski", - "Swift", - "Terry", - "Thiel", - "Thompson", - "Tillman", - "Torp", - "Torphy", - "Towne", - "Toy", - "Trantow", - "Tremblay", - "Treutel", - "Tromp", - "Turcotte", - "Turner", - "Ullrich", - "Upton", - "Vandervort", - "Veum", - "Volkman", - "Von", - "VonRueden", - "Waelchi", - "Walker", - "Walsh", - "Walter", - "Ward", - "Waters", - "Watsica", - "Weber", - "Wehner", - "Weimann", - "Weissnat", - "Welch", - "West", - "White", - "Wiegand", - "Wilderman", - "Wilkinson", - "Will", - "Williamson", - "Willms", - "Windler", - "Wintheiser", - "Wisoky", - "Wisozk", - "Witting", - "Wiza", - "Wolf", - "Wolff", - "Wuckert", - "Wunsch", - "Wyman", - "Yost", - "Yundt", - "Zboncak", - "Zemlak", - "Ziemann", - "Zieme", - "Zulauf" - ]; - return choice(data, this.rnd); - } - - /// - string nameFirstName() { - auto data = [ - "Aaliyah", - "Aaron", - "Abagail", - "Abbey", - "Abbie", - "Abbigail", - "Abby", - "Abdiel", - "Abdul", - "Abdullah", - "Abe", - "Abel", - "Abelardo", - "Abigail", - "Abigale", - "Abigayle", - "Abner", - "Abraham", - "Ada", - "Adah", - "Adalberto", - "Adaline", - "Adam", - "Adan", - "Addie", - "Addison", - "Adela", - "Adelbert", - "Adele", - "Adelia", - "Adeline", - "Adell", - "Adella", - "Adelle", - "Aditya", - "Adolf", - "Adolfo", - "Adolph", - "Adolphus", - "Adonis", - "Adrain", - "Adrian", - "Adriana", - "Adrianna", - "Adriel", - "Adrien", - "Adrienne", - "Afton", - "Aglae", - "Agnes", - "Agustin", - "Agustina", - "Ahmad", - "Ahmed", - "Aida", - "Aidan", - "Aiden", - "Aileen", - "Aimee", - "Aisha", - "Aiyana", - "Akeem", - "Al", - "Alaina", - "Alan", - "Alana", - "Alanis", - "Alanna", - "Alayna", - "Alba", - "Albert", - "Alberta", - "Albertha", - "Alberto", - "Albin", - "Albina", - "Alda", - "Alden", - "Alec", - "Aleen", - "Alejandra", - "Alejandrin", - "Alek", - "Alena", - "Alene", - "Alessandra", - "Alessandro", - "Alessia", - "Aletha", - "Alex", - "Alexa", - "Alexander", - "Alexandra", - "Alexandre", - "Alexandrea", - "Alexandria", - "Alexandrine", - "Alexandro", - "Alexane", - "Alexanne", - "Alexie", - "Alexis", - "Alexys", - "Alexzander", - "Alf", - "Alfonso", - "Alfonzo", - "Alford", - "Alfred", - "Alfreda", - "Alfredo", - "Ali", - "Alia", - "Alice", - "Alicia", - "Alisa", - "Alisha", - "Alison", - "Alivia", - "Aliya", - "Aliyah", - "Aliza", - "Alize", - "Allan", - "Allen", - "Allene", - "Allie", - "Allison", - "Ally", - "Alphonso", - "Alta", - "Althea", - "Alva", - "Alvah", - "Alvena", - "Alvera", - "Alverta", - "Alvina", - "Alvis", - "Alyce", - "Alycia", - "Alysa", - "Alysha", - "Alyson", - "Alysson", - "Amalia", - "Amanda", - "Amani", - "Amara", - "Amari", - "Amaya", - "Amber", - "Ambrose", - "Amelia", - "Amelie", - "Amely", - "America", - "Americo", - "Amie", - "Amina", - "Amir", - "Amira", - "Amiya", - "Amos", - "Amparo", - "Amy", - "Amya", - "Ana", - "Anabel", - "Anabelle", - "Anahi", - "Anais", - "Anastacio", - "Anastasia", - "Anderson", - "Andre", - "Andreane", - "Andreanne", - "Andres", - "Andrew", - "Andy", - "Angel", - "Angela", - "Angelica", - "Angelina", - "Angeline", - "Angelita", - "Angelo", - "Angie", - "Angus", - "Anibal", - "Anika", - "Anissa", - "Anita", - "Aniya", - "Aniyah", - "Anjali", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalise", - "Annamae", - "Annamarie", - "Anne", - "Annetta", - "Annette", - "Annie", - "Ansel", - "Ansley", - "Anthony", - "Antoinette", - "Antone", - "Antonetta", - "Antonette", - "Antonia", - "Antonietta", - "Antonina", - "Antonio", - "Antwan", - "Antwon", - "Anya", - "April", - "Ara", - "Araceli", - "Aracely", - "Arch", - "Archibald", - "Ardella", - "Arden", - "Ardith", - "Arely", - "Ari", - "Ariane", - "Arianna", - "Aric", - "Ariel", - "Arielle", - "Arjun", - "Arlene", - "Arlie", - "Arlo", - "Armand", - "Armando", - "Armani", - "Arnaldo", - "Arne", - "Arno", - "Arnold", - "Arnoldo", - "Arnulfo", - "Aron", - "Art", - "Arthur", - "Arturo", - "Arvel", - "Arvid", - "Arvilla", - "Aryanna", - "Asa", - "Asha", - "Ashlee", - "Ashleigh", - "Ashley", - "Ashly", - "Ashlynn", - "Ashton", - "Ashtyn", - "Asia", - "Assunta", - "Astrid", - "Athena", - "Aubree", - "Aubrey", - "Audie", - "Audra", - "Audreanne", - "Audrey", - "August", - "Augusta", - "Augustine", - "Augustus", - "Aurelia", - "Aurelie", - "Aurelio", - "Aurore", - "Austen", - "Austin", - "Austyn", - "Autumn", - "Ava", - "Avery", - "Avis", - "Axel", - "Ayana", - "Ayden", - "Ayla", - "Aylin", - "Baby", - "Bailee", - "Bailey", - "Barbara", - "Barney", - "Baron", - "Barrett", - "Barry", - "Bart", - "Bartholome", - "Barton", - "Baylee", - "Beatrice", - "Beau", - "Beaulah", - "Bell", - "Bella", - "Belle", - "Ben", - "Benedict", - "Benjamin", - "Bennett", - "Bennie", - "Benny", - "Benton", - "Berenice", - "Bernadette", - "Bernadine", - "Bernard", - "Bernardo", - "Berneice", - "Bernhard", - "Bernice", - "Bernie", - "Berniece", - "Bernita", - "Berry", - "Bert", - "Berta", - "Bertha", - "Bertram", - "Bertrand", - "Beryl", - "Bessie", - "Beth", - "Bethany", - "Bethel", - "Betsy", - "Bette", - "Bettie", - "Betty", - "Bettye", - "Beulah", - "Beverly", - "Bianka", - "Bill", - "Billie", - "Billy", - "Birdie", - "Blair", - "Blaise", - "Blake", - "Blanca", - "Blanche", - "Blaze", - "Bo", - "Bobbie", - "Bobby", - "Bonita", - "Bonnie", - "Boris", - "Boyd", - "Brad", - "Braden", - "Bradford", - "Bradley", - "Bradly", - "Brady", - "Braeden", - "Brain", - "Brandi", - "Brando", - "Brandon", - "Brandt", - "Brandy", - "Brandyn", - "Brannon", - "Branson", - "Brant", - "Braulio", - "Braxton", - "Brayan", - "Breana", - "Breanna", - "Breanne", - "Brenda", - "Brendan", - "Brenden", - "Brendon", - "Brenna", - "Brennan", - "Brennon", - "Brent", - "Bret", - "Brett", - "Bria", - "Brian", - "Briana", - "Brianne", - "Brice", - "Bridget", - "Bridgette", - "Bridie", - "Brielle", - "Brigitte", - "Brionna", - "Brisa", - "Britney", - "Brittany", - "Brock", - "Broderick", - "Brody", - "Brook", - "Brooke", - "Brooklyn", - "Brooks", - "Brown", - "Bruce", - "Bryana", - "Bryce", - "Brycen", - "Bryon", - "Buck", - "Bud", - "Buddy", - "Buford", - "Bulah", - "Burdette", - "Burley", - "Burnice", - "Buster", - "Cade", - "Caden", - "Caesar", - "Caitlyn", - "Cale", - "Caleb", - "Caleigh", - "Cali", - "Calista", - "Callie", - "Camden", - "Cameron", - "Camila", - "Camilla", - "Camille", - "Camren", - "Camron", - "Camryn", - "Camylle", - "Candace", - "Candelario", - "Candice", - "Candida", - "Candido", - "Cara", - "Carey", - "Carissa", - "Carlee", - "Carleton", - "Carley", - "Carli", - "Carlie", - "Carlo", - "Carlos", - "Carlotta", - "Carmel", - "Carmela", - "Carmella", - "Carmelo", - "Carmen", - "Carmine", - "Carol", - "Carolanne", - "Carole", - "Carolina", - "Caroline", - "Carolyn", - "Carolyne", - "Carrie", - "Carroll", - "Carson", - "Carter", - "Cary", - "Casandra", - "Casey", - "Casimer", - "Casimir", - "Casper", - "Cassandra", - "Cassandre", - "Cassidy", - "Cassie", - "Catalina", - "Caterina", - "Catharine", - "Catherine", - "Cathrine", - "Cathryn", - "Cathy", - "Cayla", - "Ceasar", - "Cecelia", - "Cecil", - "Cecile", - "Cecilia", - "Cedrick", - "Celestine", - "Celestino", - "Celia", - "Celine", - "Cesar", - "Chad", - "Chadd", - "Chadrick", - "Chaim", - "Chance", - "Chandler", - "Chanel", - "Chanelle", - "Charity", - "Charlene", - "Charles", - "Charley", - "Charlie", - "Charlotte", - "Chase", - "Chasity", - "Chauncey", - "Chaya", - "Chaz", - "Chelsea", - "Chelsey", - "Chelsie", - "Chesley", - "Chester", - "Chet", - "Cheyanne", - "Cheyenne", - "Chloe", - "Chris", - "Christ", - "Christa", - "Christelle", - "Christian", - "Christiana", - "Christina", - "Christine", - "Christop", - "Christophe", - "Christopher", - "Christy", - "Chyna", - "Ciara", - "Cicero", - "Cielo", - "Cierra", - "Cindy", - "Citlalli", - "Clair", - "Claire", - "Clara", - "Clarabelle", - "Clare", - "Clarissa", - "Clark", - "Claud", - "Claude", - "Claudia", - "Claudie", - "Claudine", - "Clay", - "Clemens", - "Clement", - "Clementina", - "Clementine", - "Clemmie", - "Cleo", - "Cleora", - "Cleta", - "Cletus", - "Cleve", - "Cleveland", - "Clifford", - "Clifton", - "Clint", - "Clinton", - "Clotilde", - "Clovis", - "Cloyd", - "Clyde", - "Coby", - "Cody", - "Colby", - "Cole", - "Coleman", - "Colin", - "Colleen", - "Collin", - "Colt", - "Colten", - "Colton", - "Columbus", - "Concepcion", - "Conner", - "Connie", - "Connor", - "Conor", - "Conrad", - "Constance", - "Constantin", - "Consuelo", - "Cooper", - "Cora", - "Coralie", - "Corbin", - "Cordelia", - "Cordell", - "Cordia", - "Cordie", - "Corene", - "Corine", - "Cornelius", - "Cornell", - "Corrine", - "Cortez", - "Cortney", - "Cory", - "Coty", - "Courtney", - "Coy", - "Craig", - "Crawford", - "Creola", - "Cristal", - "Cristian", - "Cristina", - "Cristobal", - "Cristopher", - "Cruz", - "Crystal", - "Crystel", - "Cullen", - "Curt", - "Curtis", - "Cydney", - "Cynthia", - "Cyril", - "Cyrus", - "Dagmar", - "Dahlia", - "Daija", - "Daisha", - "Daisy", - "Dakota", - "Dale", - "Dallas", - "Dallin", - "Dalton", - "Damaris", - "Dameon", - "Damian", - "Damien", - "Damion", - "Damon", - "Dan", - "Dana", - "Dandre", - "Dane", - "D'angelo", - "Dangelo", - "Danial", - "Daniela", - "Daniella", - "Danielle", - "Danika", - "Dannie", - "Danny", - "Dante", - "Danyka", - "Daphne", - "Daphnee", - "Daphney", - "Darby", - "Daren", - "Darian", - "Dariana", - "Darien", - "Dario", - "Darion", - "Darius", - "Darlene", - "Daron", - "Darrel", - "Darrell", - "Darren", - "Darrick", - "Darrin", - "Darrion", - "Darron", - "Darryl", - "Darwin", - "Daryl", - "Dashawn", - "Dasia", - "Dave", - "David", - "Davin", - "Davion", - "Davon", - "Davonte", - "Dawn", - "Dawson", - "Dax", - "Dayana", - "Dayna", - "Dayne", - "Dayton", - "Dean", - "Deangelo", - "Deanna", - "Deborah", - "Declan", - "Dedric", - "Dedrick", - "Dee", - "Deion", - "Deja", - "Dejah", - "Dejon", - "Dejuan", - "Delaney", - "Delbert", - "Delfina", - "Delia", - "Delilah", - "Dell", - "Della", - "Delmer", - "Delores", - "Delpha", - "Delphia", - "Delphine", - "Delta", - "Demarco", - "Demarcus", - "Demario", - "Demetris", - "Demetrius", - "Demond", - "Dena", - "Denis", - "Dennis", - "Deon", - "Deondre", - "Deontae", - "Deonte", - "Dereck", - "Derek", - "Derick", - "Deron", - "Derrick", - "Deshaun", - "Deshawn", - "Desiree", - "Desmond", - "Dessie", - "Destany", - "Destin", - "Destinee", - "Destiney", - "Destini", - "Destiny", - "Devan", - "Devante", - "Deven", - "Devin", - "Devon", - "Devonte", - "Devyn", - "Dewayne", - "Dewitt", - "Dexter", - "Diamond", - "Diana", - "Dianna", - "Diego", - "Dillan", - "Dillon", - "Dimitri", - "Dina", - "Dino", - "Dion", - "Dixie", - "Dock", - "Dolly", - "Dolores", - "Domenic", - "Domenica", - "Domenick", - "Domenico", - "Domingo", - "Dominic", - "Dominique", - "Don", - "Donald", - "Donato", - "Donavon", - "Donna", - "Donnell", - "Donnie", - "Donny", - "Dora", - "Dorcas", - "Dorian", - "Doris", - "Dorothea", - "Dorothy", - "Dorris", - "Dortha", - "Dorthy", - "Doug", - "Douglas", - "Dovie", - "Doyle", - "Drake", - "Drew", - "Duane", - "Dudley", - "Dulce", - "Duncan", - "Durward", - "Dustin", - "Dusty", - "Dwight", - "Dylan", - "Earl", - "Earlene", - "Earline", - "Earnest", - "Earnestine", - "Easter", - "Easton", - "Ebba", - "Ebony", - "Ed", - "Eda", - "Edd", - "Eddie", - "Eden", - "Edgar", - "Edgardo", - "Edison", - "Edmond", - "Edmund", - "Edna", - "Eduardo", - "Edward", - "Edwardo", - "Edwin", - "Edwina", - "Edyth", - "Edythe", - "Effie", - "Efrain", - "Efren", - "Eileen", - "Einar", - "Eino", - "Eladio", - "Elaina", - "Elbert", - "Elda", - "Eldon", - "Eldora", - "Eldred", - "Eldridge", - "Eleanora", - "Eleanore", - "Eleazar", - "Electa", - "Elena", - "Elenor", - "Elenora", - "Eleonore", - "Elfrieda", - "Eli", - "Elian", - "Eliane", - "Elias", - "Eliezer", - "Elijah", - "Elinor", - "Elinore", - "Elisa", - "Elisabeth", - "Elise", - "Eliseo", - "Elisha", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellen", - "Ellie", - "Elliot", - "Elliott", - "Ellis", - "Ellsworth", - "Elmer", - "Elmira", - "Elmo", - "Elmore", - "Elna", - "Elnora", - "Elody", - "Eloisa", - "Eloise", - "Elouise", - "Eloy", - "Elroy", - "Elsa", - "Else", - "Elsie", - "Elta", - "Elton", - "Elva", - "Elvera", - "Elvie", - "Elvis", - "Elwin", - "Elwyn", - "Elyse", - "Elyssa", - "Elza", - "Emanuel", - "Emelia", - "Emelie", - "Emely", - "Emerald", - "Emerson", - "Emery", - "Emie", - "Emil", - "Emile", - "Emilia", - "Emiliano", - "Emilie", - "Emilio", - "Emily", - "Emma", - "Emmalee", - "Emmanuel", - "Emmanuelle", - "Emmet", - "Emmett", - "Emmie", - "Emmitt", - "Emmy", - "Emory", - "Ena", - "Enid", - "Enoch", - "Enola", - "Enos", - "Enrico", - "Enrique", - "Ephraim", - "Era", - "Eriberto", - "Eric", - "Erica", - "Erich", - "Erick", - "Ericka", - "Erik", - "Erika", - "Erin", - "Erling", - "Erna", - "Ernest", - "Ernestina", - "Ernestine", - "Ernesto", - "Ernie", - "Ervin", - "Erwin", - "Eryn", - "Esmeralda", - "Esperanza", - "Esta", - "Esteban", - "Estefania", - "Estel", - "Estell", - "Estella", - "Estelle", - "Estevan", - "Esther", - "Estrella", - "Etha", - "Ethan", - "Ethel", - "Ethelyn", - "Ethyl", - "Ettie", - "Eudora", - "Eugene", - "Eugenia", - "Eula", - "Eulah", - "Eulalia", - "Euna", - "Eunice", - "Eusebio", - "Eva", - "Evalyn", - "Evan", - "Evangeline", - "Evans", - "Eve", - "Eveline", - "Evelyn", - "Everardo", - "Everett", - "Everette", - "Evert", - "Evie", - "Ewald", - "Ewell", - "Ezekiel", - "Ezequiel", - "Ezra", - "Fabian", - "Fabiola", - "Fae", - "Fannie", - "Fanny", - "Fatima", - "Faustino", - "Fausto", - "Favian", - "Fay", - "Faye", - "Federico", - "Felicia", - "Felicita", - "Felicity", - "Felipa", - "Felipe", - "Felix", - "Felton", - "Fermin", - "Fern", - "Fernando", - "Ferne", - "Fidel", - "Filiberto", - "Filomena", - "Finn", - "Fiona", - "Flavie", - "Flavio", - "Fleta", - "Fletcher", - "Flo", - "Florence", - "Florencio", - "Florian", - "Florida", - "Florine", - "Flossie", - "Floy", - "Floyd", - "Ford", - "Forest", - "Forrest", - "Foster", - "Frances", - "Francesca", - "Francesco", - "Francis", - "Francisca", - "Francisco", - "Franco", - "Frank", - "Frankie", - "Franz", - "Fred", - "Freda", - "Freddie", - "Freddy", - "Frederic", - "Frederick", - "Frederik", - "Frederique", - "Fredrick", - "Fredy", - "Freeda", - "Freeman", - "Freida", - "Frida", - "Frieda", - "Friedrich", - "Fritz", - "Furman", - "Gabe", - "Gabriel", - "Gabriella", - "Gabrielle", - "Gaetano", - "Gage", - "Gail", - "Gardner", - "Garett", - "Garfield", - "Garland", - "Garnet", - "Garnett", - "Garret", - "Garrett", - "Garrick", - "Garrison", - "Garry", - "Garth", - "Gaston", - "Gavin", - "Gay", - "Gayle", - "Gaylord", - "Gene", - "General", - "Genesis", - "Genevieve", - "Gennaro", - "Genoveva", - "Geo", - "Geoffrey", - "George", - "Georgette", - "Georgiana", - "Georgianna", - "Geovanni", - "Geovanny", - "Geovany", - "Gerald", - "Geraldine", - "Gerard", - "Gerardo", - "Gerda", - "Gerhard", - "Germaine", - "German", - "Gerry", - "Gerson", - "Gertrude", - "Gia", - "Gianni", - "Gideon", - "Gilbert", - "Gilberto", - "Gilda", - "Giles", - "Gillian", - "Gina", - "Gino", - "Giovani", - "Giovanna", - "Giovanni", - "Giovanny", - "Gisselle", - "Giuseppe", - "Gladyce", - "Gladys", - "Glen", - "Glenda", - "Glenna", - "Glennie", - "Gloria", - "Godfrey", - "Golda", - "Golden", - "Gonzalo", - "Gordon", - "Grace", - "Gracie", - "Graciela", - "Grady", - "Graham", - "Grant", - "Granville", - "Grayce", - "Grayson", - "Green", - "Greg", - "Gregg", - "Gregoria", - "Gregorio", - "Gregory", - "Greta", - "Gretchen", - "Greyson", - "Griffin", - "Grover", - "Guadalupe", - "Gudrun", - "Guido", - "Guillermo", - "Guiseppe", - "Gunnar", - "Gunner", - "Gus", - "Gussie", - "Gust", - "Gustave", - "Guy", - "Gwen", - "Gwendolyn", - "Hadley", - "Hailee", - "Hailey", - "Hailie", - "Hal", - "Haleigh", - "Haley", - "Halie", - "Halle", - "Hallie", - "Hank", - "Hanna", - "Hannah", - "Hans", - "Hardy", - "Harley", - "Harmon", - "Harmony", - "Harold", - "Harrison", - "Harry", - "Harvey", - "Haskell", - "Hassan", - "Hassie", - "Hattie", - "Haven", - "Hayden", - "Haylee", - "Hayley", - "Haylie", - "Hazel", - "Hazle", - "Heath", - "Heather", - "Heaven", - "Heber", - "Hector", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helga", - "Hellen", - "Helmer", - "Heloise", - "Henderson", - "Henri", - "Henriette", - "Henry", - "Herbert", - "Herman", - "Hermann", - "Hermina", - "Herminia", - "Herminio", - "Hershel", - "Herta", - "Hertha", - "Hester", - "Hettie", - "Hilario", - "Hilbert", - "Hilda", - "Hildegard", - "Hillard", - "Hillary", - "Hilma", - "Hilton", - "Hipolito", - "Hiram", - "Hobart", - "Holden", - "Hollie", - "Hollis", - "Holly", - "Hope", - "Horace", - "Horacio", - "Hortense", - "Hosea", - "Houston", - "Howard", - "Howell", - "Hoyt", - "Hubert", - "Hudson", - "Hugh", - "Hulda", - "Humberto", - "Hunter", - "Hyman", - "Ian", - "Ibrahim", - "Icie", - "Ida", - "Idell", - "Idella", - "Ignacio", - "Ignatius", - "Ike", - "Ila", - "Ilene", - "Iliana", - "Ima", - "Imani", - "Imelda", - "Immanuel", - "Imogene", - "Ines", - "Irma", - "Irving", - "Irwin", - "Isaac", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Isac", - "Isadore", - "Isai", - "Isaiah", - "Isaias", - "Isidro", - "Ismael", - "Isobel", - "Isom", - "Israel", - "Issac", - "Itzel", - "Iva", - "Ivah", - "Ivory", - "Ivy", - "Izabella", - "Izaiah", - "Jabari", - "Jace", - "Jacey", - "Jacinthe", - "Jacinto", - "Jack", - "Jackeline", - "Jackie", - "Jacklyn", - "Jackson", - "Jacky", - "Jaclyn", - "Jacquelyn", - "Jacques", - "Jacynthe", - "Jada", - "Jade", - "Jaden", - "Jadon", - "Jadyn", - "Jaeden", - "Jaida", - "Jaiden", - "Jailyn", - "Jaime", - "Jairo", - "Jakayla", - "Jake", - "Jakob", - "Jaleel", - "Jalen", - "Jalon", - "Jalyn", - "Jamaal", - "Jamal", - "Jamar", - "Jamarcus", - "Jamel", - "Jameson", - "Jamey", - "Jamie", - "Jamil", - "Jamir", - "Jamison", - "Jammie", - "Jan", - "Jana", - "Janae", - "Jane", - "Janelle", - "Janessa", - "Janet", - "Janice", - "Janick", - "Janie", - "Janis", - "Janiya", - "Jannie", - "Jany", - "Jaquan", - "Jaquelin", - "Jaqueline", - "Jared", - "Jaren", - "Jarod", - "Jaron", - "Jarred", - "Jarrell", - "Jarret", - "Jarrett", - "Jarrod", - "Jarvis", - "Jasen", - "Jasmin", - "Jason", - "Jasper", - "Jaunita", - "Javier", - "Javon", - "Javonte", - "Jay", - "Jayce", - "Jaycee", - "Jayda", - "Jayde", - "Jayden", - "Jaydon", - "Jaylan", - "Jaylen", - "Jaylin", - "Jaylon", - "Jayme", - "Jayne", - "Jayson", - "Jazlyn", - "Jazmin", - "Jazmyn", - "Jazmyne", - "Jean", - "Jeanette", - "Jeanie", - "Jeanne", - "Jed", - "Jedediah", - "Jedidiah", - "Jeff", - "Jefferey", - "Jeffery", - "Jeffrey", - "Jeffry", - "Jena", - "Jenifer", - "Jennie", - "Jennifer", - "Jennings", - "Jennyfer", - "Jensen", - "Jerad", - "Jerald", - "Jeramie", - "Jeramy", - "Jerel", - "Jeremie", - "Jeremy", - "Jermain", - "Jermaine", - "Jermey", - "Jerod", - "Jerome", - "Jeromy", - "Jerrell", - "Jerrod", - "Jerrold", - "Jerry", - "Jess", - "Jesse", - "Jessica", - "Jessie", - "Jessika", - "Jessy", - "Jessyca", - "Jesus", - "Jett", - "Jettie", - "Jevon", - "Jewel", - "Jewell", - "Jillian", - "Jimmie", - "Jimmy", - "Jo", - "Joan", - "Joana", - "Joanie", - "Joanne", - "Joannie", - "Joanny", - "Joany", - "Joaquin", - "Jocelyn", - "Jodie", - "Jody", - "Joe", - "Joel", - "Joelle", - "Joesph", - "Joey", - "Johan", - "Johann", - "Johanna", - "Johathan", - "John", - "Johnathan", - "Johnathon", - "Johnnie", - "Johnny", - "Johnpaul", - "Johnson", - "Jolie", - "Jon", - "Jonas", - "Jonatan", - "Jonathan", - "Jonathon", - "Jordan", - "Jordane", - "Jordi", - "Jordon", - "Jordy", - "Jordyn", - "Jorge", - "Jose", - "Josefa", - "Josefina", - "Joseph", - "Josephine", - "Josh", - "Joshua", - "Joshuah", - "Josiah", - "Josiane", - "Josianne", - "Josie", - "Josue", - "Jovan", - "Jovani", - "Jovanny", - "Jovany", - "Joy", - "Joyce", - "Juana", - "Juanita", - "Judah", - "Judd", - "Jude", - "Judge", - "Judson", - "Judy", - "Jules", - "Julia", - "Julian", - "Juliana", - "Julianne", - "Julie", - "Julien", - "Juliet", - "Julio", - "Julius", - "June", - "Junior", - "Junius", - "Justen", - "Justice", - "Justina", - "Justine", - "Juston", - "Justus", - "Justyn", - "Juvenal", - "Juwan", - "Kacey", - "Kaci", - "Kacie", - "Kade", - "Kaden", - "Kadin", - "Kaela", - "Kaelyn", - "Kaia", - "Kailee", - "Kailey", - "Kailyn", - "Kaitlin", - "Kaitlyn", - "Kale", - "Kaleb", - "Kaleigh", - "Kaley", - "Kali", - "Kallie", - "Kameron", - "Kamille", - "Kamren", - "Kamron", - "Kamryn", - "Kane", - "Kara", - "Kareem", - "Karelle", - "Karen", - "Kari", - "Kariane", - "Karianne", - "Karina", - "Karine", - "Karl", - "Karlee", - "Karley", - "Karli", - "Karlie", - "Karolann", - "Karson", - "Kasandra", - "Kasey", - "Kassandra", - "Katarina", - "Katelin", - "Katelyn", - "Katelynn", - "Katharina", - "Katherine", - "Katheryn", - "Kathleen", - "Kathlyn", - "Kathryn", - "Kathryne", - "Katlyn", - "Katlynn", - "Katrina", - "Katrine", - "Kattie", - "Kavon", - "Kay", - "Kaya", - "Kaycee", - "Kayden", - "Kayla", - "Kaylah", - "Kaylee", - "Kayleigh", - "Kayley", - "Kayli", - "Kaylie", - "Kaylin", - "Keagan", - "Keanu", - "Keara", - "Keaton", - "Keegan", - "Keeley", - "Keely", - "Keenan", - "Keira", - "Keith", - "Kellen", - "Kelley", - "Kelli", - "Kellie", - "Kelly", - "Kelsi", - "Kelsie", - "Kelton", - "Kelvin", - "Ken", - "Kendall", - "Kendra", - "Kendrick", - "Kenna", - "Kennedi", - "Kennedy", - "Kenneth", - "Kennith", - "Kenny", - "Kenton", - "Kenya", - "Kenyatta", - "Kenyon", - "Keon", - "Keshaun", - "Keshawn", - "Keven", - "Kevin", - "Kevon", - "Keyon", - "Keyshawn", - "Khalid", - "Khalil", - "Kian", - "Kiana", - "Kianna", - "Kiara", - "Kiarra", - "Kiel", - "Kiera", - "Kieran", - "Kiley", - "Kim", - "Kimberly", - "King", - "Kip", - "Kira", - "Kirk", - "Kirsten", - "Kirstin", - "Kitty", - "Kobe", - "Koby", - "Kody", - "Kolby", - "Kole", - "Korbin", - "Korey", - "Kory", - "Kraig", - "Kris", - "Krista", - "Kristian", - "Kristin", - "Kristina", - "Kristofer", - "Kristoffer", - "Kristopher", - "Kristy", - "Krystal", - "Krystel", - "Krystina", - "Kurt", - "Kurtis", - "Kyla", - "Kyle", - "Kylee", - "Kyleigh", - "Kyler", - "Kylie", - "Kyra", - "Lacey", - "Lacy", - "Ladarius", - "Lafayette", - "Laila", - "Laisha", - "Lamar", - "Lambert", - "Lamont", - "Lance", - "Landen", - "Lane", - "Laney", - "Larissa", - "Laron", - "Larry", - "Larue", - "Laura", - "Laurel", - "Lauren", - "Laurence", - "Lauretta", - "Lauriane", - "Laurianne", - "Laurie", - "Laurine", - "Laury", - "Lauryn", - "Lavada", - "Lavern", - "Laverna", - "Laverne", - "Lavina", - "Lavinia", - "Lavon", - "Lavonne", - "Lawrence", - "Lawson", - "Layla", - "Layne", - "Lazaro", - "Lea", - "Leann", - "Leanna", - "Leanne", - "Leatha", - "Leda", - "Lee", - "Leif", - "Leila", - "Leilani", - "Lela", - "Lelah", - "Leland", - "Lelia", - "Lempi", - "Lemuel", - "Lenna", - "Lennie", - "Lenny", - "Lenora", - "Lenore", - "Leo", - "Leola", - "Leon", - "Leonard", - "Leonardo", - "Leone", - "Leonel", - "Leonie", - "Leonor", - "Leonora", - "Leopold", - "Leopoldo", - "Leora", - "Lera", - "Lesley", - "Leslie", - "Lesly", - "Lessie", - "Lester", - "Leta", - "Letha", - "Letitia", - "Levi", - "Lew", - "Lewis", - "Lexi", - "Lexie", - "Lexus", - "Lia", - "Liam", - "Liana", - "Libbie", - "Libby", - "Lila", - "Lilian", - "Liliana", - "Liliane", - "Lilla", - "Lillian", - "Lilliana", - "Lillie", - "Lilly", - "Lily", - "Lilyan", - "Lina", - "Lincoln", - "Linda", - "Lindsay", - "Lindsey", - "Linnea", - "Linnie", - "Linwood", - "Lionel", - "Lisa", - "Lisandro", - "Lisette", - "Litzy", - "Liza", - "Lizeth", - "Lizzie", - "Llewellyn", - "Lloyd", - "Logan", - "Lois", - "Lola", - "Lolita", - "Loma", - "Lon", - "London", - "Lonie", - "Lonnie", - "Lonny", - "Lonzo", - "Lora", - "Loraine", - "Loren", - "Lorena", - "Lorenz", - "Lorenza", - "Lorenzo", - "Lori", - "Lorine", - "Lorna", - "Lottie", - "Lou", - "Louie", - "Louisa", - "Lourdes", - "Louvenia", - "Lowell", - "Loy", - "Loyal", - "Loyce", - "Lucas", - "Luciano", - "Lucie", - "Lucienne", - "Lucile", - "Lucinda", - "Lucio", - "Lucious", - "Lucius", - "Lucy", - "Ludie", - "Ludwig", - "Lue", - "Luella", - "Luigi", - "Luis", - "Luisa", - "Lukas", - "Lula", - "Lulu", - "Luna", - "Lupe", - "Lura", - "Lurline", - "Luther", - "Luz", - "Lyda", - "Lydia", - "Lyla", - "Lynn", - "Lyric", - "Lysanne", - "Mabel", - "Mabelle", - "Mable", - "Mac", - "Macey", - "Maci", - "Macie", - "Mack", - "Mackenzie", - "Macy", - "Madaline", - "Madalyn", - "Maddison", - "Madeline", - "Madelyn", - "Madelynn", - "Madge", - "Madie", - "Madilyn", - "Madisen", - "Madison", - "Madisyn", - "Madonna", - "Madyson", - "Mae", - "Maegan", - "Maeve", - "Mafalda", - "Magali", - "Magdalen", - "Magdalena", - "Maggie", - "Magnolia", - "Magnus", - "Maia", - "Maida", - "Maiya", - "Major", - "Makayla", - "Makenna", - "Makenzie", - "Malachi", - "Malcolm", - "Malika", - "Malinda", - "Mallie", - "Mallory", - "Malvina", - "Mandy", - "Manley", - "Manuel", - "Manuela", - "Mara", - "Marc", - "Marcel", - "Marcelina", - "Marcelino", - "Marcella", - "Marcelle", - "Marcellus", - "Marcelo", - "Marcia", - "Marco", - "Marcos", - "Marcus", - "Margaret", - "Margarete", - "Margarett", - "Margaretta", - "Margarette", - "Margarita", - "Marge", - "Margie", - "Margot", - "Margret", - "Marguerite", - "Maria", - "Mariah", - "Mariam", - "Marian", - "Mariana", - "Mariane", - "Marianna", - "Marianne", - "Mariano", - "Maribel", - "Marie", - "Mariela", - "Marielle", - "Marietta", - "Marilie", - "Marilou", - "Marilyne", - "Marina", - "Mario", - "Marion", - "Marisa", - "Marisol", - "Maritza", - "Marjolaine", - "Marjorie", - "Marjory", - "Mark", - "Markus", - "Marlee", - "Marlen", - "Marlene", - "Marley", - "Marlin", - "Marlon", - "Marques", - "Marquis", - "Marquise", - "Marshall", - "Marta", - "Martin", - "Martina", - "Martine", - "Marty", - "Marvin", - "Mary", - "Maryam", - "Maryjane", - "Maryse", - "Mason", - "Mateo", - "Mathew", - "Mathias", - "Mathilde", - "Matilda", - "Matilde", - "Matt", - "Matteo", - "Mattie", - "Maud", - "Maude", - "Maudie", - "Maureen", - "Maurice", - "Mauricio", - "Maurine", - "Maverick", - "Mavis", - "Max", - "Maxie", - "Maxime", - "Maximilian", - "Maximillia", - "Maximillian", - "Maximo", - "Maximus", - "Maxine", - "Maxwell", - "May", - "Maya", - "Maybell", - "Maybelle", - "Maye", - "Maymie", - "Maynard", - "Mayra", - "Mazie", - "Mckayla", - "Mckenna", - "Mckenzie", - "Meagan", - "Meaghan", - "Meda", - "Megane", - "Meggie", - "Meghan", - "Mekhi", - "Melany", - "Melba", - "Melisa", - "Melissa", - "Mellie", - "Melody", - "Melvin", - "Melvina", - "Melyna", - "Melyssa", - "Mercedes", - "Meredith", - "Merl", - "Merle", - "Merlin", - "Merritt", - "Mertie", - "Mervin", - "Meta", - "Mia", - "Micaela", - "Micah", - "Michael", - "Michaela", - "Michale", - "Micheal", - "Michel", - "Michele", - "Michelle", - "Miguel", - "Mikayla", - "Mike", - "Mikel", - "Milan", - "Miles", - "Milford", - "Miller", - "Millie", - "Milo", - "Milton", - "Mina", - "Minerva", - "Minnie", - "Miracle", - "Mireille", - "Mireya", - "Misael", - "Missouri", - "Misty", - "Mitchel", - "Mitchell", - "Mittie", - "Modesta", - "Modesto", - "Mohamed", - "Mohammad", - "Mohammed", - "Moises", - "Mollie", - "Molly", - "Mona", - "Monica", - "Monique", - "Monroe", - "Monserrat", - "Monserrate", - "Montana", - "Monte", - "Monty", - "Morgan", - "Moriah", - "Morris", - "Mortimer", - "Morton", - "Mose", - "Moses", - "Moshe", - "Mossie", - "Mozell", - "Mozelle", - "Muhammad", - "Muriel", - "Murl", - "Murphy", - "Murray", - "Mustafa", - "Mya", - "Myah", - "Mylene", - "Myles", - "Myra", - "Myriam", - "Myrl", - "Myrna", - "Myron", - "Myrtice", - "Myrtie", - "Myrtis", - "Myrtle", - "Nadia", - "Nakia", - "Name", - "Nannie", - "Naomi", - "Naomie", - "Napoleon", - "Narciso", - "Nash", - "Nasir", - "Nat", - "Natalia", - "Natalie", - "Natasha", - "Nathan", - "Nathanael", - "Nathanial", - "Nathaniel", - "Nathen", - "Nayeli", - "Neal", - "Ned", - "Nedra", - "Neha", - "Neil", - "Nelda", - "Nella", - "Nelle", - "Nellie", - "Nels", - "Nelson", - "Neoma", - "Nestor", - "Nettie", - "Neva", - "Newell", - "Newton", - "Nia", - "Nicholas", - "Nicholaus", - "Nichole", - "Nick", - "Nicklaus", - "Nickolas", - "Nico", - "Nicola", - "Nicolas", - "Nicole", - "Nicolette", - "Nigel", - "Nikita", - "Nikki", - "Nikko", - "Niko", - "Nikolas", - "Nils", - "Nina", - "Noah", - "Noble", - "Noe", - "Noel", - "Noelia", - "Noemi", - "Noemie", - "Noemy", - "Nola", - "Nolan", - "Nona", - "Nora", - "Norbert", - "Norberto", - "Norene", - "Norma", - "Norris", - "Norval", - "Norwood", - "Nova", - "Novella", - "Nya", - "Nyah", - "Nyasia", - "Obie", - "Oceane", - "Ocie", - "Octavia", - "Oda", - "Odell", - "Odessa", - "Odie", - "Ofelia", - "Okey", - "Ola", - "Olaf", - "Ole", - "Olen", - "Oleta", - "Olga", - "Olin", - "Oliver", - "Ollie", - "Oma", - "Omari", - "Omer", - "Ona", - "Onie", - "Opal", - "Ophelia", - "Ora", - "Oral", - "Oran", - "Oren", - "Orie", - "Orin", - "Orion", - "Orland", - "Orlando", - "Orlo", - "Orpha", - "Orrin", - "Orval", - "Orville", - "Osbaldo", - "Osborne", - "Oscar", - "Osvaldo", - "Oswald", - "Oswaldo", - "Otha", - "Otho", - "Otilia", - "Otis", - "Ottilie", - "Ottis", - "Otto", - "Ova", - "Owen", - "Ozella", - "Pablo", - "Paige", - "Palma", - "Pamela", - "Pansy", - "Paolo", - "Paris", - "Parker", - "Pascale", - "Pasquale", - "Pat", - "Patience", - "Patricia", - "Patrick", - "Patsy", - "Pattie", - "Paul", - "Paula", - "Pauline", - "Paxton", - "Payton", - "Pearl", - "Pearlie", - "Pearline", - "Pedro", - "Peggie", - "Penelope", - "Percival", - "Percy", - "Perry", - "Pete", - "Peter", - "Petra", - "Peyton", - "Philip", - "Phoebe", - "Phyllis", - "Pierce", - "Pierre", - "Pietro", - "Pink", - "Pinkie", - "Piper", - "Polly", - "Porter", - "Precious", - "Presley", - "Preston", - "Price", - "Prince", - "Princess", - "Priscilla", - "Providenci", - "Prudence", - "Queen", - "Queenie", - "Quentin", - "Quincy", - "Quinn", - "Quinten", - "Quinton", - "Rachael", - "Rachel", - "Rachelle", - "Rae", - "Raegan", - "Rafael", - "Rafaela", - "Raheem", - "Rahsaan", - "Rahul", - "Raina", - "Raleigh", - "Ralph", - "Ramiro", - "Ramon", - "Ramona", - "Randal", - "Randall", - "Randi", - "Randy", - "Ransom", - "Raoul", - "Raphael", - "Raphaelle", - "Raquel", - "Rashad", - "Rashawn", - "Rasheed", - "Raul", - "Raven", - "Ray", - "Raymond", - "Raymundo", - "Reagan", - "Reanna", - "Reba", - "Rebeca", - "Rebecca", - "Rebeka", - "Rebekah", - "Reece", - "Reed", - "Reese", - "Regan", - "Reggie", - "Reginald", - "Reid", - "Reilly", - "Reina", - "Reinhold", - "Remington", - "Rene", - "Renee", - "Ressie", - "Reta", - "Retha", - "Retta", - "Reuben", - "Reva", - "Rex", - "Rey", - "Reyes", - "Reymundo", - "Reyna", - "Reynold", - "Rhea", - "Rhett", - "Rhianna", - "Rhiannon", - "Rhoda", - "Ricardo", - "Richard", - "Richie", - "Richmond", - "Rick", - "Rickey", - "Rickie", - "Ricky", - "Rico", - "Rigoberto", - "Riley", - "Rita", - "River", - "Robb", - "Robbie", - "Robert", - "Roberta", - "Roberto", - "Robin", - "Robyn", - "Rocio", - "Rocky", - "Rod", - "Roderick", - "Rodger", - "Rodolfo", - "Rodrick", - "Rodrigo", - "Roel", - "Rogelio", - "Roger", - "Rogers", - "Rolando", - "Rollin", - "Roma", - "Romaine", - "Roman", - "Ron", - "Ronaldo", - "Ronny", - "Roosevelt", - "Rory", - "Rosa", - "Rosalee", - "Rosalia", - "Rosalind", - "Rosalinda", - "Rosalyn", - "Rosamond", - "Rosanna", - "Rosario", - "Roscoe", - "Rose", - "Rosella", - "Roselyn", - "Rosemarie", - "Rosemary", - "Rosendo", - "Rosetta", - "Rosie", - "Rosina", - "Roslyn", - "Ross", - "Rossie", - "Rowan", - "Rowena", - "Rowland", - "Roxane", - "Roxanne", - "Roy", - "Royal", - "Royce", - "Rozella", - "Ruben", - "Rubie", - "Ruby", - "Rubye", - "Rudolph", - "Rudy", - "Rupert", - "Russ", - "Russel", - "Russell", - "Rusty", - "Ruth", - "Ruthe", - "Ruthie", - "Ryan", - "Ryann", - "Ryder", - "Rylan", - "Rylee", - "Ryleigh", - "Ryley", - "Sabina", - "Sabrina", - "Sabryna", - "Sadie", - "Sadye", - "Sage", - "Saige", - "Sallie", - "Sally", - "Salma", - "Salvador", - "Salvatore", - "Sam", - "Samanta", - "Samantha", - "Samara", - "Samir", - "Sammie", - "Sammy", - "Samson", - "Sandra", - "Sandrine", - "Sandy", - "Sanford", - "Santa", - "Santiago", - "Santina", - "Santino", - "Santos", - "Sarah", - "Sarai", - "Sarina", - "Sasha", - "Saul", - "Savanah", - "Savanna", - "Savannah", - "Savion", - "Scarlett", - "Schuyler", - "Scot", - "Scottie", - "Scotty", - "Seamus", - "Sean", - "Sebastian", - "Sedrick", - "Selena", - "Selina", - "Selmer", - "Serena", - "Serenity", - "Seth", - "Shad", - "Shaina", - "Shakira", - "Shana", - "Shane", - "Shanel", - "Shanelle", - "Shania", - "Shanie", - "Shaniya", - "Shanna", - "Shannon", - "Shanny", - "Shanon", - "Shany", - "Sharon", - "Shaun", - "Shawn", - "Shawna", - "Shaylee", - "Shayna", - "Shayne", - "Shea", - "Sheila", - "Sheldon", - "Shemar", - "Sheridan", - "Sherman", - "Sherwood", - "Shirley", - "Shyann", - "Shyanne", - "Sibyl", - "Sid", - "Sidney", - "Sienna", - "Sierra", - "Sigmund", - "Sigrid", - "Sigurd", - "Silas", - "Sim", - "Simeon", - "Simone", - "Sincere", - "Sister", - "Skye", - "Skyla", - "Skylar", - "Sofia", - "Soledad", - "Solon", - "Sonia", - "Sonny", - "Sonya", - "Sophia", - "Sophie", - "Spencer", - "Stacey", - "Stacy", - "Stan", - "Stanford", - "Stanley", - "Stanton", - "Stefan", - "Stefanie", - "Stella", - "Stephan", - "Stephania", - "Stephanie", - "Stephany", - "Stephen", - "Stephon", - "Sterling", - "Steve", - "Stevie", - "Stewart", - "Stone", - "Stuart", - "Summer", - "Sunny", - "Susan", - "Susana", - "Susanna", - "Susie", - "Suzanne", - "Sven", - "Syble", - "Sydnee", - "Sydney", - "Sydni", - "Sydnie", - "Sylvan", - "Sylvester", - "Sylvia", - "Tabitha", - "Tad", - "Talia", - "Talon", - "Tamara", - "Tamia", - "Tania", - "Tanner", - "Tanya", - "Tara", - "Taryn", - "Tate", - "Tatum", - "Tatyana", - "Taurean", - "Tavares", - "Taya", - "Taylor", - "Teagan", - "Ted", - "Telly", - "Terence", - "Teresa", - "Terrance", - "Terrell", - "Terrence", - "Terrill", - "Terry", - "Tess", - "Tessie", - "Tevin", - "Thad", - "Thaddeus", - "Thalia", - "Thea", - "Thelma", - "Theo", - "Theodora", - "Theodore", - "Theresa", - "Therese", - "Theresia", - "Theron", - "Thomas", - "Thora", - "Thurman", - "Tia", - "Tiana", - "Tianna", - "Tiara", - "Tierra", - "Tiffany", - "Tillman", - "Timmothy", - "Timmy", - "Timothy", - "Tina", - "Tito", - "Titus", - "Tobin", - "Toby", - "Tod", - "Tom", - "Tomas", - "Tomasa", - "Tommie", - "Toney", - "Toni", - "Tony", - "Torey", - "Torrance", - "Torrey", - "Toy", - "Trace", - "Tracey", - "Tracy", - "Travis", - "Travon", - "Tre", - "Tremaine", - "Tremayne", - "Trent", - "Trenton", - "Tressa", - "Tressie", - "Treva", - "Trever", - "Trevion", - "Trevor", - "Trey", - "Trinity", - "Trisha", - "Tristian", - "Tristin", - "Triston", - "Troy", - "Trudie", - "Trycia", - "Trystan", - "Turner", - "Twila", - "Tyler", - "Tyra", - "Tyree", - "Tyreek", - "Tyrel", - "Tyrell", - "Tyrese", - "Tyrique", - "Tyshawn", - "Tyson", - "Ubaldo", - "Ulices", - "Ulises", - "Una", - "Unique", - "Urban", - "Uriah", - "Uriel", - "Ursula", - "Vada", - "Valentin", - "Valentina", - "Valentine", - "Valerie", - "Vallie", - "Van", - "Vance", - "Vanessa", - "Vaughn", - "Veda", - "Velda", - "Vella", - "Velma", - "Velva", - "Vena", - "Verda", - "Verdie", - "Vergie", - "Verla", - "Verlie", - "Vern", - "Verna", - "Verner", - "Vernice", - "Vernie", - "Vernon", - "Verona", - "Veronica", - "Vesta", - "Vicenta", - "Vicente", - "Vickie", - "Vicky", - "Victor", - "Victoria", - "Vida", - "Vidal", - "Vilma", - "Vince", - "Vincent", - "Vincenza", - "Vincenzo", - "Vinnie", - "Viola", - "Violet", - "Violette", - "Virgie", - "Virgil", - "Virginia", - "Virginie", - "Vita", - "Vito", - "Viva", - "Vivian", - "Viviane", - "Vivianne", - "Vivien", - "Vivienne", - "Vladimir", - "Wade", - "Waino", - "Waldo", - "Walker", - "Wallace", - "Walter", - "Walton", - "Wanda", - "Ward", - "Warren", - "Watson", - "Wava", - "Waylon", - "Wayne", - "Webster", - "Weldon", - "Wellington", - "Wendell", - "Wendy", - "Werner", - "Westley", - "Weston", - "Whitney", - "Wilber", - "Wilbert", - "Wilburn", - "Wiley", - "Wilford", - "Wilfred", - "Wilfredo", - "Wilfrid", - "Wilhelm", - "Wilhelmine", - "Will", - "Willa", - "Willard", - "William", - "Willie", - "Willis", - "Willow", - "Willy", - "Wilma", - "Wilmer", - "Wilson", - "Wilton", - "Winfield", - "Winifred", - "Winnifred", - "Winona", - "Winston", - "Woodrow", - "Wyatt", - "Wyman", - "Xander", - "Xavier", - "Xzavier", - "Yadira", - "Yasmeen", - "Yasmin", - "Yasmine", - "Yazmin", - "Yesenia", - "Yessenia", - "Yolanda", - "Yoshiko", - "Yvette", - "Yvonne", - "Zachariah", - "Zachary", - "Zachery", - "Zack", - "Zackary", - "Zackery", - "Zakary", - "Zander", - "Zane", - "Zaria", - "Zechariah", - "Zelda", - "Zella", - "Zelma", - "Zena", - "Zetta", - "Zion", - "Zita", - "Zoe", - "Zoey", - "Zoie", - "Zoila", - "Zola", - "Zora", - "Zula" - ]; - return choice(data, this.rnd); - } - - - string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - string nameFemaleFirstName() { - auto data = [ - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Nancy", - "Karen", - "Betty", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Virginia", - "Kathleen", - "Pamela", - "Martha", - "Debra", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Frances", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Doris", - "Gloria", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Wanda", - "Bonnie", - "Julia", - "Ruby", - "Lois", - "Tina", - "Phyllis", - "Norma", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Rita", - "Dawn", - "Connie", - "Florence", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", - "Edith", - "Kim", - "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", - "Sheila", - "Ethel", - "Ellen", - "Elaine", - "Marjorie", - "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Eva", - "Debbie", - "April", - "Leslie", - "Clara", - "Lucille", - "Jamie", - "Joanne", - "Eleanor", - "Valerie", - "Danielle", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Jill", - "Erin", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Sally", - "Regina", - "Erica", - "Beatrice", - "Dolores", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Melanie", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Terri", - "Gertrude", - "Lucy", - "Tonya", - "Ella", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Agnes", - "Vera", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Melinda", - "Pearl", - "Arlene", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", - "Lillie", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Dora", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Maxine", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Lena", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Nora", - "Margie", - "Nina", - "Cassandra", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Naomi", - "Carole", - "Brandy", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Mae", - "Shelly", - "Daisy", - "Ramona", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsey", - "Lindsay", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Ada", - "Natasha", - "Sabrina", - "Isabel", - "Marguerite", - "Hattie", - "Harriet", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Inez", - "Lynda", - "Madeline", - "Amelia", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Melody", - "Luz", - "Susie", - "Olivia", - "Flora", - "Shelley", - "Kristy", - "Mamie", - "Lula", - "Lola", - "Verna", - "Beulah", - "Antoinette", - "Candice", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Hannah", - "Whitney", - "Bridget", - "Karla", - "Celia", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Leticia", - "Pat", - "Krista", - "Roxanne", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Jasmine", - "Nichole", - "Rachael", - "Chelsea", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Elena", - "Krystal", - "Angelina", - "Nadine", - "Kari", - "Estelle", - "Dianna", - "Paulette", - "Lora", - "Mona", - "Doreen", - "Rosemarie", - "Angel", - "Desiree", - "Antonia", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Sophia", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Alyssa", - "Jana", - "Kelley", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Sophie", - "Kate", - "Patti", - "Lorena", - "Kellie", - "Sonja", - "Lila", - "Lana", - "Darla", - "May", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Elsa", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Lucia", - "Marta", - "Faith", - "Lela", - "Johanna", - "Shari", - "Camille", - "Tami", - "Shawna", - "Elisa", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Kristie" - ]; - return choice(data, this.rnd); - } - - /// - string nameMiddleName() { - auto data = [ - "Addison", - "Alex", - "Anderson", - "Angel", - "Arden", - "August", - "Austin", - "Avery", - "Bailey", - "Billie", - "Blake", - "Bowie", - "Brooklyn", - "Cameron", - "Charlie", - "Corey", - "Dakota", - "Drew", - "Elliott", - "Ellis", - "Emerson", - "Finley", - "Gray", - "Greer", - "Harper", - "Hayden", - "Jaden", - "James", - "Jamie", - "Jordan", - "Jules", - "Kai", - "Kendall", - "Kennedy", - "Kyle", - "Leslie", - "Logan", - "London", - "Marlowe", - "Micah", - "Nico", - "Noah", - "North", - "Parker", - "Phoenix", - "Quinn", - "Reagan", - "Reese", - "Reign", - "Riley", - "River", - "Robin", - "Rory", - "Rowan", - "Ryan", - "Sage", - "Sasha", - "Sawyer", - "Shawn", - "Shiloh", - "Skyler", - "Taylor" - ]; - return choice(data, this.rnd); - } - - /// - string nameGender() { - auto data = [ - "Agender", - "Androgyne", - "Androgynous", - "Bigender", - "Cis female", - "Cis male", - "Cis man", - "Cis woman", - "Cis", - "Cisgender female", - "Cisgender male", - "Cisgender man", - "Cisgender woman", - "Cisgender", - "Demi-boy", - "Demi-girl", - "Demi-man", - "Demi-woman", - "Demiflux", - "Demigender", - "F2M", - "FTM", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "Female to male", - "Gender fluid", - "Gender neutral", - "Gender nonconforming", - "Gender questioning", - "Gender variant", - "Genderflux", - "Genderqueer", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Intersex", - "M2F", - "MTF", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Male to female", - "Man", - "Multigender", - "Neither", - "Neutrois", - "Non-binary", - "Omnigender", - "Other", - "Pangender", - "Polygender", - "T* man", - "T* woman", - "Trans female", - "Trans male", - "Trans man", - "Trans person", - "Trans woman", - "Trans", - "Transexual female", - "Transexual male", - "Transexual man", - "Transexual person", - "Transexual woman", - "Transexual", - "Transgender female", - "Transgender person", - "Transmasculine", - "Trigender", - "Two* person", - "Two-spirit person", - "Two-spirit", - "Woman", - "Xenogender" - ]; - return choice(data, this.rnd); - } - - /// - string nameBinaryGender() { - auto data = [ - "Female", - "Male'" - ]; - return choice(data, this.rnd); - } - - /// - string namePrefix() { - auto data = [ - "Mr.", - "Mrs.", - "Ms.", - "Miss", - "Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - string musicSongName() { - auto data = [ - "White Christmas", - "Hey Jude", - "Every Breath You Take", - "Mack the Knife", - "Rock Around the Clock", - "I Want to Hold Your Hand", - "(I Can't Get No) Satisfaction", - "The Twist", - "(Everything I Do) I Do it For You", - "Bridge Over Troubled Water", - "When Doves Cry", - "Call Me", - "Bette Davis Eyes", - "I Will Always Love You", - "Over the Rainbow", - "American Pie", - "Flashdance. What a Feeling", - "The Way We Were", - "I Heard it Through the Grapevine", - "You've Lost That Lovin' Feelin", - "Nothing Compares 2 U", - "Endless Love", - "Yeah!", - "Let's Get it On", - "That's What Friends Are For", - "You Light Up My Life", - "(Sittin' On) the Dock of the Bay", - "Joy to the World", - "Heartbreak Hotel", - "Theme From 'A Summer Place", - "Aquarius/Let The Sunshine In", - "I Will Survive", - "It's Too Late", - "Respect", - "Sugar Sugar", - "Stayin' Alive", - "Maggie May", - "My Heart Will Go On", - "Eye of the Tiger", - "End of the Road", - "Another One Bites the Dust", - "Billie Jean", - "Let's Stay Together", - "Battle of New Orleans", - "Oh", - "Hound Dog", - "I Love Rock 'n' Roll", - "Smooth", - "Good Vibrations", - "Physical", - "Light My Fire", - "Low", - "Hey Ya!", - "Let it Be", - "Don't Be Cruel", - "Hotel California", - "We Belong Together", - "Le Freak", - "Raindrops Keep Falling On My Head", - "How High the Moon", - "My Girl", - "I Can't Stop Loving You", - "Killing Me Softly With His Song", - "Mona Lisa", - "In the Mood", - "She Loves You", - "The Letter", - "Mister Sandman", - "Careless Whisper", - "What's Love Got to Do With It?", - "I'm a Believer", - "Wooly Bully", - "Theme From 'Shaft", - "Hot Stuff", - "Centerfold", - "Honky Tonk Woman", - "I'll Be There", - "Gangsta's Paradise", - "Yesterday", - "My Sharona", - "Tennessee Waltz", - "Reach Out (I'll Be There)", - "California Dreamin", - "Jailhouse Rock", - "Irreplaceable", - "Dancing in the Street", - "Rolling In The Deep", - "Tie a Yellow Ribbon 'round the Old Oak Tree", - "Stand By Me", - "Sentimental Journey", - "The First Time Ever I Saw Your Face", - "Louie Louie", - "Another Brick in the Wall (part 2)", - "(Just Like) Starting Over", - "Night Fever", - "To Sir", - "You're So Vain", - "Be My Baby", - "Celebration", - "(They Long to Be) Close to You", - "Begin the Beguine", - "I Still Haven't Found What I'm Looking For", - "I Want You Back", - "Arthur's Theme (Best That You Can Do)", - "Boulevard of Broken Dreams", - "With Or Without You", - "Tonight's the Night (Gonna Be Alright)", - "Are You Lonesome Tonight?", - "Upside Down", - "Dancing Queen", - "Sweet Child O' Mine", - "Where Did Our Love Go", - "Unchained Melody", - "Rudolph", - "Take My Breath Away", - "I'll Make Love to You", - "Love Will Keep Us Together", - "When a Man Loves a Woman", - "Walk Like an Egyptian", - "Crazy in Love", - "Strangers in the Night", - "You Belong to Me", - "In Da Club", - "Say You", - "We Are the World", - "Johnny B Goode", - "Love Theme From 'A Star is Born' (Evergreen)", - "Shadow Dancing", - "Superstition", - "Beat It", - "Night & Day", - "Waterfalls", - "House of the Rising Sun", - "Paper Doll", - "Downtown", - "I Can't Help Myself (Sugar Pie", - "Kiss From a Rose", - "Believe", - "Ballad of the Green Berets", - "Proud Mary", - "Too Young", - "Umbrella", - "Swanee", - "Need You Tonight", - "Like a Rolling Stone", - "Lady", - "One Sweet Day", - "Lean On Me", - "Tik-Toc", - "Monday Monday", - "What'd I Say", - "How You Remind Me", - "Silly Love Songs", - "My Guy", - "Macarena", - "Goodnight", - "Just My Imagination (Running Away With Me)", - "The Sounds of Silence", - "Imagine", - "Me & Bobby McGee", - "Near You", - "What's Going On?", - "Suspicious Minds", - "Ode To Billie Joe", - "Wind Beneath My Wings", - "The Boy is Mine", - "Mr Tambourine Man", - "Faith", - "Green Onions", - "Mrs Robinson", - "How Deep is Your Love?", - "Hey There", - "Heart of Glass", - "Pennies From Heaven", - "Like a Virgin", - "Midnight Train to Georgia", - "Help!", - "Tossing & Turning", - "The Sign", - "Born to Be Wild", - "Layla", - "I Just Wanna Be Your Everything", - "War", - "96 Tears", - "I Get Around", - "Because You Loved Me", - "Summer in the City", - "Get Back", - "Secret Love", - "9 to 5", - "(Ghost) Riders in the Sky", - "The Loco-Motion", - "Play That Funky Music", - "Bohemian Rhapsody", - "Little Things Mean a Lot", - "Cry", - "All Shook Up", - "Up Where We Belong", - "Sledgehammer", - "Fire & Rain", - "Stop! in the Name of Love", - "Sweet Home Alabama", - "Another Day in Paradise", - "Bleeding Love", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Whispering", - "Vogue", - "Under the Bridge", - "Sixteen Tons", - "Sugar Shack", - "Baby Love", - "What a Fool Believes", - "Lose Yourself", - "Hello Dolly", - "Brown Eyed Girl", - "Without You", - "Build Me Up Buttercup", - "We Found Love", - "Tears in Heaven", - "Family Affair", - "All I Wanna Do", - "Soul Man", - "Tequila", - "Rock With You", - "Livin' La Vida Loca", - "Best of My Love", - "Runaway", - "Alone Again (Naturally)", - "Can't Help Falling in Love", - "My Sweet Lord", - "Runaround Sue", - "Swinging On a Star", - "Gold Digger", - "Happy Together", - "Losing My Religion", - "Heart of Gold", - "Stardust", - "Will You Love Me Tomorrow", - "You Are the Sunshine of My Life", - "You Were Meant for Me", - "Take On Me", - "Hollaback Girl", - "God Bless America", - "I Swear", - "Sunshine of Your Love", - "Firework", - "Groovin", - "Smells Like Teen Spirit", - "Big Girls Don't Cry", - "Jack & Diane", - "Addicted to Love", - "The Last Dance", - "Georgia On My Mind", - "Money For Nothing", - "Jump", - "Vaya Con Dios (may God Be With You)", - "You'll Never Know", - "That'll Be the Day", - "Girls Just Wanna Have Fun", - "Wheel of Fortune", - "When You Wish Upon a Star", - "Don't Fence Me In", - "Turn! Turn! Turn! (To Everything There is a Season)", - "Volare", - "Sweet Dreams (Are Made of This)", - "Whole Lotta Love", - "You've Got a Friend", - "Penny Lane", - "People Got to Be Free", - "Nature Boy", - "Sexyback", - "Crying", - "Single Ladies (Put A Ring On It)", - "Bad Girls", - "Too Close", - "I Got You Babe", - "We've Only Just Begun", - "Sh-Boom (Life Could Be a Dream)", - "Shining Star", - "Kansas City", - "Like a Prayer", - "Cheek to Cheek", - "Papa Was a Rolling Stone", - "Promiscuous", - "Love Shack", - "Funkytown", - "Crazy", - "Philadelphia Freedom", - "Temperature", - "Somebody That I Used to Know", - "All I Have to Do is Dream", - "Jessie's Girl", - "Rhinestone Cowboy", - "Blue Suede Shoes", - "Ebony & Ivory", - "I'll Never Smile Again", - "Keep On Loving You", - "Since U Been Gone", - "The Way You Look Tonight", - "Crazy Little Thing Called Love", - "The Great Pretender", - "Brown Sugar", - "Que sera sera (Whatever will be will be)", - "No One", - "Bad Day", - "Boom Boom Pow", - "Party Rock Anthem", - "Because of You", - "Chattanooga Choo Choo", - "A Whiter Shade of Pale", - "Love Me Tender", - "Higher Love", - "Footloose", - "Blurred Lines", - "I Just Called to Say I Love You", - "Come Together", - "It's Now Or Never", - "Under the Boardwalk", - "Don't You Want Me", - "You Can't Hurry Love", - "Fame", - "Fallin", - "Poker Face", - "Bad Romance", - "Ruby Tuesday", - "All Night Long (All Night)", - "Baby Got Back", - "Whole Lotta Shakin' Goin' On", - "Frenesi", - "December 1963 (Oh What a Night)", - "Bad Moon Rising", - "Abracadabra", - "I Gotta Feeling", - "The Song From Moulin Rouge (Where Is Your Heart)", - "Waiting For a Girl Like You", - "Everybody Loves Somebody", - "I Can't Go For That (No Can Do)", - "Buttons & Bows", - "It's All in the Game", - "Love Train", - "Dance to the Music", - "Candle in the Wind '97", - "Honey", - "Kiss", - "I'll Take You There", - "Paint it Black", - "Band of Gold", - "Just the Way You Are", - "Spirit in the Sky", - "Vision of Love", - "Hips don't lie", - "Till The End of Time", - "Duke of Earl", - "YMCA", - "Oh My Papa (O Mein Papa)", - "Pistol Packin' Mama", - "Gonna Make You Sweat (Everybody Dance Now)", - "Dilemma", - "I Need You Now", - "Wanted", - "Jumpin' Jack Flash", - "Against All Odds (Take a Look At Me Now)", - "Tom Dooley", - "Goodbye Yellow Brick Road", - "Rhapsody in Blue", - "Bennie & the Jets", - "Call Me Maybe", - "You Really Got Me", - "God Bless the Child", - "I'm Sorry", - "Bad", - "I Can't Get Next to You", - "The Power of Love", - "Dreamlover", - "Only The Lonely (Know The Way I Feel)", - "We Are Family", - "At Last", - "Brand New Key", - "I've Heard That Song Before", - "Stay (I Missed You)", - "Do Ya Think I'm Sexy?", - "Tutti Frutti", - "This Ole House", - "Please Mr Postman", - "Can't Help Falling in Love", - "Good Times", - "Something", - "(I've Had) the Time of My Life", - "I Don't Want to Miss a Thing", - "Down Hearted Blues", - "Rag Doll", - "Blueberry Hill", - "Ain't No Sunshine", - "Wild Thing", - "Blaze of Glory", - "Crazy", - "Ray of Light", - "The Hustle", - "Grenade", - "Cathy's Clown", - "Minnie the Moocher", - "Love Is Blue (L'Amour Est Bleu)", - "Iris", - "The Boys of Summer", - "The Tide is High", - "She Drives Me Crazy", - "Fame", - "Stardust", - "Save the Best For Last", - "These Boots Are Made For Walking", - "I Feel Love", - "A Woman in Love", - "We Can Work it Out", - "The Reason", - "Locked Out Of Heaven", - "Do That to Me One More Time", - "That's the Way Love Goes", - "A Hard Day's Night", - "I Believe I Can Fly", - "Karma Chameleon", - "One O'Clock Jump", - "Mule Train", - "Car Wash", - "Rapture", - "Creep", - "Streets of Philadelphia", - "West End Girls", - "Leader of the Pack", - "T For Texas (Blue Yodel No 1)", - "Mama Told Me Not to Come", - "Just Dance", - "Mercy Mercy Me (The Ecology)", - "Livin' On a Prayer", - "Good Lovin", - "50 Ways to Leave Your Lover", - "Stronger", - "I Can See Clearly Now", - "We Are the Champions", - "(I've Got a Gal In) Kalamazoo", - "No Scrubs", - "Big Girls Don't Cry", - "How Do You Mend a Broken Heart", - "I Got You (I Feel Good)", - "Don't Let the Stars Get in Your Eyes", - "The Girl From Ipanema", - "(Sexual) Healing", - "Tears of a Clown", - "We Will Rock You", - "Hold On", - "Bye Bye Love", - "Chapel of Love", - "White Rabbit", - "Rock the Boat", - "The Gypsy", - "Take The 'A' Train", - "Crimson & Clover", - "Crocodile Rock", - "Make Love to Me", - "Nothing's Gonna Stop Us Now", - "Say Say Say", - "The Christmas Song (Chestnuts Roasting On An Open Fire)", - "Un-Break My Heart", - "Cherish", - "I'll Be Missing You", - "Drops of Jupiter (Tell Me)", - "There goes my baby", - "You Send Me", - "If (They Made Me a King)", - "The Prisoner's Song", - "ABC", - "Do Wah Diddy Diddy", - "He's So Fine", - "A Boy Named Sue", - "Roll Over Beethoven", - "Sweet Georgia Brown", - "Earth Angel", - "Rehab", - "(You Keep Me) Hangin' On", - "This Diamond Ring", - "Be My Love", - "Rush Rush", - "You're Beautiful", - "Roll With It", - "Moonlight Serenade", - "Unbelievable", - "Peg o' My Heart", - "This Land is Your Land", - "Stranger On the Shore", - "Rum & Coca-Cola", - "Hit the Road", - "Without Me", - "Crazy For You", - "I Want to Know What Love Is", - "Bye Bye", - "Down Under", - "At the Hop", - "One Bad Apple", - "Kiss & Say Goodbye", - "For What It's Worth (Stop", - "The Long & Winding Road", - "Baby One More Time", - "Stairway to Heaven", - "How Do I Live?", - "Hello", - "Truly Madly Deeply", - "Great Balls of Fire", - "King of the Road", - "I Wanna Dance With Somebody (Who Loves Me)", - "Reunited", - "Help Me", - "Rags to Riches", - "(It's No) Sin", - "Say My Name", - "Nobody Does it Better", - "Paperback Writer", - "Don't Worry Be Happy", - "I Fall to Pieces", - "Body & Soul", - "You're Still the One", - "Stormy Weather (Keeps Rainin' All the Time)", - "Horse With No Name", - "American Woman", - "Chattanoogie Shoe-Shine Boy", - "Pick Up the Pieces", - "Everybody Wants to Rule the World", - "Blue Tango", - "Hurt So Good", - "Apologize", - "Let's Dance", - "(You're My) Soul & Inspiration", - "I Only Have Eyes For You", - "Wichita Lineman", - "Hanging by a Moment", - "Spinning Wheel", - "Look Away", - "Ironic", - "Don't Stop 'Til You Get Enough", - "Empire State Of Mind", - "Do You Love Me?", - "Jive Talkin", - "You're the One That I Want", - "Sweet Soul Music", - "Hey There Delilah", - "A Whole New World (Aladdin's Theme)", - "Somethin' Stupid", - "Knock Three Times", - "Mickey", - "The Wanderer", - "Dancing in the Dark", - "It's Still Rock 'n' Roll to Me", - "Boogie Oogie Oogie", - "Can You Feel the Love Tonight", - "Harper Valley PTA", - "Seasons in the Sun", - "Come On-a My House", - "Viva La Vida", - "Walk On By", - "Family Affair", - "Drop it Like It's Hot", - "Private Eyes", - "Maniac", - "All My Lovin' (You're Never Gonna Get It)", - "Take a Bow", - "Ring of Fire", - "Save the Last Dance For Me", - "Make it With You", - "Don't Speak", - "I Shot the Sheriff", - "Say It Right", - "Sing", - "Twist & Shout", - "Twist & Shout", - "Walk This Way", - "A-Tisket A-Tasket", - "Let Me Love You", - "I Can Dream", - "Toxic", - "The Joker", - "Hero", - "In the Year 2525 (Exordium & Terminus)", - "Your Song", - "Oh Happy Day", - "Grease", - "Love In This Club", - "Angie", - "How Much is That Doggy in the Window?", - "Daydream Believer", - "Whip It", - "Boogie Woogie Bugle Boy", - "Down", - "Hanky Panky", - "Total Eclipse of the Heart", - "Cat's in the Cradle", - "Strange Fruit", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Breathe", - "On My Own", - "Dizzy", - "Ticket to Ride", - "We Got The Beat", - "On the Atchison", - "Always On My Mind", - "Unforgettable", - "In the End", - "Just the Way You Are", - "Music", - "Can't Buy Me Love", - "Chain of Fools", - "Won't Get Fooled Again", - "Happy Days Are Here Again", - "Third Man Theme", - "Your Cheatin' Heart", - "Thriller", - "Venus", - "Time After Time", - "That Lucky Old Sun (Just Rolls Around Heaven All Day)", - "E.T.", - "Three Coins in the Fountain", - "Touch Me", - "You Ain't Seen Nothin' Yet", - "Gives You Hell", - "Knock On Wood", - "One of These Nights", - "Again", - "Doo Wop (That Thing)", - "Whoomp! (There it Is)", - "Magic", - "I'm Walking Behind You", - "We Didn't Start the Fire", - "Lola", - "Ghostbusters", - "Winchester Cathedral", - "Greatest Love of All", - "My Love", - "Wannabe", - "Miss You", - "I Feel Fine", - "Baby Baby", - "TSOP (The Sound of Philadelphia)", - "Loving You", - "This Guy's in Love With You", - "Till I Waltz Again With You", - "Why Do Fools Fall in Love?", - "Nights in White Satin", - "That's the Way (I Like It)", - "My Prayer", - "(Put Another Nickel In) Music! Music! Music!", - "Colors of the Wind", - "Morning Train (Nine to Five)", - "I Went to Your Wedding", - "Kiss Me", - "Gypsies", - "Cracklin' Rosie", - "Maybellene", - "Born in the USA", - "Here Without You", - "Mony Mony", - "Mmmbop", - "You Always Hurt the One You Love", - "Eight Days a Week", - "What Goes Around Comes Around", - "Kung Fu Fighting", - "Fantasy", - "Sir Duke", - "Ain't Misbehavin", - "Need You Now", - "Last Train to Clarksville", - "Yakety Yak", - "I'll be seeing you", - "Hard to Say I'm Sorry", - "It's My Party", - "Love to Love You Baby", - "Miss You Much", - "Born to Run", - "Instant Karma", - "The Rose", - "Purple Rain", - "One", - "Groove is in the Heart", - "Gimme Some Lovin", - "Beautiful Day", - "Escape (The Pina Colada Song)", - "Use Somebody", - "Fortunate Son", - "Afternoon Delight", - "Love's Theme", - "Sailing", - "Cherry Pink & Apple Blossom White", - "Georgy Girl", - "How to Save a Life", - "I Walk the Line", - "All You Need is Love", - "U Can't Touch This", - "All Out of Love", - "Where is the Love?", - "Revolution", - "The Love You Save", - "Black Or White", - "This Used to Be My Playground", - "Living For the City", - "School's Out", - "Disturbia", - "Riders On the Storm", - "Some Enchanted Evening", - "Weak", - "Maneater", - "More Than Words", - "Time of the Season", - "Mrs Brown You've Got a Lovely Daughter", - "If You Leave Me Now", - "Can't Get Enough of Your Love", - "Na Na Hey Hey (Kiss Him Goodbye)", - "Mr Brightside", - "Black Velvet", - "I'm Yours", - "My Blue Heaven", - "It Had to Be You", - "Tha Crossroads", - "Ac-cent-tchu-ate the Positive", - "Everyday People", - "We Are Young", - "Take Me Home", - "Smoke! Smoke! Smoke! (That Cigarette)", - "In the Summertime", - "The Tracks of My Tears", - "Fly Robin Fly", - "Love is a Many Splendoured Thing", - "Another Night", - "Long Tall Sally", - "You Sexy Thing", - "The Morning After", - "The Loco-Motion", - "Get Off of My Cloud", - "Roses Are Red", - "Thank You (Falettinme be Mice Elf Again)", - "Slow Poke", - "You Belong With Me", - "Stormy Weather (Keeps Rainin' All the Time)", - "Ain't No Mountain High Enough", - "Auf Wiederseh'n Sweetheart", - "Beauty & the Beast", - "St Louis Blues", - "Peggy Sue", - "U Got it Bad", - "Sweet Caroline (Good Times Never Seemed So Good)", - "Wedding Bell Blues", - "Freebird", - "Jump", - "Wipe Out", - "California Girls", - "Being With You", - "Makin' Whoopee", - "My Love", - "Shop Around", - "Smoke On the Water", - "Hungry Heart", - "That's Amore", - "My Life", - "Brandy (You're A Fine Girl)", - "Walk Don't Run", - "Surfin' USA", - "Ball of Confusion (That's What the World is Today)", - "Sunshine Superman", - "Frankenstein", - "Kiss You All Over", - "Wishing Well", - "Piano Man", - "Ben", - "In the Ghetto", - "Hang On Sloopy", - "Singing The Blues", - "Cry Like a Baby", - "I Honestly Love You", - "Brother", - "Lookin' Out My Back Door", - "Candy Man", - "Burn", - "Stagger Lee", - "Moonlight Cocktail", - "Coming Up", - "Pop Muzik", - "As Time Goes By", - "My Eyes Adored You", - "Strawberry Fields Forever", - "Some of These Days", - "I Think I Love You", - "Judy in Disguise (With Glasses)", - "All Along the Watchtower", - "A Thousand Miles", - "Fast Car", - "Red Red Wine", - "Live & Let Die", - "Come On Eileen", - "Right Back Where We Started From", - "Brother Louie", - "Ol' Man River", - "Band On the Run", - "Rich Girl", - "Green River", - "Got to Give it Up", - "Behind Closed Doors", - "Don't Go Breaking My Heart", - "I'm Looking Over a Four Leaf Clover", - "Mr Big Stuff", - "Tiger Rag", - "Kryptonite", - "Hey Paula", - "Go Your Own Way", - "Big Bad John", - "Wake Me Up Before You Go Go", - "Tangerine", - "Wayward Wind", - "Disco Lady", - "Spanish Harlem", - "Wicked Game", - "Rosanna", - "Papa Don't Preach", - "Somebody to Love", - "Kokomo", - "Manana (Is Soon Enough For Me)", - "Puttin' on the Ritz", - "One More Try", - "I'll Walk Alone", - "Shout", - "Woman", - "Ballerina", - "We Built This City", - "19th Nervous Breakdown", - "Working My Way Back to You", - "Superstar", - "Foolish Games", - "Get Down Tonight", - "On Bended Knee", - "Magic Carpet Ride", - "Only You (And You Alone)", - "A String of Pearls", - "A Tree in the Meadow", - "So Much in Love", - "Every Little Thing She Does is Magic", - "La Bamba", - "Tighten Up", - "Three Times a Lady", - "Airplanes", - "Wild Thing", - "Don't Leave Me This Way", - "Rock the Casbah", - "Feel Good Inc", - "Love Me Do", - "Kiss On My List", - "Give Me Everything", - "Have You Ever Really Loved a Woman?", - "Love Letters in the Sand", - "Ring My Bell", - "Love Child", - "I Feel For You", - "Bye", - "(Let Me Be Your) Teddy Bear", - "Soldier Boy", - "Papa's Got a Brand New Bag", - "Love Hangover", - "Venus", - "Spill the Wine", - "Royals", - "April Showers", - "Don't You (Forget About Me)", - "Travellin' Man", - "The Thing", - "You Make Me Feel Brand New", - "The Glow-Worm", - "You Don't Bring Me Flowers", - "Summertime Blues", - "Straight Up", - "Sunday", - "Wake Up Little Susie", - "She's a Lady", - "Over There", - "Little Darlin", - "Rag Mop", - "Shake Down", - "Up Around the Bend", - "Harbour Lights", - "Chances Are", - "Mood Indigo", - "Pony Time", - "After You've Gone", - "I Wanna Love You", - "Da Doo Ron Ron (When He Walked Me Home)", - "If You Don't Know Me By Now", - "Green Tambourine", - "My Man", - "If I Didn't Care", - "St George & the Dragonette", - "Why Don't You Believe Me?", - "How Will I Know", - "Disco Duck", - "Lonely Boy", - "Never Gonna Give You Up", - "Before The Next Teardrop Falls", - "Running Scared", - "Let's Hear it For the Boy", - "Sleep Walk", - "Walk On the Wild Side", - "Memories Are Made of This", - "Open Arms", - "Stuck On You", - "Personality", - "Feel Like Making Love", - "Stars & Stripes Forever", - "Besame Mucho", - "Let Me Call You Sweetheart", - "La Bamba", - "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", - "Cars", - "You Make Me Feel Like Dancing", - "Whatcha Say", - "Me & Mrs Jones", - "Bitter Sweet Symphony", - "Uncle Albert (Admiral Halsey)", - "More Than a Feeling", - "My Boyfriend's Back", - "People", - "He'll Have to Go", - "I Can Help", - "The Streak", - "Dreams", - "Hair", - "Cold", - "Nothin' on You", - "The End of the World", - "Caldonia Boogie (What Makes Your Big Head So Hard)", - "I Kissed A Girl", - "Incense & Peppermints", - "12th Street Rag", - "West End Blues", - "The Way You Move", - "Smoke Gets in Your Eyes", - "Want Ads", - "Long Cool Woman in a Black Dress", - "Hey Baby", - "(Your Love Keeps Lifting Me) Higher & Higher", - "He's a Rebel", - "Alone", - "Thrift Shop", - "Don't Let the Sun Go Down On Me", - "The Sweet Escape", - "Return to Sender", - "Here in My Heart", - "Wabash Cannonball", - "Ain't That a Shame", - "Travellin' Band", - "I'm Your Boogie Man", - "I Write the Songs", - "This Love", - "Lights", - "Will It Go Round In Circles", - "Purple Haze", - "Rock Your Baby", - "Delicado", - "Tammy", - "Check On It", - "Breaking Up is Hard to Do", - "1999", - "Prisoner of Love", - "Wild Wild West", - "Walk Like a Man", - "Ain't No Mountain High Enough", - "I Will Follow Him", - "Glamorous", - "Yellow Rose of Texas", - "That Old Black Magic", - "I'm So Lonesome I Could Cry", - "Up Up & Away", - "Baby Come Back", - "Let it Snow! Let it Snow! Let it Snow!", - "Pon De Replay", - "Because I Love You (The Postman Song)", - "Sleepy Lagoon", - "Baker Street", - "Dardanella", - "You Don't Have to Be a Star (To Be in My Show)", - "Leaving", - "Glory of Love", - "Theme From 'Greatest American Hero' (Believe It Or Not)", - "Shake You Down", - "Ole Buttermilk Sky", - "I Can't Get Started", - "Freak Me", - "Hot Child In The City", - "Man in the Mirror", - "Queen of Hearts", - "Let's Groove", - "Change the World", - "You make Me Wanna", - "Someday", - "Eve of Destruction", - "One of Us", - "Honky Tonk", - "Be Bop a Lula", - "Two Hearts", - "Paper Planes" - ]; - return choice(data, this.rnd); - } - - /// - string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Electronic", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classical", - "Latin", - "Reggae", - "Stage And Screen", - "Blues", - "Non Music", - "Rap" - ]; - return choice(data, this.rnd); - } - - /// - string commerceProductDescription() { - auto data = [ - "Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support", - "The automobile layout consists of a front-engine design", - "with transaxle-type transmissions mounted at the rear of the engine and four wheel drive", - "New ABC 13 9370", - "13.3", - "5th Gen CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality", - "The Apollotech B340 is an affordable wireless mouse with reliable connectivity", - "12 months battery life and modern design", - "The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes", - "that started with the 1984 ABC800J", - "The Football Is Good For Training And Recreational Purposes", - "Carbonite web goalkeeper gloves are ergonomically designed to give easy fit", - "Boston's most advanced compression wear technology increases muscle oxygenation", - "stabilizes active muscles", - "New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart", - "The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients", - "Andy shoes are designed to keeping in mind durability as well as trends", - "the most stylish range of shoes & sandals" - ]; - return choice(data, this.rnd); - } - - /// - string commerceDepartment() { - auto data = [ - "Books", - "Movies", - "Music", - "Games", - "Electronics", - "Computers", - "Home", - "Garden", - "Tools", - "Grocery", - "Health", - "Beauty", - "Toys", - "Kids", - "Baby", - "Clothing", - "Shoes", - "Jewelery", - "Sports", - "Outdoors", - "Automotive", - "Industrial" - ]; - return choice(data, this.rnd); - } - - /// - string colorHuman() { - auto data = [ - "red", - "green", - "blue", - "yellow", - "purple", - "mint green", - "teal", - "white", - "black", - "orange", - "pink", - "grey", - "maroon", - "violet", - "turquoise", - "tan", - "sky blue", - "salmon", - "plum", - "orchid", - "olive", - "magenta", - "lime", - "ivory", - "indigo", - "gold", - "fuchsia", - "cyan", - "azure", - "lavender", - "silver" - ]; - return choice(data, this.rnd); - } - - /// - string colorSpace() { - auto data = [ - "CIE 1931 XYZ", - "CIEUVW", - "Uniform Color Spaces (UCSs)", - "CIELUV", - "CIELAB", - "HSLuv", - "sRGB", - "Adobe RGB", - "Adobe Wide Gamut RGB", - "Rec. 2100", - "ProPhoto RGB Color Space", - "scRGB", - "DCI-P3", - "Display-P3", - "Rec. 601", - "Rec. 709", - "Academy Color Encoding System (ACES)", - "Rec. 2020", - "YPbPr", - "YDbDr", - "YIQ", - "xvYCC", - "sYCC", - "HSV", - "HSL", - "HWB", - "RGBA", - "HSLA", - "LCh", - "CMY", - "CMYK", - "Munsell Color System", - "Natural Color System (NSC)", - "Pantone Matching System (PMS)", - "RAL", - "Federal Standard 595C", - "British Standard Colour (BS)", - "HKS", - "LMS", - "RG", - "RGK" - ]; - return choice(data, this.rnd); - } - - - string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Sunday"; - case 2: return "Monday"; - case 3: return "Tuesday"; - case 4: return "Wednesday"; - case 5: return "Thursday"; - case 6: return "Friday"; - case 7: return "Saturday"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "Sunday"; - case 13: return "Monday"; - case 14: return "Tuesday"; - case 15: return "Wednesday"; - case 16: return "Thursday"; - case 17: return "Friday"; - case 18: return "Saturday"; - case 19: return "]"; - case 20: return "abbr: ['Sun"; - case 21: return "Mon"; - case 22: return "Tue"; - case 23: return "Wed"; - case 24: return "Thu"; - case 25: return "Fri"; - case 26: return "Sat']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['Sun"; - case 30: return "Mon"; - case 31: return "Tue"; - case 32: return "Wed"; - case 33: return "Thu"; - case 34: return "Fri"; - case 35: return "Sat']"; - } - } - - - string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "January"; - case 2: return "February"; - case 3: return "March"; - case 4: return "April"; - case 5: return "May"; - case 6: return "June"; - case 7: return "July"; - case 8: return "August"; - case 9: return "September"; - case 10: return "October"; - case 11: return "November"; - case 12: return "December"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "January"; - case 18: return "February"; - case 19: return "March"; - case 20: return "April"; - case 21: return "May"; - case 22: return "June"; - case 23: return "July"; - case 24: return "August"; - case 25: return "September"; - case 26: return "October"; - case 27: return "November"; - case 28: return "December"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Feb"; - case 33: return "Mar"; - case 34: return "Apr"; - case 35: return "May"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Oct"; - case 41: return "Nov"; - case 42: return "Dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Feb"; - case 49: return "Mar"; - case 50: return "Apr"; - case 51: return "May"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Oct"; - case 57: return "Nov"; - case 58: return "Dec"; - case 59: return "]"; - } - } - - /// - string addressCityName() { + string locationCityName() { auto data = [ "Abilene", "Akron", "Alafaya", "Alameda", "Albany", - "Albany", - "Albany", "Albuquerque", "Alexandria", - "Alexandria", "Alhambra", "Aliso Viejo", "Allen", @@ -14030,14 +1059,11 @@ class Faker { "Apex", "Apopka", "Apple Valley", - "Apple Valley", "Appleton", "Arcadia", "Arden-Arcade", "Arecibo", "Arlington", - "Arlington", - "Arlington", "Arlington Heights", "Arvada", "Ashburn", @@ -14048,10 +1074,8 @@ class Faker { "Atlanta", "Attleboro", "Auburn", - "Auburn", "Augusta-Richmond County", "Aurora", - "Aurora", "Austin", "Avondale", "Azusa", @@ -14060,14 +1084,12 @@ class Faker { "Baltimore", "Barnstable Town", "Bartlett", - "Bartlett", "Baton Rouge", "Battle Creek", "Bayamon", "Bayonne", "Baytown", "Beaumont", - "Beaumont", "Beavercreek", "Beaverton", "Bedford", @@ -14075,7 +1097,6 @@ class Faker { "Bell Gardens", "Belleville", "Bellevue", - "Bellevue", "Bellflower", "Bellingham", "Bend", @@ -14092,8 +1113,6 @@ class Faker { "Blacksburg", "Blaine", "Bloomington", - "Bloomington", - "Bloomington", "Blue Springs", "Boca Raton", "Boise City", @@ -14111,7 +1130,6 @@ class Faker { "Bradenton", "Brandon", "Brentwood", - "Brentwood", "Bridgeport", "Bristol", "Brockton", @@ -14131,7 +1149,6 @@ class Faker { "Burke", "Burleson", "Burlington", - "Burlington", "Burnsville", "Caguas", "Caldwell", @@ -14167,7 +1184,6 @@ class Faker { "Chandler", "Chapel Hill", "Charleston", - "Charleston", "Charlotte", "Charlottesville", "Chattanooga", @@ -14187,7 +1203,6 @@ class Faker { "Clarksville", "Clearwater", "Cleveland", - "Cleveland", "Cleveland Heights", "Clifton", "Clovis", @@ -14199,16 +1214,10 @@ class Faker { "Colorado Springs", "Colton", "Columbia", - "Columbia", - "Columbia", - "Columbus", - "Columbus", "Columbus", "Commerce City", "Compton", "Concord", - "Concord", - "Concord", "Conroe", "Conway", "Coon Rapids", @@ -14231,7 +1240,6 @@ class Faker { "Daly City", "Danbury", "Danville", - "Danville", "Davenport", "Davie", "Davis", @@ -14242,7 +1250,6 @@ class Faker { "Dearborn", "Dearborn Heights", "Decatur", - "Decatur", "Deerfield Beach", "Delano", "Delray Beach", @@ -14259,7 +1266,6 @@ class Faker { "Downey", "Draper", "Dublin", - "Dublin", "Dubuque", "Duluth", "Dundalk", @@ -14301,15 +1307,12 @@ class Faker { "Evanston", "Evansville", "Everett", - "Everett", - "Fairfield", "Fairfield", "Fall River", "Fargo", "Farmington", "Farmington Hills", "Fayetteville", - "Fayetteville", "Federal Way", "Findlay", "Fishers", @@ -14353,7 +1356,6 @@ class Faker { "Gilroy", "Glen Burnie", "Glendale", - "Glendale", "Glendora", "Glenview", "Goodyear", @@ -14368,7 +1370,6 @@ class Faker { "Green Bay", "Greensboro", "Greenville", - "Greenville", "Greenwood", "Gresham", "Guaynabo", @@ -14423,8 +1424,6 @@ class Faker { "Irvine", "Irving", "Jackson", - "Jackson", - "Jacksonville", "Jacksonville", "Janesville", "Jefferson City", @@ -14440,7 +1439,6 @@ class Faker { "Kalamazoo", "Kannapolis", "Kansas City", - "Kansas City", "Kearny", "Keller", "Kendale Lakes", @@ -14463,7 +1461,6 @@ class Faker { "La Mirada", "Lacey", "Lafayette", - "Lafayette", "Laguna Niguel", "Lake Charles", "Lake Elsinore", @@ -14473,11 +1470,6 @@ class Faker { "Lakeland", "Lakeville", "Lakewood", - "Lakewood", - "Lakewood", - "Lakewood", - "Lakewood", - "Lancaster", "Lancaster", "Lansing", "Laredo", @@ -14486,8 +1478,6 @@ class Faker { "Las Vegas", "Lauderhill", "Lawrence", - "Lawrence", - "Lawrence", "Lawton", "Layton", "League City", @@ -14497,11 +1487,9 @@ class Faker { "Lehigh Acres", "Lenexa", "Levittown", - "Levittown", "Lewisville", "Lexington-Fayette", "Lincoln", - "Lincoln", "Linden", "Little Rock", "Littleton", @@ -14526,12 +1514,10 @@ class Faker { "Macon-Bibb County", "Madera", "Madison", - "Madison", "Malden", "Manchester", "Manhattan", "Mansfield", - "Mansfield", "Manteca", "Maple Grove", "Margate", @@ -14543,7 +1529,6 @@ class Faker { "McKinney", "McLean", "Medford", - "Medford", "Melbourne", "Memphis", "Menifee", @@ -14559,8 +1544,6 @@ class Faker { "Miami Beach", "Miami Gardens", "Middletown", - "Middletown", - "Midland", "Midland", "Midwest City", "Milford", @@ -14608,1814 +1591,9587 @@ class Faker { "New Orleans", "New Rochelle", "New York", - "Newark", - "Newark", - "Newark", - "Newport Beach", - "Newport News", - "Newton", - "Niagara Falls", - "Noblesville", - "Norfolk", - "Normal", - "Norman", - "North Bethesda", - "North Charleston", - "North Highlands", - "North Las Vegas", - "North Lauderdale", - "North Little Rock", - "North Miami", - "North Miami Beach", - "North Port", - "North Richland Hills", - "Norwalk", - "Norwalk", - "Novato", - "Novi", - "O'Fallon", - "Oak Lawn", - "Oak Park", - "Oakland", - "Oakland Park", - "Ocala", - "Oceanside", - "Odessa", - "Ogden", - "Oklahoma City", - "Olathe", - "Olympia", - "Omaha", - "Ontario", - "Orange", - "Orem", - "Orland Park", - "Orlando", - "Oro Valley", - "Oshkosh", - "Overland Park", - "Owensboro", - "Oxnard", - "Palatine", - "Palm Bay", - "Palm Beach Gardens", - "Palm Coast", - "Palm Desert", - "Palm Harbor", - "Palm Springs", - "Palmdale", - "Palo Alto", - "Paradise", - "Paramount", - "Parker", - "Parma", - "Pasadena", - "Pasadena", - "Pasco", - "Passaic", - "Paterson", - "Pawtucket", - "Peabody", - "Pearl City", - "Pearland", - "Pembroke Pines", - "Pensacola", - "Peoria", - "Peoria", - "Perris", - "Perth Amboy", - "Petaluma", - "Pflugerville", - "Pharr", - "Philadelphia", - "Phoenix", - "Pico Rivera", - "Pine Bluff", - "Pine Hills", - "Pinellas Park", - "Pittsburg", - "Pittsburgh", - "Pittsfield", - "Placentia", - "Plainfield", - "Plainfield", - "Plano", - "Plantation", - "Pleasanton", - "Plymouth", - "Pocatello", - "Poinciana", - "Pomona", - "Pompano Beach", - "Ponce", - "Pontiac", - "Port Arthur", - "Port Charlotte", - "Port Orange", - "Port St. Lucie", - "Portage", - "Porterville", - "Portland", - "Portland", - "Portsmouth", - "Potomac", - "Poway", - "Providence", - "Provo", - "Pueblo", - "Quincy", - "Racine", - "Raleigh", - "Rancho Cordova", - "Rancho Cucamonga", - "Rancho Palos Verdes", - "Rancho Santa Margarita", - "Rapid City", - "Reading", - "Redding", - "Redlands", - "Redmond", - "Redondo Beach", - "Redwood City", - "Reno", - "Renton", - "Reston", - "Revere", - "Rialto", - "Richardson", - "Richland", - "Richmond", - "Richmond", - "Rio Rancho", - "Riverside", - "Riverton", - "Riverview", - "Roanoke", - "Rochester", - "Rochester", - "Rochester Hills", - "Rock Hill", - "Rockford", - "Rocklin", - "Rockville", - "Rockwall", - "Rocky Mount", - "Rogers", - "Rohnert Park", - "Rosemead", - "Roseville", - "Roseville", - "Roswell", - "Roswell", - "Round Rock", - "Rowland Heights", - "Rowlett", - "Royal Oak", - "Sacramento", - "Saginaw", - "Salem", - "Salem", - "Salina", - "Salinas", - "Salt Lake City", - "Sammamish", - "San Angelo", - "San Antonio", - "San Bernardino", - "San Bruno", - "San Buenaventura (Ventura)", - "San Clemente", - "San Diego", - "San Francisco", - "San Jacinto", - "San Jose", - "San Juan", - "San Leandro", - "San Luis Obispo", - "San Marcos", - "San Marcos", - "San Mateo", - "San Rafael", - "San Ramon", - "San Tan Valley", - "Sandy", - "Sandy Springs", - "Sanford", - "Santa Ana", - "Santa Barbara", - "Santa Clara", - "Santa Clarita", - "Santa Cruz", - "Santa Fe", - "Santa Maria", - "Santa Monica", - "Santa Rosa", - "Santee", - "Sarasota", + "Newark", + "Newport Beach", + "Newport News", + "Newton", + "Niagara Falls", + "Noblesville", + "Norfolk", + "Normal", + "Norman", + "North Bethesda", + "North Charleston", + "North Highlands", + "North Las Vegas", + "North Lauderdale", + "North Little Rock", + "North Miami", + "North Miami Beach", + "North Port", + "North Richland Hills", + "Norwalk", + "Novato", + "Novi", + "O'Fallon", + "Oak Lawn", + "Oak Park", + "Oakland", + "Oakland Park", + "Ocala", + "Oceanside", + "Odessa", + "Ogden", + "Oklahoma City", + "Olathe", + "Olympia", + "Omaha", + "Ontario", + "Orange", + "Orem", + "Orland Park", + "Orlando", + "Oro Valley", + "Oshkosh", + "Overland Park", + "Owensboro", + "Oxnard", + "Palatine", + "Palm Bay", + "Palm Beach Gardens", + "Palm Coast", + "Palm Desert", + "Palm Harbor", + "Palm Springs", + "Palmdale", + "Palo Alto", + "Paradise", + "Paramount", + "Parker", + "Parma", + "Pasadena", + "Pasco", + "Passaic", + "Paterson", + "Pawtucket", + "Peabody", + "Pearl City", + "Pearland", + "Pembroke Pines", + "Pensacola", + "Peoria", + "Perris", + "Perth Amboy", + "Petaluma", + "Pflugerville", + "Pharr", + "Philadelphia", + "Phoenix", + "Pico Rivera", + "Pine Bluff", + "Pine Hills", + "Pinellas Park", + "Pittsburg", + "Pittsburgh", + "Pittsfield", + "Placentia", + "Plainfield", + "Plano", + "Plantation", + "Pleasanton", + "Plymouth", + "Pocatello", + "Poinciana", + "Pomona", + "Pompano Beach", + "Ponce", + "Pontiac", + "Port Arthur", + "Port Charlotte", + "Port Orange", + "Port St. Lucie", + "Portage", + "Porterville", + "Portland", + "Portsmouth", + "Potomac", + "Poway", + "Providence", + "Provo", + "Pueblo", + "Quincy", + "Racine", + "Raleigh", + "Rancho Cordova", + "Rancho Cucamonga", + "Rancho Palos Verdes", + "Rancho Santa Margarita", + "Rapid City", + "Reading", + "Redding", + "Redlands", + "Redmond", + "Redondo Beach", + "Redwood City", + "Reno", + "Renton", + "Reston", + "Revere", + "Rialto", + "Richardson", + "Richland", + "Richmond", + "Rio Rancho", + "Riverside", + "Riverton", + "Riverview", + "Roanoke", + "Rochester", + "Rochester Hills", + "Rock Hill", + "Rockford", + "Rocklin", + "Rockville", + "Rockwall", + "Rocky Mount", + "Rogers", + "Rohnert Park", + "Rosemead", + "Roseville", + "Roswell", + "Round Rock", + "Rowland Heights", + "Rowlett", + "Royal Oak", + "Sacramento", + "Saginaw", + "Salem", + "Salina", + "Salinas", + "Salt Lake City", + "Sammamish", + "San Angelo", + "San Antonio", + "San Bernardino", + "San Bruno", + "San Buenaventura (Ventura)", + "San Clemente", + "San Diego", + "San Francisco", + "San Jacinto", + "San Jose", + "San Juan", + "San Leandro", + "San Luis Obispo", + "San Marcos", + "San Mateo", + "San Rafael", + "San Ramon", + "San Tan Valley", + "Sandy", + "Sandy Springs", + "Sanford", + "Santa Ana", + "Santa Barbara", + "Santa Clara", + "Santa Clarita", + "Santa Cruz", + "Santa Fe", + "Santa Maria", + "Santa Monica", + "Santa Rosa", + "Santee", + "Sarasota", + "Savannah", + "Sayreville", + "Schaumburg", + "Schenectady", + "Scottsdale", + "Scranton", + "Seattle", + "Severn", + "Shawnee", + "Sheboygan", + "Shoreline", + "Shreveport", + "Sierra Vista", + "Silver Spring", + "Simi Valley", + "Sioux City", + "Sioux Falls", + "Skokie", + "Smyrna", + "Somerville", + "South Bend", + "South Gate", + "South Hill", + "South Jordan", + "South San Francisco", + "South Valley", + "South Whittier", + "Southaven", + "Southfield", + "Sparks", + "Spokane", + "Spokane Valley", + "Spring", + "Spring Hill", + "Spring Valley", + "Springdale", + "Springfield", + "St. Charles", + "St. Clair Shores", + "St. Cloud", + "St. George", + "St. Joseph", + "St. Louis", + "St. Louis Park", + "St. Paul", + "St. Peters", + "St. Petersburg", + "Stamford", + "State College", + "Sterling Heights", + "Stillwater", + "Stockton", + "Stratford", + "Strongsville", + "Suffolk", + "Sugar Land", + "Summerville", + "Sunnyvale", + "Sunrise", + "Sunrise Manor", + "Surprise", + "Syracuse", + "Tacoma", + "Tallahassee", + "Tamarac", + "Tamiami", + "Tampa", + "Taunton", + "Taylor", + "Taylorsville", + "Temecula", + "Tempe", + "Temple", + "Terre Haute", + "Texas City", + "The Hammocks", + "The Villages", + "The Woodlands", + "Thornton", + "Thousand Oaks", + "Tigard", + "Tinley Park", + "Titusville", + "Toledo", + "Toms River", + "Tonawanda", + "Topeka", + "Torrance", + "Town 'n' Country", + "Towson", + "Tracy", + "Trenton", + "Troy", + "Trujillo Alto", + "Tuckahoe", + "Tucson", + "Tulare", + "Tulsa", + "Turlock", + "Tuscaloosa", + "Tustin", + "Twin Falls", + "Tyler", + "Union City", + "University", + "Upland", + "Urbana", + "Urbandale", + "Utica", + "Vacaville", + "Valdosta", + "Vallejo", + "Vancouver", + "Victoria", + "Victorville", + "Vineland", + "Virginia Beach", + "Visalia", + "Vista", + "Waco", + "Waipahu", + "Waldorf", + "Walnut Creek", + "Waltham", + "Warner Robins", + "Warren", + "Warwick", + "Washington", + "Waterbury", + "Waterloo", + "Watsonville", + "Waukegan", + "Waukesha", + "Wauwatosa", + "Wellington", + "Wesley Chapel", + "West Allis", + "West Babylon", + "West Covina", + "West Des Moines", + "West Hartford", + "West Haven", + "West Jordan", + "West Lafayette", + "West New York", + "West Palm Beach", + "West Sacramento", + "West Seneca", + "West Valley City", + "Westfield", + "Westland", + "Westminster", + "Weston", + "Weymouth Town", + "Wheaton", + "White Plains", + "Whittier", + "Wichita", + "Wichita Falls", + "Wilmington", + "Wilson", + "Winston-Salem", + "Woodbury", + "Woodland", + "Worcester", + "Wylie", + "Wyoming", + "Yakima", + "Yonkers", + "Yorba Linda", + "York", + "Youngstown", + "Yuba City", + "Yucaipa", + "Yuma" + ]; + return choice(data, this.rnd); + } + + /// + string locationStateAbbr() { + auto data = [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY" + ]; + return choice(data, this.rnd); + } + + /// + string locationState() { + auto data = [ + "Alabama", + "Alaska", + "Arizona", + "Arkansas", + "California", + "Colorado", + "Connecticut", + "Delaware", + "Florida", + "Georgia", + "Hawaii", + "Idaho", + "Illinois", + "Indiana", + "Iowa", + "Kansas", + "Kentucky", + "Louisiana", + "Maine", + "Maryland", + "Massachusetts", + "Michigan", + "Minnesota", + "Mississippi", + "Missouri", + "Montana", + "Nebraska", + "Nevada", + "New Hampshire", + "New Jersey", + "New Mexico", + "New York", + "North Carolina", + "North Dakota", + "Ohio", + "Oklahoma", + "Oregon", + "Pennsylvania", + "Rhode Island", + "South Carolina", + "South Dakota", + "Tennessee", + "Texas", + "Utah", + "Vermont", + "Virginia", + "Washington", + "West Virginia", + "Wisconsin", + "Wyoming" + ]; + return choice(data, this.rnd); + } + + + string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + + string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + string locationDefaultCountry() { + auto data = [ + "United States of America'" + ]; + return choice(data, this.rnd); + } + + /// + string locationDirection() { + auto data = [ + "North", + "East", + "South", + "West", + "Northeast", + "Northwest", + "Southeast", + "Southwest" + ]; + return choice(data, this.rnd); + } + + /// + string locationCitySuffix() { + auto data = [ + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "boro", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "stead", + "furt", + "chester", + "cester", + "fort", + "field", + "haven", + "side", + "shire", + "worth" + ]; + return choice(data, this.rnd); + } + + + string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + } + + /// + string locationDirectionAbbr() { + auto data = [ + "N", + "E", + "S", + "W", + "NE", + "NW", + "SE", + "SW'" + ]; + return choice(data, this.rnd); + } + + /// + string locationCityPrefix() { + auto data = [ + "North", + "East", + "West", + "South", + "New", + "Lake", + "Port", + "Fort" + ]; + return choice(data, this.rnd); + } + + /// + string locationCounty() { + auto data = [ + "Adams County", + "Calhoun County", + "Carroll County", + "Clark County", + "Clay County", + "Crawford County", + "Douglas County", + "Fayette County", + "Franklin County", + "Grant County", + "Greene County", + "Hamilton County", + "Hancock County", + "Henry County", + "Jackson County", + "Jefferson County", + "Johnson County", + "Lake County", + "Lawrence County", + "Lee County", + "Lincoln County", + "Logan County", + "Madison County", + "Marion County", + "Marshall County", + "Monroe County", + "Montgomery County", + "Morgan County", + "Perry County", + "Pike County", + "Polk County", + "Scott County", + "Union County", + "Warren County", + "Washington County", + "Wayne County", + "Avon", + "Bedfordshire", + "Berkshire", + "Borders", + "Buckinghamshire", + "Cambridgeshire", + "Central", + "Cheshire", + "Cleveland", + "Clwyd", + "Cornwall", + "County Antrim", + "County Armagh", + "County Down", + "County Fermanagh", + "County Londonderry", + "County Tyrone", + "Cumbria", + "Derbyshire", + "Devon", + "Dorset", + "Dumfries and Galloway", + "Durham", + "Dyfed", + "East Sussex", + "Essex", + "Fife", + "Gloucestershire", + "Grampian", + "Greater Manchester", + "Gwent", + "Gwynedd County", + "Hampshire", + "Herefordshire", + "Hertfordshire", + "Highlands and Islands", + "Humberside", + "Isle of Wight", + "Kent", + "Lancashire", + "Leicestershire", + "Lincolnshire", + "Lothian", + "Merseyside", + "Mid Glamorgan", + "Norfolk", + "North Yorkshire", + "Northamptonshire", + "Northumberland", + "Nottinghamshire", + "Oxfordshire", + "Powys", + "Rutland", + "Shropshire", + "Somerset", + "South Glamorgan", + "South Yorkshire", + "Staffordshire", + "Strathclyde", + "Suffolk", + "Surrey", + "Tayside", + "Tyne and Wear", + "Warwickshire", + "West Glamorgan", + "West Midlands", + "West Sussex", + "West Yorkshire", + "Wiltshire", + "Worcestershire" + ]; + return choice(data, this.rnd); + } + + /// + string locationCountry() { + auto data = [ + "Afghanistan", + "Aland Islands", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua and Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bonaire", + "Sint Eustatius and Saba", + "Bosnia and Herzegovina", + "Botswana", + "Bouvet Island", + "Brazil", + "British Indian Ocean Territory (Chagos Archipelago)", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia", + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Islands", + "Central African Republic", + "Chad", + "Chile", + "China", + "Christmas Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoros", + "Congo", + "Cook Islands", + "Costa Rica", + "Cote d'Ivoire", + "Croatia", + "Cuba", + "Curacao", + "Cyprus", + "Czechia", + "Democratic Republic of the Congo", + "Denmark", + "Djibouti", + "Dominica", + "Dominican Republic", + "Ecuador", + "Egypt", + "El Salvador", + "Equatorial Guinea", + "Eritrea", + "Estonia", + "Eswatini", + "Ethiopia", + "Faroe Islands", + "Falkland Islands (Malvinas)", + "Fiji", + "Finland", + "France", + "French Guiana", + "French Polynesia", + "French Southern Territories", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Holy See (Vatican City State)", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Democratic People's Republic of Korea", + "Republic of Korea", + "Kuwait", + "Kyrgyz Republic", + "Lao People's Democratic Republic", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Islands", + "Martinique", + "Mauritania", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "North Macedonia", + "Northern Mariana Islands", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestine", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Islands", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Reunion", + "Romania", + "Russian Federation", + "Rwanda", + "Saint Barthelemy", + "Saint Helena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Saudi Arabia", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Sint Maarten", + "Slovakia", + "Slovenia", + "Solomon Islands", + "Somalia", + "South Africa", + "South Georgia and the South Sandwich Islands", + "South Sudan", + "Spain", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Sweden", + "Switzerland", + "Syrian Arab Republic", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad and Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States of America", + "United States Minor Outlying Islands", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Virgin Islands", + "British", + "Virgin Islands", + "U.S.", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe" + ]; + return choice(data, this.rnd); + } + + /// + string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "Suite ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string locationPostcode() { + auto data = [ + "#####", + "#####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string locationStreetSuffix() { + auto data = [ + "Alley", + "Avenue", + "Branch", + "Bridge", + "Brook", + "Brooks", + "Burg", + "Burgs", + "Bypass", + "Camp", + "Canyon", + "Cape", + "Causeway", + "Center", + "Centers", + "Circle", + "Circles", + "Cliff", + "Cliffs", + "Club", + "Common", + "Corner", + "Corners", + "Course", + "Court", + "Courts", + "Cove", + "Coves", + "Creek", + "Crescent", + "Crest", + "Crossing", + "Crossroad", + "Curve", + "Dale", + "Dam", + "Divide", + "Drive", + "Drives", + "Estate", + "Estates", + "Expressway", + "Extension", + "Extensions", + "Fall", + "Falls", + "Ferry", + "Field", + "Fields", + "Flat", + "Flats", + "Ford", + "Fords", + "Forest", + "Forge", + "Forges", + "Fork", + "Forks", + "Fort", + "Freeway", + "Garden", + "Gardens", + "Gateway", + "Glen", + "Glens", + "Green", + "Greens", + "Grove", + "Groves", + "Harbor", + "Harbors", + "Haven", + "Heights", + "Highway", + "Hill", + "Hills", + "Hollow", + "Inlet", + "Island", + "Islands", + "Isle", + "Junction", + "Junctions", + "Key", + "Keys", + "Knoll", + "Knolls", + "Lake", + "Lakes", + "Land", + "Landing", + "Lane", + "Light", + "Lights", + "Loaf", + "Lock", + "Locks", + "Lodge", + "Loop", + "Mall", + "Manor", + "Manors", + "Meadow", + "Meadows", + "Mews", + "Mill", + "Mills", + "Mission", + "Motorway", + "Mount", + "Mountain", + "Mountains", + "Neck", + "Orchard", + "Oval", + "Overpass", + "Park", + "Parks", + "Parkway", + "Parkways", + "Pass", + "Passage", + "Path", + "Pike", + "Pine", + "Pines", + "Place", + "Plain", + "Plains", + "Plaza", + "Point", + "Points", + "Port", + "Ports", + "Prairie", + "Radial", + "Ramp", + "Ranch", + "Rapid", + "Rapids", + "Rest", + "Ridge", + "Ridges", + "River", + "Road", + "Roads", + "Route", + "Row", + "Rue", + "Run", + "Shoal", + "Shoals", + "Shore", + "Shores", + "Skyway", + "Spring", + "Springs", + "Spur", + "Spurs", + "Square", + "Squares", + "Station", + "Stravenue", + "Stream", + "Street", + "Streets", + "Summit", + "Terrace", + "Throughway", + "Trace", + "Track", + "Trafficway", + "Trail", + "Tunnel", + "Turnpike", + "Underpass", + "Union", + "Unions", + "Valley", + "Valleys", + "Via", + "Viaduct", + "View", + "Views", + "Village", + "Villages", + "Ville", + "Vista", + "Walk", + "Walks", + "Wall", + "Way", + "Ways", + "Well", + "Wells" + ]; + return choice(data, this.rnd); + } + + /// + string airlineAirport() { + auto data = [ + "{ name: 'Adelaide International Airport", + "iataCode: 'ADL' }", + "{ name: 'Adolfo Suarez Madrid-Barajas Airport", + "iataCode: 'MAD' }", + "{ name: 'Aeroparque Jorge Newbery Airport", + "iataCode: 'AEP' }", + "{ name: 'Afonso Pena International Airport", + "iataCode: 'CWB' }", + "{ name: 'Alfonso Bonilla Aragon International Airport", + "iataCode: 'CLO' }", + "{ name: 'Amsterdam Airport Schiphol", + "iataCode: 'AMS' }", + "{ name: 'Arturo Merino Benitez International Airport", + "iataCode: 'SCL' }", + "{ name: 'Auckland International Airport", + "iataCode: 'AKL' }", + "{ name: 'Beijing Capital International Airport", + "iataCode: 'PEK' }", + "{ name: 'Belem Val de Cans International Airport", + "iataCode: 'BEL' }", + "{", + "name: 'Belo Horizonte Tancredo Neves International Airport", + "iataCode: 'CNF", + "}", + "{ name: 'Berlin-Tegel Airport", + "iataCode: 'TXL' }", + "{ name: 'Bole International Airport", + "iataCode: 'ADD' }", + "{", + "name: 'Brasilia-Presidente Juscelino Kubitschek International Airport", + "iataCode: 'BSB", + "}", + "{ name: 'Brisbane International Airport", + "iataCode: 'BNE' }", + "{ name: 'Brussels Airport", + "iataCode: 'BRU' }", + "{ name: 'Cairns Airport", + "iataCode: 'CNS' }", + "{ name: 'Cairo International Airport", + "iataCode: 'CAI' }", + "{ name: 'Canberra Airport", + "iataCode: 'CBR' }", + "{ name: 'Capetown International Airport", + "iataCode: 'CPT' }", + "{ name: 'Charles de Gaulle International Airport", + "iataCode: 'CDG' }", + "{ name: 'Charlotte Douglas International Airport", + "iataCode: 'CLT' }", + "{ name: 'Chengdu Shuangliu International Airport", + "iataCode: 'CTU' }", + "{ name: 'Chhatrapati Shivaji International Airport", + "iataCode: 'BOM' }", + "{ name: \"Chicago O'Hare International Airport", + "iataCode: 'ORD' }", + "{ name: 'Chongqing Jiangbei International Airport", + "iataCode: 'CKG' }", + "{ name: 'Christchurch International Airport", + "iataCode: 'CHC' }", + "{ name: 'Copenhagen Kastrup Airport", + "iataCode: 'CPH' }", + "{ name: 'Dallas Fort Worth International Airport", + "iataCode: 'DFW' }", + "{ name: 'Daniel K. Inouye International Airport", + "iataCode: 'HNL' }", + "{ name: 'Denver International Airport", + "iataCode: 'DEN' }", + "{ name: 'Don Mueang International Airport", + "iataCode: 'DMK' }", + "{ name: 'Dubai International Airport", + "iataCode: 'DXB' }", + "{ name: 'Dublin Airport", + "iataCode: 'DUB' }", + "{ name: 'Dusseldorf Airport", + "iataCode: 'DUS' }", + "{ name: 'El Dorado International Airport", + "iataCode: 'BOG' }", + "{ name: 'Eleftherios Venizelos International Airport", + "iataCode: 'ATH' }", + "{ name: \"Faa'a International Airport", + "iataCode: 'PPT' }", + "{ name: 'Fort Lauderdale Hollywood International Airport", + "iataCode: 'FLL' }", + "{ name: 'Fortaleza Pinto Martins International Airport", + "iataCode: 'FOR' }", + "{ name: 'Frankfurt am Main Airport", + "iataCode: 'FRA' }", + "{ name: 'George Bush Intercontinental Houston Airport", + "iataCode: 'IAH' }", + "{ name: 'Gold Coast Airport", + "iataCode: 'OOL' }", + "{", + "name: 'Guarulhos - Governador Andre Franco Montoro International Airport", + "iataCode: 'GRU", + "}", + "{ name: 'Hartsfield-Jackson Atlanta International Airport", + "iataCode: 'ATL' }", + "{ name: 'Helsinki Vantaa Airport", + "iataCode: 'HEL' }", + "{ name: 'Hobart International Airport", + "iataCode: 'HBA' }", + "{ name: 'Hong Kong International Airport", + "iataCode: 'HKG' }", + "{ name: 'Houari Boumediene Airport", + "iataCode: 'ALG' }", + "{ name: 'Hurgada International Airport", + "iataCode: 'HRG' }", + "{ name: 'Incheon International Airport", + "iataCode: 'ICN' }", + "{ name: 'Indira Gandhi International Airport", + "iataCode: 'DEL' }", + "{ name: 'Istanbul Airport", + "iataCode: 'IST' }", + "{ name: 'Jacksons International Airport", + "iataCode: 'POM' }", + "{ name: 'Jeju International Airport", + "iataCode: 'CJU' }", + "{ name: 'John F Kennedy International Airport", + "iataCode: 'JFK' }", + "{ name: 'Jorge Chavez International Airport", + "iataCode: 'LIM' }", + "{ name: 'Jose Maria Cordova International Airport", + "iataCode: 'MDE' }", + "{ name: 'Josep Tarradellas Barcelona-El Prat Airport", + "iataCode: 'BCN' }", + "{ name: 'Kahului Airport", + "iataCode: 'OGG' }", + "{ name: 'King Abdulaziz International Airport", + "iataCode: 'JED' }", + "{ name: 'Kuala Lumpur International Airport", + "iataCode: 'KUL' }", + "{ name: 'Kunming Changshui International Airport", + "iataCode: 'KMG' }", + "{ name: 'La Tontouta International Airport", + "iataCode: 'NOU' }", + "{ name: 'Leonardo da Vinci-Fiumicino Airport", + "iataCode: 'FCO' }", + "{ name: 'London Heathrow Airport", + "iataCode: 'LHR' }", + "{ name: 'Los Angeles International Airport", + "iataCode: 'LAX' }", + "{ name: 'McCarran International Airport", + "iataCode: 'LAS' }", + "{ name: 'Melbourne International Airport", + "iataCode: 'MEL' }", + "{ name: 'Mexico City International Airport", + "iataCode: 'MEX' }", + "{ name: 'Miami International Airport", + "iataCode: 'MIA' }", + "{ name: 'Ministro Pistarini International Airport", + "iataCode: 'EZE' }", + "{", + "name: 'Minneapolis-St Paul International/Wold-Chamberlain Airport", + "iataCode: 'MSP", + "}", + "{ name: 'Mohammed V International Airport", + "iataCode: 'CMN' }", + "{ name: 'Moscow Domodedovo Airport", + "iataCode: 'DME' }", + "{ name: 'Munich Airport", + "iataCode: 'MUC' }", + "{ name: 'Murtala Muhammed International Airport", + "iataCode: 'LOS' }", + "{ name: 'Nadi International Airport", + "iataCode: 'NAN' }", + "{ name: 'Nairobi Jomo Kenyatta International Airport", + "iataCode: 'NBO' }", + "{ name: 'Narita International Airport", + "iataCode: 'NRT' }", + "{ name: 'Newark Liberty International Airport", + "iataCode: 'EWR' }", + "{ name: 'Ninoy Aquino International Airport", + "iataCode: 'MNL' }", + "{ name: 'Noumea Magenta Airport", + "iataCode: 'GEA' }", + "{ name: 'O. R. Tambo International Airport", + "iataCode: 'JNB' }", + "{ name: 'Orlando International Airport", + "iataCode: 'MCO' }", + "{ name: 'Oslo Lufthavn", + "iataCode: 'OSL' }", + "{ name: 'Perth Airport", + "iataCode: 'PER' }", + "{ name: 'Phoenix Sky Harbor International Airport", + "iataCode: 'PHX' }", + "{", + "name: 'Recife Guararapes-Gilberto Freyre International Airport", + "iataCode: 'REC", + "}", + "{ name: 'Rio de Janeiro Galeao International Airport", + "iataCode: 'GIG' }", + "{ name: 'Salgado Filho International Airport", + "iataCode: 'POA' }", + "{", + "name: 'Salvador Deputado Luis Eduardo Magalhaes International Airport", + "iataCode: 'SSA", + "}", + "{ name: 'San Francisco International Airport", + "iataCode: 'SFO' }", + "{ name: 'Santos Dumont Airport", + "iataCode: 'SDU' }", + "{ name: 'Sao Paulo-Congonhas Airport", + "iataCode: 'CGH' }", + "{ name: 'Seattle Tacoma International Airport", + "iataCode: 'SEA' }", + "{ name: 'Shanghai Hongqiao International Airport", + "iataCode: 'SHA' }", + "{ name: 'Shanghai Pudong International Airport", + "iataCode: 'PVG' }", + "{ name: \"Shenzhen Bao'an International Airport", + "iataCode: 'SZX' }", + "{ name: 'Sheremetyevo International Airport", + "iataCode: 'SVO' }", + "{ name: 'Singapore Changi Airport", + "iataCode: 'SIN' }", + "{ name: 'Soekarno-Hatta International Airport", + "iataCode: 'CGK' }", + "{ name: 'Stockholm-Arlanda Airport\"", + "iataCode: 'ARN' }", + "{ name: 'Suvarnabhumi Airport", + "iataCode: 'BKK' }", + "{ name: 'Sydney Kingsford Smith International Airport", + "iataCode: 'SYD' }", + "{ name: 'Taiwan Taoyuan International Airport", + "iataCode: 'TPE' }", + "{ name: 'Tan Son Nhat International Airport", + "iataCode: 'SGN' }", + "{ name: 'Tokyo Haneda International Airport", + "iataCode: 'HND' }", + "{ name: 'Toronto Pearson International Airport", + "iataCode: 'YYZ' }", + "{ name: 'Tunis Carthage International Airport", + "iataCode: 'TUN' }", + "{ name: 'Vancouver International Airport", + "iataCode: 'YVR' }", + "{ name: 'Vienna International Airport", + "iataCode: 'VIE' }", + "{ name: 'Viracopos International Airport", + "iataCode: 'VCP' }", + "{ name: 'Vnukovo International Airport", + "iataCode: 'VKO' }", + "{ name: 'Wellington International Airport", + "iataCode: 'WLG' }", + "{ name: \"Xi'an Xianyang International Airport", + "iataCode: 'XIY' }", + "{ name: 'Zhukovsky International Airport", + "iataCode: 'ZIA' }", + "{ name: 'Zurich Airport", + "iataCode: 'ZRH' }" + ]; + return choice(data, this.rnd); + } + + /// + string airlineAirplane() { + auto data = [ + "{ name: 'Aerospatiale/BAC Concorde", + "iataTypeCode: 'SSC' }", + "{ name: 'Airbus A300", + "iataTypeCode: 'AB3' }", + "{ name: 'Airbus A310", + "iataTypeCode: '310' }", + "{ name: 'Airbus A310-200", + "iataTypeCode: '312' }", + "{ name: 'Airbus A310-300", + "iataTypeCode: '313' }", + "{ name: 'Airbus A318", + "iataTypeCode: '318' }", + "{ name: 'Airbus A319", + "iataTypeCode: '319' }", + "{ name: 'Airbus A319neo", + "iataTypeCode: '31N' }", + "{ name: 'Airbus A320", + "iataTypeCode: '320' }", + "{ name: 'Airbus A320neo", + "iataTypeCode: '32N' }", + "{ name: 'Airbus A321", + "iataTypeCode: '321' }", + "{ name: 'Airbus A321neo", + "iataTypeCode: '32Q' }", + "{ name: 'Airbus A330", + "iataTypeCode: '330' }", + "{ name: 'Airbus A330-200", + "iataTypeCode: '332' }", + "{ name: 'Airbus A330-300", + "iataTypeCode: '333' }", + "{ name: 'Airbus A330-800neo", + "iataTypeCode: '338' }", + "{ name: 'Airbus A330-900neo", + "iataTypeCode: '339' }", + "{ name: 'Airbus A340", + "iataTypeCode: '340' }", + "{ name: 'Airbus A340-200", + "iataTypeCode: '342' }", + "{ name: 'Airbus A340-300", + "iataTypeCode: '343' }", + "{ name: 'Airbus A340-500", + "iataTypeCode: '345' }", + "{ name: 'Airbus A340-600", + "iataTypeCode: '346' }", + "{ name: 'Airbus A350", + "iataTypeCode: '350' }", + "{ name: 'Airbus A350-900", + "iataTypeCode: '359' }", + "{ name: 'Airbus A350-1000", + "iataTypeCode: '351' }", + "{ name: 'Airbus A380", + "iataTypeCode: '380' }", + "{ name: 'Airbus A380-800", + "iataTypeCode: '388' }", + "{ name: 'Antonov An-12", + "iataTypeCode: 'ANF' }", + "{ name: 'Antonov An-24", + "iataTypeCode: 'AN4' }", + "{ name: 'Antonov An-26", + "iataTypeCode: 'A26' }", + "{ name: 'Antonov An-28", + "iataTypeCode: 'A28' }", + "{ name: 'Antonov An-30", + "iataTypeCode: 'A30' }", + "{ name: 'Antonov An-32", + "iataTypeCode: 'A32' }", + "{ name: 'Antonov An-72", + "iataTypeCode: 'AN7' }", + "{ name: 'Antonov An-124 Ruslan", + "iataTypeCode: 'A4F' }", + "{ name: 'Antonov An-140", + "iataTypeCode: 'A40' }", + "{ name: 'Antonov An-148", + "iataTypeCode: 'A81' }", + "{ name: 'Antonov An-158", + "iataTypeCode: 'A58' }", + "{ name: 'Antonov An-225 Mriya", + "iataTypeCode: 'A5F' }", + "{ name: 'Boeing 707", + "iataTypeCode: '703' }", + "{ name: 'Boeing 717", + "iataTypeCode: '717' }", + "{ name: 'Boeing 720B", + "iataTypeCode: 'B72' }", + "{ name: 'Boeing 727", + "iataTypeCode: '727' }", + "{ name: 'Boeing 727-100", + "iataTypeCode: '721' }", + "{ name: 'Boeing 727-200", + "iataTypeCode: '722' }", + "{ name: 'Boeing 737 MAX 7", + "iataTypeCode: '7M7' }", + "{ name: 'Boeing 737 MAX 8", + "iataTypeCode: '7M8' }", + "{ name: 'Boeing 737 MAX 9", + "iataTypeCode: '7M9' }", + "{ name: 'Boeing 737 MAX 10", + "iataTypeCode: '7MJ' }", + "{ name: 'Boeing 737", + "iataTypeCode: '737' }", + "{ name: 'Boeing 737-100", + "iataTypeCode: '731' }", + "{ name: 'Boeing 737-200", + "iataTypeCode: '732' }", + "{ name: 'Boeing 737-300", + "iataTypeCode: '733' }", + "{ name: 'Boeing 737-400", + "iataTypeCode: '734' }", + "{ name: 'Boeing 737-500", + "iataTypeCode: '735' }", + "{ name: 'Boeing 737-600", + "iataTypeCode: '736' }", + "{ name: 'Boeing 737-700", + "iataTypeCode: '73G' }", + "{ name: 'Boeing 737-800", + "iataTypeCode: '738' }", + "{ name: 'Boeing 737-900", + "iataTypeCode: '739' }", + "{ name: 'Boeing 747", + "iataTypeCode: '747' }", + "{ name: 'Boeing 747-100", + "iataTypeCode: '741' }", + "{ name: 'Boeing 747-200", + "iataTypeCode: '742' }", + "{ name: 'Boeing 747-300", + "iataTypeCode: '743' }", + "{ name: 'Boeing 747-400", + "iataTypeCode: '744' }", + "{ name: 'Boeing 747-400D", + "iataTypeCode: '74J' }", + "{ name: 'Boeing 747-8", + "iataTypeCode: '748' }", + "{ name: 'Boeing 747SP", + "iataTypeCode: '74L' }", + "{ name: 'Boeing 747SR", + "iataTypeCode: '74R' }", + "{ name: 'Boeing 757", + "iataTypeCode: '757' }", + "{ name: 'Boeing 757-200", + "iataTypeCode: '752' }", + "{ name: 'Boeing 757-300", + "iataTypeCode: '753' }", + "{ name: 'Boeing 767", + "iataTypeCode: '767' }", + "{ name: 'Boeing 767-200", + "iataTypeCode: '762' }", + "{ name: 'Boeing 767-300", + "iataTypeCode: '763' }", + "{ name: 'Boeing 767-400", + "iataTypeCode: '764' }", + "{ name: 'Boeing 777", + "iataTypeCode: '777' }", + "{ name: 'Boeing 777-200", + "iataTypeCode: '772' }", + "{ name: 'Boeing 777-200LR", + "iataTypeCode: '77L' }", + "{ name: 'Boeing 777-300", + "iataTypeCode: '773' }", + "{ name: 'Boeing 777-300ER", + "iataTypeCode: '77W' }", + "{ name: 'Boeing 787", + "iataTypeCode: '787' }", + "{ name: 'Boeing 787-8", + "iataTypeCode: '788' }", + "{ name: 'Boeing 787-9", + "iataTypeCode: '789' }", + "{ name: 'Boeing 787-10", + "iataTypeCode: '781' }", + "{ name: 'Canadair Challenger", + "iataTypeCode: 'CCJ' }", + "{ name: 'Canadair CL-44", + "iataTypeCode: 'CL4' }", + "{ name: 'Canadair Regional Jet 100", + "iataTypeCode: 'CR1' }", + "{ name: 'Canadair Regional Jet 200", + "iataTypeCode: 'CR2' }", + "{ name: 'Canadair Regional Jet 700", + "iataTypeCode: 'CR7' }", + "{ name: 'Canadair Regional Jet 705", + "iataTypeCode: 'CRA' }", + "{ name: 'Canadair Regional Jet 900", + "iataTypeCode: 'CR9' }", + "{ name: 'Canadair Regional Jet 1000", + "iataTypeCode: 'CRK' }", + "{ name: 'De Havilland Canada DHC-2 Beaver", + "iataTypeCode: 'DHP' }", + "{ name: 'De Havilland Canada DHC-2 Turbo-Beaver", + "iataTypeCode: 'DHR' }", + "{ name: 'De Havilland Canada DHC-3 Otter", + "iataTypeCode: 'DHL' }", + "{ name: 'De Havilland Canada DHC-4 Caribou", + "iataTypeCode: 'DHC' }", + "{ name: 'De Havilland Canada DHC-6 Twin Otter", + "iataTypeCode: 'DHT' }", + "{ name: 'De Havilland Canada DHC-7 Dash 7", + "iataTypeCode: 'DH7' }", + "{ name: 'De Havilland Canada DHC-8-100 Dash 8 / 8Q", + "iataTypeCode: 'DH1' }", + "{ name: 'De Havilland Canada DHC-8-200 Dash 8 / 8Q", + "iataTypeCode: 'DH2' }", + "{ name: 'De Havilland Canada DHC-8-300 Dash 8 / 8Q", + "iataTypeCode: 'DH3' }", + "{ name: 'De Havilland Canada DHC-8-400 Dash 8Q", + "iataTypeCode: 'DH4' }", + "{ name: 'De Havilland DH.104 Dove", + "iataTypeCode: 'DHD' }", + "{ name: 'De Havilland DH.114 Heron", + "iataTypeCode: 'DHH' }", + "{ name: 'Douglas DC-3", + "iataTypeCode: 'D3F' }", + "{ name: 'Douglas DC-6", + "iataTypeCode: 'D6F' }", + "{ name: 'Douglas DC-8-50", + "iataTypeCode: 'D8T' }", + "{ name: 'Douglas DC-8-62", + "iataTypeCode: 'D8L' }", + "{ name: 'Douglas DC-8-72", + "iataTypeCode: 'D8Q' }", + "{ name: 'Douglas DC-9-10", + "iataTypeCode: 'D91' }", + "{ name: 'Douglas DC-9-20", + "iataTypeCode: 'D92' }", + "{ name: 'Douglas DC-9-30", + "iataTypeCode: 'D93' }", + "{ name: 'Douglas DC-9-40", + "iataTypeCode: 'D94' }", + "{ name: 'Douglas DC-9-50", + "iataTypeCode: 'D95' }", + "{ name: 'Douglas DC-10", + "iataTypeCode: 'D10' }", + "{ name: 'Douglas DC-10-10", + "iataTypeCode: 'D1X' }", + "{ name: 'Douglas DC-10-30", + "iataTypeCode: 'D1Y' }", + "{ name: 'Embraer 170", + "iataTypeCode: 'E70' }", + "{ name: 'Embraer 175", + "iataTypeCode: 'E75' }", + "{ name: 'Embraer 190", + "iataTypeCode: 'E90' }", + "{ name: 'Embraer 195", + "iataTypeCode: 'E95' }", + "{ name: 'Embraer E190-E2", + "iataTypeCode: '290' }", + "{ name: 'Embraer E195-E2", + "iataTypeCode: '295' }", + "{ name: 'Embraer EMB.110 Bandeirante", + "iataTypeCode: 'EMB' }", + "{ name: 'Embraer EMB.120 Brasilia", + "iataTypeCode: 'EM2' }", + "{ name: 'Embraer Legacy 600", + "iataTypeCode: 'ER3' }", + "{ name: 'Embraer Phenom 100", + "iataTypeCode: 'EP1' }", + "{ name: 'Embraer Phenom 300", + "iataTypeCode: 'EP3' }", + "{ name: 'Embraer RJ135", + "iataTypeCode: 'ER3' }", + "{ name: 'Embraer RJ140", + "iataTypeCode: 'ERD' }", + "{ name: 'Embraer RJ145 Amazon", + "iataTypeCode: 'ER4' }", + "{ name: 'Ilyushin IL18", + "iataTypeCode: 'IL8' }", + "{ name: 'Ilyushin IL62", + "iataTypeCode: 'IL6' }", + "{ name: 'Ilyushin IL76", + "iataTypeCode: 'IL7' }", + "{ name: 'Ilyushin IL86", + "iataTypeCode: 'ILW' }", + "{ name: 'Ilyushin IL96-300", + "iataTypeCode: 'I93' }", + "{ name: 'Ilyushin IL114", + "iataTypeCode: 'I14' }", + "{ name: 'Lockheed L-182 / 282 / 382 (L-100) Hercules", + "iataTypeCode: 'LOH' }", + "{ name: 'Lockheed L-188 Electra", + "iataTypeCode: 'LOE' }", + "{ name: 'Lockheed L-1011 Tristar", + "iataTypeCode: 'L10' }", + "{ name: 'Lockheed L-1049 Super Constellation", + "iataTypeCode: 'L49' }", + "{ name: 'McDonnell Douglas MD11", + "iataTypeCode: 'M11' }", + "{ name: 'McDonnell Douglas MD80", + "iataTypeCode: 'M80' }", + "{ name: 'McDonnell Douglas MD81", + "iataTypeCode: 'M81' }", + "{ name: 'McDonnell Douglas MD82", + "iataTypeCode: 'M82' }", + "{ name: 'McDonnell Douglas MD83", + "iataTypeCode: 'M83' }", + "{ name: 'McDonnell Douglas MD87", + "iataTypeCode: 'M87' }", + "{ name: 'McDonnell Douglas MD88", + "iataTypeCode: 'M88' }", + "{ name: 'McDonnell Douglas MD90", + "iataTypeCode: 'M90' }", + "{ name: 'Sukhoi Superjet 100-95", + "iataTypeCode: 'SU9' }", + "{ name: 'Tupolev Tu-134", + "iataTypeCode: 'TU3' }", + "{ name: 'Tupolev Tu-154", + "iataTypeCode: 'TU5' }", + "{ name: 'Tupolev Tu-204", + "iataTypeCode: 'T20' }", + "{ name: 'Yakovlev Yak-40", + "iataTypeCode: 'YK4' }", + "{ name: 'Yakovlev Yak-42", + "iataTypeCode: 'YK2' }" + ]; + return choice(data, this.rnd); + } + + /// + string airlineAirline() { + auto data = [ + "{ name: 'Aegean Airlines", + "iataCode: 'A3' }", + "{ name: 'Aeroflot", + "iataCode: 'SU' }", + "{ name: 'Aerolineas Argentinas", + "iataCode: 'AR' }", + "{ name: 'Aeromexico", + "iataCode: 'AM' }", + "{ name: 'Air Algerie", + "iataCode: 'AH' }", + "{ name: 'Air Arabia", + "iataCode: 'G9' }", + "{ name: 'Air Canada", + "iataCode: 'AC' }", + "{ name: 'Air China", + "iataCode: 'CA' }", + "{ name: 'Air Europa", + "iataCode: 'UX' }", + "{ name: 'Air France-KLM", + "iataCode: 'AF' }", + "{ name: 'Air India", + "iataCode: 'AI' }", + "{ name: 'Air Mauritius", + "iataCode: 'MK' }", + "{ name: 'Air New Zealand", + "iataCode: 'NZ' }", + "{ name: 'Air Niugini", + "iataCode: 'PX' }", + "{ name: 'Air Tahiti", + "iataCode: 'VT' }", + "{ name: 'Air Tahiti Nui", + "iataCode: 'TN' }", + "{ name: 'Air Transat", + "iataCode: 'TS' }", + "{ name: 'AirAsia X", + "iataCode: 'D7' }", + "{ name: 'AirAsia", + "iataCode: 'AK' }", + "{ name: 'Aircalin", + "iataCode: 'SB' }", + "{ name: 'Alaska Airlines", + "iataCode: 'AS' }", + "{ name: 'Alitalia", + "iataCode: 'AZ' }", + "{ name: 'All Nippon Airways", + "iataCode: 'NH' }", + "{ name: 'Allegiant Air", + "iataCode: 'G4' }", + "{ name: 'American Airlines", + "iataCode: 'AA' }", + "{ name: 'Asiana Airlines", + "iataCode: 'OZ' }", + "{ name: 'Avianca", + "iataCode: 'AV' }", + "{ name: 'Azul Linhas Aereas Brasileiras", + "iataCode: 'AD' }", + "{ name: 'Azur Air", + "iataCode: 'ZF' }", + "{ name: 'Beijing Capital Airlines", + "iataCode: 'JD' }", + "{ name: 'Boliviana de Aviacion", + "iataCode: 'OB' }", + "{ name: 'British Airways", + "iataCode: 'BA' }", + "{ name: 'Cathay Pacific", + "iataCode: 'CX' }", + "{ name: 'Cebu Pacific Air", + "iataCode: '5J' }", + "{ name: 'China Airlines", + "iataCode: 'CI' }", + "{ name: 'China Eastern Airlines", + "iataCode: 'MU' }", + "{ name: 'China Southern Airlines", + "iataCode: 'CZ' }", + "{ name: 'Condor", + "iataCode: 'DE' }", + "{ name: 'Copa Airlines", + "iataCode: 'CM' }", + "{ name: 'Delta Air Lines", + "iataCode: 'DL' }", + "{ name: 'Easyfly", + "iataCode: 'VE' }", + "{ name: 'EasyJet", + "iataCode: 'U2' }", + "{ name: 'EcoJet", + "iataCode: '8J' }", + "{ name: 'Egyptair", + "iataCode: 'MS' }", + "{ name: 'El Al", + "iataCode: 'LY' }", + "{ name: 'Emirates Airlines", + "iataCode: 'EK' }", + "{ name: 'Ethiopian Airlines", + "iataCode: 'ET' }", + "{ name: 'Etihad Airways", + "iataCode: 'EY' }", + "{ name: 'EVA Air", + "iataCode: 'BR' }", + "{ name: 'Fiji Airways", + "iataCode: 'FJ' }", + "{ name: 'Finnair", + "iataCode: 'AY' }", + "{ name: 'Flybondi", + "iataCode: 'FO' }", + "{ name: 'Flydubai", + "iataCode: 'FZ' }", + "{ name: 'FlySafair", + "iataCode: 'FA' }", + "{ name: 'Frontier Airlines", + "iataCode: 'F9' }", + "{ name: 'Garuda Indonesia", + "iataCode: 'GA' }", + "{ name: 'Go First", + "iataCode: 'G8' }", + "{ name: 'Gol Linhas Aereas Inteligentes", + "iataCode: 'G3' }", + "{ name: 'Hainan Airlines", + "iataCode: 'HU' }", + "{ name: 'Hawaiian Airlines", + "iataCode: 'HA' }", + "{ name: 'IndiGo Airlines", + "iataCode: '6E' }", + "{ name: 'Japan Airlines", + "iataCode: 'JL' }", + "{ name: 'Jeju Air", + "iataCode: '7C' }", + "{ name: 'Jet2", + "iataCode: 'LS' }", + "{ name: 'JetBlue Airways", + "iataCode: 'B6' }", + "{ name: 'JetSMART", + "iataCode: 'JA' }", + "{ name: 'Juneyao Airlines", + "iataCode: 'HO' }", + "{ name: 'Kenya Airways", + "iataCode: 'KQ' }", + "{ name: 'Korean Air", + "iataCode: 'KE' }", + "{ name: 'Kulula.com", + "iataCode: 'MN' }", + "{ name: 'LATAM Airlines", + "iataCode: 'LA' }", + "{ name: 'Lion Air", + "iataCode: 'JT' }", + "{ name: 'LOT Polish Airlines", + "iataCode: 'LO' }", + "{ name: 'Lufthansa", + "iataCode: 'LH' }", + "{ name: 'Libyan Airlines", + "iataCode: 'LN' }", + "{ name: 'Linea Aerea Amaszonas", + "iataCode: 'Z8' }", + "{ name: 'Malaysia Airlines", + "iataCode: 'MH' }", + "{ name: 'Nordwind Airlines", + "iataCode: 'N4' }", + "{ name: 'Norwegian Air Shuttle", + "iataCode: 'DY' }", + "{ name: 'Oman Air", + "iataCode: 'WY' }", + "{ name: 'Pakistan International Airlines", + "iataCode: 'PK' }", + "{ name: 'Pegasus Airlines", + "iataCode: 'PC' }", + "{ name: 'Philippine Airlines", + "iataCode: 'PR' }", + "{ name: 'Qantas Group", + "iataCode: 'QF' }", + "{ name: 'Qatar Airways", + "iataCode: 'QR' }", + "{ name: 'Republic Airways", + "iataCode: 'YX' }", + "{ name: 'Royal Air Maroc", + "iataCode: 'AT' }", + "{ name: 'Ryanair", + "iataCode: 'FR' }", + "{ name: 'S7 Airlines", + "iataCode: 'S7' }", + "{ name: 'SAS", + "iataCode: 'SK' }", + "{ name: 'Satena", + "iataCode: '9R' }", + "{ name: 'Saudia", + "iataCode: 'SV' }", + "{ name: 'Shandong Airlines", + "iataCode: 'SC' }", + "{ name: 'Sichuan Airlines", + "iataCode: '3U' }", + "{ name: 'Singapore Airlines", + "iataCode: 'SQ' }", + "{ name: 'Sky Airline", + "iataCode: 'H2' }", + "{ name: 'SkyWest Airlines", + "iataCode: 'OO' }", + "{ name: 'South African Airways", + "iataCode: 'SA' }", + "{ name: 'Southwest Airlines", + "iataCode: 'WN' }", + "{ name: 'SpiceJet", + "iataCode: 'SG' }", + "{ name: 'Spirit Airlines", + "iataCode: 'NK' }", + "{ name: 'Spring Airlines", + "iataCode: '9S' }", + "{ name: 'SriLankan Airlines", + "iataCode: 'UL' }", + "{ name: 'Star Peru", + "iataCode: '2I' }", + "{ name: 'Sun Country Airlines", + "iataCode: 'SY' }", + "{ name: 'SunExpress", + "iataCode: 'XQ' }", + "{ name: 'TAP Air Portugal", + "iataCode: 'TP' }", + "{ name: 'Thai AirAsia", + "iataCode: 'FD' }", + "{ name: 'Thai Airways", + "iataCode: 'TG' }", + "{ name: 'TUI Airways", + "iataCode: 'BY' }", + "{ name: 'Tunisair", + "iataCode: 'TU' }", + "{ name: 'Turkish Airlines", + "iataCode: 'TK' }", + "{ name: 'Ukraine International", + "iataCode: 'PS' }", + "{ name: 'United Airlines", + "iataCode: 'UA' }", + "{ name: 'Ural Airlines", + "iataCode: 'U6' }", + "{ name: 'VietJet Air", + "iataCode: 'VJ' }", + "{ name: 'Vietnam Airlines", + "iataCode: 'VN' }", + "{ name: 'Virgin Atlantic Airways", + "iataCode: 'VS' }", + "{ name: 'Virgin Australia", + "iataCode: 'VA' }", + "{ name: 'VivaAerobus", + "iataCode: 'VB' }", + "{ name: 'VOEPASS Linhas Aereas", + "iataCode: '2Z' }", + "{ name: 'Volaris", + "iataCode: 'Y4' }", + "{ name: 'WestJet", + "iataCode: 'WS' }", + "{ name: 'Wingo", + "iataCode: 'P5' }", + "{ name: 'Wizz Air", + "iataCode: 'W6' }" + ]; + return choice(data, this.rnd); + } + + /// + string loremWords() { + auto data = [ + "a", + "ab", + "abbas", + "abduco", + "abeo", + "abscido", + "absconditus", + "absens", + "absorbeo", + "absque", + "abstergo", + "absum", + "abundans", + "abutor", + "accedo", + "accendo", + "acceptus", + "accommodo", + "accusamus", + "accusantium", + "accusator", + "acer", + "acerbitas", + "acervus", + "acidus", + "acies", + "acquiro", + "acsi", + "ad", + "adamo", + "adaugeo", + "addo", + "adduco", + "ademptio", + "adeo", + "adeptio", + "adfectus", + "adfero", + "adficio", + "adflicto", + "adhaero", + "adhuc", + "adicio", + "adimpleo", + "adinventitias", + "adipisci", + "adipiscor", + "adiuvo", + "administratio", + "admiratio", + "admitto", + "admoneo", + "admoveo", + "adnuo", + "adopto", + "adsidue", + "adstringo", + "adsuesco", + "adsum", + "adulatio", + "adulescens", + "aduro", + "advenio", + "adversus", + "advoco", + "aedificium", + "aeger", + "aegre", + "aegrotatio", + "aegrus", + "aeneus", + "aequitas", + "aequus", + "aer", + "aestas", + "aestivus", + "aestus", + "aetas", + "aeternus", + "ager", + "aggero", + "aggredior", + "agnitio", + "agnosco", + "ago", + "ait", + "aiunt", + "alias", + "alienus", + "alii", + "alioqui", + "aliqua", + "aliquam", + "aliquid", + "alius", + "allatus", + "alo", + "alter", + "altus", + "alveus", + "amaritudo", + "ambitus", + "ambulo", + "amet", + "amicitia", + "amiculum", + "amissio", + "amita", + "amitto", + "amo", + "amor", + "amoveo", + "amplexus", + "amplitudo", + "amplus", + "ancilla", + "angelus", + "angulus", + "angustus", + "animadverto", + "animi", + "animus", + "annus", + "anser", + "ante", + "antea", + "antepono", + "antiquus", + "aperiam", + "aperio", + "aperte", + "apostolus", + "apparatus", + "appello", + "appono", + "appositus", + "approbo", + "apto", + "aptus", + "apud", + "aqua", + "ara", + "aranea", + "arbitro", + "arbor", + "arbustum", + "arca", + "arceo", + "arcesso", + "architecto", + "arcus", + "argentum", + "argumentum", + "arguo", + "arma", + "armarium", + "aro", + "ars", + "articulus", + "artificiose", + "arto", + "arx", + "ascisco", + "ascit", + "asper", + "asperiores", + "aspernatur", + "aspicio", + "asporto", + "assentator", + "assumenda", + "astrum", + "at", + "atavus", + "ater", + "atque", + "atqui", + "atrocitas", + "atrox", + "attero", + "attollo", + "attonbitus", + "auctor", + "auctus", + "audacia", + "audax", + "audentia", + "audeo", + "audio", + "auditor", + "aufero", + "aureus", + "aurum", + "aut", + "autem", + "autus", + "auxilium", + "avaritia", + "avarus", + "aveho", + "averto", + "baiulus", + "balbus", + "barba", + "bardus", + "basium", + "beatae", + "beatus", + "bellicus", + "bellum", + "bene", + "beneficium", + "benevolentia", + "benigne", + "bestia", + "bibo", + "bis", + "blandior", + "blanditiis", + "bonus", + "bos", + "brevis", + "cado", + "caecus", + "caelestis", + "caelum", + "calamitas", + "calcar", + "calco", + "calculus", + "callide", + "campana", + "candidus", + "canis", + "canonicus", + "canto", + "capillus", + "capio", + "capitulus", + "capto", + "caput", + "carbo", + "carcer", + "careo", + "caries", + "cariosus", + "caritas", + "carmen", + "carpo", + "carus", + "casso", + "caste", + "casus", + "catena", + "caterva", + "cattus", + "cauda", + "causa", + "caute", + "caveo", + "cavus", + "cedo", + "celebrer", + "celer", + "celo", + "cena", + "cenaculum", + "ceno", + "censura", + "centum", + "cerno", + "cernuus", + "certe", + "certus", + "cervus", + "cetera", + "charisma", + "chirographum", + "cibo", + "cibus", + "cicuta", + "cilicium", + "cimentarius", + "ciminatio", + "cinis", + "circumvenio", + "cito", + "civis", + "civitas", + "clam", + "clamo", + "claro", + "clarus", + "claudeo", + "claustrum", + "clementia", + "clibanus", + "coadunatio", + "coaegresco", + "coepi", + "coerceo", + "cogito", + "cognatus", + "cognomen", + "cogo", + "cohaero", + "cohibeo", + "cohors", + "colligo", + "collum", + "colo", + "color", + "coma", + "combibo", + "comburo", + "comedo", + "comes", + "cometes", + "comis", + "comitatus", + "commemoro", + "comminor", + "commodi", + "commodo", + "communis", + "comparo", + "compello", + "complectus", + "compono", + "comprehendo", + "comptus", + "conatus", + "concedo", + "concido", + "conculco", + "condico", + "conduco", + "confero", + "confido", + "conforto", + "confugo", + "congregatio", + "conicio", + "coniecto", + "conitor", + "coniuratio", + "conor", + "conqueror", + "conscendo", + "consectetur", + "consequatur", + "consequuntur", + "conservo", + "considero", + "conspergo", + "constans", + "consuasor", + "contabesco", + "contego", + "contigo", + "contra", + "conturbo", + "conventus", + "convoco", + "copia", + "copiose", + "cornu", + "corona", + "corporis", + "corpus", + "correptius", + "corrigo", + "corroboro", + "corrumpo", + "corrupti", + "coruscus", + "cotidie", + "crapula", + "cras", + "crastinus", + "creator", + "creber", + "crebro", + "credo", + "creo", + "creptio", + "crepusculum", + "cresco", + "creta", + "cribro", + "crinis", + "cruciamentum", + "crudelis", + "cruentus", + "crur", + "crustulum", + "crux", + "cubicularis", + "cubitum", + "cubo", + "cui", + "cuius", + "culpa", + "culpo", + "cultellus", + "cultura", + "cum", + "cumque", + "cunabula", + "cunae", + "cunctatio", + "cupiditas", + "cupiditate", + "cupio", + "cuppedia", + "cupressus", + "cur", + "cura", + "curatio", + "curia", + "curiositas", + "curis", + "curo", + "curriculum", + "currus", + "cursim", + "curso", + "cursus", + "curto", + "curtus", + "curvo", + "custodia", + "damnatio", + "damno", + "dapifer", + "debeo", + "debilito", + "debitis", + "decens", + "decerno", + "decet", + "decimus", + "decipio", + "decor", + "decretum", + "decumbo", + "dedecor", + "dedico", + "deduco", + "defaeco", + "defendo", + "defero", + "defessus", + "defetiscor", + "deficio", + "defleo", + "defluo", + "defungo", + "degenero", + "degero", + "degusto", + "deinde", + "delectatio", + "delectus", + "delego", + "deleniti", + "deleo", + "delibero", + "delicate", + "delinquo", + "deludo", + "demens", + "demergo", + "demitto", + "demo", + "demonstro", + "demoror", + "demulceo", + "demum", + "denego", + "denique", + "dens", + "denuncio", + "denuo", + "deorsum", + "depereo", + "depono", + "depopulo", + "deporto", + "depraedor", + "deprecator", + "deprimo", + "depromo", + "depulso", + "deputo", + "derelinquo", + "derideo", + "deripio", + "deserunt", + "desidero", + "desino", + "desipio", + "desolo", + "desparatus", + "despecto", + "dicta", + "dignissimos", + "distinctio", + "dolor", + "dolore", + "dolorem", + "doloremque", + "dolores", + "doloribus", + "dolorum", + "ducimus", + "ea", + "eaque", + "earum", + "eius", + "eligendi", + "enim", + "eos", + "error", + "esse", + "est", + "et", + "eum", + "eveniet", + "ex", + "excepturi", + "exercitationem", + "expedita", + "explicabo", + "facere", + "facilis", + "fuga", + "fugiat", + "fugit", + "harum", + "hic", + "id", + "illo", + "illum", + "impedit", + "in", + "incidunt", + "infit", + "inflammatio", + "inventore", + "ipsa", + "ipsam", + "ipsum", + "iste", + "itaque", + "iure", + "iusto", + "labore", + "laboriosam", + "laborum", + "laudantium", + "libero", + "magnam", + "magni", + "maiores", + "maxime", + "minima", + "minus", + "modi", + "molestiae", + "molestias", + "mollitia", + "nam", + "natus", + "necessitatibus", + "nemo", + "neque", + "nesciunt", + "nihil", + "nisi", + "nobis", + "non", + "nostrum", + "nulla", + "numquam", + "occaecati", + "ocer", + "odio", + "odit", + "officia", + "officiis", + "omnis", + "optio", + "paens", + "pariatur", + "patior", + "patria", + "patrocinor", + "patruus", + "pauci", + "paulatim", + "pauper", + "pax", + "peccatus", + "pecco", + "pecto", + "pectus", + "pecus", + "peior", + "pel", + "perferendis", + "perspiciatis", + "placeat", + "porro", + "possimus", + "praesentium", + "provident", + "quae", + "quaerat", + "quam", + "quas", + "quasi", + "qui", + "quia", + "quibusdam", + "quidem", + "quis", + "quisquam", + "quo", + "quod", + "quos", + "ratione", + "recusandae", + "reiciendis", + "rem", + "repellat", + "repellendus", + "reprehenderit", + "repudiandae", + "rerum", + "saepe", + "sapiente", + "sed", + "sequi", + "similique", + "sint", + "sit", + "socius", + "sodalitas", + "sol", + "soleo", + "solio", + "solitudo", + "solium", + "sollers", + "sollicito", + "solum", + "solus", + "soluta", + "solutio", + "solvo", + "somniculosus", + "somnus", + "sonitus", + "sono", + "sophismata", + "sopor", + "sordeo", + "sortitus", + "spargo", + "speciosus", + "spectaculum", + "speculum", + "sperno", + "spero", + "spes", + "spiculum", + "spiritus", + "spoliatio", + "sponte", + "stabilis", + "statim", + "statua", + "stella", + "stillicidium", + "stipes", + "stips", + "sto", + "strenuus", + "strues", + "studio", + "stultus", + "suadeo", + "suasoria", + "sub", + "subito", + "subiungo", + "sublime", + "subnecto", + "subseco", + "substantia", + "subvenio", + "succedo", + "succurro", + "sufficio", + "suffoco", + "suffragium", + "suggero", + "sui", + "sulum", + "sum", + "summa", + "summisse", + "summopere", + "sumo", + "sumptus", + "sunt", + "supellex", + "super", + "suppellex", + "supplanto", + "suppono", + "supra", + "surculus", + "surgo", + "sursum", + "suscipio", + "suscipit", + "suspendo", + "sustineo", + "suus", + "synagoga", + "tabella", + "tabernus", + "tabesco", + "tabgo", + "tabula", + "taceo", + "tactus", + "taedium", + "talio", + "talis", + "talus", + "tam", + "tamdiu", + "tamen", + "tametsi", + "tamisium", + "tamquam", + "tandem", + "tantillus", + "tantum", + "tardus", + "tego", + "temeritas", + "temperantia", + "templum", + "tempora", + "tempore", + "temporibus", + "temptatio", + "tempus", + "tenax", + "tendo", + "teneo", + "tener", + "tenetur", + "tenuis", + "tenus", + "tepesco", + "tepidus", + "ter", + "terebro", + "teres", + "terga", + "tergeo", + "tergiversatio", + "tergo", + "tergum", + "termes", + "terminatio", + "tero", + "terra", + "terreo", + "territo", + "terror", + "tersus", + "tertius", + "testimonium", + "texo", + "textilis", + "textor", + "textus", + "thalassinus", + "theatrum", + "theca", + "thema", + "theologus", + "thermae", + "thesaurus", + "thesis", + "thorax", + "thymbra", + "thymum", + "tibi", + "timidus", + "timor", + "titulus", + "tolero", + "tollo", + "tondeo", + "tonsor", + "torqueo", + "torrens", + "tot", + "totam", + "totidem", + "toties", + "totus", + "tracto", + "trado", + "traho", + "trans", + "tredecim", + "tremo", + "trepide", + "tres", + "tribuo", + "tricesimus", + "triduana", + "tripudio", + "tristis", + "triumphus", + "trucido", + "truculenter", + "tubineus", + "tui", + "tum", + "tumultus", + "tunc", + "turba", + "turbo", + "turpis", + "tutamen", + "tutis", + "tyrannus", + "uberrime", + "ubi", + "ulciscor", + "ullam", + "ullus", + "ulterius", + "ultio", + "ultra", + "umbra", + "umerus", + "umquam", + "una", + "unde", + "undique", + "universe", + "unus", + "urbanus", + "urbs", + "uredo", + "usitas", + "usque", + "ustilo", + "ustulo", + "usus", + "ut", + "uter", + "uterque", + "utilis", + "utique", + "utor", + "utpote", + "utrimque", + "utroque", + "utrum", + "uxor", + "vaco", + "vacuus", + "vado", + "vae", + "valde", + "valens", + "valeo", + "valetudo", + "validus", + "vallum", + "vapulus", + "varietas", + "varius", + "vehemens", + "vel", + "velit", + "velociter", + "velum", + "velut", + "venia", + "veniam", + "venio", + "ventito", + "ventosus", + "ventus", + "venustas", + "ver", + "verbera", + "verbum", + "vere", + "verecundia", + "vereor", + "vergo", + "veritas", + "veritatis", + "vero", + "versus", + "verto", + "verumtamen", + "verus", + "vesco", + "vesica", + "vesper", + "vespillo", + "vester", + "vestigium", + "vestrum", + "vetus", + "via", + "vicinus", + "vicissitudo", + "victoria", + "victus", + "videlicet", + "video", + "viduo", + "vigilo", + "vigor", + "vilicus", + "vilis", + "vilitas", + "villa", + "vinco", + "vinculum", + "vindico", + "vinitor", + "vinum", + "vir", + "virga", + "virgo", + "viridis", + "viriliter", + "virtus", + "vis", + "viscus", + "vita", + "vitae", + "vitiosus", + "vitium", + "vito", + "vivo", + "vix", + "vobis", + "vociferor", + "voco", + "volaticus", + "volo", + "volubilis", + "voluntarius", + "volup", + "voluptas", + "voluptate", + "voluptatem", + "voluptates", + "voluptatibus", + "voluptatum", + "volutabrum", + "volva", + "vomer", + "vomica", + "vomito", + "vorago", + "vorax", + "voro", + "vos", + "votum", + "voveo", + "vox", + "vulariter", + "vulgaris", + "vulgivagus", + "vulgo", + "vulgus", + "vulnero", + "vulnus", + "vulpes", + "vulticulus", + "xiphias" + ]; + return choice(data, this.rnd); + } + + /// + string financeTransactionType() { + auto data = [ + "deposit", + "withdrawal", + "payment", + "invoice'" + ]; + return choice(data, this.rnd); + } + + /// + Currency financeCurrency() { + auto data = [ + Currency("UAE Dirham", "AED", ""), + Currency("Afghani", "AFN", "؋"), + Currency("Lek", "ALL", "Lek"), + Currency("Armenian Dram", "AMD", ""), + Currency("Netherlands Antillian Guilder", "ANG", "ƒ"), + Currency("Kwanza", "AOA", ""), + Currency("Argentine Peso", "ARS", "$"), + Currency("Australian Dollar", "AUD", "$"), + Currency("Aruban Guilder", "AWG", "ƒ"), + Currency("Azerbaijanian Manat", "AZN", "ман"), + Currency("Convertible Marks", "BAM", "KM"), + Currency("Barbados Dollar", "BBD", "$"), + Currency("Taka", "BDT", ""), + Currency("Bulgarian Lev", "BGN", "лв"), + Currency("Bahraini Dinar", "BHD", ""), + Currency("Burundi Franc", "BIF", ""), + Currency("Bermudian Dollar (customarily known as Bermuda Dollar)", "BMD", "$"), + Currency("Brunei Dollar", "BND", "$"), + Currency("Boliviano boliviano", "BOB", "Bs"), + Currency("Brazilian Real", "BRL", "R$"), + Currency("Bahamian Dollar", "BSD", "$"), + Currency("Pula", "BWP", "P"), + Currency("Belarusian Ruble", "BYN", "Rbl"), + Currency("Belize Dollar", "BZD", "BZ$"), + Currency("Canadian Dollar", "CAD", "$"), + Currency("Congolese Franc", "CDF", ""), + Currency("Swiss Franc", "CHF", "CHF"), + Currency("Chilean Peso", "CLP", "$"), + Currency("Yuan Renminbi", "CNY", "¥"), + Currency("Colombian Peso", "COP", "$"), + Currency("Costa Rican Colon", "CRC", "₡"), + Currency("Cuban Peso", "CUP", "₱"), + Currency("Cape Verde Escudo", "CVE", ""), + Currency("Czech Koruna", "CZK", "Kč"), + Currency("Djibouti Franc", "DJF", ""), + Currency("Danish Krone", "DKK", "kr"), + Currency("Dominican Peso", "DOP", "RD$"), + Currency("Algerian Dinar", "DZD", ""), + Currency("Egyptian Pound", "EGP", "£"), + Currency("Nakfa", "ERN", ""), + Currency("Ethiopian Birr", "ETB", ""), + Currency("Euro", "EUR", "€"), + Currency("Fiji Dollar", "FJD", "$"), + Currency("Falkland Islands Pound", "FKP", "£"), + Currency("Pound Sterling", "GBP", "£"), + Currency("Lari", "GEL", ""), + Currency("Cedi", "GHS", ""), + Currency("Gibraltar Pound", "GIP", "£"), + Currency("Dalasi", "GMD", ""), + Currency("Guinea Franc", "GNF", ""), + Currency("Quetzal", "GTQ", "Q"), + Currency("Guyana Dollar", "GYD", "$"), + Currency("Hong Kong Dollar", "HKD", "$"), + Currency("Lempira", "HNL", "L"), + Currency("Gourde", "HTG", ""), + Currency("Forint", "HUF", "Ft"), + Currency("Rupiah", "IDR", "Rp"), + Currency("New Israeli Sheqel", "ILS", "₪"), + Currency("Bhutanese Ngultrum", "BTN", "Nu"), + Currency("Indian Rupee", "INR", "₹"), + Currency("Iraqi Dinar", "IQD", ""), + Currency("Iranian Rial", "IRR", "﷼"), + Currency("Iceland Krona", "ISK", "kr"), + Currency("Jamaican Dollar", "JMD", "J$"), + Currency("Jordanian Dinar", "JOD", ""), + Currency("Yen", "JPY", "¥"), + Currency("Kenyan Shilling", "KES", ""), + Currency("Som", "KGS", "лв"), + Currency("Riel", "KHR", "៛"), + Currency("Comoro Franc", "KMF", ""), + Currency("North Korean Won", "KPW", "₩"), + Currency("Won", "KRW", "₩"), + Currency("Kuwaiti Dinar", "KWD", ""), + Currency("Cayman Islands Dollar", "KYD", "$"), + Currency("Tenge", "KZT", "лв"), + Currency("Kip", "LAK", "₭"), + Currency("Lebanese Pound", "LBP", "£"), + Currency("Sri Lanka Rupee", "LKR", "₨"), + Currency("Liberian Dollar", "LRD", "$"), + Currency("Libyan Dinar", "LYD", ""), + Currency("Moroccan Dirham", "MAD", ""), + Currency("Moldovan Leu", "MDL", ""), + Currency("Malagasy Ariary", "MGA", ""), + Currency("Denar", "MKD", "ден"), + Currency("Kyat", "MMK", ""), + Currency("Tugrik", "MNT", "₮"), + Currency("Pataca", "MOP", ""), + Currency("Ouguiya", "MRU", ""), + Currency("Mauritius Rupee", "MUR", "₨"), + Currency("Rufiyaa", "MVR", ""), + Currency("Kwacha", "MWK", ""), + Currency("Mexican Peso", "MXN", "$"), + Currency("Malaysian Ringgit", "MYR", "RM"), + Currency("Metical", "MZN", "MT"), + Currency("Naira", "NGN", "₦"), + Currency("Cordoba Oro", "NIO", "C$"), + Currency("Norwegian Krone", "NOK", "kr"), + Currency("Nepalese Rupee", "NPR", "₨"), + Currency("New Zealand Dollar", "NZD", "$"), + Currency("Rial Omani", "OMR", "﷼"), + Currency("Balboa", "PAB", "B/."), + Currency("Nuevo Sol", "PEN", "S/."), + Currency("Kina", "PGK", ""), + Currency("Philippine Peso", "PHP", "Php"), + Currency("Pakistan Rupee", "PKR", "₨"), + Currency("Zloty", "PLN", "zł"), + Currency("Guarani", "PYG", "Gs"), + Currency("Qatari Rial", "QAR", "﷼"), + Currency("New Leu", "RON", "lei"), + Currency("Serbian Dinar", "RSD", "Дин."), + Currency("Russian Ruble", "RUB", "руб"), + Currency("Rwanda Franc", "RWF", ""), + Currency("Saudi Riyal", "SAR", "﷼"), + Currency("Solomon Islands Dollar", "SBD", "$"), + Currency("Seychelles Rupee", "SCR", "₨"), + Currency("Sudanese Pound", "SDG", ""), + Currency("Swedish Krona", "SEK", "kr"), + Currency("Singapore Dollar", "SGD", "$"), + Currency("Saint Helena Pound", "SHP", "£"), + Currency("Leone", "SLE", ""), + Currency("Somali Shilling", "SOS", "S"), + Currency("Surinam Dollar", "SRD", "$"), + Currency("South Sudanese pound", "SSP", ""), + Currency("Dobra", "STN", "Db"), + Currency("Syrian Pound", "SYP", "£"), + Currency("Lilangeni", "SZL", ""), + Currency("Baht", "THB", "฿"), + Currency("Somoni", "TJS", ""), + Currency("Manat", "TMT", ""), + Currency("Tunisian Dinar", "TND", ""), + Currency("Pa\"anga", "TOP", ""), + Currency("Turkish Lira", "TRY", "₺"), + Currency("Trinidad and Tobago Dollar", "TTD", "TT$"), + Currency("New Taiwan Dollar", "TWD", "NT$"), + Currency("Tanzanian Shilling", "TZS", ""), + Currency("Hryvnia", "UAH", "₴"), + Currency("Uganda Shilling", "UGX", ""), + Currency("US Dollar", "USD", "$"), + Currency("Peso Uruguayo", "UYU", "$U"), + Currency("Uzbekistan Sum", "UZS", "лв"), + Currency("Venezuelan bolívar", "VES", "Bs"), + Currency("Dong", "VND", "₫"), + Currency("Vatu", "VUV", ""), + Currency("Tala", "WST", ""), + Currency("CFA Franc BEAC", "XAF", ""), + Currency("East Caribbean Dollar", "XCD", "$"), + Currency("CFA Franc BCEAO", "XOF", ""), + Currency("CFP Franc", "XPF", ""), + Currency("Yemeni Rial", "YER", "﷼"), + Currency("Rand", "ZAR", "R"), + Currency("Lesotho Loti", "LSL", ""), + Currency("Namibia Dollar", "NAD", "N$"), + Currency("Zambian Kwacha", "ZMW", "K"), + Currency("Zimbabwe Dollar", "ZWL", "") + ]; + return choice(data, this.rnd); + } + + /// + string financeAccountType() { + auto data = [ + "Checking", + "Savings", + "Money Market", + "Investment", + "Home Loan", + "Credit Card", + "Auto Loan", + "Personal Loan" + ]; + return choice(data, this.rnd); + } + + + /// + string financeCreditCardCVV() { + string ret; + for(int i = 0; i < 3; ++i) { + ret ~= to!string(uniform(0, 3, this.rnd)); + } + return ret; + } + + /// + string financeCreditCard() { + switch(uniform(0, 5, this.rnd)) { + case 0: + return financeCreditCardJcb(); + case 1: + return financeCreditCardDiscover(); + case 2: + return financeCreditCardDinersClub(); + case 3: + return financeCreditCardMastercard(); + case 4: + return financeCreditCardVisa(); + case 5: + return financeCreditCardAmericanExpress(); + + default: + assert(false); + } + assert(false); + } + + /// + string financeCreditCardJcb() { + auto data = [ + "3528-####-####-###L", + "3529-####-####-###L", + "35[3-8]#-####-####-###L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardDiscover() { + auto data = [ + "6011-####-####-###L", + "65##-####-####-###L", + "64[4-9]#-####-####-###L", + "6011-62##-####-####-###L", + "65##-62##-####-####-###L", + "64[4-9]#-62##-####-####-###L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardDinersClub() { + auto data = [ + "30[0-5]#-######-###L", + "36##-######-###L", + "54##-####-####-###L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardMastercard() { + auto data = [ + "5[1-5]##-####-####-###L", + "6771-89##-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardVisa() { + auto data = [ + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardAmericanExpress() { + auto data = [ + "34##-######-####L", + "37##-######-####L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string animalHorse() { + auto data = [ + "American Albino", + "Abaco Barb", + "Abtenauer", + "Abyssinian", + "Aegidienberger", + "Akhal-Teke", + "Albanian Horse", + "Altai Horse", + "Altèr Real", + "American Cream Draft", + "American Indian Horse", + "American Paint Horse", + "American Quarter Horse", + "American Saddlebred", + "American Warmblood", + "Andalusian Horse", + "Andravida Horse", + "Anglo-Arabian", + "Anglo-Arabo-Sardo", + "Anglo-Kabarda", + "Appaloosa", + "AraAppaloosa", + "Arabian Horse", + "Ardennes Horse", + "Arenberg-Nordkirchen", + "Argentine Criollo", + "Asian wild Horse", + "Assateague Horse", + "Asturcón", + "Augeron", + "Australian Brumby", + "Australian Draught Horse", + "Australian Stock Horse", + "Austrian Warmblood", + "Auvergne Horse", + "Auxois", + "Azerbaijan Horse", + "Azteca Horse", + "Baise Horse", + "Bale", + "Balearic Horse", + "Balikun Horse", + "Baluchi Horse", + "Banker Horse", + "Barb Horse", + "Bardigiano", + "Bashkir Curly", + "Basque Mountain Horse", + "Bavarian Warmblood", + "Belgian Half-blood", + "Belgian Horse", + "Belgian Warmblood ", + "Bhutia Horse", + "Black Forest Horse", + "Blazer Horse", + "Boerperd", + "Borana", + "Boulonnais Horse", + "Brabant", + "Brandenburger", + "Brazilian Sport Horse", + "Breton Horse", + "Brumby", + "Budyonny Horse", + "Burguete Horse", + "Burmese Horse", + "Byelorussian Harness Horse", + "Calabrese Horse", + "Camargue Horse", + "Camarillo White Horse", + "Campeiro", + "Campolina", + "Canadian Horse", + "Canadian Pacer", + "Carolina Marsh Tacky", + "Carthusian Horse", + "Caspian Horse", + "Castilian Horse", + "Castillonnais", + "Catria Horse", + "Cavallo Romano della Maremma Laziale", + "Cerbat Mustang", + "Chickasaw Horse", + "Chilean Corralero", + "Choctaw Horse", + "Cleveland Bay", + "Clydesdale Horse", + "Cob", + "Coldblood Trotter", + "Colonial Spanish Horse", + "Colorado Ranger", + "Comtois Horse", + "Corsican Horse", + "Costa Rican Saddle Horse", + "Cretan Horse", + "Criollo Horse", + "Croatian Coldblood", + "Cuban Criollo", + "Cumberland Island Horse", + "Curly Horse", + "Czech Warmblood", + "Daliboz", + "Danish Warmblood", + "Danube Delta Horse", + "Dole Gudbrandsdal", + "Don", + "Dongola Horse", + "Draft Trotter", + "Dutch Harness Horse", + "Dutch Heavy Draft", + "Dutch Warmblood", + "Dzungarian Horse", + "East Bulgarian", + "East Friesian Horse", + "Estonian Draft", + "Estonian Horse", + "Falabella", + "Faroese", + "Finnhorse", + "Fjord Horse", + "Fleuve", + "Florida Cracker Horse", + "Foutanké", + "Frederiksborg Horse", + "Freiberger", + "French Trotter", + "Friesian Cross", + "Friesian Horse", + "Friesian Sporthorse", + "Furioso-North Star", + "Galiceño", + "Galician Pony", + "Gelderland Horse", + "Georgian Grande Horse", + "German Warmblood", + "Giara Horse", + "Gidran", + "Groningen Horse", + "Gypsy Horse", + "Hackney Horse", + "Haflinger", + "Hanoverian Horse", + "Heck Horse", + "Heihe Horse", + "Henson Horse", + "Hequ Horse", + "Hirzai", + "Hispano-Bretón", + "Holsteiner Horse", + "Horro", + "Hungarian Warmblood", + "Icelandic Horse", + "Iomud", + "Irish Draught", + "Irish Sport Horse sometimes called Irish Hunter", + "Italian Heavy Draft", + "Italian Trotter", + "Jaca Navarra", + "Jeju Horse", + "Jutland Horse", + "Kabarda Horse", + "Kafa", + "Kaimanawa Horses", + "Kalmyk Horse", + "Karabair", + "Karabakh Horse", + "Karachai Horse", + "Karossier", + "Kathiawari", + "Kazakh Horse", + "Kentucky Mountain Saddle Horse", + "Kiger Mustang", + "Kinsky Horse", + "Kisber Felver", + "Kiso Horse", + "Kladruber", + "Knabstrupper", + "Konik", + "Kundudo", + "Kustanair", + "Kyrgyz Horse", + "Latvian Horse", + "Lipizzan", + "Lithuanian Heavy Draught", + "Lokai", + "Losino Horse", + "Lusitano", + "Lyngshest", + "M'Bayar", + "M'Par", + "Mallorquín", + "Malopolski", + "Mangalarga", + "Mangalarga Marchador", + "Maremmano", + "Marismeño Horse", + "Marsh Tacky", + "Marwari Horse", + "Mecklenburger", + "Međimurje Horse", + "Menorquín", + "Mérens Horse", + "Messara Horse", + "Metis Trotter", + "Mezőhegyesi Sport Horse", + "Miniature Horse", + "Misaki Horse", + "Missouri Fox Trotter", + "Monchina", + "Mongolian Horse", + "Mongolian Wild Horse", + "Monterufolino", + "Morab", + "Morgan Horse", + "Mountain Pleasure Horse", + "Moyle Horse", + "Murakoz Horse", + "Murgese", + "Mustang Horse", + "Namib Desert Horse", + "Nangchen Horse", + "National Show Horse", + "Nez Perce Horse", + "Nivernais Horse", + "Nokota Horse", + "Noma", + "Nonius Horse", + "Nooitgedachter", + "Nordlandshest", + "Noriker Horse", + "Norman Cob", + "North American Single-Footer Horse", + "North Swedish Horse", + "Norwegian Coldblood Trotter", + "Norwegian Fjord", + "Novokirghiz", + "Oberlander Horse", + "Ogaden", + "Oldenburg Horse", + "Orlov trotter", + "Ostfriesen", + "Paint", + "Pampa Horse", + "Paso Fino", + "Pentro Horse", + "Percheron", + "Persano Horse", + "Peruvian Paso", + "Pintabian", + "Pleven Horse", + "Poitevin Horse", + "Posavac Horse", + "Pottok", + "Pryor Mountain Mustang", + "Przewalski's Horse", + "Pura Raza Española", + "Purosangue Orientale", + "Qatgani", + "Quarab", + "Quarter Horse", + "Racking Horse", + "Retuerta Horse", + "Rhenish German Coldblood", + "Rhinelander Horse", + "Riwoche Horse", + "Rocky Mountain Horse", + "Romanian Sporthorse", + "Rottaler", + "Russian Don", + "Russian Heavy Draft", + "Russian Trotter", + "Saddlebred", + "Salerno Horse", + "Samolaco Horse", + "San Fratello Horse", + "Sarcidano Horse", + "Sardinian Anglo-Arab", + "Schleswig Coldblood", + "Schwarzwälder Kaltblut", + "Selale", + "Sella Italiano", + "Selle Français", + "Shagya Arabian", + "Shan Horse", + "Shire Horse", + "Siciliano Indigeno", + "Silesian Horse", + "Sokolsky Horse", + "Sorraia", + "South German Coldblood", + "Soviet Heavy Draft", + "Spanish Anglo-Arab", + "Spanish Barb", + "Spanish Jennet Horse", + "Spanish Mustang", + "Spanish Tarpan", + "Spanish-Norman Horse", + "Spiti Horse", + "Spotted Saddle Horse", + "Standardbred Horse", + "Suffolk Punch", + "Swedish Ardennes", + "Swedish coldblood trotter", + "Swedish Warmblood", + "Swiss Warmblood", + "Taishū Horse", + "Takhi", + "Tawleed", + "Tchernomor", + "Tennessee Walking Horse", + "Tersk Horse", + "Thoroughbred", + "Tiger Horse", + "Tinker Horse", + "Tolfetano", + "Tori Horse", + "Trait Du Nord", + "Trakehner", + "Tsushima", + "Tuigpaard", + "Ukrainian Riding Horse", + "Unmol Horse", + "Uzunyayla", + "Ventasso Horse", + "Virginia Highlander", + "Vlaamperd", + "Vladimir Heavy Draft", + "Vyatka", + "Waler", + "Waler Horse", + "Walkaloosa", + "Warlander", + "Warmblood", + "Welsh Cob", + "Westphalian Horse", + "Wielkopolski", + "Württemberger", + "Xilingol Horse", + "Yakutian Horse", + "Yili Horse", + "Yonaguni Horse", + "Zaniskari", + "Žemaitukas", + "Zhemaichu", + "Zweibrücker" + ]; + return choice(data, this.rnd); + } + + /// + string animalRodent() { + auto data = [ + "Abrocoma", + "Abrocoma schistacea", + "Aconaemys", + "Aconaemys porteri", + "African brush-tailed porcupine", + "Andean mountain cavy", + "Argentine tuco-tuco", + "Ashy chinchilla rat", + "Asiatic brush-tailed porcupine", + "Atherurus", + "Azara's agouti", + "Azara's tuco-tuco", + "Bahia porcupine", + "Bathyergus", + "Bathyergus janetta", + "Bathyergus suillus", + "Bennett's chinchilla rat", + "Bicolored-spined porcupine", + "Black agouti", + "Black dwarf porcupine", + "Black-rumped agouti", + "Black-tailed hairy dwarf porcupine", + "Bolivian chinchilla rat", + "Bolivian tuco-tuco", + "Bonetto's tuco-tuco", + "Brandt's yellow-toothed cavy", + "Brazilian guinea pig", + "Brazilian porcupine", + "Brazilian tuco-tuco", + "Bridge's degu", + "Brown hairy dwarf porcupine", + "Budin's chinchilla rat", + "A. budini", + "Cape porcupine", + "Catamarca tuco-tuco", + "Cavia", + "Central American agouti", + "Chacoan tuco-tuco", + "Chilean rock rat", + "Chinchilla", + "Coendou", + "Coiban agouti", + "Colburn's tuco-tuco", + "Collared tuco-tuco", + "Common degu", + "Common yellow-toothed cavy", + "Conover's tuco-tuco", + "Coruro", + "Crested agouti", + "Crested porcupine", + "Cryptomys", + "Cryptomys bocagei", + "Cryptomys damarensis", + "Cryptomys foxi", + "Cryptomys hottentotus", + "Cryptomys mechowi", + "Cryptomys ochraceocinereus", + "Cryptomys zechi", + "Ctenomys", + "Cuniculus", + "Cuscomys", + "Cuscomys ashanika", + "Dactylomys", + "Dactylomys boliviensis", + "Dactylomys dactylinus", + "Dactylomys peruanus", + "Dasyprocta", + "Domestic guinea pig", + "Emily's tuco-tuco", + "Erethizon", + "Famatina chinchilla rat", + "Frosted hairy dwarf porcupine", + "Fukomys", + "Fukomys amatus", + "Fukomys anselli", + "Fukomys bocagei", + "Fukomys damarensis", + "Fukomys darlingi", + "Fukomys foxi", + "Fukomys ilariae", + "Fukomys kafuensis", + "Fukomys mechowii", + "Fukomys micklemi", + "Fukomys occlusus", + "Fukomys ochraceocinereus", + "Fukomys whytei", + "Fukomys zechi", + "Furtive tuco-tuco", + "Galea", + "Georychus", + "Georychus capensis", + "Golden viscacha-rat", + "Goya tuco-tuco", + "Greater guinea pig", + "Green acouchi", + "Haig's tuco-tuco", + "Heliophobius", + "Heliophobius argenteocinereus", + "Heterocephalus", + "Heterocephalus glaber", + "Highland tuco-tuco", + "Hystrix", + "Indian porcupine", + "Isla Mocha degu", + "Kalinowski agouti", + "Kannabateomys", + "Kannabateomys amblyonyx", + "Lagidium", + "Lagostomus", + "Lewis' tuco-tuco", + "Long-tailed chinchilla", + "Long-tailed porcupine", + "Los Chalchaleros' viscacha-rat", + "Lowland paca", + "Magellanic tuco-tuco", + "Malayan porcupine", + "Maule tuco-tuco", + "Mendoza tuco-tuco", + "Mexican agouti", + "Mexican hairy dwarf porcupine", + "Microcavia", + "Montane guinea pig", + "Moon-toothed degu", + "Mottled tuco-tuco", + "Mountain degu", + "Mountain paca", + "Mountain viscacha-rat", + "Myoprocta", + "Natterer's tuco-tuco", + "North American porcupine", + "Northern viscacha", + "Octodon", + "Octodontomys", + "Octomys", + "Olallamys", + "Olallamys albicauda", + "Olallamys edax", + "Orinoco agouti", + "Paraguaian hairy dwarf porcupine", + "Pearson's tuco-tuco", + "Peruvian tuco-tuco", + "Philippine porcupine", + "Pipanacoctomys", + "Plains viscacha", + "Plains viscacha-rat", + "Porteous' tuco-tuco", + "Punta de Vacas chinchilla rat", + "Red acouchi", + "Red-rumped agouti", + "Reddish tuco-tuco", + "Rio Negro tuco-tuco", + "Robust tuco-tuco", + "Roosmalen's dwarf porcupine", + "Rothschild's porcupine", + "Ruatan Island agouti", + "Sage's rock rat", + "Salinoctomys", + "Salta tuco-tuco", + "San Luis tuco-tuco", + "Santa Catarina's guinea pig", + "Shiny guinea pig", + "Shipton's mountain cavy", + "Short-tailed chinchilla", + "Silky tuco-tuco", + "Social tuco-tuco", + "Southern mountain cavy", + "Southern tuco-tuco", + "Southern viscacha", + "Spalacopus", + "Spix's yellow-toothed cavy", + "Steinbach's tuco-tuco", + "Streaked dwarf porcupine", + "Strong tuco-tuco", + "Stump-tailed porcupine", + "Sumatran porcupine", + "Sunda porcupine", + "Talas tuco-tuco", + "Tawny tuco-tuco", + "Thick-spined porcupine", + "Tiny tuco-tuco", + "Trichys", + "Tucuman tuco-tuco", + "Tympanoctomys", + "Uspallata chinchilla rat", + "White-toothed tuco-tuco", + "Wolffsohn's viscacha" + ]; + return choice(data, this.rnd); + } + + /// + string animalCow() { + auto data = [ + "Aberdeen Angus", + "Abergele", + "Abigar", + "Abondance", + "Abyssinian Shorthorned Zebu", + "Aceh", + "Achham", + "Adamawa", + "Adaptaur", + "Afar", + "Africangus", + "Afrikaner", + "Agerolese", + "Alambadi", + "Alatau", + "Albanian", + "Albera", + "Alderney", + "Alentejana", + "Aleutian wild cattle", + "Aliad Dinka", + "Alistana-Sanabresa", + "Allmogekor", + "Alur", + "American", + "American Angus", + "American Beef Friesian", + "American Brown Swiss", + "American Milking Devon", + "American White Park", + "Amerifax", + "Amrit Mahal", + "Amsterdam Island cattle", + "Anatolian Black", + "Andalusian Black", + "Andalusian Blond", + "Andalusian Grey", + "Angeln", + "Angoni", + "Ankina", + "Ankole", + "Ankole-Watusi", + "Aracena", + "Arado", + "Argentine Criollo", + "Argentine Friesian", + "Armorican", + "Arouquesa", + "Arsi", + "Asturian Mountain", + "Asturian Valley", + "Aubrac", + "Aulie-Ata", + "Aure et Saint-Girons", + "Australian Braford", + "Australian Brangus", + "Australian Charbray", + "Australian Friesian Sahiwal", + "Australian Lowline", + "Australian Milking Zebu", + "Australian Shorthorn", + "Austrian Simmental", + "Austrian Yellow", + "Avétonou", + "Avileña-Negra Ibérica", + "Aweil Dinka", + "Ayrshire", + "Azaouak", + "Azebuado", + "Azerbaijan Zebu", + "Azores", + "Bedit", + "Breed", + "Bachaur cattle", + "Baherie cattle", + "Bakosi cattle", + "Balancer", + "Baoule", + "Bargur cattle", + "Barrosã", + "Barzona", + "Bazadaise", + "Beef Freisian", + "Beefalo", + "Beefmaker", + "Beefmaster", + "Begayt", + "Belgian Blue", + "Belgian Red", + "Belgian Red Pied", + "Belgian White-and-Red", + "Belmont Red", + "Belted Galloway", + "Bernese", + "Berrenda cattle", + "Betizu", + "Bianca Modenese", + "Blaarkop", + "Black Angus", + "Black Baldy", + "Black Hereford", + "Blanca Cacereña", + "Blanco Orejinegro BON", + "Blonde d'Aquitaine", + "Blue Albion", + "Blue Grey", + "Bohuskulla", + "Bonsmara", + "Boran", + "Boškarin", + "Braford", + "Brahman", + "Brahmousin", + "Brangus", + "Braunvieh", + "Brava", + "British White", + "British Friesian", + "Brown Carpathian", + "Brown Caucasian", + "Brown Swiss", + "Bue Lingo", + "Burlina", + "Buša cattle", + "Butana cattle", + "Bushuyev", + "Cedit", + "Cachena", + "Caldelana", + "Camargue", + "Campbell Island cattle", + "Canadian Speckle Park", + "Canadienne", + "Canaria", + "Canchim", + "Caracu", + "Cárdena Andaluza", + "Carinthian Blondvieh", + "Carora", + "Charbray", + "Charolais", + "Chateaubriand", + "Chiangus", + "Chianina", + "Chillingham cattle", + "Chinese Black Pied", + "Cholistani", + "Coloursided White Back", + "Commercial", + "Corriente", + "Corsican cattle", + "Costeño con Cuernos", + "Crioulo Lageano", + "Dedit", + "Dajal", + "Dangi cattle", + "Danish Black-Pied", + "Danish Jersey", + "Danish Red", + "Deep Red cattle", + "Deoni", + "Devon", + "Dexter cattle", + "Dhanni", + "Doayo cattle", + "Doela", + "Drakensberger", + "Dølafe", + "Droughtmaster", + "Dulong", + "Dutch Belted", + "Dutch Friesian", + "Dwarf Lulu", + "Eedit", + "East Anatolian Red", + "Eastern Finncattle", + "Eastern Red Polled", + "Enderby Island cattle", + "English Longhorn", + "Ennstaler Bergscheck", + "Estonian Holstein", + "Estonian Native", + "Estonian Red cattle", + "Évolène cattle", + "Fedit", + "Fēng Cattle", + "Finnish Ayrshire", + "Finncattle", + "Finnish Holstein-Friesian", + "Fjäll", + "Fleckvieh", + "Florida Cracker cattle", + "Fogera", + "French Simmental", + "Fribourgeoise", + "Friesian Red and White", + "Fulani Sudanese", + "Gedit", + "Galician Blond", + "Galloway cattle", + "Gangatiri", + "Gaolao", + "Garvonesa", + "Gascon cattle", + "Gelbvieh", + "Georgian Mountain cattle", + "German Angus", + "German Black Pied cattle", + "German Black Pied Dairy", + "German Red Pied", + "Gir", + "Glan cattle", + "Gloucester", + "Gobra", + "Greek Shorthorn", + "Greek Steppe", + "Greyman cattle", + "Gudali", + "Guernsey cattle", + "Guzerá", + "Hedit", + "Hallikar4", + "Hanwoo", + "Hariana cattle", + "Hartón del Valle", + "Harzer Rotvieh", + "Hays Converter", + "Heck cattle", + "Hereford", + "Herens", + "Hybridmaster", + "Highland cattle", + "Hinterwald", + "Holando-Argentino", + "Holstein Friesian cattle", + "Horro", + "Huáng Cattle", + "Hungarian Grey", + "Iedit", + "Iberian cattle", + "Icelandic", + "Illawarra cattle", + "Improved Red and White", + "Indo-Brazilian", + "Irish Moiled", + "Israeli Holstein", + "Israeli Red", + "Istoben cattle", + "Istrian cattle", + "Jedit", + "Jamaica Black", + "Jamaica Hope", + "Jamaica Red", + "Japanese Brown", + "Jarmelista", + "Javari cattle", + "Jersey cattle", + "Jutland cattle", + "Kedit", + "Kabin Buri cattle", + "Kalmyk cattle", + "Kangayam", + "Kankrej", + "Kamphaeng Saen cattle", + "Karan Swiss", + "Kasaragod Dwarf cattle", + "Kathiawadi", + "Kazakh Whiteheaded", + "Kenana cattle", + "Kenkatha cattle", + "Kerry cattle", + "Kherigarh", + "Khillari cattle", + "Kholomogory", + "Korat Wagyu", + "Kostroma cattle", + "Krishna Valley cattle", + "Kuri", + "Kurgan cattle", + "Ledit", + "La Reina cattle", + "Lakenvelder cattle", + "Lampurger", + "Latvian Blue", + "Latvian Brown", + "Latvian Danish Red", + "Lebedyn", + "Levantina", + "Limia cattle", + "Limousin", + "Limpurger", + "Lincoln Red", + "Lineback", + "Lithuanian Black-and-White", + "Lithuanian Light Grey", + "Lithuanian Red", + "Lithuanian White-Backed", + "Lohani cattle", + "Lourdais", + "Lucerna cattle", + "Luing", + "Medit", + "Madagascar Zebu", + "Madura", + "Maine-Anjou", + "Malnad Gidda", + "Malvi", + "Mandalong Special", + "Mantequera Leonesa", + "Maramureş Brown", + "Marchigiana", + "Maremmana", + "Marinhoa", + "Maronesa", + "Masai", + "Mashona", + "Menorquina", + "Mertolenga", + "Meuse-Rhine-Issel", + "Mewati", + "Milking Shorthorn", + "Minhota", + "Mirandesa", + "Mirkadim", + "Mocăniţă", + "Mollie", + "Monchina", + "Mongolian", + "Montbéliarde", + "Morucha", + "Muturu", + "Murboden", + "Murnau-Werdenfels", + "Murray Grey", + "Nedit", + "Nagori", + "N'Dama", + "Negra Andaluza", + "Nelore", + "Nguni", + "Nimari", + "Normande", + "North Bengal Grey", + "Northern Finncattle", + "Northern Shorthorn", + "Norwegian Red", + "Oedit]", + "Ongole", + "Original Simmental", + "Pedit", + "Pajuna", + "Palmera", + "Pantaneiro", + "Parda Alpina", + "Parthenaise", + "Pasiega", + "Pembroke", + "Philippine Native", + "Pie Rouge des Plaines", + "Piedmontese cattle", + "Pineywoods", + "Pinzgauer", + "Pirenaica", + "Podolac", + "Podolica", + "Polish Black-and-White", + "Polish Red", + "Polled Hereford", + "Poll Shorthorn", + "Polled Shorthorn", + "Ponwar", + "Preta", + "Punganur", + "Pulikulam", + "Pustertaler Sprinzen", + "Qedit", + "Qinchaun", + "Queensland Miniature Boran", + "Redit", + "Ramo Grande", + "Randall", + "Raramuri Criollo", + "Rathi", + "Rätisches Grauvieh", + "Raya", + "Red Angus", + "Red Brangus", + "Red Chittagong", + "Red Fulani", + "Red Gorbatov", + "Red Holstein", + "Red Kandhari", + "Red Mingrelian", + "Red Poll", + "Red Polled Østland", + "Red Sindhi", + "Retinta", + "Riggit Galloway", + "Ringamåla", + "Rohjan", + "Romagnola", + "Romanian Bălţata", + "Romanian Steppe Gray", + "Romosinuano", + "Russian Black Pied", + "RX3", + "Sedit", + "Sahiwal", + "Salers", + "Salorn", + "Sanga", + "Sanhe", + "Santa Cruz", + "Santa Gertrudis", + "Sayaguesa", + "Schwyz", + "Selembu", + "Senepol", + "Serbian Pied", + "Serbian Steppe", + "Sheko", + "Shetland", + "Shorthorn", + "Siboney de Cuba", + "Simbrah", + "Simford", + "Simmental", + "Siri", + "South Devon", + "Spanish Fighting Bull", + "Speckle Park", + "Square Meater", + "Sussex", + "Swedish Friesian", + "Swedish Polled", + "Swedish Red Pied", + "Swedish Red Polled", + "Swedish Red-and-White", + "Tedit", + "Tabapuã", + "Tarentaise", + "Tasmanian Grey", + "Tauros", + "Telemark", + "Texas Longhorn", + "Texon", + "Thai Black", + "Thai Fighting Bull", + "Thai Friesian", + "Thai Milking Zebu", + "Tharparkar", + "Tswana", + "Tudanca", + "Tuli", + "Tulim", + "Turkish Grey Steppe", + "Tux-Zillertal", + "Tyrol Grey", + "Uedit", + "Umblachery", + "Ukrainian Grey", + "Vedit", + "Valdostana Castana", + "Valdostana Pezzata Nera", + "Valdostana Pezzata Rossa", + "Väneko", + "Vaynol", + "Vechur8", + "Vestland Fjord", + "Vestland Red Polled", + "Vianesa", + "Volinian Beef", + "Vorderwald", + "Vosgienne", + "Wedit", + "Wagyu", + "Waguli", + "Wangus", + "Welsh Black", + "Western Finncattle", + "White Cáceres", + "White Fulani", + "White Lamphun", + "White Park", + "Whitebred Shorthorn", + "Xedit", + "Xingjiang Brown", + "Yedit", + "Yakutian", + "Yanbian", + "Yanhuang", + "Yurino", + "Zedit", + "Żubroń", + "Zebu" + ]; + return choice(data, this.rnd); + } + + /// + string animalLion() { + auto data = [ + "Asiatic Lion", + "Barbary Lion", + "West African Lion", + "Northeast Congo Lion", + "Masai Lion", + "Transvaal lion", + "Cape lion" + ]; + return choice(data, this.rnd); + } + + /// + string animalDog() { + auto data = [ + "Affenpinscher", + "Afghan Hound", + "Aidi", + "Airedale Terrier", + "Akbash", + "Akita", + "Alano Español", + "Alapaha Blue Blood Bulldog", + "Alaskan Husky", + "Alaskan Klee Kai", + "Alaskan Malamute", + "Alopekis", + "Alpine Dachsbracke", + "American Bulldog", + "American Bully", + "American Cocker Spaniel", + "American English Coonhound", + "American Foxhound", + "American Hairless Terrier", + "American Pit Bull Terrier", + "American Staffordshire Terrier", + "American Water Spaniel", + "Andalusian Hound", + "Anglo-Français de Petite Vénerie", + "Appenzeller Sennenhund", + "Ariegeois", + "Armant", + "Armenian Gampr dog", + "Artois Hound", + "Australian Cattle Dog", + "Australian Kelpie", + "Australian Shepherd", + "Australian Stumpy Tail Cattle Dog", + "Australian Terrier", + "Austrian Black and Tan Hound", + "Austrian Pinscher", + "Azawakh", + "Bakharwal dog", + "Banjara Hound", + "Barbado da Terceira", + "Barbet", + "Basenji", + "Basque Shepherd Dog", + "Basset Artésien Normand", + "Basset Bleu de Gascogne", + "Basset Fauve de Bretagne", + "Basset Hound", + "Bavarian Mountain Hound", + "Beagle", + "Beagle-Harrier", + "Belgian Shepherd", + "Bearded Collie", + "Beauceron", + "Bedlington Terrier", + "Bergamasco Shepherd", + "Berger Picard", + "Bernese Mountain Dog", + "Bhotia", + "Bichon Frisé", + "Billy", + "Black and Tan Coonhound", + "Black Norwegian Elkhound", + "Black Russian Terrier", + "Black Mouth Cur", + "Bloodhound", + "Blue Lacy", + "Blue Picardy Spaniel", + "Bluetick Coonhound", + "Boerboel", + "Bohemian Shepherd", + "Bolognese", + "Border Collie", + "Border Terrier", + "Borzoi", + "Bosnian Coarse-haired Hound", + "Boston Terrier", + "Bouvier des Ardennes", + "Bouvier des Flandres", + "Boxer", + "Boykin Spaniel", + "Bracco Italiano", + "Braque d'Auvergne", + "Braque de l'Ariège", + "Braque du Bourbonnais", + "Braque Francais", + "Braque Saint-Germain", + "Briard", + "Briquet Griffon Vendéen", + "Brittany", + "Broholmer", + "Bruno Jura Hound", + "Brussels Griffon", + "Bucovina Shepherd Dog", + "Bull Arab", + "Bull Terrier", + "Bulldog", + "Bullmastiff", + "Bully Kutta", + "Burgos Pointer", + "Cairn Terrier", + "Campeiro Bulldog", + "Canaan Dog", + "Canadian Eskimo Dog", + "Cane Corso", + "Cane di Oropa", + "Cane Paratore", + "Cantabrian Water Dog", + "Can de Chira", + "Cão da Serra de Aires", + "Cão de Castro Laboreiro", + "Cão de Gado Transmontano", + "Cão Fila de São Miguel", + "Cardigan Welsh Corgi", + "Carea Castellano Manchego", + "Carolina Dog", + "Carpathian Shepherd Dog", + "Catahoula Leopard Dog", + "Catalan Sheepdog", + "Caucasian Shepherd Dog", + "Cavalier King Charles Spaniel", + "Central Asian Shepherd Dog", + "Cesky Fousek", + "Cesky Terrier", + "Chesapeake Bay Retriever", + "Chien Français Blanc et Noir", + "Chien Français Blanc et Orange", + "Chien Français Tricolore", + "Chihuahua", + "Chilean Terrier", + "Chinese Chongqing Dog", + "Chinese Crested Dog", + "Chinook", + "Chippiparai", + "Chongqing dog", + "Chortai", + "Chow Chow", + "Cimarrón Uruguayo", + "Cirneco dell'Etna", + "Clumber Spaniel", + "Colombian fino hound", + "Coton de Tulear", + "Cretan Hound", + "Croatian Sheepdog", + "Curly-Coated Retriever", + "Cursinu", + "Czechoslovakian Wolfdog", + "Dachshund", + "Dalmatian", + "Dandie Dinmont Terrier", + "Danish-Swedish Farmdog", + "Denmark Feist", + "Dingo", + "Doberman Pinscher", + "Dogo Argentino", + "Dogo Guatemalteco", + "Dogo Sardesco", + "Dogue Brasileiro", + "Dogue de Bordeaux", + "Drentse Patrijshond", + "Drever", + "Dunker", + "Dutch Shepherd", + "Dutch Smoushond", + "East Siberian Laika", + "East European Shepherd", + "English Cocker Spaniel", + "English Foxhound", + "English Mastiff", + "English Setter", + "English Shepherd", + "English Springer Spaniel", + "English Toy Terrier", + "Entlebucher Mountain Dog", + "Estonian Hound", + "Estrela Mountain Dog", + "Eurasier", + "Field Spaniel", + "Fila Brasileiro", + "Finnish Hound", + "Finnish Lapphund", + "Finnish Spitz", + "Flat-Coated Retriever", + "French Bulldog", + "French Spaniel", + "Galgo Español", + "Galician Shepherd Dog", + "Garafian Shepherd", + "Gascon Saintongeois", + "Georgian Shepherd", + "German Hound", + "German Longhaired Pointer", + "German Pinscher", + "German Roughhaired Pointer", + "German Shepherd Dog", + "German Shorthaired Pointer", + "German Spaniel", + "German Spitz", + "German Wirehaired Pointer", + "Giant Schnauzer", + "Glen of Imaal Terrier", + "Golden Retriever", + "Gończy Polski", + "Gordon Setter", + "Grand Anglo-Français Blanc et Noir", + "Grand Anglo-Français Blanc et Orange", + "Grand Anglo-Français Tricolore", + "Grand Basset Griffon Vendéen", + "Grand Bleu de Gascogne", + "Grand Griffon Vendéen", + "Great Dane", + "Greater Swiss Mountain Dog", + "Greek Harehound", + "Greek Shepherd", + "Greenland Dog", + "Greyhound", + "Griffon Bleu de Gascogne", + "Griffon Fauve de Bretagne", + "Griffon Nivernais", + "Gull Dong", + "Gull Terrier", + "Hällefors Elkhound", + "Hamiltonstövare", + "Hanover Hound", + "Harrier", + "Havanese", + "Hierran Wolfdog", + "Hokkaido", + "Hovawart", + "Huntaway", + "Hygen Hound", + "Ibizan Hound", + "Icelandic Sheepdog", + "Indian pariah dog", + "Indian Spitz", + "Irish Red and White Setter", + "Irish Setter", + "Irish Terrier", + "Irish Water Spaniel", + "Irish Wolfhound", + "Istrian Coarse-haired Hound", + "Istrian Shorthaired Hound", + "Italian Greyhound", + "Jack Russell Terrier", + "Jagdterrier", + "Japanese Chin", + "Japanese Spitz", + "Japanese Terrier", + "Jindo", + "Jonangi", + "Kai Ken", + "Kaikadi", + "Kangal Shepherd Dog", + "Kanni", + "Karakachan dog", + "Karelian Bear Dog", + "Kars", + "Karst Shepherd", + "Keeshond", + "Kerry Beagle", + "Kerry Blue Terrier", + "King Charles Spaniel", + "King Shepherd", + "Kintamani", + "Kishu", + "Kokoni", + "Kombai", + "Komondor", + "Kooikerhondje", + "Koolie", + "Koyun dog", + "Kromfohrländer", + "Kuchi", + "Kuvasz", + "Labrador Retriever", + "Lagotto Romagnolo", + "Lakeland Terrier", + "Lancashire Heeler", + "Landseer", + "Lapponian Herder", + "Large Münsterländer", + "Leonberger", + "Levriero Sardo", + "Lhasa Apso", + "Lithuanian Hound", + "Löwchen", + "Lupo Italiano", + "Mackenzie River Husky", + "Magyar agár", + "Mahratta Greyhound", + "Maltese", + "Manchester Terrier", + "Maremmano-Abruzzese Sheepdog", + "McNab dog", + "Miniature American Shepherd", + "Miniature Bull Terrier", + "Miniature Fox Terrier", + "Miniature Pinscher", + "Miniature Schnauzer", + "Molossus of Epirus", + "Montenegrin Mountain Hound", + "Mountain Cur", + "Mountain Feist", + "Mucuchies", + "Mudhol Hound", + "Mudi", + "Neapolitan Mastiff", + "New Guinea Singing Dog", + "New Zealand Heading Dog", + "Newfoundland", + "Norfolk Terrier", + "Norrbottenspets", + "Northern Inuit Dog", + "Norwegian Buhund", + "Norwegian Elkhound", + "Norwegian Lundehund", + "Norwich Terrier", + "Nova Scotia Duck Tolling Retriever", + "Old Croatian Sighthound", + "Old Danish Pointer", + "Old English Sheepdog", + "Old English Terrier", + "Olde English Bulldogge", + "Otterhound", + "Pachon Navarro", + "Pampas Deerhound", + "Paisley Terrier", + "Papillon", + "Parson Russell Terrier", + "Pastore della Lessinia e del Lagorai", + "Patagonian Sheepdog", + "Patterdale Terrier", + "Pekingese", + "Pembroke Welsh Corgi", + "Perro Majorero", + "Perro de Pastor Mallorquin", + "Perro de Presa Canario", + "Perro de Presa Mallorquin", + "Peruvian Inca Orchid", + "Petit Basset Griffon Vendéen", + "Petit Bleu de Gascogne", + "Phalène", + "Pharaoh Hound", + "Phu Quoc Ridgeback", + "Picardy Spaniel", + "Plummer Terrier", + "Plott Hound", + "Podenco Canario", + "Podenco Valenciano", + "Pointer", + "Poitevin", + "Polish Greyhound", + "Polish Hound", + "Polish Lowland Sheepdog", + "Polish Tatra Sheepdog", + "Pomeranian", + "Pont-Audemer Spaniel", + "Poodle", + "Porcelaine", + "Portuguese Podengo", + "Portuguese Pointer", + "Portuguese Water Dog", + "Posavac Hound", + "Pražský Krysařík", + "Pshdar Dog", + "Pudelpointer", + "Pug", + "Puli", + "Pumi", + "Pungsan Dog", + "Pyrenean Mastiff", + "Pyrenean Mountain Dog", + "Pyrenean Sheepdog", + "Rafeiro do Alentejo", + "Rajapalayam", + "Rampur Greyhound", + "Rat Terrier", + "Ratonero Bodeguero Andaluz", + "Ratonero Mallorquin", + "Ratonero Murciano de Huerta", + "Ratonero Valenciano", + "Redbone Coonhound", + "Rhodesian Ridgeback", + "Romanian Mioritic Shepherd Dog", + "Romanian Raven Shepherd Dog", + "Rottweiler", + "Rough Collie", + "Russian Spaniel", + "Russian Toy", + "Russo-European Laika", + "Saarloos Wolfdog", + "Sabueso Español", + "Saint Bernard", + "Saint Hubert Jura Hound", + "Saint-Usuge Spaniel", + "Saluki", + "Samoyed", + "Sapsali", + "Sarabi dog", + "Šarplaninac", + "Schapendoes", + "Schillerstövare", + "Schipperke", + "Schweizer Laufhund", + "Schweizerischer Niederlaufhund", + "Scottish Deerhound", + "Scottish Terrier", + "Sealyham Terrier", + "Segugio dell'Appennino", + "Segugio Italiano", + "Segugio Maremmano", + "Seppala Siberian Sleddog", + "Serbian Hound", + "Serbian Tricolour Hound", + "Serrano Bulldog", + "Shar Pei", + "Shetland Sheepdog", + "Shiba Inu", + "Shih Tzu", + "Shikoku", + "Shiloh Shepherd", + "Siberian Husky", + "Silken Windhound", + "Silky Terrier", + "Sinhala Hound", + "Skye Terrier", + "Sloughi", + "Slovakian Wirehaired Pointer", + "Slovenský Cuvac", + "Slovenský Kopov", + "Smalandstövare", + "Small Greek domestic dog", + "Small Münsterländer", + "Smooth Collie", + "Smooth Fox Terrier", + "Soft-Coated Wheaten Terrier", + "South Russian Ovcharka", + "Spanish Mastiff", + "Spanish Water Dog", + "Spinone Italiano", + "Sporting Lucas Terrier", + "Sardinian Shepherd Dog", + "Stabyhoun", + "Staffordshire Bull Terrier", + "Standard Schnauzer", + "Stephens Stock", + "Styrian Coarse-haired Hound", + "Sussex Spaniel", + "Swedish Elkhound", + "Swedish Lapphund", + "Swedish Vallhund", + "Swedish White Elkhound", + "Taigan", + "Taiwan Dog", + "Tamaskan Dog", + "Teddy Roosevelt Terrier", + "Telomian", + "Tenterfield Terrier", + "Terrier Brasileiro", + "Thai Bangkaew Dog", + "Thai Ridgeback", + "Tibetan Mastiff", + "Tibetan Spaniel", + "Tibetan Terrier", + "Tornjak", + "Tosa", + "Toy Fox Terrier", + "Toy Manchester Terrier", + "Transylvanian Hound", + "Treeing Cur", + "Treeing Feist", + "Treeing Tennessee Brindle", + "Treeing Walker Coonhound", + "Trigg Hound", + "Tyrolean Hound", + "Vikhan", + "Villano de Las Encartaciones", + "Villanuco de Las Encartaciones", + "Vizsla", + "Volpino Italiano", + "Weimaraner", + "Welsh Sheepdog", + "Welsh Springer Spaniel", + "Welsh Terrier", + "West Highland White Terrier", + "West Siberian Laika", + "Westphalian Dachsbracke", + "Wetterhoun", + "Whippet", + "White Shepherd", + "White Swiss Shepherd Dog", + "Wire Fox Terrier", + "Wirehaired Pointing Griffon", + "Wirehaired Vizsla", + "Xiasi Dog", + "Xoloitzcuintli", + "Yakutian Laika", + "Yorkshire Terrier" + ]; + return choice(data, this.rnd); + } + + /// + string animalRabbit() { + auto data = [ + "American", + "American Chinchilla", + "American Fuzzy Lop", + "American Sable", + "Argente Brun", + "Belgian Hare", + "Beveren", + "Blanc de Hotot", + "Britannia Petite", + "Californian", + "Champagne D’Argent", + "Checkered Giant", + "Cinnamon", + "Crème D’Argent", + "Dutch", + "Dwarf Hotot", + "English Angora", + "English Lop", + "English Spot", + "Flemish Giant", + "Florida White", + "French Angora", + "French Lop", + "Giant Angora", + "Giant Chinchilla", + "Harlequin", + "Havana", + "Himalayan", + "Holland Lop", + "Jersey Wooly", + "Lilac", + "Lionhead", + "Mini Lop", + "Mini Rex", + "Mini Satin", + "Netherland Dwarf", + "New Zealand", + "Palomino", + "Polish", + "Rex", + "Rhinelander", + "Satin", + "Satin Angora", + "Silver", + "Silver Fox", + "Silver Marten", + "Standard Chinchilla", + "Tan", + "Thrianta" + ]; + return choice(data, this.rnd); + } + + /// + string animalCetacean() { + auto data = [ + "Blue Whale", + "Fin Whale", + "Sei Whale", + "Sperm Whale", + "Bryde’s whale", + "Omura’s whale", + "Humpback whale", + "Long-Beaked Common Dolphin", + "Short-Beaked Common Dolphin", + "Bottlenose Dolphin", + "Indo-Pacific Bottlenose Dolphin", + "Northern Rightwhale Dolphin", + "Southern Rightwhale Dolphin", + "Tucuxi", + "Costero", + "Indo-Pacific Hump-backed Dolphin", + "Chinese White Dolphin", + "Atlantic Humpbacked Dolphin", + "Atlantic Spotted Dolphin", + "Clymene Dolphin", + "Pantropical Spotted Dolphin", + "Spinner Dolphin", + "Striped Dolphin", + "Rough-Toothed Dolphin", + "Chilean Dolphin", + "Commerson’s Dolphin", + "Heaviside’s Dolphin", + "Hector’s Dolphin", + "Risso’s Dolphin", + "Fraser’s Dolphin", + "Atlantic White-Sided Dolphin", + "Dusky Dolphin", + "Hourglass Dolphin", + "Pacific White-Sided Dolphin", + "Peale’s Dolphin", + "White-Beaked Dolphin", + "Australian Snubfin Dolphin", + "Irrawaddy Dolphin", + "Melon-headed Whale", + "Killer Whale (Orca)", + "Pygmy Killer Whale", + "False Killer Whale", + "Long-finned Pilot Whale", + "Short-finned Pilot Whale", + "Guiana Dolphin", + "Burrunan Dolphin", + "Australian humpback Dolphin", + "Amazon River Dolphin", + "Chinese River Dolphin", + "Ganges River Dolphin", + "La Plata Dolphin", + "Southern Bottlenose Whale", + "Longman's Beaked Whale", + "Arnoux's Beaked Whale" + ]; + return choice(data, this.rnd); + } + + /// + string animalCrocodilia() { + auto data = [ + "Alligator mississippiensis", + "Chinese Alligator", + "Black Caiman", + "Broad-snouted Caiman", + "Spectacled Caiman", + "Yacare Caiman", + "Cuvier’s Dwarf Caiman", + "Schneider’s Smooth-fronted Caiman", + "African Slender-snouted Crocodile", + "American Crocodile", + "Australian Freshwater Crocodile", + "Cuban Crocodile", + "Dwarf Crocodile", + "Morelet’s Crocodile", + "Mugger Crocodile", + "New Guinea Freshwater Crocodile", + "Nile Crocodile", + "West African Crocodile", + "Orinoco Crocodile", + "Philippine Crocodile", + "Saltwater Crocodile", + "Siamese Crocodile", + "Gharial", + "Tomistoma" + ]; + return choice(data, this.rnd); + } + + /// + string animalCat() { + auto data = [ + "Abyssinian", + "American Bobtail", + "American Curl", + "American Shorthair", + "American Wirehair", + "Balinese", + "Bengal", + "Birman", + "Bombay", + "British Shorthair", + "Burmese", + "Chartreux", + "Chausie", + "Cornish Rex", + "Devon Rex", + "Donskoy", + "Egyptian Mau", + "Exotic Shorthair", + "Havana", + "Highlander", + "Himalayan", + "Japanese Bobtail", + "Korat", + "Kurilian Bobtail", + "LaPerm", + "Maine Coon", + "Manx", + "Minskin", + "Munchkin", + "Nebelung", + "Norwegian Forest Cat", + "Ocicat", + "Ojos Azules", + "Oriental", + "Persian", + "Peterbald", + "Pixiebob", + "Ragdoll", + "Russian Blue", "Savannah", - "Sayreville", - "Schaumburg", - "Schenectady", - "Scottsdale", - "Scranton", - "Seattle", - "Severn", - "Shawnee", - "Sheboygan", - "Shoreline", - "Shreveport", - "Sierra Vista", - "Silver Spring", - "Simi Valley", - "Sioux City", - "Sioux Falls", - "Skokie", - "Smyrna", - "Smyrna", - "Somerville", - "South Bend", - "South Gate", - "South Hill", - "South Jordan", - "South San Francisco", - "South Valley", - "South Whittier", - "Southaven", - "Southfield", - "Sparks", - "Spokane", - "Spokane Valley", - "Spring", - "Spring Hill", - "Spring Valley", - "Springdale", - "Springfield", - "Springfield", - "Springfield", - "Springfield", - "Springfield", - "St. Charles", - "St. Clair Shores", - "St. Cloud", - "St. Cloud", - "St. George", - "St. Joseph", - "St. Louis", - "St. Louis Park", - "St. Paul", - "St. Peters", - "St. Petersburg", - "Stamford", - "State College", - "Sterling Heights", - "Stillwater", - "Stockton", - "Stratford", - "Strongsville", - "Suffolk", - "Sugar Land", - "Summerville", - "Sunnyvale", - "Sunrise", - "Sunrise Manor", - "Surprise", - "Syracuse", - "Tacoma", - "Tallahassee", - "Tamarac", - "Tamiami", - "Tampa", - "Taunton", - "Taylor", - "Taylorsville", - "Temecula", - "Tempe", - "Temple", - "Terre Haute", - "Texas City", - "The Hammocks", - "The Villages", - "The Woodlands", - "Thornton", - "Thousand Oaks", - "Tigard", - "Tinley Park", - "Titusville", - "Toledo", - "Toms River", - "Tonawanda", - "Topeka", - "Torrance", - "Town 'n' Country", - "Towson", - "Tracy", - "Trenton", - "Troy", - "Troy", - "Trujillo Alto", - "Tuckahoe", - "Tucson", - "Tulare", - "Tulsa", - "Turlock", - "Tuscaloosa", - "Tustin", - "Twin Falls", - "Tyler", - "Union City", - "Union City", - "University", - "Upland", - "Urbana", - "Urbandale", - "Utica", - "Vacaville", - "Valdosta", - "Vallejo", - "Vancouver", - "Victoria", - "Victorville", - "Vineland", - "Virginia Beach", - "Visalia", - "Vista", - "Waco", - "Waipahu", - "Waldorf", - "Walnut Creek", - "Waltham", - "Warner Robins", - "Warren", - "Warwick", - "Washington", - "Waterbury", - "Waterloo", - "Watsonville", - "Waukegan", - "Waukesha", - "Wauwatosa", - "Wellington", - "Wesley Chapel", - "West Allis", - "West Babylon", - "West Covina", - "West Des Moines", - "West Hartford", - "West Haven", - "West Jordan", - "West Lafayette", - "West New York", - "West Palm Beach", - "West Sacramento", - "West Seneca", - "West Valley City", - "Westfield", - "Westland", - "Westminster", - "Westminster", - "Weston", - "Weymouth Town", - "Wheaton", - "Wheaton", - "White Plains", - "Whittier", - "Wichita", - "Wichita Falls", - "Wilmington", - "Wilmington", - "Wilson", - "Winston-Salem", - "Woodbury", - "Woodland", - "Worcester", - "Wylie", - "Wyoming", - "Yakima", - "Yonkers", - "Yorba Linda", - "York", - "Youngstown", - "Yuba City", - "Yucaipa", - "Yuma" + "Scottish Fold", + "Selkirk Rex", + "Serengeti", + "Siberian", + "Siamese", + "Singapura", + "Snowshoe", + "Sokoke", + "Somali", + "Sphynx", + "Thai", + "Tonkinese", + "Toyger", + "Turkish Angora", + "Turkish Van" + ]; + return choice(data, this.rnd); + } + + /// + string animalSnake() { + auto data = [ + "Viper Adder", + "Common adder", + "Death Adder", + "Desert death adder", + "Horned adder", + "Long-nosed adder", + "Many-horned adder", + "Mountain adder", + "Mud adder", + "Namaqua dwarf adder", + "Nightingale adder", + "Peringuey's adder", + "Puff adder", + "African puff adder", + "Rhombic night adder", + "Sand adder", + "Dwarf sand adder", + "Namib dwarf sand adder", + "Water adder", + "Aesculapian snake", + "Anaconda", + "Bolivian anaconda", + "De Schauensee's anaconda", + "Green anaconda", + "Yellow anaconda", + "Arafura file snake", + "Asp", + "European asp", + "Egyptian asp", + "African beaked snake", + "Ball Python", + "Bird snake", + "Black-headed snake", + "Mexican black kingsnake", + "Black rat snake", + "Black snake", + "Red-bellied black snake", + "Blind snake", + "Brahminy blind snake", + "Texas blind snake", + "Western blind snake", + "Boa", + "Abaco Island boa", + "Amazon tree boa", + "Boa constrictor", + "Cuban boa", + "Dumeril's boa", + "Dwarf boa", + "Emerald tree boa", + "Hogg Island boa", + "Jamaican boa", + "Madagascar ground boa", + "Madagascar tree boa", + "Puerto Rican boa", + "Rainbow boa", + "Red-tailed boa", + "Rosy boa", + "Rubber boa", + "Sand boa", + "Tree boa", + "Boiga", + "Boomslang", + "Brown snake", + "Eastern brown snake", + "Bull snake", + "Bushmaster", + "Dwarf beaked snake", + "Rufous beaked snake", + "Canebrake", + "Cantil", + "Cascabel", + "Cat-eyed snake", + "Banded cat-eyed snake", + "Green cat-eyed snake", + "Cat snake", + "Andaman cat snake", + "Beddome's cat snake", + "Dog-toothed cat snake", + "Forsten's cat snake", + "Gold-ringed cat snake", + "Gray cat snake", + "Many-spotted cat snake", + "Tawny cat snake", + "Chicken snake", + "Coachwhip snake", + "Cobra", + "Andaman cobra", + "Arabian cobra", + "Asian cobra", + "Banded water cobra", + "Black-necked cobra", + "Black-necked spitting cobra", + "Black tree cobra", + "Burrowing cobra", + "Cape cobra", + "Caspian cobra", + "Congo water cobra", + "Common cobra", + "Eastern water cobra", + "Egyptian cobra", + "Equatorial spitting cobra", + "False cobra", + "False water cobra", + "Forest cobra", + "Gold tree cobra", + "Indian cobra", + "Indochinese spitting cobra", + "Javan spitting cobra", + "King cobra", + "Mandalay cobra", + "Mozambique spitting cobra", + "North Philippine cobra", + "Nubian spitting cobra", + "Philippine cobra", + "Red spitting cobra", + "Rinkhals cobra", + "Shield-nosed cobra", + "Sinai desert cobra", + "Southern Indonesian spitting cobra", + "Southern Philippine cobra", + "Southwestern black spitting cobra", + "Snouted cobra", + "Spectacled cobra", + "Spitting cobra", + "Storm water cobra", + "Thai cobra", + "Taiwan cobra", + "Zebra spitting cobra", + "Collett's snake", + "Congo snake", + "Copperhead", + "American copperhead", + "Australian copperhead", + "Coral snake", + "Arizona coral snake", + "Beddome's coral snake", + "Brazilian coral snake", + "Cape coral snake", + "Harlequin coral snake", + "High Woods coral snake", + "Malayan long-glanded coral snake", + "Texas Coral Snake", + "Western coral snake", + "Corn snake", + "South eastern corn snake", + "Cottonmouth", + "Crowned snake", + "Cuban wood snake", + "Eastern hognose snake", + "Egg-eater", + "Eastern coral snake", + "Fer-de-lance", + "Fierce snake", + "Fishing snake", + "Flying snake", + "Golden tree snake", + "Indian flying snake", + "Moluccan flying snake", + "Ornate flying snake", + "Paradise flying snake", + "Twin-Barred tree snake", + "Banded Flying Snake", + "Fox snake", + "three species of Pantherophis", + "Forest flame snake", + "Garter snake", + "Checkered garter snake", + "Common garter snake", + "San Francisco garter snake", + "Texas garter snake", + "Cape gopher snake", + "Grass snake", + "Green snake", + "Rough green snake", + "Smooth green snake", + "Ground snake", + "Common ground snake", + "Three-lined ground snake", + "Western ground snake", + "Habu", + "Hognose snake", + "Blonde hognose snake", + "Dusty hognose snake", + "Jan's hognose snake", + "Giant Malagasy hognose snake", + "Mexican hognose snake", + "South American hognose snake", + "Hundred pacer", + "Ikaheka snake", + "Indigo snake", + "Jamaican Tree Snake", + "Keelback", + "Asian keelback", + "Assam keelback", + "Black-striped keelback", + "Buff striped keelback", + "Burmese keelback", + "Checkered keelback", + "Common keelback", + "Hill keelback", + "Himalayan keelback", + "Khasi Hills keelback", + "Modest keelback", + "Nicobar Island keelback", + "Nilgiri keelback", + "Orange-collared keelback", + "Red-necked keelback", + "Sikkim keelback", + "Speckle-bellied keelback", + "White-lipped keelback", + "Wynaad keelback", + "Yunnan keelback", + "King brown", + "King snake", + "California kingsnake", + "Desert kingsnake", + "Grey-banded kingsnake", + "North eastern king snake", + "Prairie kingsnake", + "Scarlet kingsnake", + "Speckled kingsnake", + "Krait", + "Banded krait", + "Blue krait", + "Black krait", + "Burmese krait", + "Ceylon krait", + "Indian krait", + "Lesser black krait", + "Malayan krait", + "Many-banded krait", + "Northeastern hill krait", + "Red-headed krait", + "Sind krait", + "Large shield snake", + "Lancehead", + "Common lancehead", + "Lora", + "Grey Lora", + "Lyre snake", + "Baja California lyresnake", + "Central American lyre snake", + "Texas lyre snake", + "Eastern lyre snake", + "Machete savane", + "Mamba", + "Black mamba", + "Green mamba", + "Eastern green mamba", + "Western green mamba", + "Mamushi", + "Mangrove snake", + "Milk snake", + "Moccasin snake", + "Montpellier snake", + "Mud snake", + "Eastern mud snake", + "Western mud snake", + "Mussurana", + "Night snake", + "Cat-eyed night snake", + "Texas night snake", + "Nichell snake", + "Narrowhead Garter Snake", + "Nose-horned viper", + "Rhinoceros viper", + "Vipera ammodytes", + "Parrot snake", + "Mexican parrot snake", + "Patchnose snake", + "Perrotet's shieldtail snake", + "Pine snake", + "Pipe snake", + "Asian pipe snake", + "Dwarf pipe snake", + "Red-tailed pipe snake", + "Python", + "African rock python", + "Amethystine python", + "Angolan python", + "Australian scrub python", + "Ball python", + "Bismarck ringed python", + "Black headed python", + "Blood python", + "Boelen python", + "Borneo short-tailed python", + "Bredl's python", + "Brown water python", + "Burmese python", + "Calabar python", + "Western carpet python", + "Centralian carpet python", + "Coastal carpet python", + "Inland carpet python", + "Jungle carpet python", + "New Guinea carpet python", + "Northwestern carpet python", + "Southwestern carpet python", + "Children's python", + "Dauan Island water python", + "Desert woma python", + "Diamond python", + "Flinders python", + "Green tree python", + "Halmahera python", + "Indian python", + "Indonesian water python", + "Macklot's python", + "Mollucan python", + "Oenpelli python", + "Olive python", + "Papuan python", + "Pygmy python", + "Red blood python", + "Reticulated python", + "Kayaudi dwarf reticulated python", + "Selayer reticulated python", + "Rough-scaled python", + "Royal python", + "Savu python", + "Spotted python", + "Stimson's python", + "Sumatran short-tailed python", + "Tanimbar python", + "Timor python", + "Wetar Island python", + "White-lipped python", + "Brown white-lipped python", + "Northern white-lipped python", + "Southern white-lipped python", + "Woma python", + "Western woma python", + "Queen snake", + "Racer", + "Bimini racer", + "Buttermilk racer", + "Eastern racer", + "Eastern yellowbelly sad racer", + "Mexican racer", + "Southern black racer", + "Tan racer", + "West Indian racer", + "Raddysnake", + "Southwestern blackhead snake", + "Rat snake", + "Baird's rat snake", + "Beauty rat snake", + "Great Plains rat snake", + "Green rat snake", + "Japanese forest rat snake", + "Japanese rat snake", + "King rat snake", + "Mandarin rat snake", + "Persian rat snake", + "Red-backed rat snake", + "Twin-spotted rat snake", + "Yellow-striped rat snake", + "Manchurian Black Water Snake", + "Rattlesnake", + "Arizona black rattlesnake", + "Aruba rattlesnake", + "Chihuahuan ridge-nosed rattlesnake", + "Coronado Island rattlesnake", + "Durango rock rattlesnake", + "Dusky pigmy rattlesnake", + "Eastern diamondback rattlesnake", + "Grand Canyon rattlesnake", + "Great Basin rattlesnake", + "Hopi rattlesnake", + "Lance-headed rattlesnake", + "Long-tailed rattlesnake", + "Massasauga rattlesnake", + "Mexican green rattlesnake", + "Mexican west coast rattlesnake", + "Midget faded rattlesnake", + "Mojave rattlesnake", + "Northern black-tailed rattlesnake", + "Oaxacan small-headed rattlesnake", + "Rattler", + "Red diamond rattlesnake", + "Southern Pacific rattlesnake", + "Southwestern speckled rattlesnake", + "Tancitaran dusky rattlesnake", + "Tiger rattlesnake", + "Timber rattlesnake", + "Tropical rattlesnake", + "Twin-spotted rattlesnake", + "Uracoan rattlesnake", + "Western diamondback rattlesnake", + "Ribbon snake", + "Rinkhals", + "River jack", + "Sea snake", + "Annulated sea snake", + "Beaked sea snake", + "Dubois's sea snake", + "Hardwicke's sea snake", + "Hook Nosed Sea Snake", + "Olive sea snake", + "Pelagic sea snake", + "Stoke's sea snake", + "Yellow-banded sea snake", + "Yellow-bellied sea snake", + "Yellow-lipped sea snake", + "Shield-tailed snake", + "Sidewinder", + "Colorado desert sidewinder", + "Mojave desert sidewinder", + "Sonoran sidewinder", + "Small-eyed snake", + "Smooth snake", + "Brazilian smooth snake", + "European smooth snake", + "Stiletto snake", + "Striped snake", + "Japanese striped snake", + "Sunbeam snake", + "Taipan", + "Central ranges taipan", + "Coastal taipan", + "Inland taipan", + "Paupan taipan", + "Tentacled snake", + "Tic polonga", + "Tiger snake", + "Chappell Island tiger snake", + "Common tiger snake", + "Down's tiger snake", + "Eastern tiger snake", + "King Island tiger snake", + "Krefft's tiger snake", + "Peninsula tiger snake", + "Tasmanian tiger snake", + "Western tiger snake", + "Tigre snake", + "Tree snake", + "Blanding's tree snake", + "Blunt-headed tree snake", + "Brown tree snake", + "Long-nosed tree snake", + "Many-banded tree snake", + "Northern tree snake", + "Trinket snake", + "Black-banded trinket snake", + "Twig snake", + "African twig snake", + "Twin Headed King Snake", + "Titanboa", + "Urutu", + "Vine snake", + "Asian Vine Snake", + "Whip Snake", + "American Vine Snake", + "Mexican vine snake", + "Viper", + "Asp viper", + "Bamboo viper", + "Bluntnose viper", + "Brazilian mud Viper", + "Burrowing viper", + "Bush viper", + "Great Lakes bush viper", + "Hairy bush viper", + "Nitsche's bush viper", + "Rough-scaled bush viper", + "Spiny bush viper", + "Carpet viper", + "Crossed viper", + "Cyclades blunt-nosed viper", + "Eyelash viper", + "False horned viper", + "Fea's viper", + "Fifty pacer", + "Gaboon viper", + "Hognosed viper", + "Horned desert viper", + "Horned viper", + "Jumping viper", + "Kaznakov's viper", + "Leaf-nosed viper", + "Leaf viper", + "Levant viper", + "Long-nosed viper", + "McMahon's viper", + "Mole viper", + "Palestine viper", + "Pallas' viper", + "Palm viper", + "Amazonian palm viper", + "Black-speckled palm-pitviper", + "Eyelash palm-pitviper", + "Green palm viper", + "Mexican palm-pitviper", + "Guatemalan palm viper", + "Honduran palm viper", + "Siamese palm viper", + "Side-striped palm-pitviper", + "Yellow-lined palm viper", + "Pit viper", + "Banded pitviper", + "Bamboo pitviper", + "Barbour's pit viper", + "Black-tailed horned pit viper", + "Bornean pitviper", + "Brongersma's pitviper", + "Brown spotted pitviper[4]", + "Cantor's pitviper", + "Elegant pitviper", + "Eyelash pit viper", + "Fan-Si-Pan horned pitviper", + "Flat-nosed pitviper", + "Godman's pit viper", + "Green tree pit viper", + "Habu pit viper", + "Hagen's pitviper", + "Horseshoe pitviper", + "Jerdon's pitviper", + "Kanburian pit viper", + "Kaulback's lance-headed pitviper", + "Kham Plateau pitviper", + "Large-eyed pitviper", + "Malabar rock pitviper", + "Malayan pit viper", + "Mangrove pit viper", + "Mangshan pitviper", + "Motuo bamboo pitviper", + "Nicobar bamboo pitviper", + "Philippine pitviper", + "Pointed-scaled pit viper[5]", + "Red-tailed bamboo pitviper", + "Schultze's pitviper", + "Stejneger's bamboo pitviper", + "Sri Lankan pit viper", + "Temple pit viper", + "Tibetan bamboo pitviper", + "Tiger pit viper", + "Undulated pit viper", + "Wagler's pit viper", + "Wirot's pit viper", + "Portuguese viper", + "Saw-scaled viper", + "Schlegel's viper", + "Sedge viper", + "Sharp-nosed viper", + "Snorkel viper", + "Temple viper", + "Tree viper", + "Chinese tree viper", + "Guatemalan tree viper", + "Hutton's tree viper", + "Indian tree viper", + "Large-scaled tree viper", + "Malcolm's tree viper", + "Nitsche's tree viper", + "Pope's tree viper", + "Rough-scaled tree viper", + "Rungwe tree viper", + "Sumatran tree viper", + "White-lipped tree viper", + "Ursini's viper", + "Western hog-nosed viper", + "Wart snake", + "Water moccasin", + "Water snake", + "Bocourt's water snake", + "Northern water snake", + "Whip snake", + "Long-nosed whip snake", + "Wolf snake", + "African wolf snake", + "Barred wolf snake", + "Worm snake", + "Common worm snake", + "Longnosed worm snake", + "Wutu", + "Yarara", + "Zebra snake" + ]; + return choice(data, this.rnd); + } + + /// + string animalBird() { + auto data = [ + "Red-throated Loon", + "Arctic Loon", + "Pacific Loon", + "Common Loon", + "Yellow-billed Loon", + "Least Grebe", + "Pied-billed Grebe", + "Horned Grebe", + "Red-necked Grebe", + "Eared Grebe", + "Western Grebe", + "Clark's Grebe", + "Yellow-nosed Albatross", + "Shy Albatross", + "Black-browed Albatross", + "Wandering Albatross", + "Laysan Albatross", + "Black-footed Albatross", + "Short-tailed Albatross", + "Northern Fulmar", + "Herald Petrel", + "Murphy's Petrel", + "Mottled Petrel", + "Black-capped Petrel", + "Cook's Petrel", + "Stejneger's Petrel", + "White-chinned Petrel", + "Streaked Shearwater", + "Cory's Shearwater", + "Pink-footed Shearwater", + "Flesh-footed Shearwater", + "Greater Shearwater", + "Wedge-tailed Shearwater", + "Buller's Shearwater", + "Sooty Shearwater", + "Short-tailed Shearwater", + "Manx Shearwater", + "Black-vented Shearwater", + "Audubon's Shearwater", + "Little Shearwater", + "Wilson's Storm-Petrel", + "White-faced Storm-Petrel", + "European Storm-Petrel", + "Fork-tailed Storm-Petrel", + "Leach's Storm-Petrel", + "Ashy Storm-Petrel", + "Band-rumped Storm-Petrel", + "Wedge-rumped Storm-Petrel", + "Black Storm-Petrel", + "Least Storm-Petrel", + "White-tailed Tropicbird", + "Red-billed Tropicbird", + "Red-tailed Tropicbird", + "Masked Booby", + "Blue-footed Booby", + "Brown Booby", + "Red-footed Booby", + "Northern Gannet", + "American White Pelican", + "Brown Pelican", + "Brandt's Cormorant", + "Neotropic Cormorant", + "Double-crested Cormorant", + "Great Cormorant", + "Red-faced Cormorant", + "Pelagic Cormorant", + "Anhinga", + "Magnificent Frigatebird", + "Great Frigatebird", + "Lesser Frigatebird", + "American Bittern", + "Yellow Bittern", + "Least Bittern", + "Great Blue Heron", + "Great Egret", + "Chinese Egret", + "Little Egret", + "Western Reef-Heron", + "Snowy Egret", + "Little Blue Heron", + "Tricolored Heron", + "Reddish Egret", + "Cattle Egret", + "Green Heron", + "Black-crowned Night-Heron", + "Yellow-crowned Night-Heron", + "White Ibis", + "Scarlet Ibis", + "Glossy Ibis", + "White-faced Ibis", + "Roseate Spoonbill", + "Jabiru", + "Wood Stork", + "Black Vulture", + "Turkey Vulture", + "California Condor", + "Greater Flamingo", + "Black-bellied Whistling-Duck", + "Fulvous Whistling-Duck", + "Bean Goose", + "Pink-footed Goose", + "Greater White-fronted Goose", + "Lesser White-fronted Goose", + "Emperor Goose", + "Snow Goose", + "Ross's Goose", + "Canada Goose", + "Brant", + "Barnacle Goose", + "Mute Swan", + "Trumpeter Swan", + "Tundra Swan", + "Whooper Swan", + "Muscovy Duck", + "Wood Duck", + "Gadwall", + "Falcated Duck", + "Eurasian Wigeon", + "American Wigeon", + "American Black Duck", + "Mallard", + "Mottled Duck", + "Spot-billed Duck", + "Blue-winged Teal", + "Cinnamon Teal", + "Northern Shoveler", + "White-cheeked Pintail", + "Northern Pintail", + "Garganey", + "Baikal Teal", + "Green-winged Teal", + "Canvasback", + "Redhead", + "Common Pochard", + "Ring-necked Duck", + "Tufted Duck", + "Greater Scaup", + "Lesser Scaup", + "Steller's Eider", + "Spectacled Eider", + "King Eider", + "Common Eider", + "Harlequin Duck", + "Labrador Duck", + "Surf Scoter", + "White-winged Scoter", + "Black Scoter", + "Oldsquaw", + "Bufflehead", + "Common Goldeneye", + "Barrow's Goldeneye", + "Smew", + "Hooded Merganser", + "Common Merganser", + "Red-breasted Merganser", + "Masked Duck", + "Ruddy Duck", + "Osprey", + "Hook-billed Kite", + "Swallow-tailed Kite", + "White-tailed Kite", + "Snail Kite", + "Mississippi Kite", + "Bald Eagle", + "White-tailed Eagle", + "Steller's Sea-Eagle", + "Northern Harrier", + "Sharp-shinned Hawk", + "Cooper's Hawk", + "Northern Goshawk", + "Crane Hawk", + "Gray Hawk", + "Common Black-Hawk", + "Harris's Hawk", + "Roadside Hawk", + "Red-shouldered Hawk", + "Broad-winged Hawk", + "Short-tailed Hawk", + "Swainson's Hawk", + "White-tailed Hawk", + "Zone-tailed Hawk", + "Red-tailed Hawk", + "Ferruginous Hawk", + "Rough-legged Hawk", + "Golden Eagle", + "Collared Forest-Falcon", + "Crested Caracara", + "Eurasian Kestrel", + "American Kestrel", + "Merlin", + "Eurasian Hobby", + "Aplomado Falcon", + "Gyrfalcon", + "Peregrine Falcon", + "Prairie Falcon", + "Plain Chachalaca", + "Chukar", + "Himalayan Snowcock", + "Gray Partridge", + "Ring-necked Pheasant", + "Ruffed Grouse", + "Sage Grouse", + "Spruce Grouse", + "Willow Ptarmigan", + "Rock Ptarmigan", + "White-tailed Ptarmigan", + "Blue Grouse", + "Sharp-tailed Grouse", + "Greater Prairie-chicken", + "Lesser Prairie-chicken", + "Wild Turkey", + "Mountain Quail", + "Scaled Quail", + "California Quail", + "Gambel's Quail", + "Northern Bobwhite", + "Montezuma Quail", + "Yellow Rail", + "Black Rail", + "Corn Crake", + "Clapper Rail", + "King Rail", + "Virginia Rail", + "Sora", + "Paint-billed Crake", + "Spotted Rail", + "Purple Gallinule", + "Azure Gallinule", + "Common Moorhen", + "Eurasian Coot", + "American Coot", + "Limpkin", + "Sandhill Crane", + "Common Crane", + "Whooping Crane", + "Double-striped Thick-knee", + "Northern Lapwing", + "Black-bellied Plover", + "European Golden-Plover", + "American Golden-Plover", + "Pacific Golden-Plover", + "Mongolian Plover", + "Collared Plover", + "Snowy Plover", + "Wilson's Plover", + "Common Ringed Plover", + "Semipalmated Plover", + "Piping Plover", + "Little Ringed Plover", + "Killdeer", + "Mountain Plover", + "Eurasian Dotterel", + "Eurasian Oystercatcher", + "American Oystercatcher", + "Black Oystercatcher", + "Black-winged Stilt", + "Black-necked Stilt", + "American Avocet", + "Northern Jacana", + "Common Greenshank", + "Greater Yellowlegs", + "Lesser Yellowlegs", + "Marsh Sandpiper", + "Spotted Redshank", + "Wood Sandpiper", + "Green Sandpiper", + "Solitary Sandpiper", + "Willet", + "Wandering Tattler", + "Gray-tailed Tattler", + "Common Sandpiper", + "Spotted Sandpiper", + "Terek Sandpiper", + "Upland Sandpiper", + "Little Curlew", + "Eskimo Curlew", + "Whimbrel", + "Bristle-thighed Curlew", + "Far Eastern Curlew", + "Slender-billed Curlew", + "Eurasian Curlew", + "Long-billed Curlew", + "Black-tailed Godwit", + "Hudsonian Godwit", + "Bar-tailed Godwit", + "Marbled Godwit", + "Ruddy Turnstone", + "Black Turnstone", + "Surfbird", + "Great Knot", + "Red Knot", + "Sanderling", + "Semipalmated Sandpiper", + "Western Sandpiper", + "Red-necked Stint", + "Little Stint", + "Temminck's Stint", + "Long-toed Stint", + "Least Sandpiper", + "White-rumped Sandpiper", + "Baird's Sandpiper", + "Pectoral Sandpiper", + "Sharp-tailed Sandpiper", + "Purple Sandpiper", + "Rock Sandpiper", + "Dunlin", + "Curlew Sandpiper", + "Stilt Sandpiper", + "Spoonbill Sandpiper", + "Broad-billed Sandpiper", + "Buff-breasted Sandpiper", + "Ruff", + "Short-billed Dowitcher", + "Long-billed Dowitcher", + "Jack Snipe", + "Common Snipe", + "Pin-tailed Snipe", + "Eurasian Woodcock", + "American Woodcock", + "Wilson's Phalarope", + "Red-necked Phalarope", + "Red Phalarope", + "Oriental Pratincole", + "Great Skua", + "South Polar Skua", + "Pomarine Jaeger", + "Parasitic Jaeger", + "Long-tailed Jaeger", + "Laughing Gull", + "Franklin's Gull", + "Little Gull", + "Black-headed Gull", + "Bonaparte's Gull", + "Heermann's Gull", + "Band-tailed Gull", + "Black-tailed Gull", + "Mew Gull", + "Ring-billed Gull", + "California Gull", + "Herring Gull", + "Yellow-legged Gull", + "Thayer's Gull", + "Iceland Gull", + "Lesser Black-backed Gull", + "Slaty-backed Gull", + "Yellow-footed Gull", + "Western Gull", + "Glaucous-winged Gull", + "Glaucous Gull", + "Great Black-backed Gull", + "Sabine's Gull", + "Black-legged Kittiwake", + "Red-legged Kittiwake", + "Ross's Gull", + "Ivory Gull", + "Gull-billed Tern", + "Caspian Tern", + "Royal Tern", + "Elegant Tern", + "Sandwich Tern", + "Roseate Tern", + "Common Tern", + "Arctic Tern", + "Forster's Tern", + "Least Tern", + "Aleutian Tern", + "Bridled Tern", + "Sooty Tern", + "Large-billed Tern", + "White-winged Tern", + "Whiskered Tern", + "Black Tern", + "Brown Noddy", + "Black Noddy", + "Black Skimmer", + "Dovekie", + "Common Murre", + "Thick-billed Murre", + "Razorbill", + "Great Auk", + "Black Guillemot", + "Pigeon Guillemot", + "Long-billed Murrelet", + "Marbled Murrelet", + "Kittlitz's Murrelet", + "Xantus's Murrelet", + "Craveri's Murrelet", + "Ancient Murrelet", + "Cassin's Auklet", + "Parakeet Auklet", + "Least Auklet", + "Whiskered Auklet", + "Crested Auklet", + "Rhinoceros Auklet", + "Atlantic Puffin", + "Horned Puffin", + "Tufted Puffin", + "Rock Dove", + "Scaly-naped Pigeon", + "White-crowned Pigeon", + "Red-billed Pigeon", + "Band-tailed Pigeon", + "Oriental Turtle-Dove", + "European Turtle-Dove", + "Eurasian Collared-Dove", + "Spotted Dove", + "White-winged Dove", + "Zenaida Dove", + "Mourning Dove", + "Passenger Pigeon", + "Inca Dove", + "Common Ground-Dove", + "Ruddy Ground-Dove", + "White-tipped Dove", + "Key West Quail-Dove", + "Ruddy Quail-Dove", + "Budgerigar", + "Monk Parakeet", + "Carolina Parakeet", + "Thick-billed Parrot", + "White-winged Parakeet", + "Red-crowned Parrot", + "Common Cuckoo", + "Oriental Cuckoo", + "Black-billed Cuckoo", + "Yellow-billed Cuckoo", + "Mangrove Cuckoo", + "Greater Roadrunner", + "Smooth-billed Ani", + "Groove-billed Ani", + "Barn Owl", + "Flammulated Owl", + "Oriental Scops-Owl", + "Western Screech-Owl", + "Eastern Screech-Owl", + "Whiskered Screech-Owl", + "Great Horned Owl", + "Snowy Owl", + "Northern Hawk Owl", + "Northern Pygmy-Owl", + "Ferruginous Pygmy-Owl", + "Elf Owl", + "Burrowing Owl", + "Mottled Owl", + "Spotted Owl", + "Barred Owl", + "Great Gray Owl", + "Long-eared Owl", + "Short-eared Owl", + "Boreal Owl", + "Northern Saw-whet Owl", + "Lesser Nighthawk", + "Common Nighthawk", + "Antillean Nighthawk", + "Common Pauraque", + "Common Poorwill", + "Chuck-will's-widow", + "Buff-collared Nightjar", + "Whip-poor-will", + "Jungle Nightjar", + "Black Swift", + "White-collared Swift", + "Chimney Swift", + "Vaux's Swift", + "White-throated Needletail", + "Common Swift", + "Fork-tailed Swift", + "White-throated Swift", + "Antillean Palm Swift", + "Green Violet-ear", + "Green-breasted Mango", + "Broad-billed Hummingbird", + "White-eared Hummingbird", + "Xantus's Hummingbird", + "Berylline Hummingbird", + "Buff-bellied Hummingbird", + "Cinnamon Hummingbird", + "Violet-crowned Hummingbird", + "Blue-throated Hummingbird", + "Magnificent Hummingbird", + "Plain-capped Starthroat", + "Bahama Woodstar", + "Lucifer Hummingbird", + "Ruby-throated Hummingbird", + "Black-chinned Hummingbird", + "Anna's Hummingbird", + "Costa's Hummingbird", + "Calliope Hummingbird", + "Bumblebee Hummingbird", + "Broad-tailed Hummingbird", + "Rufous Hummingbird", + "Allen's Hummingbird", + "Elegant Trogon", + "Eared Trogon", + "Hoopoe", + "Ringed Kingfisher", + "Belted Kingfisher", + "Green Kingfisher", + "Eurasian Wryneck", + "Lewis's Woodpecker", + "Red-headed Woodpecker", + "Acorn Woodpecker", + "Gila Woodpecker", + "Golden-fronted Woodpecker", + "Red-bellied Woodpecker", + "Williamson's Sapsucker", + "Yellow-bellied Sapsucker", + "Red-naped Sapsucker", + "Red-breasted Sapsucker", + "Great Spotted Woodpecker", + "Ladder-backed Woodpecker", + "Nuttall's Woodpecker", + "Downy Woodpecker", + "Hairy Woodpecker", + "Strickland's Woodpecker", + "Red-cockaded Woodpecker", + "White-headed Woodpecker", + "Three-toed Woodpecker", + "Black-backed Woodpecker", + "Northern Flicker", + "Gilded Flicker", + "Pileated Woodpecker", + "Ivory-billed Woodpecker", + "Northern Beardless-Tyrannulet", + "Greenish Elaenia", + "Caribbean Elaenia", + "Tufted Flycatcher", + "Olive-sided Flycatcher", + "Greater Pewee", + "Western Wood-Pewee", + "Eastern Wood-Pewee", + "Yellow-bellied Flycatcher", + "Acadian Flycatcher", + "Alder Flycatcher", + "Willow Flycatcher", + "Least Flycatcher", + "Hammond's Flycatcher", + "Dusky Flycatcher", + "Gray Flycatcher", + "Pacific-slope Flycatcher", + "Cordilleran Flycatcher", + "Buff-breasted Flycatcher", + "Black Phoebe", + "Eastern Phoebe", + "Say's Phoebe", + "Vermilion Flycatcher", + "Dusky-capped Flycatcher", + "Ash-throated Flycatcher", + "Nutting's Flycatcher", + "Great Crested Flycatcher", + "Brown-crested Flycatcher", + "La Sagra's Flycatcher", + "Great Kiskadee", + "Sulphur-bellied Flycatcher", + "Variegated Flycatcher", + "Tropical Kingbird", + "Couch's Kingbird", + "Cassin's Kingbird", + "Thick-billed Kingbird", + "Western Kingbird", + "Eastern Kingbird", + "Gray Kingbird", + "Loggerhead Kingbird", + "Scissor-tailed Flycatcher", + "Fork-tailed Flycatcher", + "Rose-throated Becard", + "Masked Tityra", + "Brown Shrike", + "Loggerhead Shrike", + "Northern Shrike", + "White-eyed Vireo", + "Thick-billed Vireo", + "Bell's Vireo", + "Black-capped Vireo", + "Gray Vireo", + "Yellow-throated Vireo", + "Plumbeous Vireo", + "Cassin's Vireo", + "Blue-headed Vireo", + "Hutton's Vireo", + "Warbling Vireo", + "Philadelphia Vireo", + "Red-eyed Vireo", + "Yellow-green Vireo", + "Black-whiskered Vireo", + "Yucatan Vireo", + "Gray Jay", + "Steller's Jay", + "Blue Jay", + "Green Jay", + "Brown Jay", + "Florida Scrub-Jay", + "Island Scrub-Jay", + "Western Scrub-Jay", + "Mexican Jay", + "Pinyon Jay", + "Clark's Nutcracker", + "Black-billed Magpie", + "Yellow-billed Magpie", + "Eurasian Jackdaw", + "American Crow", + "Northwestern Crow", + "Tamaulipas Crow", + "Fish Crow", + "Chihuahuan Raven", + "Common Raven", + "Sky Lark", + "Horned Lark", + "Purple Martin", + "Cuban Martin", + "Gray-breasted Martin", + "Southern Martin", + "Brown-chested Martin", + "Tree Swallow", + "Violet-green Swallow", + "Bahama Swallow", + "Northern Rough-winged Swallow", + "Bank Swallow", + "Cliff Swallow", + "Cave Swallow", + "Barn Swallow", + "Common House-Martin", + "Carolina Chickadee", + "Black-capped Chickadee", + "Mountain Chickadee", + "Mexican Chickadee", + "Chestnut-backed Chickadee", + "Boreal Chickadee", + "Gray-headed Chickadee", + "Bridled Titmouse", + "Oak Titmouse", + "Juniper Titmouse", + "Tufted Titmouse", + "Verdin", + "Bushtit", + "Red-breasted Nuthatch", + "White-breasted Nuthatch", + "Pygmy Nuthatch", + "Brown-headed Nuthatch", + "Brown Creeper", + "Cactus Wren", + "Rock Wren", + "Canyon Wren", + "Carolina Wren", + "Bewick's Wren", + "House Wren", + "Winter Wren", + "Sedge Wren", + "Marsh Wren", + "American Dipper", + "Red-whiskered Bulbul", + "Golden-crowned Kinglet", + "Ruby-crowned Kinglet", + "Middendorff's Grasshopper-Warbler", + "Lanceolated Warbler", + "Wood Warbler", + "Dusky Warbler", + "Arctic Warbler", + "Blue-gray Gnatcatcher", + "California Gnatcatcher", + "Black-tailed Gnatcatcher", + "Black-capped Gnatcatcher", + "Narcissus Flycatcher", + "Mugimaki Flycatcher", + "Red-breasted Flycatcher", + "Siberian Flycatcher", + "Gray-spotted Flycatcher", + "Asian Brown Flycatcher", + "Siberian Rubythroat", + "Bluethroat", + "Siberian Blue Robin", + "Red-flanked Bluetail", + "Northern Wheatear", + "Stonechat", + "Eastern Bluebird", + "Western Bluebird", + "Mountain Bluebird", + "Townsend's Solitaire", + "Veery", + "Gray-cheeked Thrush", + "Bicknell's Thrush", + "Swainson's Thrush", + "Hermit Thrush", + "Wood Thrush", + "Eurasian Blackbird", + "Eyebrowed Thrush", + "Dusky Thrush", + "Fieldfare", + "Redwing", + "Clay-colored Robin", + "White-throated Robin", + "Rufous-backed Robin", + "American Robin", + "Varied Thrush", + "Aztec Thrush", + "Wrentit", + "Gray Catbird", + "Black Catbird", + "Northern Mockingbird", + "Bahama Mockingbird", + "Sage Thrasher", + "Brown Thrasher", + "Long-billed Thrasher", + "Bendire's Thrasher", + "Curve-billed Thrasher", + "California Thrasher", + "Crissal Thrasher", + "Le Conte's Thrasher", + "Blue Mockingbird", + "European Starling", + "Crested Myna", + "Siberian Accentor", + "Yellow Wagtail", + "Citrine Wagtail", + "Gray Wagtail", + "White Wagtail", + "Black-backed Wagtail", + "Tree Pipit", + "Olive-backed Pipit", + "Pechora Pipit", + "Red-throated Pipit", + "American Pipit", + "Sprague's Pipit", + "Bohemian Waxwing", + "Cedar Waxwing", + "Gray Silky-flycatcher", + "Phainopepla", + "Olive Warbler", + "Bachman's Warbler", + "Blue-winged Warbler", + "Golden-winged Warbler", + "Tennessee Warbler", + "Orange-crowned Warbler", + "Nashville Warbler", + "Virginia's Warbler", + "Colima Warbler", + "Lucy's Warbler", + "Crescent-chested Warbler", + "Northern Parula", + "Tropical Parula", + "Yellow Warbler", + "Chestnut-sided Warbler", + "Magnolia Warbler", + "Cape May Warbler", + "Black-throated Blue Warbler", + "Yellow-rumped Warbler", + "Black-throated Gray Warbler", + "Golden-cheeked Warbler", + "Black-throated Green Warbler", + "Townsend's Warbler", + "Hermit Warbler", + "Blackburnian Warbler", + "Yellow-throated Warbler", + "Grace's Warbler", + "Pine Warbler", + "Kirtland's Warbler", + "Prairie Warbler", + "Palm Warbler", + "Bay-breasted Warbler", + "Blackpoll Warbler", + "Cerulean Warbler", + "Black-and-white Warbler", + "American Redstart", + "Prothonotary Warbler", + "Worm-eating Warbler", + "Swainson's Warbler", + "Ovenbird", + "Northern Waterthrush", + "Louisiana Waterthrush", + "Kentucky Warbler", + "Connecticut Warbler", + "Mourning Warbler", + "MacGillivray's Warbler", + "Common Yellowthroat", + "Gray-crowned Yellowthroat", + "Hooded Warbler", + "Wilson's Warbler", + "Canada Warbler", + "Red-faced Warbler", + "Painted Redstart", + "Slate-throated Redstart", + "Fan-tailed Warbler", + "Golden-crowned Warbler", + "Rufous-capped Warbler", + "Yellow-breasted Chat", + "Bananaquit", + "Hepatic Tanager", + "Summer Tanager", + "Scarlet Tanager", + "Western Tanager", + "Flame-colored Tanager", + "Stripe-headed Tanager", + "White-collared Seedeater", + "Yellow-faced Grassquit", + "Black-faced Grassquit", + "Olive Sparrow", + "Green-tailed Towhee", + "Spotted Towhee", + "Eastern Towhee", + "Canyon Towhee", + "California Towhee", + "Abert's Towhee", + "Rufous-winged Sparrow", + "Cassin's Sparrow", + "Bachman's Sparrow", + "Botteri's Sparrow", + "Rufous-crowned Sparrow", + "Five-striped Sparrow", + "American Tree Sparrow", + "Chipping Sparrow", + "Clay-colored Sparrow", + "Brewer's Sparrow", + "Field Sparrow", + "Worthen's Sparrow", + "Black-chinned Sparrow", + "Vesper Sparrow", + "Lark Sparrow", + "Black-throated Sparrow", + "Sage Sparrow", + "Lark Bunting", + "Savannah Sparrow", + "Grasshopper Sparrow", + "Baird's Sparrow", + "Henslow's Sparrow", + "Le Conte's Sparrow", + "Nelson's Sharp-tailed Sparrow", + "Saltmarsh Sharp-tailed Sparrow", + "Seaside Sparrow", + "Fox Sparrow", + "Song Sparrow", + "Lincoln's Sparrow", + "Swamp Sparrow", + "White-throated Sparrow", + "Harris's Sparrow", + "White-crowned Sparrow", + "Golden-crowned Sparrow", + "Dark-eyed Junco", + "Yellow-eyed Junco", + "McCown's Longspur", + "Lapland Longspur", + "Smith's Longspur", + "Chestnut-collared Longspur", + "Pine Bunting", + "Little Bunting", + "Rustic Bunting", + "Yellow-breasted Bunting", + "Gray Bunting", + "Pallas's Bunting", + "Reed Bunting", + "Snow Bunting", + "McKay's Bunting", + "Crimson-collared Grosbeak", + "Northern Cardinal", + "Pyrrhuloxia", + "Yellow Grosbeak", + "Rose-breasted Grosbeak", + "Black-headed Grosbeak", + "Blue Bunting", + "Blue Grosbeak", + "Lazuli Bunting", + "Indigo Bunting", + "Varied Bunting", + "Painted Bunting", + "Dickcissel", + "Bobolink", + "Red-winged Blackbird", + "Tricolored Blackbird", + "Tawny-shouldered Blackbird", + "Eastern Meadowlark", + "Western Meadowlark", + "Yellow-headed Blackbird", + "Rusty Blackbird", + "Brewer's Blackbird", + "Common Grackle", + "Boat-tailed Grackle", + "Great-tailed Grackle", + "Shiny Cowbird", + "Bronzed Cowbird", + "Brown-headed Cowbird", + "Black-vented Oriole", + "Orchard Oriole", + "Hooded Oriole", + "Streak-backed Oriole", + "Spot-breasted Oriole", + "Altamira Oriole", + "Audubon's Oriole", + "Baltimore Oriole", + "Bullock's Oriole", + "Scott's Oriole", + "Common Chaffinch", + "Brambling", + "Gray-crowned Rosy-Finch", + "Black Rosy-Finch", + "Brown-capped Rosy-Finch", + "Pine Grosbeak", + "Common Rosefinch", + "Purple Finch", + "Cassin's Finch", + "House Finch", + "Red Crossbill", + "White-winged Crossbill", + "Common Redpoll", + "Hoary Redpoll", + "Eurasian Siskin", + "Pine Siskin", + "Lesser Goldfinch", + "Lawrence's Goldfinch", + "American Goldfinch", + "Oriental Greenfinch", + "Eurasian Bullfinch", + "Evening Grosbeak", + "Hawfinch", + "House Sparrow", + "Eurasian Tree Sparrow" + ]; + return choice(data, this.rnd); + } + + /// + string animalBear() { + auto data = [ + "Giant panda", + "Spectacled bear", + "Sun bear", + "Sloth bear", + "American black bear", + "Asian black bear", + "Brown bear", + "Polar bear" + ]; + return choice(data, this.rnd); + } + + /// + string animalType() { + auto data = [ + "dog", + "cat", + "snake", + "bear", + "lion", + "cetacean", + "insect", + "crocodilia", + "cow", + "bird", + "fish", + "rabbit", + "horse" + ]; + return choice(data, this.rnd); + } + + /// + string animalFish() { + auto data = [ + "Grass carp", + "Peruvian anchoveta", + "Silver carp", + "Common carp", + "Asari", + "Japanese littleneck", + "Filipino Venus", + "Japanese cockle", + "Alaska pollock", + "Nile tilapia", + "Whiteleg shrimp", + "Bighead carp", + "Skipjack tuna", + "Catla", + "Crucian carp", + "Atlantic salmon", + "Atlantic herring", + "Chub mackerel", + "Rohu", + "Yellowfin tuna", + "Japanese anchovy", + "Largehead hairtail", + "Atlantic cod", + "European pilchard", + "Capelin", + "Jumbo flying squid", + "Milkfish", + "Atlantic mackerel", + "Rainbow trout", + "Araucanian herring", + "Wuchang bream", + "Gulf menhaden", + "Indian oil sardine", + "Black carp", + "European anchovy", + "Northern snakehead", + "Pacific cod", + "Pacific saury", + "Pacific herring", + "Bigeye tuna", + "Chilean jack mackerel", + "Yellow croaker", + "Haddock", + "Gazami crab", + "Amur catfish", + "Japanese common catfish", + "European sprat", + "Pink salmon", + "Mrigal carp", + "Channel catfish", + "Blood cockle", + "Blue whiting", + "Hilsa shad", + "Daggertooth pike conger", + "California pilchard", + "Cape horse mackerel", + "Pacific anchoveta", + "Japanese flying squid", + "Pollock", + "Chinese softshell turtle", + "Kawakawa", + "Indian mackerel", + "Asian swamp eel", + "Argentine hake", + "Short mackerel", + "Southern rough shrimp", + "Southern African anchovy", + "Pond loach", + "Iridescent shark", + "Mandarin fish", + "Chinese perch", + "Nile perch", + "Round sardinella", + "Japanese pilchard", + "Bombay-duck", + "Yellowhead catfish", + "Korean bullhead", + "Narrow-barred Spanish mackerel", + "Albacore", + "Madeiran sardinella", + "Bonga shad", + "Silver cyprinid", + "Longtail tuna", + "Atlantic menhaden", + "North Pacific hake", + "Atlantic horse mackerel", + "Japanese jack mackerel", + "Pacific thread herring", + "Bigeye scad", + "Yellowstripe scad", + "Chum salmon", + "Blue swimming crab", + "Pacific sand lance", + "Pacific sandlance", + "Goldstripe sardinella" + ]; + return choice(data, this.rnd); + } + + /// + string animalInsect() { + auto data = [ + "Acacia-ants", + "Acorn-plum gall", + "Aerial yellowjacket", + "Africanized honey bee", + "Allegheny mound ant", + "Almond stone wasp", + "Ant", + "Arboreal ant", + "Argentine ant", + "Asian paper wasp", + "Baldfaced hornet", + "Bee", + "Bigheaded ant", + "Black and yellow mud dauber", + "Black carpenter ant", + "Black imported fire ant", + "Blue horntail woodwasp", + "Blue orchard bee", + "Braconid wasp", + "Bumble bee", + "Carpenter ant", + "Carpenter wasp", + "Chalcid wasp", + "Cicada killer", + "Citrus blackfly parasitoid", + "Common paper wasp", + "Crazy ant", + "Cuckoo wasp", + "Cynipid gall wasp", + "Eastern Carpenter bee", + "Eastern yellowjacket", + "Elm sawfly", + "Encyrtid wasp", + "Erythrina gall wasp", + "Eulophid wasp", + "European hornet", + "European imported fire ant", + "False honey ant", + "Fire ant", + "Forest bachac", + "Forest yellowjacket", + "German yellowjacket", + "Ghost ant", + "Giant ichneumon wasp", + "Giant resin bee", + "Giant wood wasp", + "Golden northern bumble bee", + "Golden paper wasp", + "Gouty oak gall", + "Grass Carrying Wasp", + "Great black wasp", + "Great golden digger wasp", + "Hackberry nipple gall parasitoid", + "Honey bee", + "Horned oak gall", + "Horse guard wasp", + "Hunting wasp", + "Ichneumonid wasp", + "Keyhole wasp", + "Knopper gall", + "Large garden bumble bee", + "Large oak-apple gall", + "Leafcutting bee", + "Little fire ant", + "Little yellow ant", + "Long-horned bees", + "Long-legged ant", + "Macao paper wasp", + "Mallow bee", + "Marble gall", + "Mossyrose gall wasp", + "Mud-daubers", + "Multiflora rose seed chalcid", + "Oak apple gall wasp", + "Oak rough bulletgall wasp", + "Oak saucer gall", + "Oak shoot sawfly", + "Odorous house ant", + "Orange-tailed bumble bee", + "Orangetailed potter wasp", + "Oriental chestnut gall wasp", + "Paper wasp", + "Pavement ant", + "Pigeon tremex", + "Pip gall wasp", + "Prairie yellowjacket", + "Pteromalid wasp", + "Pyramid ant", + "Raspberry Horntail", + "Red ant", + "Red carpenter ant", + "Red harvester ant", + "Red imported fire ant", + "Red wasp", + "Red wood ant", + "Red-tailed wasp", + "Reddish carpenter ant", + "Rough harvester ant", + "Sawfly parasitic wasp", + "Scale parasitoid", + "Silky ant", + "Sirex woodwasp", + "Siricid woodwasp", + "Smaller yellow ant", + "Southeastern blueberry bee", + "Southern fire ant", + "Southern yellowjacket", + "Sphecid wasp", + "Stony gall", + "Sweat bee", + "Texas leafcutting ant", + "Tiphiid wasp", + "Torymid wasp", + "Tramp ant", + "Valentine ant", + "Velvet ant", + "Vespid wasp", + "Weevil parasitoid", + "Western harvester ant", + "Western paper wasp", + "Western thatching ant", + "Western yellowjacket", + "White-horned horntail", + "Willow shoot sawfly", + "Woodwasp", + "Wool sower gall maker", + "Yellow and black potter wasp", + "Yellow Crazy Ant", + "Yellow-horned horntail" + ]; + return choice(data, this.rnd); + } + + /// + string appVersion() { + auto data = [ + "0.#.#", + "0.##", + "#.##", + "#.#", + "#.#.#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + string appAuthor() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personName(); + case 1: return companyName() ~ "'"; + } + } + + /// + string appName() { + auto data = [ + "Redhold", + "Treeflex", + "Trippledex", + "Kanlam", + "Bigtax", + "Daltfresh", + "Toughjoyfax", + "Mat Lam Tam", + "Otcom", + "Tres-Zap", + "Y-Solowarm", + "Tresom", + "Voltsillam", + "Biodex", + "Greenlam", + "Viva", + "Matsoft", + "Temp", + "Zoolab", + "Subin", + "Rank", + "Job", + "Stringtough", + "Tin", + "It", + "Home Ing", + "Zamit", + "Sonsing", + "Konklab", + "Alpha", + "Latlux", + "Voyatouch", + "Alphazap", + "Holdlamis", + "Zaam-Dox", + "Sub-Ex", + "Quo Lux", + "Bamity", + "Ventosanzap", + "Lotstring", + "Hatity", + "Tempsoft", + "Overhold", + "Fixflex", + "Konklux", + "Zontrax", + "Tampflex", + "Span", + "Namfix", + "Transcof", + "Stim", + "Fix San", + "Sonair", + "Stronghold", + "Fintone", + "Y-find", + "Opela", + "Lotlux", + "Ronstring", + "Zathin", + "Duobam", + "Keylex" + ]; + return choice(data, this.rnd); + } + + /// + string companyDescriptor() { + auto data = [ + "24 hour", + "24/7", + "3rd generation", + "4th generation", + "5th generation", + "6th generation", + "actuating", + "analyzing", + "asymmetric", + "asynchronous", + "attitude-oriented", + "background", + "bandwidth-monitored", + "bi-directional", + "bifurcated", + "bottom-line", + "clear-thinking", + "client-driven", + "client-server", + "coherent", + "cohesive", + "composite", + "context-sensitive", + "contextually-based", + "content-based", + "dedicated", + "demand-driven", + "didactic", + "directional", + "discrete", + "disintermediate", + "dynamic", + "eco-centric", + "empowering", + "encompassing", + "even-keeled", + "executive", + "explicit", + "exuding", + "fault-tolerant", + "foreground", + "fresh-thinking", + "full-range", + "global", + "grid-enabled", + "heuristic", + "high-level", + "holistic", + "homogeneous", + "human-resource", + "hybrid", + "impactful", + "incremental", + "intangible", + "interactive", + "intermediate", + "leading edge", + "local", + "logistical", + "maximized", + "methodical", + "mission-critical", + "mobile", + "modular", + "motivating", + "multimedia", + "multi-state", + "multi-tasking", + "national", + "needs-based", + "neutral", + "next generation", + "non-volatile", + "object-oriented", + "optimal", + "optimizing", + "radical", + "real-time", + "reciprocal", + "regional", + "responsive", + "scalable", + "secondary", + "solution-oriented", + "stable", + "static", + "systematic", + "systemic", + "system-worthy", + "tangible", + "tertiary", + "transitional", + "uniform", + "upward-trending", + "user-facing", + "value-added", + "web-enabled", + "well-modulated", + "zero administration", + "zero defect", + "zero tolerance" + ]; + return choice(data, this.rnd); + } + + /// + string companyNoun() { + auto data = [ + "ability", + "access", + "adapter", + "algorithm", + "alliance", + "analyzer", + "application", + "approach", + "architecture", + "archive", + "artificial intelligence", + "array", + "attitude", + "benchmark", + "budgetary management", + "capability", + "capacity", + "challenge", + "circuit", + "collaboration", + "complexity", + "concept", + "conglomeration", + "contingency", + "core", + "customer loyalty", + "database", + "data-warehouse", + "definition", + "emulation", + "encoding", + "encryption", + "extranet", + "firmware", + "flexibility", + "focus group", + "forecast", + "frame", + "framework", + "function", + "functionalities", + "Graphic Interface", + "groupware", + "Graphical User Interface", + "hardware", + "help-desk", + "hierarchy", + "hub", + "implementation", + "info-mediaries", + "infrastructure", + "initiative", + "installation", + "instruction set", + "interface", + "internet solution", + "intranet", + "knowledge user", + "knowledge base", + "local area network", + "leverage", + "matrices", + "matrix", + "methodology", + "middleware", + "migration", + "model", + "moderator", + "monitoring", + "moratorium", + "neural-net", + "open architecture", + "open system", + "orchestration", + "paradigm", + "parallelism", + "policy", + "portal", + "pricing structure", + "process improvement", + "product", + "productivity", + "project", + "projection", + "protocol", + "secured line", + "service-desk", + "software", + "solution", + "standardization", + "strategy", + "structure", + "success", + "superstructure", + "support", + "synergy", + "system engine", + "task-force", + "throughput", + "time-frame", + "toolset", + "utilisation", + "website", + "workforce" ]; return choice(data, this.rnd); } /// - string addressStateAbbr() { + string companyAdjective() { auto data = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY" + "Adaptive", + "Advanced", + "Ameliorated", + "Assimilated", + "Automated", + "Balanced", + "Business-focused", + "Centralized", + "Cloned", + "Compatible", + "Configurable", + "Cross-group", + "Cross-platform", + "Customer-focused", + "Customizable", + "Decentralized", + "De-engineered", + "Devolved", + "Digitized", + "Distributed", + "Diverse", + "Down-sized", + "Enhanced", + "Enterprise-wide", + "Ergonomic", + "Exclusive", + "Expanded", + "Extended", + "Face to face", + "Focused", + "Front-line", + "Fully-configurable", + "Function-based", + "Fundamental", + "Future-proofed", + "Grass-roots", + "Horizontal", + "Implemented", + "Innovative", + "Integrated", + "Intuitive", + "Inverse", + "Managed", + "Mandatory", + "Monitored", + "Multi-channelled", + "Multi-lateral", + "Multi-layered", + "Multi-tiered", + "Networked", + "Object-based", + "Open-architected", + "Open-source", + "Operative", + "Optimized", + "Optional", + "Organic", + "Organized", + "Persevering", + "Persistent", + "Phased", + "Polarised", + "Pre-emptive", + "Proactive", + "Profit-focused", + "Profound", + "Programmable", + "Progressive", + "Public-key", + "Quality-focused", + "Reactive", + "Realigned", + "Re-contextualized", + "Re-engineered", + "Reduced", + "Reverse-engineered", + "Right-sized", + "Robust", + "Seamless", + "Secured", + "Self-enabling", + "Sharable", + "Stand-alone", + "Streamlined", + "Switchable", + "Synchronised", + "Synergistic", + "Synergized", + "Team-oriented", + "Total", + "Triple-buffered", + "Universal", + "Up-sized", + "Upgradable", + "User-centric", + "User-friendly", + "Versatile", + "Virtual", + "Visionary", + "Vision-oriented" ]; return choice(data, this.rnd); } /// - string addressState() { + string companySuffix() { auto data = [ - "Alabama", - "Alaska", - "Arizona", - "Arkansas", - "California", - "Colorado", - "Connecticut", - "Delaware", - "Florida", - "Georgia", - "Hawaii", - "Idaho", - "Illinois", - "Indiana", - "Iowa", - "Kansas", - "Kentucky", - "Louisiana", - "Maine", - "Maryland", - "Massachusetts", - "Michigan", - "Minnesota", - "Mississippi", - "Missouri", - "Montana", - "Nebraska", - "Nevada", - "New Hampshire", - "New Jersey", - "New Mexico", - "New York", - "North Carolina", - "North Dakota", - "Ohio", - "Oklahoma", - "Oregon", - "Pennsylvania", - "Rhode Island", - "South Carolina", - "South Dakota", - "Tennessee", - "Texas", - "Utah", - "Vermont", - "Virginia", - "Washington", - "West Virginia", - "Wisconsin", - "Wyoming" + "Inc", + "and Sons", + "LLC", + "Group'" + ]; + return choice(data, this.rnd); + } + + /// + string companyBuzzVerb() { + auto data = [ + "implement", + "utilize", + "integrate", + "streamline", + "optimize", + "evolve", + "transform", + "embrace", + "enable", + "orchestrate", + "leverage", + "reinvent", + "aggregate", + "architect", + "enhance", + "incentivize", + "morph", + "empower", + "envisioneer", + "monetize", + "harness", + "facilitate", + "seize", + "disintermediate", + "synergize", + "strategize", + "deploy", + "brand", + "grow", + "target", + "syndicate", + "synthesize", + "deliver", + "mesh", + "incubate", + "engage", + "maximize", + "benchmark", + "expedite", + "reintermediate", + "whiteboard", + "visualize", + "repurpose", + "innovate", + "scale", + "unleash", + "drive", + "extend", + "engineer", + "revolutionize", + "generate", + "exploit", + "transition", + "e-enable", + "iterate", + "cultivate", + "matrix", + "productize", + "redefine", + "recontextualize" ]; return choice(data, this.rnd); } - string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " - " ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " and " ~ personLastName(); } } /// - string addressCountryCodeAlpha3() { - auto data = [ - "BGD", - "BEL", - "BFA", - "BGR", - "BIH", - "BRB", - "WLF", - "BLM", - "BMU", - "BRN", - "BOL", - "BHR", - "BDI", - "BEN", - "BTN", - "JAM", - "BVT", - "BWA", - "WSM", - "BES", - "BRA", - "BHS", - "JEY", - "BLR", - "BLZ", - "RUS", - "RWA", - "SRB", - "TLS", - "REU", - "TKM", - "TJK", - "ROU", - "TKL", - "GNB", - "GUM", - "GTM", - "SGS", - "GRC", - "GNQ", - "GLP", - "JPN", - "GUY", - "GGY", - "GUF", - "GEO", - "GRD", - "GBR", - "GAB", - "SLV", - "GIN", - "GMB", - "GRL", - "GIB", - "GHA", - "OMN", - "TUN", - "JOR", - "HRV", - "HTI", - "HUN", - "HKG", - "HND", - "HMD", - "VEN", - "PRI", - "PSE", - "PLW", - "PRT", - "SJM", - "PRY", - "IRQ", - "PAN", - "PYF", - "PNG", - "PER", - "PAK", - "PHL", - "PCN", - "POL", - "SPM", - "ZMB", - "ESH", - "EST", - "EGY", - "ZAF", - "ECU", - "ITA", - "VNM", - "SLB", - "ETH", - "SOM", - "ZWE", - "SAU", - "ESP", - "ERI", - "MNE", - "MDA", - "MDG", - "MAF", - "MAR", - "MCO", - "UZB", - "MMR", - "MLI", - "MAC", - "MNG", - "MHL", - "MKD", - "MUS", - "MLT", - "MWI", - "MDV", - "MTQ", - "MNP", - "MSR", - "MRT", - "IMN", - "UGA", - "TZA", - "MYS", - "MEX", - "ISR", - "FRA", - "IOT", - "SHN", - "FIN", - "FJI", - "FLK", - "FSM", - "FRO", - "NIC", - "NLD", - "NOR", - "NAM", - "VUT", - "NCL", - "NER", - "NFK", - "NGA", - "NZL", - "NPL", - "NRU", - "NIU", - "COK", - "XKX", - "CIV", - "CHE", - "COL", - "CHN", - "CMR", - "CHL", - "CCK", - "CAN", - "COG", - "CAF", - "COD", - "CZE", - "CYP", - "CXR", - "CRI", - "CUW", - "CPV", - "CUB", - "SWZ", - "SYR", - "SXM", - "KGZ", - "KEN", - "SSD", - "SUR", - "KIR", - "KHM", - "KNA", - "COM", - "STP", - "SVK", - "KOR", - "SVN", - "PRK", - "KWT", - "SEN", - "SMR", - "SLE", - "SYC", - "KAZ", - "CYM", - "SGP", - "SWE", - "SDN", - "DOM", - "DMA", - "DJI", - "DNK", - "VGB", - "DEU", - "YEM", - "DZA", - "USA", - "URY", - "MYT", - "UMI", - "LBN", - "LCA", - "LAO", - "TUV", - "TWN", - "TTO", - "TUR", - "LKA", - "LIE", - "LVA", - "TON", - "LTU", - "LUX", - "LBR", - "LSO", - "THA", - "ATF", - "TGO", - "TCD", - "TCA", - "LBY", - "VAT", - "VCT", - "ARE", - "AND", - "ATG", - "AFG", - "AIA", - "VIR", - "ISL", - "IRN", - "ARM", - "ALB", - "AGO", - "ATA", - "ASM", - "ARG", - "AUS", - "AUT", - "ABW", - "IND", - "ALA", - "AZE", - "IRL", - "IDN", - "UKR", - "QAT", - "MOZ" - ]; - return choice(data, this.rnd); - } - - /// - string addressDirection() { - auto data = [ - "North", - "East", - "South", - "West", - "Northeast", - "Northwest", - "Southeast", - "Southwest" - ]; - return choice(data, this.rnd); - } - - /// - string addressCitySuffix() { + string companyBuzzNoun() { auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "boro", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "stead", - "furt", - "chester", - "cester", - "mouth", - "fort", - "field", - "haven", - "side", - "shire", - "worth" + "synergies", + "paradigms", + "markets", + "partnerships", + "infrastructures", + "platforms", + "initiatives", + "channels", + "eyeballs", + "communities", + "ROI", + "solutions", + "action-items", + "portals", + "niches", + "technologies", + "content", + "supply-chains", + "convergence", + "relationships", + "architectures", + "interfaces", + "e-markets", + "e-commerce", + "systems", + "bandwidth", + "models", + "mindshare", + "deliverables", + "users", + "schemas", + "networks", + "applications", + "metrics", + "e-business", + "functionalities", + "experiences", + "web services", + "methodologies", + "blockchains", + "lifetime value" ]; return choice(data, this.rnd); } /// - string addressDefaultCountry() { + string companyBuzzAdjective() { auto data = [ - "United States of America'" + "clicks-and-mortar", + "value-added", + "vertical", + "proactive", + "robust", + "revolutionary", + "scalable", + "leading-edge", + "innovative", + "intuitive", + "strategic", + "e-business", + "mission-critical", + "sticky", + "one-to-one", + "24/7", + "end-to-end", + "global", + "B2B", + "B2C", + "granular", + "frictionless", + "virtual", + "viral", + "dynamic", + "24/365", + "best-of-breed", + "killer", + "magnetic", + "bleeding-edge", + "web-enabled", + "interactive", + "dot-com", + "sexy", + "back-end", + "real-time", + "efficient", + "front-end", + "distributed", + "seamless", + "extensible", + "turn-key", + "world-class", + "open-source", + "cross-platform", + "cross-media", + "synergistic", + "bricks-and-clicks", + "out-of-the-box", + "enterprise", + "integrated", + "impactful", + "wireless", + "transparent", + "next-generation", + "cutting-edge", + "user-centric", + "visionary", + "customized", + "ubiquitous", + "plug-and-play", + "collaborative", + "compelling", + "holistic", + "rich" ]; return choice(data, this.rnd); } /// - string addressDirectionAbbr() { + string hackerIngverb() { auto data = [ - "N", - "E", - "S", - "W", - "NE", - "NW", - "SE", - "SW'" + "backing up", + "bypassing", + "hacking", + "overriding", + "compressing", + "copying", + "navigating", + "indexing", + "connecting", + "generating", + "quantifying", + "calculating", + "synthesizing", + "transmitting", + "programming", + "parsing" ]; return choice(data, this.rnd); } /// - string addressCityPrefix() { + string hackerAdjective() { auto data = [ - "North", - "East", - "West", - "South", - "New", - "Lake", - "Port", - "Fort" + "auxiliary", + "primary", + "back-end", + "digital", + "open-source", + "virtual", + "cross-platform", + "redundant", + "online", + "haptic", + "multi-byte", + "bluetooth", + "wireless", + "1080p", + "neural", + "optical", + "solid state", + "mobile" ]; return choice(data, this.rnd); } /// - string addressCounty() { + string hackerVerb() { auto data = [ - "Avon", - "Bedfordshire", - "Berkshire", - "Borders", - "Buckinghamshire", - "Cambridgeshire" + "back up", + "bypass", + "hack", + "override", + "compress", + "copy", + "navigate", + "index", + "connect", + "generate", + "quantify", + "calculate", + "synthesize", + "input", + "transmit", + "program", + "reboot", + "parse" ]; return choice(data, this.rnd); } - string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + string hackerPhrase() { + final switch(uniform(0, 14, this.rnd)) { + case 0: return "If we " ~ hackerVerb() ~ " the " ~ hackerNoun(); + case 1: return "we can get to the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " through the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "We need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 3: return "Try to " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 4: return "maybe it will " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 5: return "You can't " ~ hackerVerb() ~ " the " ~ hackerNoun() ~ " without " ~ hackerIngverb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 6: return "Use the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 7: return "then you can " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 8: return "The " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " is down"; + case 9: return hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " so we can " ~ hackerVerb() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 10: return hackerIngverb() ~ " the " ~ hackerNoun() ~ " won't do anything"; + case 11: return "we need to " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 12: return "I'll " ~ hackerVerb() ~ " the " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 13: return "that should " ~ hackerNoun() ~ " the " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; } } - - /// - string addressCountry() { - auto data = [ - "Afghanistan", - "Albania", - "Algeria", - "American Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antarctica (the territory South of 60 deg S)", - "Antigua and Barbuda", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbaijan", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belgium", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivia", - "Bosnia and Herzegovina", - "Botswana", - "Bouvet Island (Bouvetoya)", - "Brazil", - "British Indian Ocean Territory (Chagos Archipelago)", - "Brunei Darussalam", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cambodia", - "Cameroon", - "Canada", - "Cape Verde", - "Cayman Islands", - "Central African Republic", - "Chad", - "Chile", - "China", - "Christmas Island", - "Cocos (Keeling) Islands", - "Colombia", - "Comoros", - "Congo", - "Cook Islands", - "Costa Rica", - "Cote d'Ivoire", - "Croatia", - "Cuba", - "Cyprus", - "Czech Republic", - "Denmark", - "Djibouti", - "Dominica", - "Dominican Republic", - "Ecuador", - "Egypt", - "El Salvador", - "Equatorial Guinea", - "Eritrea", - "Estonia", - "Ethiopia", - "Faroe Islands", - "Falkland Islands (Malvinas)", - "Fiji", - "Finland", - "France", - "French Guiana", - "French Polynesia", - "French Southern Territories", - "Gabon", - "Gambia", - "Georgia", - "Germany", - "Ghana", - "Gibraltar", - "Greece", - "Greenland", - "Grenada", - "Guadeloupe", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard Island and McDonald Islands", - "Holy See (Vatican City State)", - "Honduras", - "Hong Kong", - "Hungary", - "Iceland", - "India", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Isle of Man", - "Israel", - "Italy", - "Jamaica", - "Japan", - "Jersey", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Democratic People's Republic of Korea", - "Republic of Korea", - "Kuwait", - "Kyrgyz Republic", - "Lao People's Democratic Republic", - "Latvia", - "Lebanon", - "Lesotho", - "Liberia", - "Libyan Arab Jamahiriya", - "Liechtenstein", - "Lithuania", - "Luxembourg", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malaysia", - "Maldives", - "Mali", - "Malta", - "Marshall Islands", - "Martinique", - "Mauritania", - "Mauritius", - "Mayotte", - "Mexico", - "Micronesia", - "Moldova", - "Monaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Morocco", - "Mozambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Netherlands Antilles", - "Netherlands", - "New Caledonia", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Niue", - "Norfolk Island", - "Northern Mariana Islands", - "Norway", - "Oman", - "Pakistan", - "Palau", - "Palestinian Territory", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Philippines", - "Pitcairn Islands", - "Poland", - "Portugal", - "Puerto Rico", - "Qatar", - "Reunion", - "Romania", - "Russian Federation", - "Rwanda", - "Saint Barthelemy", - "Saint Helena", - "Saint Kitts and Nevis", - "Saint Lucia", - "Saint Martin", - "Saint Pierre and Miquelon", - "Saint Vincent and the Grenadines", - "Samoa", - "San Marino", - "Sao Tome and Principe", - "Saudi Arabia", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Slovakia (Slovak Republic)", - "Slovenia", - "Solomon Islands", - "Somalia", - "South Africa", - "South Georgia and the South Sandwich Islands", - "Spain", - "Sri Lanka", - "Sudan", - "Suriname", - "Svalbard & Jan Mayen Islands", - "Swaziland", - "Sweden", - "Switzerland", - "Syrian Arab Republic", - "Taiwan", - "Tajikistan", - "Tanzania", - "Thailand", - "Timor-Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad and Tobago", - "Tunisia", - "Turkey", - "Turkmenistan", - "Turks and Caicos Islands", - "Tuvalu", - "Uganda", - "Ukraine", - "United Arab Emirates", - "United Kingdom", - "United States of America", - "United States Minor Outlying Islands", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Virgin Islands", - "British", - "Virgin Islands", - "U.S.", - "Wallis and Futuna", - "Western Sahara", - "Yemen", - "Zambia", - "Zimbabwe" + + /// + string hackerNoun() { + auto data = [ + "driver", + "protocol", + "bandwidth", + "panel", + "microchip", + "program", + "port", + "card", + "array", + "interface", + "system", + "sensor", + "firewall", + "hard drive", + "pixel", + "alarm", + "feed", + "monitor", + "application", + "transmitter", + "bus", + "circuit", + "capacitor", + "matrix" + ]; + return choice(data, this.rnd); + } + + /// + string scienceUnit() { + auto data = [ + "{", + "name: 'meter", + "symbol: 'm", + "}", + "{", + "name: 'second", + "symbol: 's", + "}", + "{", + "name: 'mole", + "symbol: 'mol", + "}", + "{", + "name: 'ampere", + "symbol: 'A", + "}", + "{", + "name: 'kelvin", + "symbol: 'K", + "}", + "{", + "name: 'candela", + "symbol: 'cd", + "}", + "{", + "name: 'kilogram", + "symbol: 'kg", + "}", + "{", + "name: 'radian", + "symbol: 'rad", + "}", + "{", + "name: 'hertz", + "symbol: 'Hz", + "}", + "{", + "name: 'newton", + "symbol: 'N", + "}", + "{", + "name: 'pascal", + "symbol: 'Pa", + "}", + "{", + "name: 'joule", + "symbol: 'J", + "}", + "{", + "name: 'watt", + "symbol: 'W", + "}", + "{", + "name: 'coulomb", + "symbol: 'C", + "}", + "{", + "name: 'volt", + "symbol: 'V", + "}", + "{", + "name: 'ohm", + "symbol: 'Ω", + "}", + "{", + "name: 'tesla", + "symbol: 'T", + "}", + "{", + "name: 'degree Celsius", + "symbol: '°C", + "}", + "{", + "name: 'lumen", + "symbol: 'lm", + "}", + "{", + "name: 'becquerel", + "symbol: 'Bq", + "}", + "{", + "name: 'gray", + "symbol: 'Gy", + "}", + "{", + "name: 'sievert", + "symbol: 'Sv", + "}", + "{", + "name: 'steradian", + "symbol: 'sr", + "}", + "{", + "name: 'farad", + "symbol: 'F", + "}", + "{", + "name: 'siemens", + "symbol: 'S", + "}", + "{", + "name: 'weber", + "symbol: 'Wb", + "}", + "{", + "name: 'henry", + "symbol: 'H", + "}", + "{", + "name: 'lux", + "symbol: 'lx", + "}", + "{", + "name: 'katal", + "symbol: 'kat", + "}" + ]; + return choice(data, this.rnd); + } + + /// + string scienceChemicalelement() { + auto data = [ + "{", + "symbol: 'H", + "name: 'Hydrogen", + "atomicNumber: 1", + "}", + "{", + "symbol: 'He", + "name: 'Helium", + "atomicNumber: 2", + "}", + "{", + "symbol: 'Li", + "name: 'Lithium", + "atomicNumber: 3", + "}", + "{", + "symbol: 'Be", + "name: 'Beryllium", + "atomicNumber: 4", + "}", + "{", + "symbol: 'B", + "name: 'Boron", + "atomicNumber: 5", + "}", + "{", + "symbol: 'C", + "name: 'Carbon", + "atomicNumber: 6", + "}", + "{", + "symbol: 'N", + "name: 'Nitrogen", + "atomicNumber: 7", + "}", + "{", + "symbol: 'O", + "name: 'Oxygen", + "atomicNumber: 8", + "}", + "{", + "symbol: 'F", + "name: 'Fluorine", + "atomicNumber: 9", + "}", + "{", + "symbol: 'Ne", + "name: 'Neon", + "atomicNumber: 10", + "}", + "{", + "symbol: 'Na", + "name: 'Sodium", + "atomicNumber: 11", + "}", + "{", + "symbol: 'Mg", + "name: 'Magnesium", + "atomicNumber: 12", + "}", + "{", + "symbol: 'Al", + "name: 'Aluminium", + "atomicNumber: 13", + "}", + "{", + "symbol: 'Si", + "name: 'Silicon", + "atomicNumber: 14", + "}", + "{", + "symbol: 'P", + "name: 'Phosphorus", + "atomicNumber: 15", + "}", + "{", + "symbol: 'S", + "name: 'Sulfur", + "atomicNumber: 16", + "}", + "{", + "symbol: 'Cl", + "name: 'Chlorine", + "atomicNumber: 17", + "}", + "{", + "symbol: 'Ar", + "name: 'Argon", + "atomicNumber: 18", + "}", + "{", + "symbol: 'K", + "name: 'Potassium", + "atomicNumber: 19", + "}", + "{", + "symbol: 'Ca", + "name: 'Calcium", + "atomicNumber: 20", + "}", + "{", + "symbol: 'Sc", + "name: 'Scandium", + "atomicNumber: 21", + "}", + "{", + "symbol: 'Ti", + "name: 'Titanium", + "atomicNumber: 22", + "}", + "{", + "symbol: 'V", + "name: 'Vanadium", + "atomicNumber: 23", + "}", + "{", + "symbol: 'Cr", + "name: 'Chromium", + "atomicNumber: 24", + "}", + "{", + "symbol: 'Mn", + "name: 'Manganese", + "atomicNumber: 25", + "}", + "{", + "symbol: 'Fe", + "name: 'Iron", + "atomicNumber: 26", + "}", + "{", + "symbol: 'Co", + "name: 'Cobalt", + "atomicNumber: 27", + "}", + "{", + "symbol: 'Ni", + "name: 'Nickel", + "atomicNumber: 28", + "}", + "{", + "symbol: 'Cu", + "name: 'Copper", + "atomicNumber: 29", + "}", + "{", + "symbol: 'Zn", + "name: 'Zinc", + "atomicNumber: 30", + "}", + "{", + "symbol: 'Ga", + "name: 'Gallium", + "atomicNumber: 31", + "}", + "{", + "symbol: 'Ge", + "name: 'Germanium", + "atomicNumber: 32", + "}", + "{", + "symbol: 'As", + "name: 'Arsenic", + "atomicNumber: 33", + "}", + "{", + "symbol: 'Se", + "name: 'Selenium", + "atomicNumber: 34", + "}", + "{", + "symbol: 'Br", + "name: 'Bromine", + "atomicNumber: 35", + "}", + "{", + "symbol: 'Kr", + "name: 'Krypton", + "atomicNumber: 36", + "}", + "{", + "symbol: 'Rb", + "name: 'Rubidium", + "atomicNumber: 37", + "}", + "{", + "symbol: 'Sr", + "name: 'Strontium", + "atomicNumber: 38", + "}", + "{", + "symbol: 'Y", + "name: 'Yttrium", + "atomicNumber: 39", + "}", + "{", + "symbol: 'Zr", + "name: 'Zirconium", + "atomicNumber: 40", + "}", + "{", + "symbol: 'Nb", + "name: 'Niobium", + "atomicNumber: 41", + "}", + "{", + "symbol: 'Mo", + "name: 'Molybdenum", + "atomicNumber: 42", + "}", + "{", + "symbol: 'Tc", + "name: 'Technetium", + "atomicNumber: 43", + "}", + "{", + "symbol: 'Ru", + "name: 'Ruthenium", + "atomicNumber: 44", + "}", + "{", + "symbol: 'Rh", + "name: 'Rhodium", + "atomicNumber: 45", + "}", + "{", + "symbol: 'Pd", + "name: 'Palladium", + "atomicNumber: 46", + "}", + "{", + "symbol: 'Ag", + "name: 'Silver", + "atomicNumber: 47", + "}", + "{", + "symbol: 'Cd", + "name: 'Cadmium", + "atomicNumber: 48", + "}", + "{", + "symbol: 'In", + "name: 'Indium", + "atomicNumber: 49", + "}", + "{", + "symbol: 'Sn", + "name: 'Tin", + "atomicNumber: 50", + "}", + "{", + "symbol: 'Sb", + "name: 'Antimony", + "atomicNumber: 51", + "}", + "{", + "symbol: 'Te", + "name: 'Tellurium", + "atomicNumber: 52", + "}", + "{", + "symbol: 'I", + "name: 'Iodine", + "atomicNumber: 53", + "}", + "{", + "symbol: 'Xe", + "name: 'Xenon", + "atomicNumber: 54", + "}", + "{", + "symbol: 'Cs", + "name: 'Caesium", + "atomicNumber: 55", + "}", + "{", + "symbol: 'Ba", + "name: 'Barium", + "atomicNumber: 56", + "}", + "{", + "symbol: 'La", + "name: 'Lanthanum", + "atomicNumber: 57", + "}", + "{", + "symbol: 'Ce", + "name: 'Cerium", + "atomicNumber: 58", + "}", + "{", + "symbol: 'Pr", + "name: 'Praseodymium", + "atomicNumber: 59", + "}", + "{", + "symbol: 'Nd", + "name: 'Neodymium", + "atomicNumber: 60", + "}", + "{", + "symbol: 'Pm", + "name: 'Promethium", + "atomicNumber: 61", + "}", + "{", + "symbol: 'Sm", + "name: 'Samarium", + "atomicNumber: 62", + "}", + "{", + "symbol: 'Eu", + "name: 'Europium", + "atomicNumber: 63", + "}", + "{", + "symbol: 'Gd", + "name: 'Gadolinium", + "atomicNumber: 64", + "}", + "{", + "symbol: 'Tb", + "name: 'Terbium", + "atomicNumber: 65", + "}", + "{", + "symbol: 'Dy", + "name: 'Dysprosium", + "atomicNumber: 66", + "}", + "{", + "symbol: 'Ho", + "name: 'Holmium", + "atomicNumber: 67", + "}", + "{", + "symbol: 'Er", + "name: 'Erbium", + "atomicNumber: 68", + "}", + "{", + "symbol: 'Tm", + "name: 'Thulium", + "atomicNumber: 69", + "}", + "{", + "symbol: 'Yb", + "name: 'Ytterbium", + "atomicNumber: 70", + "}", + "{", + "symbol: 'Lu", + "name: 'Lutetium", + "atomicNumber: 71", + "}", + "{", + "symbol: 'Hf", + "name: 'Hafnium", + "atomicNumber: 72", + "}", + "{", + "symbol: 'Ta", + "name: 'Tantalum", + "atomicNumber: 73", + "}", + "{", + "symbol: 'W", + "name: 'Tungsten", + "atomicNumber: 74", + "}", + "{", + "symbol: 'Re", + "name: 'Rhenium", + "atomicNumber: 75", + "}", + "{", + "symbol: 'Os", + "name: 'Osmium", + "atomicNumber: 76", + "}", + "{", + "symbol: 'Ir", + "name: 'Iridium", + "atomicNumber: 77", + "}", + "{", + "symbol: 'Pt", + "name: 'Platinum", + "atomicNumber: 78", + "}", + "{", + "symbol: 'Au", + "name: 'Gold", + "atomicNumber: 79", + "}", + "{", + "symbol: 'Hg", + "name: 'Mercury", + "atomicNumber: 80", + "}", + "{", + "symbol: 'Tl", + "name: 'Thallium", + "atomicNumber: 81", + "}", + "{", + "symbol: 'Pb", + "name: 'Lead", + "atomicNumber: 82", + "}", + "{", + "symbol: 'Bi", + "name: 'Bismuth", + "atomicNumber: 83", + "}", + "{", + "symbol: 'Po", + "name: 'Polonium", + "atomicNumber: 84", + "}", + "{", + "symbol: 'At", + "name: 'Astatine", + "atomicNumber: 85", + "}", + "{", + "symbol: 'Rn", + "name: 'Radon", + "atomicNumber: 86", + "}", + "{", + "symbol: 'Fr", + "name: 'Francium", + "atomicNumber: 87", + "}", + "{", + "symbol: 'Ra", + "name: 'Radium", + "atomicNumber: 88", + "}", + "{", + "symbol: 'Ac", + "name: 'Actinium", + "atomicNumber: 89", + "}", + "{", + "symbol: 'Th", + "name: 'Thorium", + "atomicNumber: 90", + "}", + "{", + "symbol: 'Pa", + "name: 'Protactinium", + "atomicNumber: 91", + "}", + "{", + "symbol: 'U", + "name: 'Uranium", + "atomicNumber: 92", + "}", + "{", + "symbol: 'Np", + "name: 'Neptunium", + "atomicNumber: 93", + "}", + "{", + "symbol: 'Pu", + "name: 'Plutonium", + "atomicNumber: 94", + "}", + "{", + "symbol: 'Am", + "name: 'Americium", + "atomicNumber: 95", + "}", + "{", + "symbol: 'Cm", + "name: 'Curium", + "atomicNumber: 96", + "}", + "{", + "symbol: 'Bk", + "name: 'Berkelium", + "atomicNumber: 97", + "}", + "{", + "symbol: 'Cf", + "name: 'Californium", + "atomicNumber: 98", + "}", + "{", + "symbol: 'Es", + "name: 'Einsteinium", + "atomicNumber: 99", + "}", + "{", + "symbol: 'Fm", + "name: 'Fermium", + "atomicNumber: 100", + "}", + "{", + "symbol: 'Md", + "name: 'Mendelevium", + "atomicNumber: 101", + "}", + "{", + "symbol: 'No", + "name: 'Nobelium", + "atomicNumber: 102", + "}", + "{", + "symbol: 'Lr", + "name: 'Lawrencium", + "atomicNumber: 103", + "}", + "{", + "symbol: 'Rf", + "name: 'Rutherfordium", + "atomicNumber: 104", + "}", + "{", + "symbol: 'Db", + "name: 'Dubnium", + "atomicNumber: 105", + "}", + "{", + "symbol: 'Sg", + "name: 'Seaborgium", + "atomicNumber: 106", + "}", + "{", + "symbol: 'Bh", + "name: 'Bohrium", + "atomicNumber: 107", + "}", + "{", + "symbol: 'Hs", + "name: 'Hassium", + "atomicNumber: 108", + "}", + "{", + "symbol: 'Mt", + "name: 'Meitnerium", + "atomicNumber: 109", + "}", + "{", + "symbol: 'Ds", + "name: 'Darmstadtium", + "atomicNumber: 110", + "}", + "{", + "symbol: 'Rg", + "name: 'Roentgenium", + "atomicNumber: 111", + "}", + "{", + "symbol: 'Cn", + "name: 'Copernicium", + "atomicNumber: 112", + "}", + "{", + "symbol: 'Nh", + "name: 'Nihonium", + "atomicNumber: 113", + "}", + "{", + "symbol: 'Fl", + "name: 'Flerovium", + "atomicNumber: 114", + "}", + "{", + "symbol: 'Mc", + "name: 'Moscovium", + "atomicNumber: 115", + "}", + "{", + "symbol: 'Lv", + "name: 'Livermorium", + "atomicNumber: 116", + "}", + "{", + "symbol: 'Ts", + "name: 'Tennessine", + "atomicNumber: 117", + "}", + "{", + "symbol: 'Og", + "name: 'Oganesson", + "atomicNumber: 118", + "}" ]; return choice(data, this.rnd); } /// - string addressTimeZone() { + string musicSongName() { auto data = [ - "Pacific/Midway", - "Pacific/Pago_Pago", - "Pacific/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europe/Dublin", - "Europe/London", - "Europe/Lisbon", - "Europe/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europe/Belgrade", - "Europe/Bratislava", - "Europe/Budapest", - "Europe/Ljubljana", - "Europe/Prague", - "Europe/Sarajevo", - "Europe/Skopje", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Brussels", - "Europe/Copenhagen", - "Europe/Madrid", - "Europe/Paris", - "Europe/Amsterdam", - "Europe/Berlin", - "Europe/Berlin", - "Europe/Rome", - "Europe/Stockholm", - "Europe/Vienna", - "Africa/Algiers", - "Europe/Bucharest", - "Africa/Cairo", - "Europe/Helsinki", - "Europe/Kiev", - "Europe/Riga", - "Europe/Sofia", - "Europe/Tallinn", - "Europe/Vilnius", - "Europe/Athens", - "Europe/Istanbul", - "Europe/Minsk", - "Asia/Jerusalem", - "Africa/Harare", - "Africa/Johannesburg", - "Europe/Moscow", - "Europe/Moscow", - "Europe/Moscow", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacific/Guam", - "Pacific/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacific/Noumea", - "Pacific/Fiji", - "Asia/Kamchatka", - "Pacific/Majuro", - "Pacific/Auckland", - "Pacific/Auckland", - "Pacific/Tongatapu", - "Pacific/Fakaofo", - "Pacific/Apia" + "White Christmas", + "Hey Jude", + "Every Breath You Take", + "Mack the Knife", + "Rock Around the Clock", + "I Want to Hold Your Hand", + "(I Can't Get No) Satisfaction", + "The Twist", + "(Everything I Do) I Do it For You", + "Bridge Over Troubled Water", + "When Doves Cry", + "Call Me", + "Bette Davis Eyes", + "I Will Always Love You", + "Over the Rainbow", + "American Pie", + "Flashdance. What a Feeling", + "The Way We Were", + "I Heard it Through the Grapevine", + "You've Lost That Lovin' Feelin", + "Nothing Compares 2 U", + "Endless Love", + "Yeah!", + "Let's Get it On", + "That's What Friends Are For", + "You Light Up My Life", + "(Sittin' On) the Dock of the Bay", + "Joy to the World", + "Heartbreak Hotel", + "Theme From 'A Summer Place", + "Aquarius/Let The Sunshine In", + "I Will Survive", + "It's Too Late", + "Respect", + "Sugar Sugar", + "Stayin' Alive", + "Maggie May", + "My Heart Will Go On", + "Eye of the Tiger", + "End of the Road", + "Another One Bites the Dust", + "Billie Jean", + "Let's Stay Together", + "Battle of New Orleans", + "Oh", + "Hound Dog", + "I Love Rock 'n' Roll", + "Smooth", + "Good Vibrations", + "Physical", + "Light My Fire", + "Low", + "Hey Ya!", + "Let it Be", + "Don't Be Cruel", + "Hotel California", + "We Belong Together", + "Le Freak", + "Raindrops Keep Falling On My Head", + "How High the Moon", + "My Girl", + "I Can't Stop Loving You", + "Killing Me Softly With His Song", + "Mona Lisa", + "In the Mood", + "She Loves You", + "The Letter", + "Mister Sandman", + "Careless Whisper", + "What's Love Got to Do With It?", + "I'm a Believer", + "Wooly Bully", + "Theme From 'Shaft", + "Hot Stuff", + "Centerfold", + "Honky Tonk Woman", + "I'll Be There", + "Gangsta's Paradise", + "Yesterday", + "My Sharona", + "Tennessee Waltz", + "Reach Out (I'll Be There)", + "California Dreamin", + "Jailhouse Rock", + "Irreplaceable", + "Dancing in the Street", + "Rolling In The Deep", + "Tie a Yellow Ribbon 'round the Old Oak Tree", + "Stand By Me", + "Sentimental Journey", + "The First Time Ever I Saw Your Face", + "Louie Louie", + "Another Brick in the Wall (part 2)", + "(Just Like) Starting Over", + "Night Fever", + "To Sir", + "You're So Vain", + "Be My Baby", + "Celebration", + "(They Long to Be) Close to You", + "Begin the Beguine", + "I Still Haven't Found What I'm Looking For", + "I Want You Back", + "Arthur's Theme (Best That You Can Do)", + "Boulevard of Broken Dreams", + "With Or Without You", + "Tonight's the Night (Gonna Be Alright)", + "Are You Lonesome Tonight?", + "Upside Down", + "Dancing Queen", + "Sweet Child O' Mine", + "Where Did Our Love Go", + "Unchained Melody", + "Rudolph", + "Take My Breath Away", + "I'll Make Love to You", + "Love Will Keep Us Together", + "When a Man Loves a Woman", + "Walk Like an Egyptian", + "Crazy in Love", + "Strangers in the Night", + "You Belong to Me", + "In Da Club", + "Say You", + "We Are the World", + "Johnny B Goode", + "Love Theme From 'A Star is Born' (Evergreen)", + "Shadow Dancing", + "Superstition", + "Beat It", + "Night & Day", + "Waterfalls", + "House of the Rising Sun", + "Paper Doll", + "Downtown", + "I Can't Help Myself (Sugar Pie", + "Kiss From a Rose", + "Believe", + "Ballad of the Green Berets", + "Proud Mary", + "Too Young", + "Umbrella", + "Swanee", + "Need You Tonight", + "Like a Rolling Stone", + "Lady", + "One Sweet Day", + "Lean On Me", + "Tik-Toc", + "Monday Monday", + "What'd I Say", + "How You Remind Me", + "Silly Love Songs", + "My Guy", + "Macarena", + "Goodnight", + "Just My Imagination (Running Away With Me)", + "The Sounds of Silence", + "Imagine", + "Me & Bobby McGee", + "Near You", + "What's Going On?", + "Suspicious Minds", + "Ode To Billie Joe", + "Wind Beneath My Wings", + "The Boy is Mine", + "Mr Tambourine Man", + "Faith", + "Green Onions", + "Mrs Robinson", + "How Deep is Your Love?", + "Hey There", + "Heart of Glass", + "Pennies From Heaven", + "Like a Virgin", + "Midnight Train to Georgia", + "Help!", + "Tossing & Turning", + "The Sign", + "Born to Be Wild", + "Layla", + "I Just Wanna Be Your Everything", + "War", + "96 Tears", + "I Get Around", + "Because You Loved Me", + "Summer in the City", + "Get Back", + "Secret Love", + "9 to 5", + "(Ghost) Riders in the Sky", + "The Loco-Motion", + "Play That Funky Music", + "Bohemian Rhapsody", + "Little Things Mean a Lot", + "Cry", + "All Shook Up", + "Up Where We Belong", + "Sledgehammer", + "Fire & Rain", + "Stop! in the Name of Love", + "Sweet Home Alabama", + "Another Day in Paradise", + "Bleeding Love", + "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", + "Whispering", + "Vogue", + "Under the Bridge", + "Sixteen Tons", + "Sugar Shack", + "Baby Love", + "What a Fool Believes", + "Lose Yourself", + "Hello Dolly", + "Brown Eyed Girl", + "Without You", + "Build Me Up Buttercup", + "We Found Love", + "Tears in Heaven", + "Family Affair", + "All I Wanna Do", + "Soul Man", + "Tequila", + "Rock With You", + "Livin' La Vida Loca", + "Best of My Love", + "Runaway", + "Alone Again (Naturally)", + "Can't Help Falling in Love", + "My Sweet Lord", + "Runaround Sue", + "Swinging On a Star", + "Gold Digger", + "Happy Together", + "Losing My Religion", + "Heart of Gold", + "Stardust", + "Will You Love Me Tomorrow", + "You Are the Sunshine of My Life", + "You Were Meant for Me", + "Take On Me", + "Hollaback Girl", + "God Bless America", + "I Swear", + "Sunshine of Your Love", + "Firework", + "Groovin", + "Smells Like Teen Spirit", + "Big Girls Don't Cry", + "Jack & Diane", + "Addicted to Love", + "The Last Dance", + "Georgia On My Mind", + "Money For Nothing", + "Jump", + "Vaya Con Dios (may God Be With You)", + "You'll Never Know", + "That'll Be the Day", + "Girls Just Wanna Have Fun", + "Wheel of Fortune", + "When You Wish Upon a Star", + "Don't Fence Me In", + "Turn! Turn! Turn! (To Everything There is a Season)", + "Volare", + "Sweet Dreams (Are Made of This)", + "Whole Lotta Love", + "You've Got a Friend", + "Penny Lane", + "People Got to Be Free", + "Nature Boy", + "Sexyback", + "Crying", + "Single Ladies (Put A Ring On It)", + "Bad Girls", + "Too Close", + "I Got You Babe", + "We've Only Just Begun", + "Sh-Boom (Life Could Be a Dream)", + "Shining Star", + "Kansas City", + "Like a Prayer", + "Cheek to Cheek", + "Papa Was a Rolling Stone", + "Promiscuous", + "Love Shack", + "Funkytown", + "Crazy", + "Philadelphia Freedom", + "Temperature", + "Somebody That I Used to Know", + "All I Have to Do is Dream", + "Jessie's Girl", + "Rhinestone Cowboy", + "Blue Suede Shoes", + "Ebony & Ivory", + "I'll Never Smile Again", + "Keep On Loving You", + "Since U Been Gone", + "The Way You Look Tonight", + "Crazy Little Thing Called Love", + "The Great Pretender", + "Brown Sugar", + "Que sera sera (Whatever will be will be)", + "No One", + "Bad Day", + "Boom Boom Pow", + "Party Rock Anthem", + "Because of You", + "Chattanooga Choo Choo", + "A Whiter Shade of Pale", + "Love Me Tender", + "Higher Love", + "Footloose", + "Blurred Lines", + "I Just Called to Say I Love You", + "Come Together", + "It's Now Or Never", + "Under the Boardwalk", + "Don't You Want Me", + "You Can't Hurry Love", + "Fame", + "Fallin", + "Poker Face", + "Bad Romance", + "Ruby Tuesday", + "All Night Long (All Night)", + "Baby Got Back", + "Whole Lotta Shakin' Goin' On", + "Frenesi", + "December 1963 (Oh What a Night)", + "Bad Moon Rising", + "Abracadabra", + "I Gotta Feeling", + "The Song From Moulin Rouge (Where Is Your Heart)", + "Waiting For a Girl Like You", + "Everybody Loves Somebody", + "I Can't Go For That (No Can Do)", + "Buttons & Bows", + "It's All in the Game", + "Love Train", + "Dance to the Music", + "Candle in the Wind '97", + "Honey", + "Kiss", + "I'll Take You There", + "Paint it Black", + "Band of Gold", + "Just the Way You Are", + "Spirit in the Sky", + "Vision of Love", + "Hips don't lie", + "Till The End of Time", + "Duke of Earl", + "YMCA", + "Oh My Papa (O Mein Papa)", + "Pistol Packin' Mama", + "Gonna Make You Sweat (Everybody Dance Now)", + "Dilemma", + "I Need You Now", + "Wanted", + "Jumpin' Jack Flash", + "Against All Odds (Take a Look At Me Now)", + "Tom Dooley", + "Goodbye Yellow Brick Road", + "Rhapsody in Blue", + "Bennie & the Jets", + "Call Me Maybe", + "You Really Got Me", + "God Bless the Child", + "I'm Sorry", + "Bad", + "I Can't Get Next to You", + "The Power of Love", + "Dreamlover", + "Only The Lonely (Know The Way I Feel)", + "We Are Family", + "At Last", + "Brand New Key", + "I've Heard That Song Before", + "Stay (I Missed You)", + "Do Ya Think I'm Sexy?", + "Tutti Frutti", + "This Ole House", + "Please Mr Postman", + "Good Times", + "Something", + "(I've Had) the Time of My Life", + "I Don't Want to Miss a Thing", + "Down Hearted Blues", + "Rag Doll", + "Blueberry Hill", + "Ain't No Sunshine", + "Wild Thing", + "Blaze of Glory", + "Ray of Light", + "The Hustle", + "Grenade", + "Cathy's Clown", + "Minnie the Moocher", + "Love Is Blue (L'Amour Est Bleu)", + "Iris", + "The Boys of Summer", + "The Tide is High", + "She Drives Me Crazy", + "Save the Best For Last", + "These Boots Are Made For Walking", + "I Feel Love", + "A Woman in Love", + "We Can Work it Out", + "The Reason", + "Locked Out Of Heaven", + "Do That to Me One More Time", + "That's the Way Love Goes", + "A Hard Day's Night", + "I Believe I Can Fly", + "Karma Chameleon", + "One O'Clock Jump", + "Mule Train", + "Car Wash", + "Rapture", + "Creep", + "Streets of Philadelphia", + "West End Girls", + "Leader of the Pack", + "T For Texas (Blue Yodel No 1)", + "Mama Told Me Not to Come", + "Just Dance", + "Mercy Mercy Me (The Ecology)", + "Livin' On a Prayer", + "Good Lovin", + "50 Ways to Leave Your Lover", + "Stronger", + "I Can See Clearly Now", + "We Are the Champions", + "(I've Got a Gal In) Kalamazoo", + "No Scrubs", + "How Do You Mend a Broken Heart", + "I Got You (I Feel Good)", + "Don't Let the Stars Get in Your Eyes", + "The Girl From Ipanema", + "(Sexual) Healing", + "Tears of a Clown", + "We Will Rock You", + "Hold On", + "Bye Bye Love", + "Chapel of Love", + "White Rabbit", + "Rock the Boat", + "The Gypsy", + "Take The 'A' Train", + "Crimson & Clover", + "Crocodile Rock", + "Make Love to Me", + "Nothing's Gonna Stop Us Now", + "Say Say Say", + "The Christmas Song (Chestnuts Roasting On An Open Fire)", + "Un-Break My Heart", + "Cherish", + "I'll Be Missing You", + "Drops of Jupiter (Tell Me)", + "There goes my baby", + "You Send Me", + "If (They Made Me a King)", + "The Prisoner's Song", + "ABC", + "Do Wah Diddy Diddy", + "He's So Fine", + "A Boy Named Sue", + "Roll Over Beethoven", + "Sweet Georgia Brown", + "Earth Angel", + "Rehab", + "(You Keep Me) Hangin' On", + "This Diamond Ring", + "Be My Love", + "Rush Rush", + "You're Beautiful", + "Roll With It", + "Moonlight Serenade", + "Unbelievable", + "Peg o' My Heart", + "This Land is Your Land", + "Stranger On the Shore", + "Rum & Coca-Cola", + "Hit the Road", + "Without Me", + "Crazy For You", + "I Want to Know What Love Is", + "Bye Bye", + "Down Under", + "At the Hop", + "One Bad Apple", + "Kiss & Say Goodbye", + "For What It's Worth (Stop", + "The Long & Winding Road", + "Baby One More Time", + "Stairway to Heaven", + "How Do I Live?", + "Hello", + "Truly Madly Deeply", + "Great Balls of Fire", + "King of the Road", + "I Wanna Dance With Somebody (Who Loves Me)", + "Reunited", + "Help Me", + "Rags to Riches", + "(It's No) Sin", + "Say My Name", + "Nobody Does it Better", + "Paperback Writer", + "Don't Worry Be Happy", + "I Fall to Pieces", + "Body & Soul", + "You're Still the One", + "Stormy Weather (Keeps Rainin' All the Time)", + "Horse With No Name", + "American Woman", + "Chattanoogie Shoe-Shine Boy", + "Pick Up the Pieces", + "Everybody Wants to Rule the World", + "Blue Tango", + "Hurt So Good", + "Apologize", + "Let's Dance", + "(You're My) Soul & Inspiration", + "I Only Have Eyes For You", + "Wichita Lineman", + "Hanging by a Moment", + "Spinning Wheel", + "Look Away", + "Ironic", + "Don't Stop 'Til You Get Enough", + "Empire State Of Mind", + "Do You Love Me?", + "Jive Talkin", + "You're the One That I Want", + "Sweet Soul Music", + "Hey There Delilah", + "A Whole New World (Aladdin's Theme)", + "Somethin' Stupid", + "Knock Three Times", + "Mickey", + "The Wanderer", + "Dancing in the Dark", + "It's Still Rock 'n' Roll to Me", + "Boogie Oogie Oogie", + "Can You Feel the Love Tonight", + "Harper Valley PTA", + "Seasons in the Sun", + "Come On-a My House", + "Viva La Vida", + "Walk On By", + "Drop it Like It's Hot", + "Private Eyes", + "Maniac", + "All My Lovin' (You're Never Gonna Get It)", + "Take a Bow", + "Ring of Fire", + "Save the Last Dance For Me", + "Make it With You", + "Don't Speak", + "I Shot the Sheriff", + "Say It Right", + "Sing", + "Twist & Shout", + "Walk This Way", + "A-Tisket A-Tasket", + "Let Me Love You", + "I Can Dream", + "Toxic", + "The Joker", + "Hero", + "In the Year 2525 (Exordium & Terminus)", + "Your Song", + "Oh Happy Day", + "Grease", + "Love In This Club", + "Angie", + "How Much is That Doggy in the Window?", + "Daydream Believer", + "Whip It", + "Boogie Woogie Bugle Boy", + "Down", + "Hanky Panky", + "Total Eclipse of the Heart", + "Cat's in the Cradle", + "Strange Fruit", + "Breathe", + "On My Own", + "Dizzy", + "Ticket to Ride", + "We Got The Beat", + "On the Atchison", + "Always On My Mind", + "Unforgettable", + "In the End", + "Music", + "Can't Buy Me Love", + "Chain of Fools", + "Won't Get Fooled Again", + "Happy Days Are Here Again", + "Third Man Theme", + "Your Cheatin' Heart", + "Thriller", + "Venus", + "Time After Time", + "That Lucky Old Sun (Just Rolls Around Heaven All Day)", + "E.T.", + "Three Coins in the Fountain", + "Touch Me", + "You Ain't Seen Nothin' Yet", + "Gives You Hell", + "Knock On Wood", + "One of These Nights", + "Again", + "Doo Wop (That Thing)", + "Whoomp! (There it Is)", + "Magic", + "I'm Walking Behind You", + "We Didn't Start the Fire", + "Lola", + "Ghostbusters", + "Winchester Cathedral", + "Greatest Love of All", + "My Love", + "Wannabe", + "Miss You", + "I Feel Fine", + "Baby Baby", + "TSOP (The Sound of Philadelphia)", + "Loving You", + "This Guy's in Love With You", + "Till I Waltz Again With You", + "Why Do Fools Fall in Love?", + "Nights in White Satin", + "That's the Way (I Like It)", + "My Prayer", + "(Put Another Nickel In) Music! Music! Music!", + "Colors of the Wind", + "Morning Train (Nine to Five)", + "I Went to Your Wedding", + "Kiss Me", + "Gypsies", + "Cracklin' Rosie", + "Maybellene", + "Born in the USA", + "Here Without You", + "Mony Mony", + "Mmmbop", + "You Always Hurt the One You Love", + "Eight Days a Week", + "What Goes Around Comes Around", + "Kung Fu Fighting", + "Fantasy", + "Sir Duke", + "Ain't Misbehavin", + "Need You Now", + "Last Train to Clarksville", + "Yakety Yak", + "I'll be seeing you", + "Hard to Say I'm Sorry", + "It's My Party", + "Love to Love You Baby", + "Miss You Much", + "Born to Run", + "Instant Karma", + "The Rose", + "Purple Rain", + "One", + "Groove is in the Heart", + "Gimme Some Lovin", + "Beautiful Day", + "Escape (The Pina Colada Song)", + "Use Somebody", + "Fortunate Son", + "Afternoon Delight", + "Love's Theme", + "Sailing", + "Cherry Pink & Apple Blossom White", + "Georgy Girl", + "How to Save a Life", + "I Walk the Line", + "All You Need is Love", + "U Can't Touch This", + "All Out of Love", + "Where is the Love?", + "Revolution", + "The Love You Save", + "Black Or White", + "This Used to Be My Playground", + "Living For the City", + "School's Out", + "Disturbia", + "Riders On the Storm", + "Some Enchanted Evening", + "Weak", + "Maneater", + "More Than Words", + "Time of the Season", + "Mrs Brown You've Got a Lovely Daughter", + "If You Leave Me Now", + "Can't Get Enough of Your Love", + "Na Na Hey Hey (Kiss Him Goodbye)", + "Mr Brightside", + "Black Velvet", + "I'm Yours", + "My Blue Heaven", + "It Had to Be You", + "Tha Crossroads", + "Ac-cent-tchu-ate the Positive", + "Everyday People", + "We Are Young", + "Take Me Home", + "Smoke! Smoke! Smoke! (That Cigarette)", + "In the Summertime", + "The Tracks of My Tears", + "Fly Robin Fly", + "Love is a Many Splendoured Thing", + "Another Night", + "Long Tall Sally", + "You Sexy Thing", + "The Morning After", + "Get Off of My Cloud", + "Roses Are Red", + "Thank You (Falettinme be Mice Elf Again)", + "Slow Poke", + "You Belong With Me", + "Ain't No Mountain High Enough", + "Auf Wiederseh'n Sweetheart", + "Beauty & the Beast", + "St Louis Blues", + "Peggy Sue", + "U Got it Bad", + "Sweet Caroline (Good Times Never Seemed So Good)", + "Wedding Bell Blues", + "Freebird", + "Wipe Out", + "California Girls", + "Being With You", + "Makin' Whoopee", + "Shop Around", + "Smoke On the Water", + "Hungry Heart", + "That's Amore", + "My Life", + "Brandy (You're A Fine Girl)", + "Walk Don't Run", + "Surfin' USA", + "Ball of Confusion (That's What the World is Today)", + "Sunshine Superman", + "Frankenstein", + "Kiss You All Over", + "Wishing Well", + "Piano Man", + "Ben", + "In the Ghetto", + "Hang On Sloopy", + "Singing The Blues", + "Cry Like a Baby", + "I Honestly Love You", + "Brother", + "Lookin' Out My Back Door", + "Candy Man", + "Burn", + "Stagger Lee", + "Moonlight Cocktail", + "Coming Up", + "Pop Muzik", + "As Time Goes By", + "My Eyes Adored You", + "Strawberry Fields Forever", + "Some of These Days", + "I Think I Love You", + "Judy in Disguise (With Glasses)", + "All Along the Watchtower", + "A Thousand Miles", + "Fast Car", + "Red Red Wine", + "Live & Let Die", + "Come On Eileen", + "Right Back Where We Started From", + "Brother Louie", + "Ol' Man River", + "Band On the Run", + "Rich Girl", + "Green River", + "Got to Give it Up", + "Behind Closed Doors", + "Don't Go Breaking My Heart", + "I'm Looking Over a Four Leaf Clover", + "Mr Big Stuff", + "Tiger Rag", + "Kryptonite", + "Hey Paula", + "Go Your Own Way", + "Big Bad John", + "Wake Me Up Before You Go Go", + "Tangerine", + "Wayward Wind", + "Disco Lady", + "Spanish Harlem", + "Wicked Game", + "Rosanna", + "Papa Don't Preach", + "Somebody to Love", + "Kokomo", + "Manana (Is Soon Enough For Me)", + "Puttin' on the Ritz", + "One More Try", + "I'll Walk Alone", + "Shout", + "Woman", + "Ballerina", + "We Built This City", + "19th Nervous Breakdown", + "Working My Way Back to You", + "Superstar", + "Foolish Games", + "Get Down Tonight", + "On Bended Knee", + "Magic Carpet Ride", + "Only You (And You Alone)", + "A String of Pearls", + "A Tree in the Meadow", + "So Much in Love", + "Every Little Thing She Does is Magic", + "La Bamba", + "Tighten Up", + "Three Times a Lady", + "Airplanes", + "Don't Leave Me This Way", + "Rock the Casbah", + "Feel Good Inc", + "Love Me Do", + "Kiss On My List", + "Give Me Everything", + "Have You Ever Really Loved a Woman?", + "Love Letters in the Sand", + "Ring My Bell", + "Love Child", + "I Feel For You", + "Bye", + "(Let Me Be Your) Teddy Bear", + "Soldier Boy", + "Papa's Got a Brand New Bag", + "Love Hangover", + "Spill the Wine", + "Royals", + "April Showers", + "Don't You (Forget About Me)", + "Travellin' Man", + "The Thing", + "You Make Me Feel Brand New", + "The Glow-Worm", + "You Don't Bring Me Flowers", + "Summertime Blues", + "Straight Up", + "Sunday", + "Wake Up Little Susie", + "She's a Lady", + "Over There", + "Little Darlin", + "Rag Mop", + "Shake Down", + "Up Around the Bend", + "Harbour Lights", + "Chances Are", + "Mood Indigo", + "Pony Time", + "After You've Gone", + "I Wanna Love You", + "Da Doo Ron Ron (When He Walked Me Home)", + "If You Don't Know Me By Now", + "Green Tambourine", + "My Man", + "If I Didn't Care", + "St George & the Dragonette", + "Why Don't You Believe Me?", + "How Will I Know", + "Disco Duck", + "Lonely Boy", + "Never Gonna Give You Up", + "Before The Next Teardrop Falls", + "Running Scared", + "Let's Hear it For the Boy", + "Sleep Walk", + "Walk On the Wild Side", + "Memories Are Made of This", + "Open Arms", + "Stuck On You", + "Personality", + "Feel Like Making Love", + "Stars & Stripes Forever", + "Besame Mucho", + "Let Me Call You Sweetheart", + "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", + "Cars", + "You Make Me Feel Like Dancing", + "Whatcha Say", + "Me & Mrs Jones", + "Bitter Sweet Symphony", + "Uncle Albert (Admiral Halsey)", + "More Than a Feeling", + "My Boyfriend's Back", + "People", + "He'll Have to Go", + "I Can Help", + "The Streak", + "Dreams", + "Hair", + "Cold", + "Nothin' on You", + "The End of the World", + "Caldonia Boogie (What Makes Your Big Head So Hard)", + "I Kissed A Girl", + "Incense & Peppermints", + "12th Street Rag", + "West End Blues", + "The Way You Move", + "Smoke Gets in Your Eyes", + "Want Ads", + "Long Cool Woman in a Black Dress", + "Hey Baby", + "(Your Love Keeps Lifting Me) Higher & Higher", + "He's a Rebel", + "Alone", + "Thrift Shop", + "Don't Let the Sun Go Down On Me", + "The Sweet Escape", + "Return to Sender", + "Here in My Heart", + "Wabash Cannonball", + "Ain't That a Shame", + "Travellin' Band", + "I'm Your Boogie Man", + "I Write the Songs", + "This Love", + "Lights", + "Will It Go Round In Circles", + "Purple Haze", + "Rock Your Baby", + "Delicado", + "Tammy", + "Check On It", + "Breaking Up is Hard to Do", + "1999", + "Prisoner of Love", + "Wild Wild West", + "Walk Like a Man", + "I Will Follow Him", + "Glamorous", + "Yellow Rose of Texas", + "That Old Black Magic", + "I'm So Lonesome I Could Cry", + "Up Up & Away", + "Baby Come Back", + "Let it Snow! Let it Snow! Let it Snow!", + "Pon De Replay", + "Because I Love You (The Postman Song)", + "Sleepy Lagoon", + "Baker Street", + "Dardanella", + "You Don't Have to Be a Star (To Be in My Show)", + "Leaving", + "Glory of Love", + "Theme From 'Greatest American Hero' (Believe It Or Not)", + "Shake You Down", + "Ole Buttermilk Sky", + "I Can't Get Started", + "Freak Me", + "Hot Child In The City", + "Man in the Mirror", + "Queen of Hearts", + "Let's Groove", + "Change the World", + "You make Me Wanna", + "Someday", + "Eve of Destruction", + "One of Us", + "Honky Tonk", + "Be Bop a Lula", + "Two Hearts", + "Paper Planes" ]; return choice(data, this.rnd); } - - string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); - } - } - /// - string addressCountryCode() { + string musicGenre() { auto data = [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "YE", - "YT", - "ZA", - "ZM", - "ZW" + "Rock", + "Metal", + "Pop", + "Electronic", + "Folk", + "World", + "Country", + "Jazz", + "Funk", + "Soul", + "Hip Hop", + "Classical", + "Latin", + "Reggae", + "Stage And Screen", + "Blues", + "Non Music", + "Rap" ]; return choice(data, this.rnd); } /// - string addressBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Suite ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string addressPostcode() { + string commerceProductDescription() { auto data = [ - "#####", - "#####-####'" + "Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support", + "The automobile layout consists of a front-engine design", + "with transaxle-type transmissions mounted at the rear of the engine and four wheel drive", + "New ABC 13 9370", + "13.3", + "5th Gen CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "power UHD Graphics", + "OS 10 Home", + "OS Office A & J 2016", + "The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality", + "The Apollotech B340 is an affordable wireless mouse with reliable connectivity", + "12 months battery life and modern design", + "The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes", + "that started with the 1984 ABC800J", + "The Football Is Good For Training And Recreational Purposes", + "Carbonite web goalkeeper gloves are ergonomically designed to give easy fit", + "Boston's most advanced compression wear technology increases muscle oxygenation", + "stabilizes active muscles", + "New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart", + "The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients", + "Andy shoes are designed to keeping in mind durability as well as trends", + "the most stylish range of shoes & sandals" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string addressStreetSuffix() { + string commerceDepartment() { auto data = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Inlet", - "Island", - "Island", - "Islands", - "Islands", - "Isle", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Locks", - "Lodge", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountain", - "Mountains", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plains", - "Plaza", - "Plaza", - "Point", - "Points", - "Port", - "Port", - "Ports", - "Ports", - "Prairie", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Road", - "Roads", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Springs", - "Spur", - "Spurs", - "Square", - "Square", - "Squares", - "Squares", - "Station", - "Station", - "Stravenue", - "Stravenue", - "Stream", - "Stream", - "Street", - "Street", - "Streets", - "Summit", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Trail", - "Tunnel", - "Tunnel", - "Turnpike", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Village", - "Villages", - "Ville", - "Vista", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells" + "Books", + "Movies", + "Music", + "Games", + "Electronics", + "Computers", + "Home", + "Garden", + "Tools", + "Grocery", + "Health", + "Beauty", + "Toys", + "Kids", + "Baby", + "Clothing", + "Shoes", + "Jewelery", + "Sports", + "Outdoors", + "Automotive", + "Industrial" + ]; + return choice(data, this.rnd); + } + + /// + string colorHuman() { + auto data = [ + "red", + "green", + "blue", + "yellow", + "purple", + "mint green", + "teal", + "white", + "black", + "orange", + "pink", + "grey", + "maroon", + "violet", + "turquoise", + "tan", + "sky blue", + "salmon", + "plum", + "orchid", + "olive", + "magenta", + "lime", + "ivory", + "indigo", + "gold", + "fuchsia", + "cyan", + "azure", + "lavender", + "silver" + ]; + return choice(data, this.rnd); + } + + + string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Sunday"; + case 2: return "Monday"; + case 3: return "Tuesday"; + case 4: return "Wednesday"; + case 5: return "Thursday"; + case 6: return "Friday"; + case 7: return "Saturday"; + case 8: return "]"; + case 9: return "abbr: ['Sun"; + case 10: return "Mon"; + case 11: return "Tue"; + case 12: return "Wed"; + case 13: return "Thu"; + case 14: return "Fri"; + case 15: return "Sat']"; + } + } + + + string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "January"; + case 2: return "February"; + case 3: return "March"; + case 4: return "April"; + case 5: return "May"; + case 6: return "June"; + case 7: return "July"; + case 8: return "August"; + case 9: return "September"; + case 10: return "October"; + case 11: return "November"; + case 12: return "December"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "May"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Oct"; + case 25: return "Nov"; + case 26: return "Dec"; + case 27: return "]"; + } + } + + /// + string teamCreature() { + auto data = [ + "ants", + "bats", + "bears", + "bees", + "birds", + "buffalo", + "cats", + "chickens", + "cattle", + "dogs", + "dolphins", + "ducks", + "elephants", + "fishes", + "foxes", + "frogs", + "geese", + "goats", + "horses", + "kangaroos", + "lions", + "monkeys", + "owls", + "oxen", + "penguins", + "people", + "pigs", + "rabbits", + "sheep", + "tigers", + "whales", + "wolves", + "zebras", + "banshees", + "crows", + "black cats", + "chimeras", + "ghosts", + "conspirators", + "dragons", + "dwarves", + "elves", + "enchanters", + "exorcists", + "sons", + "foes", + "giants", + "gnomes", + "goblins", + "gooses", + "griffins", + "lycanthropes", + "nemesis", + "ogres", + "oracles", + "prophets", + "sorcerors", + "spiders", + "spirits", + "vampires", + "warlocks", + "vixens", + "werewolves", + "witches", + "worshipers", + "zombies", + "druids" ]; return choice(data, this.rnd); } + + string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; + } + } + /// string wordConjunction() { auto data = [ @@ -16489,11 +11245,9 @@ class Faker { "ability", "abnormality", "abolishment", - "abortion", "abrogation", "absence", "abundance", - "abuse", "academics", "academy", "accelerant", @@ -16675,7 +11429,6 @@ class Faker { "angel", "anger", "angina", - "angiosperm", "angle", "angora", "angstrom", @@ -16792,7 +11545,6 @@ class Faker { "aspect", "asphalt", "aspic", - "ass", "assassination", "assault", "assembly", @@ -16861,7 +11613,6 @@ class Faker { "awe", "axis", "azimuth", - "babe", "baboon", "babushka", "baby", @@ -16925,7 +11676,6 @@ class Faker { "barbecue", "barbeque", "barber", - "barbiturate", "bargain", "barge", "baritone", @@ -16984,7 +11734,6 @@ class Faker { "beat", "beating", "beauty", - "beaver", "beck", "bed", "bedrock", @@ -16992,7 +11741,6 @@ class Faker { "bee", "beech", "beef", - "beer", "beet", "beetle", "beggar", @@ -17002,7 +11750,6 @@ class Faker { "behalf", "behavior", "behaviour", - "beheading", "behest", "behold", "being", @@ -17059,7 +11806,6 @@ class Faker { "bite", "bitten", "bitter", - "black", "blackberry", "blackbird", "blackboard", @@ -17092,7 +11838,6 @@ class Faker { "blow", "blowgun", "blowhole", - "blue", "blueberry", "blush", "boar", @@ -17106,9 +11851,6 @@ class Faker { "bog", "bolero", "bolt", - "bomb", - "bomber", - "bombing", "bond", "bonding", "bondsman", @@ -17131,14 +11873,11 @@ class Faker { "boost", "booster", "boot", - "bootee", "bootie", - "booty", "border", "bore", "borrower", "borrowing", - "bosom", "boss", "botany", "bother", @@ -17169,7 +11908,6 @@ class Faker { "boyfriend", "boyhood", "boysenberry", - "bra", "brace", "bracelet", "bracket", @@ -17178,9 +11916,7 @@ class Faker { "bran", "branch", "brand", - "brandy", "brass", - "brassiere", "bratwurst", "bread", "breadcrumb", @@ -17190,7 +11926,6 @@ class Faker { "breakfast", "breakpoint", "breakthrough", - "breast", "breastplate", "breath", "breeze", @@ -17203,7 +11938,6 @@ class Faker { "brief", "briefing", "briefly", - "briefs", "brilliant", "brink", "brisket", @@ -17224,7 +11958,6 @@ class Faker { "brother", "brother-in-law", "brow", - "brown", "brownie", "browser", "browsing", @@ -17259,13 +11992,11 @@ class Faker { "bun", "bunch", "bungalow", - "bunghole", "bunkhouse", "burden", "bureau", "burglar", "burial", - "burlesque", "burn", "burn-out", "burning", @@ -17329,7 +12060,6 @@ class Faker { "campus", "can", "canal", - "cancer", "candelabra", "candidacy", "candidate", @@ -17569,7 +12299,6 @@ class Faker { "chrysalis", "chub", "chuck", - "chug", "church", "churn", "chutney", @@ -17585,7 +12314,6 @@ class Faker { "circulation", "circumference", "circumstance", - "cirrhosis", "cirrus", "citizen", "citizenship", @@ -17620,7 +12348,6 @@ class Faker { "clearance", "clearing", "cleat", - "cleavage", "clef", "cleft", "clergyman", @@ -17668,7 +12395,6 @@ class Faker { "cob", "cobbler", "cobweb", - "cock", "cockpit", "cockroach", "cocktail", @@ -17679,7 +12405,6 @@ class Faker { "codepage", "codling", "codon", - "codpiece", "coevolution", "cofactor", "coffee", @@ -17873,7 +12598,6 @@ class Faker { "cookbook", "cookie", "cooking", - "coonskin", "cooperation", "coordination", "coordinator", @@ -17929,7 +12653,6 @@ class Faker { "counter", "counter-force", "counterpart", - "counterterrorism", "countess", "country", "countryside", @@ -17951,17 +12674,12 @@ class Faker { "cowboy", "coyote", "crab", - "crack", - "cracker", - "crackers", "cradle", "craft", "craftsman", "cranberry", "crane", "cranky", - "crap", - "crash", "crate", "cravat", "craw", @@ -17971,8 +12689,6 @@ class Faker { "crazy", "cream", "creation", - "creationism", - "creationist", "creative", "creativity", "creator", @@ -18013,12 +12729,10 @@ class Faker { "cross", "cross-contamination", "cross-stitch", - "crotch", "croup", "crow", "crowd", "crown", - "crucifixion", "crude", "cruelty", "cruise", @@ -18095,7 +12809,6 @@ class Faker { "dam", "damage", "dame", - "damn", "dance", "dancer", "dancing", @@ -18166,7 +12879,6 @@ class Faker { "demand", "democracy", "democrat", - "demon", "demur", "den", "denim", @@ -18239,7 +12951,6 @@ class Faker { "diarist", "diary", "dibble", - "dick", "dickey", "dictaphone", "dictator", @@ -18274,7 +12985,6 @@ class Faker { "dip", "diploma", "diplomacy", - "dipstick", "direction", "directive", "director", @@ -18348,7 +13058,6 @@ class Faker { "documentation", "doe", "dog", - "doggie", "dogsled", "dogwood", "doing", @@ -18360,7 +13069,6 @@ class Faker { "dolphin", "domain", "dome", - "domination", "donation", "donkey", "donor", @@ -18424,7 +13132,6 @@ class Faker { "drug", "drum", "drummer", - "drunk", "dryer", "duck", "duckling", @@ -18448,7 +13155,6 @@ class Faker { "dust", "duster", "duty", - "dwarf", "dwell", "dwelling", "dynamics", @@ -18615,12 +13321,10 @@ class Faker { "equivalent", "era", "eraser", - "erection", "erosion", "error", "escalator", "escape", - "escort", "espadrille", "espalier", "essay", @@ -18696,7 +13400,6 @@ class Faker { "explanation", "exploration", "explorer", - "explosion", "export", "expose", "exposition", @@ -18748,7 +13451,6 @@ class Faker { "fan", "fang", "fanlight", - "fanny", "fanny-pack", "fantasy", "farm", @@ -18851,7 +13553,6 @@ class Faker { "fishing", "fishmonger", "fishnet", - "fisting", "fit", "fitness", "fix", @@ -18995,7 +13696,6 @@ class Faker { "fruit", "frustration", "fry", - "fuck", "fuel", "fugato", "fulfillment", @@ -19006,11 +13706,9 @@ class Faker { "fund", "funding", "fundraising", - "funeral", "fur", "furnace", "furniture", - "furry", "fusarium", "futon", "future", @@ -19073,7 +13771,6 @@ class Faker { "genetics", "genie", "genius", - "genocide", "genre", "gentleman", "geography", @@ -19097,7 +13794,6 @@ class Faker { "girdle", "girl", "girlfriend", - "git", "glacier", "gladiolus", "glance", @@ -19355,7 +14051,6 @@ class Faker { "heirloom", "helicopter", "helium", - "hell", "hellcat", "hello", "helmet", @@ -19374,7 +14069,6 @@ class Faker { "heron", "herring", "hesitation", - "heterosexual", "hexagon", "heyday", "hiccups", @@ -19401,7 +14095,6 @@ class Faker { "hobbit", "hobby", "hockey", - "hoe", "hog", "hold", "holder", @@ -19412,11 +14105,8 @@ class Faker { "homeownership", "hometown", "homework", - "homicide", "homogenate", "homonym", - "homosexual", - "homosexuality", "honesty", "honey", "honeybee", @@ -19475,7 +14165,6 @@ class Faker { "hummus", "humor", "humour", - "hunchback", "hundred", "hunger", "hunt", @@ -19525,12 +14214,10 @@ class Faker { "identity", "ideology", "idiom", - "idiot", "igloo", "ignorance", "ignorant", "ikebana", - "illegal", "illiteracy", "illness", "illusion", @@ -19667,7 +14354,6 @@ class Faker { "interaction", "interchange", "interconnection", - "intercourse", "interest", "interface", "interferometer", @@ -19734,7 +14420,6 @@ class Faker { "jelly", "jellybeans", "jellyfish", - "jerk", "jet", "jewel", "jeweller", @@ -19776,7 +14461,6 @@ class Faker { "justification", "jute", "kale", - "kamikaze", "kangaroo", "karate", "kayak", @@ -19835,7 +14519,6 @@ class Faker { "knuckle", "koala", "kohlrabi", - "kumquat", "lab", "label", "labor", @@ -19936,7 +14619,6 @@ class Faker { "leopard", "leprosy", "leptocephalus", - "lesbian", "lesson", "letter", "lettuce", @@ -19947,7 +14629,6 @@ class Faker { "liability", "liar", "liberty", - "libido", "library", "licence", "license", @@ -20064,7 +14745,6 @@ class Faker { "lunchroom", "lung", "lunge", - "lust", "lute", "luxury", "lychee", @@ -20186,7 +14866,6 @@ class Faker { "mass", "massage", "mast", - "master", "masterpiece", "mastication", "mastoid", @@ -20326,18 +15005,15 @@ class Faker { "minute", "miracle", "mirror", - "miscarriage", "miscommunication", "misfit", "misnomer", - "misogyny", "misplacement", "misreading", "misrepresentation", "miss", "missile", "mission", - "missionary", "mist", "mistake", "mister", @@ -20390,14 +15066,12 @@ class Faker { "moon", "moonlight", "moonscape", - "moonshine", "moose", "mop", "morale", "morbid", "morbidity", "morning", - "moron", "morphology", "morsel", "mortal", @@ -20437,7 +15111,6 @@ class Faker { "mukluk", "mule", "multimedia", - "murder", "muscat", "muscatel", "muscle", @@ -20576,7 +15249,6 @@ class Faker { "nutrient", "nutrition", "nylon", - "nymph", "oak", "oar", "oasis", @@ -20638,7 +15310,6 @@ class Faker { "operator", "ophthalmologist", "opinion", - "opium", "opossum", "opponent", "opportunist", @@ -20751,15 +15422,12 @@ class Faker { "panic", "pannier", "panpipe", - "pansy", "panther", - "panties", "pantologist", "pantology", "pantry", "pants", "pantsuit", - "panty", "pantyhose", "papa", "papaya", @@ -20860,7 +15528,6 @@ class Faker { "pearl", "peasant", "pecan", - "pecker", "pedal", "peek", "peen", @@ -20878,7 +15545,6 @@ class Faker { "penguin", "penicillin", "peninsula", - "penis", "pennant", "penny", "pension", @@ -20970,7 +15636,6 @@ class Faker { "pillbox", "pillow", "pilot", - "pimp", "pimple", "pin", "pinafore", @@ -20979,7 +15644,6 @@ class Faker { "pineapple", "pinecone", "ping", - "pink", "pinkie", "pinot", "pinstripe", @@ -20991,8 +15655,6 @@ class Faker { "pipeline", "piracy", "pirate", - "piss", - "pistol", "pit", "pita", "pitch", @@ -21231,7 +15893,6 @@ class Faker { "pronunciation", "proof", "proof-reader", - "propaganda", "propane", "property", "prophet", @@ -21298,7 +15959,6 @@ class Faker { "purchase", "puritan", "purity", - "purple", "purpose", "purr", "purse", @@ -21342,8 +16002,6 @@ class Faker { "race", "racer", "racing", - "racism", - "racist", "rack", "radar", "radiator", @@ -21382,7 +16040,6 @@ class Faker { "ranger", "rank", "rap", - "rape", "raspberry", "rat", "rate", @@ -21439,7 +16096,6 @@ class Faker { "recreation", "recruit", "rectangle", - "red", "redesign", "redhead", "redirect", @@ -21651,7 +16307,6 @@ class Faker { "rule", "ruler", "ruling", - "rum", "rumor", "run", "runaway", @@ -21663,7 +16318,6 @@ class Faker { "rutabaga", "rye", "sabre", - "sac", "sack", "saddle", "sadness", @@ -21742,7 +16396,6 @@ class Faker { "scheduling", "schema", "scheme", - "schizophrenic", "schnitzel", "scholar", "scholarship", @@ -21857,8 +16510,6 @@ class Faker { "settler", "severity", "sewer", - "sex", - "sexuality", "shack", "shackle", "shade", @@ -21899,7 +16550,6 @@ class Faker { "shipyard", "shirt", "shirtdress", - "shit", "shoat", "shock", "shoe", @@ -22003,8 +16653,6 @@ class Faker { "slapstick", "slash", "slate", - "slave", - "slavery", "slaw", "sled", "sledge", @@ -22120,11 +16768,9 @@ class Faker { "soybean", "space", "spacing", - "spade", "spaghetti", "span", "spandex", - "spank", "sparerib", "spark", "sparrow", @@ -22327,7 +16973,6 @@ class Faker { "strip", "stripe", "strobe", - "stroke", "structure", "strudel", "struggle", @@ -22369,14 +17014,11 @@ class Faker { "subway", "success", "succotash", - "suck", - "sucker", "suede", "suet", "suffocation", "sugar", "suggestion", - "suicide", "suit", "suitcase", "suite", @@ -22433,7 +17075,6 @@ class Faker { "suspension", "sustainment", "sustenance", - "swallow", "swamp", "swan", "swanling", @@ -22579,9 +17220,6 @@ class Faker { "terrapin", "terrarium", "territory", - "terror", - "terrorism", - "terrorist", "test", "testament", "testimonial", @@ -22622,11 +17260,8 @@ class Faker { "threshold", "thrift", "thrill", - "throat", "throne", "thrush", - "thrust", - "thug", "thumb", "thump", "thunder", @@ -22656,7 +17291,6 @@ class Faker { "timpani", "tin", "tinderbox", - "tinkle", "tintype", "tip", "tire", @@ -22708,7 +17342,6 @@ class Faker { "tortellini", "tortilla", "tortoise", - "tosser", "total", "tote", "touch", @@ -22747,7 +17380,6 @@ class Faker { "training", "trait", "tram", - "tramp", "trance", "transaction", "transcript", @@ -22797,7 +17429,6 @@ class Faker { "tritone", "triumph", "trolley", - "trombone", "troop", "trooper", "trophy", @@ -22971,7 +17602,6 @@ class Faker { "veterinarian", "veto", "viability", - "vibe", "vibraphone", "vibration", "vibrissae", @@ -22996,7 +17626,6 @@ class Faker { "violence", "violet", "violin", - "virginal", "virtue", "virus", "visa", @@ -23012,8 +17641,6 @@ class Faker { "vitamin", "vitro", "vivo", - "vixen", - "vodka", "vogue", "voice", "void", @@ -23024,13 +17651,11 @@ class Faker { "volume", "volunteer", "volunteering", - "vomit", "vote", "voter", "voting", "voyage", "vulture", - "wad", "wafer", "waffle", "wage", @@ -23107,7 +17732,6 @@ class Faker { "website", "wedding", "wedge", - "weed", "weeder", "weedkiller", "week", @@ -23135,10 +17759,8 @@ class Faker { "whirlpool", "whirlwind", "whisker", - "whiskey", "whisper", "whistle", - "white", "whole", "wholesale", "wholesaler", @@ -23163,7 +17785,6 @@ class Faker { "window", "windscreen", "windshield", - "wine", "winery", "wing", "wingman", @@ -23241,7 +17862,6 @@ class Faker { "yawl", "year", "yeast", - "yellow", "yellowjacket", "yesterday", "yew", @@ -23299,7 +17919,6 @@ class Faker { "admirable", "admired", "adolescent", - "adorable", "adored", "advanced", "afraid", @@ -23544,11 +18163,9 @@ class Faker { "diligent", "dim", "dimpled", - "dimwitted", "direct", "disastrous", "discrete", - "disfigured", "disgusting", "disloyal", "dismal", @@ -23558,19 +18175,14 @@ class Faker { "dirty", "disguised", "dishonest", - "dismal", - "distant", "distinct", "distorted", "dizzy", - "dopey", "doting", "double", - "downright", "drab", "drafty", "dramatic", - "dreary", "droopy", "dry", "dual", @@ -23760,7 +18372,6 @@ class Faker { "grimy", "gripping", "grizzled", - "gross", "grotesque", "grouchy", "grounded", @@ -23826,11 +18437,9 @@ class Faker { "idealistic", "identical", "idle", - "idiotic", "idolized", "ignorant", "ill", - "illegal", "ill-fated", "ill-informed", "illiterate", @@ -23920,7 +18529,6 @@ class Faker { "known", "kooky", "kosher", - "lame", "lanky", "large", "last", @@ -24030,7 +18638,6 @@ class Faker { "mysterious", "naive", "narrow", - "nasty", "natural", "naughty", "nautical", @@ -24062,10 +18669,8 @@ class Faker { "nutritious", "nutty", "obedient", - "obese", "oblong", "oily", - "oblong", "obvious", "occasional", "odd", @@ -24153,7 +18758,6 @@ class Faker { "present", "prestigious", "pretty", - "precious", "previous", "pricey", "prickly", @@ -24377,7 +18981,6 @@ class Faker { "studious", "stunning", "stupendous", - "stupid", "sturdy", "stylish", "subdued", @@ -24449,7 +19052,6 @@ class Faker { "tremendous", "tragic", "trained", - "tremendous", "triangular", "tricky", "trifling", @@ -24461,7 +19063,6 @@ class Faker { "trustworthy", "trusty", "truthful", - "tubby", "turbulent", "twin", "ugly", @@ -25004,7 +19605,6 @@ class Faker { "quaintly", "quarrelsomely", "queasily", - "queerly", "questionably", "questioningly", "quicker", @@ -25161,7 +19761,6 @@ class Faker { "absorb", "abstain", "abstract", - "abuse", "abut", "accede", "accelerate", @@ -25349,14 +19948,12 @@ class Faker { "argue", "arise", "arm", - "arouse", "arraign", "arrange", "array", "arrest", "arrive", "arrogate", - "arse", "art", "articulate", "ascend", @@ -25454,8 +20051,6 @@ class Faker { "band", "bandage", "bandy", - "bang", - "bangs", "banish", "bank", "bankroll", @@ -25466,7 +20061,6 @@ class Faker { "bar", "barbecue", "bare", - "barf", "bargain", "barge", "bark", @@ -25478,8 +20072,6 @@ class Faker { "base", "bash", "bask", - "bastardise", - "bastardize", "baste", "bat", "batch", @@ -25503,10 +20095,8 @@ class Faker { "beatboxer", "beatify", "beautify", - "beaver", "beckon", "become", - "bed", "bedazzle", "bedeck", "bedevil", @@ -25524,7 +20114,6 @@ class Faker { "begrudge", "beguile", "behave", - "behead", "behold", "behoove", "behove", @@ -25588,17 +20177,13 @@ class Faker { "biodegrade", "bird", "bisect", - "bitch", "bite", "bitmap", "bivouac", "bivvy", "blab", "blabber", - "black", - "blackball", "blacken", - "blacklist", "blackmail", "blag", "blame", @@ -25663,10 +20248,8 @@ class Faker { "bomb", "bombard", "bond", - "bone", "bonk", "boo", - "boob", "boogie", "book", "bookmark", @@ -25675,7 +20258,6 @@ class Faker { "boost", "boot", "bootleg", - "booze", "bop", "border", "bore", @@ -25717,8 +20299,6 @@ class Faker { "breach", "break", "breakfast", - "breast", - "breastfeed", "breathalyse", "breathalyze", "breathe", @@ -25743,7 +20323,6 @@ class Faker { "brood", "brook", "browbeat", - "brown", "browse", "bruise", "bruit", @@ -25763,19 +20342,16 @@ class Faker { "buffer", "buffet", "bug", - "bugger", "build", "bulge", "bulk", "bulldoze", - "bullshit", "bully", "bum", "bumble", "bump", "bunch", "bundle", - "bung", "bungle", "bunk", "bunker", @@ -25837,7 +20413,6 @@ class Faker { "canoe", "canonise", "canonize", - "canoodle", "canst", "cant", "canter", @@ -25882,7 +20457,6 @@ class Faker { "casserole", "cast", "castigate", - "castrate", "catalog", "catalogue", "catalyse", @@ -25961,7 +20535,6 @@ class Faker { "chill", "chillax", "chime", - "chink", "chip", "chirp", "chisel", @@ -25979,14 +20552,12 @@ class Faker { "chronicle", "chuck", "chuckle", - "chug", "chunder", "chunter", "churn", "cinch", "circle", "circulate", - "circumcise", "circumnavigate", "circumscribe", "circumvent", @@ -26017,7 +20588,6 @@ class Faker { "clench", "clerk", "click", - "climax", "climb", "clinch", "cling", @@ -26053,7 +20623,6 @@ class Faker { "coat", "coax", "cobble", - "cock", "cocoon", "coddle", "code", @@ -26236,7 +20805,6 @@ class Faker { "cop", "cope", "coppice", - "copulate", "copy", "copyright", "cordon", @@ -26277,9 +20845,7 @@ class Faker { "covet", "cow", "cower", - "cox", "cozy", - "crack", "crackle", "cradle", "craft", @@ -26287,8 +20853,6 @@ class Faker { "cramp", "crane", "crank", - "crap", - "crash", "crate", "crave", "crawl", @@ -26329,7 +20893,6 @@ class Faker { "crow", "crowd", "crown", - "crucify", "cruise", "crumble", "crumple", @@ -26340,7 +20903,6 @@ class Faker { "crystallise", "crystallize", "cube", - "cuckold", "cuddle", "cudgel", "cue", @@ -26373,8 +20935,6 @@ class Faker { "dally", "dam", "damage", - "dammit", - "damn", "damp", "dampen", "dance", @@ -26408,7 +20968,6 @@ class Faker { "debut", "decamp", "decant", - "decapitate", "decay", "deceive", "decelerate", @@ -26452,7 +21011,6 @@ class Faker { "defame", "default", "defeat", - "defecate", "defect", "defend", "defer", @@ -26460,7 +21018,6 @@ class Faker { "define", "deflate", "deflect", - "deflower", "defog", "defoliate", "deforest", @@ -26612,7 +21169,6 @@ class Faker { "dice", "dicker", "dictate", - "diddle", "die", "diet", "differ", @@ -26635,7 +21191,6 @@ class Faker { "dimple", "dine", "ding", - "dink", "dip", "diphthongise", "diphthongize", @@ -26690,7 +21245,6 @@ class Faker { "disengage", "disentangle", "disestablish", - "disfigure", "disgorge", "disgrace", "disguise", @@ -26798,7 +21352,6 @@ class Faker { "dote", "double", "doubt", - "douche", "douse", "dovetail", "down", @@ -26852,7 +21405,6 @@ class Faker { "dull", "dumb", "dumbfound", - "dummy", "dump", "dunk", "dunt", @@ -26882,12 +21434,10 @@ class Faker { "editorialise", "editorialize", "educate", - "eff", "efface", "effect", "effectuate", "egg", - "ejaculate", "eject", "eke", "elaborate", @@ -26908,7 +21458,6 @@ class Faker { "email", "emanate", "emancipate", - "emasculate", "embalm", "embargo", "embark", @@ -26995,7 +21544,6 @@ class Faker { "ensconce", "enshrine", "enshroud", - "enslave", "ensnare", "ensue", "ensure", @@ -27032,14 +21580,12 @@ class Faker { "equivocate", "eradicate", "erase", - "erect", "erode", "err", "erupt", "escalate", "escape", "eschew", - "escort", "espouse", "espy", "essay", @@ -27173,7 +21719,6 @@ class Faker { "farewell", "farm", "farrow", - "fart", "fascinate", "fashion", "fast", @@ -27197,7 +21742,6 @@ class Faker { "feign", "feint", "fell", - "fellate", "feminise", "feminize", "fence", @@ -27212,8 +21756,6 @@ class Faker { "festoon", "fetch", "fete", - "fetishise", - "fetishize", "fetter", "feud", "fib", @@ -27238,7 +21780,6 @@ class Faker { "find", "fine", "finesse", - "finger", "fingerprint", "finish", "fire", @@ -27315,7 +21856,6 @@ class Faker { "fold", "follow", "foment", - "fondle", "fool", "foot", "forage", @@ -27347,7 +21887,6 @@ class Faker { "formalize", "format", "formulate", - "fornicate", "forsake", "forswear", "fortify", @@ -27395,7 +21934,6 @@ class Faker { "fruit", "frustrate", "fry", - "fuck", "fudge", "fuel", "fulfil", @@ -27510,7 +22048,6 @@ class Faker { "gnaw", "go", "goad", - "gob", "gobble", "goggle", "goldbrick", @@ -27551,8 +22088,6 @@ class Faker { "groan", "grok", "groom", - "grope", - "gross", "grouch", "ground", "group", @@ -27585,7 +22120,6 @@ class Faker { "gutter", "guzzle", "gybe", - "gyp", "gyrate", "hack", "haemorrhage", @@ -27687,7 +22221,6 @@ class Faker { "hobble", "hobnob", "hock", - "hoe", "hog", "hoick", "hoist", @@ -27737,7 +22270,6 @@ class Faker { "humble", "humiliate", "humour", - "hump", "hunch", "hunger", "hunker", @@ -27813,7 +22345,6 @@ class Faker { "impose", "impound", "impoverish", - "impregnate", "impress", "imprint", "imprison", @@ -27891,7 +22422,6 @@ class Faker { "inoculate", "input", "inscribe", - "inseminate", "insert", "inset", "insinuate", @@ -27915,7 +22445,6 @@ class Faker { "intensify", "inter", "interact", - "interbreed", "intercede", "intercept", "interchange", @@ -28010,13 +22539,11 @@ class Faker { "jell", "jeopardise", "jeopardize", - "jerk", "jest", "jet", "jettison", "jib", "jibe", - "jig", "jiggle", "jilt", "jingle", @@ -28057,10 +22584,7 @@ class Faker { "kibitz", "kick", "kid", - "kidnap", - "kill", "kindle", - "kink", "kip", "kiss", "kit", @@ -28087,7 +22611,6 @@ class Faker { "lacerate", "lack", "lacquer", - "lactate", "ladder", "ladle", "lag", @@ -28134,7 +22657,6 @@ class Faker { "leash", "leave", "leaven", - "lech", "lecture", "leer", "leg", @@ -28237,9 +22759,7 @@ class Faker { "lurch", "lure", "lurk", - "lust", "luxuriate", - "lynch", "macerate", "machine", "madden", @@ -28295,9 +22815,7 @@ class Faker { "master", "mastermind", "masticate", - "masturbate", "match", - "mate", "materialise", "materialize", "matriculate", @@ -28328,7 +22846,6 @@ class Faker { "memorize", "menace", "mend", - "menstruate", "mention", "meow", "mercerise", @@ -28380,7 +22897,6 @@ class Faker { "misappropriate", "misbehave", "miscalculate", - "miscarry", "miscast", "misconceive", "misconstrue", @@ -28441,7 +22957,6 @@ class Faker { "moisturize", "mold", "molder", - "molest", "mollify", "mollycoddle", "molt", @@ -28483,7 +22998,6 @@ class Faker { "muck", "muddle", "muddy", - "muff", "muffle", "mug", "mulch", @@ -28495,7 +23009,6 @@ class Faker { "mumbling", "mummify", "munch", - "murder", "murmur", "murmuring", "murmurings", @@ -28555,8 +23068,6 @@ class Faker { "nibble", "nick", "nickname", - "niggle", - "nip", "nitrify", "nix", "nobble", @@ -28744,7 +23255,6 @@ class Faker { "overwinter", "overwork", "overwrite", - "ovulate", "owe", "own", "oxidise", @@ -28831,12 +23341,10 @@ class Faker { "pay", "peak", "peal", - "peck", "pedal", "peddle", "pedestrianise", "pedestrianize", - "pee", "peek", "peel", "peep", @@ -28847,7 +23355,6 @@ class Faker { "penalise", "penalize", "pencil", - "penetrate", "pension", "people", "pep", @@ -28918,7 +23425,6 @@ class Faker { "pillory", "pillow", "pilot", - "pimp", "pin", "pinch", "pine", @@ -28932,7 +23438,6 @@ class Faker { "pique", "pirate", "pirouette", - "piss", "pit", "pitch", "pity", @@ -29000,10 +23505,8 @@ class Faker { "pong", "pontificate", "pony", - "poo", "pooh", "pool", - "poop", "pootle", "pop", "popularise", @@ -29093,7 +23596,6 @@ class Faker { "preview", "prey", "price", - "prick", "prickle", "pride", "prime", @@ -29155,7 +23657,6 @@ class Faker { "proselytize", "prospect", "prosper", - "prostitute", "prostrate", "protect", "protest", @@ -29174,7 +23675,6 @@ class Faker { "publish", "pucker", "puff", - "puke", "pull", "pullulate", "pulp", @@ -29222,7 +23722,6 @@ class Faker { "quarterback", "quash", "quaver", - "queer", "quell", "quench", "query", @@ -29271,7 +23770,6 @@ class Faker { "ransom", "rant", "rap", - "rape", "rappel", "rasp", "rasterise", @@ -29599,7 +24097,6 @@ class Faker { "retain", "retake", "retaliate", - "retard", "retch", "retell", "retest", @@ -29861,7 +24358,6 @@ class Faker { "secularize", "secure", "sedate", - "seduce", "see", "seed", "seek", @@ -29899,15 +24395,11 @@ class Faker { "settle", "sever", "sew", - "sex", - "sexualise", - "sexualize", "shack", "shackle", "shade", "shadow", "shaft", - "shag", "shake", "shalt", "sham", @@ -29939,7 +24431,6 @@ class Faker { "ship", "shipwreck", "shirk", - "shit", "shiver", "shock", "shoe", @@ -29968,7 +24459,6 @@ class Faker { "shroom", "shroud", "shrug", - "shtup", "shuck", "shudder", "shuffle", @@ -30042,19 +24532,13 @@ class Faker { "skyrocket", "slack", "slacken", - "slag", "slake", "slam", "slander", - "slant", "slap", "slash", "slate", "slather", - "slaughter", - "slave", - "slaver", - "slay", "sledge", "sleek", "sleep", @@ -30088,7 +24572,6 @@ class Faker { "slump", "slur", "slurp", - "smack", "smart", "smarten", "smash", @@ -30115,19 +24598,16 @@ class Faker { "snare", "snarf", "snarl", - "snatch", "sneak", "sneer", "sneeze", "snicker", "sniff", "sniffle", - "snigger", "snip", "snipe", "snitch", "snivel", - "snog", "snooker", "snoop", "snooper", @@ -30140,21 +24620,17 @@ class Faker { "snowplough", "snowplow", "snub", - "snuff", "snuffle", "snuffling", "snuggle", "soak", "soap", "soar", - "sob", "sober", "socialise", "socialize", "sock", "sod", - "sodomise", - "sodomize", "soften", "soil", "sojourn", @@ -30178,12 +24654,10 @@ class Faker { "soup", "sour", "source", - "souse", "sow", "space", "span", "spangle", - "spank", "spar", "spare", "spark", @@ -30241,7 +24715,6 @@ class Faker { "sprawl", "spray", "spread", - "spreadeagle", "spring", "springboard", "sprinkle", @@ -30376,7 +24849,6 @@ class Faker { "string", "strip", "strive", - "stroke", "stroll", "structure", "struggle", @@ -30401,7 +24873,6 @@ class Faker { "subdue", "subedit", "subject", - "subjugate", "sublet", "sublimate", "submerge", @@ -30425,8 +24896,6 @@ class Faker { "succor", "succour", "succumb", - "suck", - "sucker", "suckle", "suction", "sue", @@ -30486,7 +24955,6 @@ class Faker { "swab", "swaddle", "swagger", - "swallow", "swamp", "swan", "swank", @@ -30636,7 +25104,6 @@ class Faker { "throng", "throttle", "throw", - "thrust", "thud", "thumb", "thump", @@ -30659,7 +25126,6 @@ class Faker { "tingle", "tingling", "tinker", - "tinkle", "tinkling", "tint", "tip", @@ -30680,7 +25146,6 @@ class Faker { "tog", "toggle", "toil", - "toke", "tolerate", "toll", "tone", @@ -30694,7 +25159,6 @@ class Faker { "torch", "torment", "torpedo", - "torture", "toss", "tot", "total", @@ -30719,7 +25183,6 @@ class Faker { "train", "traipse", "trammel", - "tramp", "trample", "trampoline", "tranquilize", @@ -30926,7 +25389,6 @@ class Faker { "upskill", "upstage", "urge", - "urinate", "use", "usher", "usurp", @@ -30994,7 +25456,6 @@ class Faker { "volumise", "volumize", "volunteer", - "vomit", "vote", "vouch", "vouchsafe", @@ -31002,7 +25463,6 @@ class Faker { "voyage", "vulgarise", "vulgarize", - "wad", "waddle", "wade", "waffle", @@ -31026,7 +25486,6 @@ class Faker { "wander", "wane", "wangle", - "wank", "want", "warble", "ward", @@ -31058,8 +25517,6 @@ class Faker { "weave", "wed", "wedge", - "wee", - "weed", "weekend", "weep", "weigh", @@ -31070,7 +25527,6 @@ class Faker { "weld", "well", "welly", - "welsh", "wend", "westernise", "westernize", @@ -31099,8 +25555,6 @@ class Faker { "whiten", "whitewash", "whittle", - "whiz", - "whizz", "whoop", "whoosh", "whup", @@ -31172,7 +25626,6 @@ class Faker { "xerox", "yack", "yak", - "yank", "yap", "yaw", "yawn", @@ -31198,5128 +25651,5483 @@ class Faker { } /// - string phoneNumberFormats() { + string phoneNumberFormats() { + auto data = [ + "!##-!##-####", + "(!##) !##-####", + "1-!##-!##-####", + "!##.!##.####", + "!##-!##-#### x###", + "(!##) !##-#### x###", + "1-!##-!##-#### x###", + "!##.!##.#### x###", + "!##-!##-#### x####", + "(!##) !##-#### x####", + "1-!##-!##-#### x####", + "!##.!##.#### x####", + "!##-!##-#### x#####", + "(!##) !##-#### x#####", + "1-!##-!##-#### x#####", + "!##.!##.#### x#####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string cellPhoneFormats() { + auto data = [ + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string vehicleFuel() { + auto data = [ + "Diesel", + "Electric", + "Gasoline", + "Hybrid'" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleType() { + auto data = [ + "Cargo Van", + "Convertible", + "Coupe", + "Crew Cab Pickup", + "Extended Cab Pickup", + "Hatchback", + "Minivan", + "Passenger Van", + "SUV", + "Sedan", + "Wagon" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleManufacturer() { + auto data = [ + "Aston Martin", + "Audi", + "Bentley", + "BMW", + "Bugatti", + "Cadillac", + "Chevrolet", + "Chrysler", + "Dodge", + "Ferrari", + "Fiat", + "Ford", + "Honda", + "Hyundai", + "Jaguar", + "Jeep", + "Kia", + "Lamborghini", + "Land Rover", + "Maserati", + "Mazda", + "Mercedes Benz", + "Mini", + "Nissan", + "Polestar", + "Porsche", + "Rolls Royce", + "Smart", + "Tesla", + "Toyota", + "Volkswagen", + "Volvo" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleBicycleType() { + auto data = [ + "Adventure Road Bicycle", + "BMX Bicycle", + "City Bicycle", + "Cruiser Bicycle", + "Cyclocross Bicycle", + "Dual-Sport Bicycle", + "Fitness Bicycle", + "Flat-Foot Comfort Bicycle", + "Folding Bicycle", + "Hybrid Bicycle", + "Mountain Bicycle", + "Recumbent Bicycle", + "Road Bicycle", + "Tandem Bicycle", + "Touring Bicycle", + "Track/Fixed-Gear Bicycle", + "Triathlon/Time Trial Bicycle", + "Tricycle" + ]; + return choice(data, this.rnd); + } + + /// + string vehicleModel() { + auto data = [ + "Fiesta", + "Focus", + "Taurus", + "Mustang", + "Explorer", + "Expedition", + "F-150", + "Model T", + "Ranchero", + "Volt", + "Cruze", + "Malibu", + "Impala", + "Camaro", + "Corvette", + "Colorado", + "Silverado", + "El Camino", + "CTS", + "XTS", + "ATS", + "Escalade", + "Alpine", + "Charger", + "LeBaron", + "PT Cruiser", + "Challenger", + "Durango", + "Grand Caravan", + "Wrangler", + "Grand Cherokee", + "Roadster", + "Model S", + "Model 3", + "Model X", + "Model Y", + "Camry", + "Prius", + "Land Cruiser", + "Accord", + "Civic", + "Element", + "Sentra", + "Altima", + "A8", + "A4", + "Beetle", + "Jetta", + "Golf", + "911", + "Spyder", + "Countach", + "Mercielago", + "Aventador", + "1", + "2", + "Fortwo", + "V90", + "XC90", + "CX-9" + ]; + return choice(data, this.rnd); + } + + /// + string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + string internetDomainSuffix() { + auto data = [ + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + string internetExampleEmail() { + auto data = [ + "example.org", + "example.com", + "example.net'" + ]; + return choice(data, this.rnd); + } + + /// + string personMalePrefix() { + auto data = [ + "Mr.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleMiddleName() { + auto data = [ + "Abigail", + "Adele", + "Alex", + "Alice", + "Alisha", + "Amber", + "Amelia", + "Amora", + "Anaïs", + "Angelou", + "Anika", + "Anise", + "Annabel", + "Anne", + "Aphrodite", + "Aretha", + "Arya", + "Ashton", + "Aster", + "Audrey", + "Avery", + "Bailee", + "Bay", + "Belle", + "Beth", + "Billie", + "Blair", + "Blaise", + "Blake", + "Blanche", + "Blue", + "Bree", + "Brielle", + "Brienne", + "Brooke", + "Caleen", + "Candice", + "Caprice", + "Carelyn", + "Caylen", + "Celine", + "Cerise", + "Cia", + "Claire", + "Claudia", + "Clementine", + "Coral", + "Coraline", + "Dahlia", + "Dakota", + "Dawn", + "Della", + "Demi", + "Denise", + "Denver", + "Devine", + "Devon", + "Diana", + "Dylan", + "Ebony", + "Eden", + "Eleanor", + "Elein", + "Elizabeth", + "Ellen", + "Elodie", + "Eloise", + "Ember", + "Emma", + "Erin", + "Eyre", + "Faith", + "Farrah", + "Fawn", + "Fayre", + "Fern", + "France", + "Francis", + "Frida", + "Genisis", + "Georgia", + "Grace", + "Gwen", + "Harley", + "Harper", + "Hazel", + "Helen", + "Hippolyta", + "Holly", + "Hope", + "Imani", + "Iowa", + "Ireland", + "Irene", + "Iris", + "Isa", + "Isla", + "Ivy", + "Jade", + "Jane", + "Jazz", + "Jean", + "Jess", + "Jett", + "Jo", + "Joan", + "Jolie", + "Jordan", + "Josie", + "Journey", + "Joy", + "Jules", + "Julien", + "Juliet", + "Juniper", + "Justice", + "Kali", + "Karma", + "Kat", + "Kate", + "Kennedy", + "Keva", + "Kylie", + "Lake", + "Lane", + "Lark", + "Layla", + "Lee", + "Leigh", + "Leona", + "Lexi", + "London", + "Lou", + "Louise", + "Love", + "Luna", + "Lux", + "Lynn", + "Lyric", + "Maddie", + "Mae", + "Marie", + "Matilda", + "Maude", + "Maybel", + "Meadow", + "Medusa", + "Mercy", + "Michelle", + "Mirabel", + "Monroe", + "Morgan", + "Nalia", + "Naomi", + "Nova", + "Olive", + "Paige", + "Parker", + "Pax", + "Pearl", + "Penelope", + "Phoenix", + "Quinn", + "Rae", + "Rain", + "Raven", + "Ray", + "Raye", + "Rebel", + "Reese", + "Reeve", + "Regan", + "Riley", + "River", + "Robin", + "Rory", + "Rose", + "Royal", + "Ruth", + "Rylie", + "Sage", + "Sam", + "Saturn", + "Scout", + "Serena", + "Sky", + "Skylar", + "Sofia", + "Sophia", + "Storm", + "Sue", + "Suzanne", + "Sydney", + "Taylen", + "Taylor", + "Teagan", + "Tempest", + "Tenley", + "Thea", + "Trinity", + "Valerie", + "Venus", + "Vera", + "Violet", + "Willow", + "Winter", + "Xena", + "Zaylee", + "Zion", + "Zoe" + ]; + return choice(data, this.rnd); + } + + /// + string personFemalePrefix() { auto data = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####" + "Mrs.", + "Ms.", + "Miss", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + + string personBioPattern() { + final switch(uniform(0, 15, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart(); + case 2: return personBioPart(); + case 3: return personBioPart(); + case 4: return personBioPart(); + case 5: return personBioPart(); + case 6: return personBioPart(); + case 7: return personBioPart(); + case 8: return personBioPart() ~ " " ~ internetEmoji(); + case 9: return wordNoun() ~ " " ~ personBioSupporter(); + case 10: return wordNoun() ~ " " ~ personBioSupporter() ~ " " ~ internetEmoji(); + case 11: return wordNoun() ~ " " ~ personBioSupporter(); + case 12: return personBioPart(); + case 13: return wordNoun() ~ " " ~ personBioSupporter(); + case 14: return personBioPart() ~ " " ~ internetEmoji(); + } + } + + /// + string personMaleMiddleName() { + auto data = [ + "Ace", + "Aiden", + "Alexander", + "Ander", + "Anthony", + "Asher", + "August", + "Aziel", + "Bear", + "Beckham", + "Benjamin", + "Buddy", + "Calvin", + "Carter", + "Charles", + "Christopher", + "Clyde", + "Cooper", + "Daniel", + "David", + "Dior", + "Dylan", + "Elijah", + "Ellis", + "Emerson", + "Ethan", + "Ezra", + "Fletcher", + "Flynn", + "Gabriel", + "Grayson", + "Gus", + "Hank", + "Harrison", + "Hendrix", + "Henry", + "Houston", + "Hudson", + "Hugh", + "Isaac", + "Jack", + "Jackson", + "Jacob", + "Jakobe", + "James", + "Jaxon", + "Jaxtyn", + "Jayden", + "John", + "Joseph", + "Josiah", + "Jude", + "Julian", + "Karsyn", + "Kenji", + "Kobe", + "Kylo", + "Lennon", + "Leo", + "Levi", + "Liam", + "Lincoln", + "Logan", + "Louis", + "Lucas", + "Lucky", + "Luke", + "Mason", + "Mateo", + "Matthew", + "Maverick", + "Michael", + "Monroe", + "Nixon", + "Ocean", + "Oliver", + "Otis", + "Otto", + "Owen", + "Ozzy", + "Parker", + "Rocky", + "Samuel", + "Sebastian", + "Sonny", + "Teddy", + "Theo", + "Theodore", + "Thomas", + "Truett", + "Walter", + "Warren", + "Watson", + "William", + "Wison", + "Wyatt", + "Ziggy", + "Zyair" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string cellPhoneFormats() { + string personMaleFirstName() { auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####" + "James", + "John", + "Robert", + "Michael", + "William", + "David", + "Richard", + "Charles", + "Joseph", + "Thomas", + "Christopher", + "Daniel", + "Paul", + "Mark", + "Donald", + "George", + "Kenneth", + "Steven", + "Edward", + "Brian", + "Ronald", + "Anthony", + "Kevin", + "Jason", + "Matthew", + "Gary", + "Timothy", + "Jose", + "Larry", + "Jeffrey", + "Frank", + "Scott", + "Eric", + "Stephen", + "Andrew", + "Raymond", + "Gregory", + "Joshua", + "Jerry", + "Dennis", + "Walter", + "Patrick", + "Peter", + "Harold", + "Douglas", + "Henry", + "Carl", + "Arthur", + "Ryan", + "Roger", + "Joe", + "Juan", + "Jack", + "Albert", + "Jonathan", + "Justin", + "Terry", + "Gerald", + "Keith", + "Samuel", + "Willie", + "Ralph", + "Lawrence", + "Nicholas", + "Roy", + "Benjamin", + "Bruce", + "Brandon", + "Adam", + "Harry", + "Fred", + "Wayne", + "Billy", + "Steve", + "Louis", + "Jeremy", + "Aaron", + "Randy", + "Howard", + "Eugene", + "Carlos", + "Russell", + "Bobby", + "Victor", + "Martin", + "Ernest", + "Phillip", + "Todd", + "Jesse", + "Craig", + "Alan", + "Shawn", + "Clarence", + "Sean", + "Philip", + "Chris", + "Johnny", + "Earl", + "Jimmy", + "Antonio", + "Danny", + "Bryan", + "Tony", + "Luis", + "Mike", + "Stanley", + "Leonard", + "Nathan", + "Dale", + "Manuel", + "Rodney", + "Curtis", + "Norman", + "Allen", + "Marvin", + "Vincent", + "Glenn", + "Jeffery", + "Travis", + "Jeff", + "Chad", + "Jacob", + "Lee", + "Melvin", + "Alfred", + "Kyle", + "Francis", + "Bradley", + "Jesus", + "Herbert", + "Frederick", + "Ray", + "Joel", + "Edwin", + "Don", + "Eddie", + "Ricky", + "Troy", + "Randall", + "Barry", + "Alexander", + "Bernard", + "Mario", + "Leroy", + "Francisco", + "Marcus", + "Micheal", + "Theodore", + "Clifford", + "Miguel", + "Oscar", + "Jay", + "Jim", + "Tom", + "Calvin", + "Alex", + "Jon", + "Ronnie", + "Bill", + "Lloyd", + "Tommy", + "Leon", + "Derek", + "Warren", + "Darrell", + "Jerome", + "Floyd", + "Leo", + "Alvin", + "Tim", + "Wesley", + "Gordon", + "Dean", + "Greg", + "Jorge", + "Dustin", + "Pedro", + "Derrick", + "Dan", + "Lewis", + "Zachary", + "Corey", + "Herman", + "Maurice", + "Vernon", + "Roberto", + "Clyde", + "Glen", + "Hector", + "Shane", + "Ricardo", + "Sam", + "Rick", + "Lester", + "Brent", + "Ramon", + "Charlie", + "Tyler", + "Gilbert", + "Gene", + "Marc", + "Reginald", + "Ruben", + "Brett", + "Angel", + "Nathaniel", + "Rafael", + "Leslie", + "Edgar", + "Milton", + "Raul", + "Ben", + "Chester", + "Cecil", + "Duane", + "Franklin", + "Andre", + "Elmer", + "Brad", + "Gabriel", + "Ron", + "Mitchell", + "Roland", + "Arnold", + "Harvey", + "Jared", + "Adrian", + "Karl", + "Cory", + "Claude", + "Erik", + "Darryl", + "Jamie", + "Neil", + "Jessie", + "Christian", + "Javier", + "Fernando", + "Clinton", + "Ted", + "Mathew", + "Tyrone", + "Darren", + "Lonnie", + "Lance", + "Cody", + "Julio", + "Kelly", + "Kurt", + "Allan", + "Nelson", + "Guy", + "Clayton", + "Hugh", + "Max", + "Dwayne", + "Dwight", + "Armando", + "Felix", + "Jimmie", + "Everett", + "Jordan", + "Ian", + "Wallace", + "Ken", + "Bob", + "Jaime", + "Casey", + "Alfredo", + "Alberto", + "Dave", + "Ivan", + "Johnnie", + "Sidney", + "Byron", + "Julian", + "Isaac", + "Morris", + "Clifton", + "Willard", + "Daryl", + "Ross", + "Virgil", + "Andy", + "Marshall", + "Salvador", + "Perry", + "Kirk", + "Sergio", + "Marion", + "Tracy", + "Seth", + "Kent", + "Terrance", + "Rene", + "Eduardo", + "Terrence", + "Enrique", + "Freddie", + "Wade", + "Austin", + "Stuart", + "Fredrick", + "Arturo", + "Alejandro", + "Jackie", + "Joey", + "Nick", + "Luther", + "Wendell", + "Jeremiah", + "Evan", + "Julius", + "Dana", + "Donnie", + "Otis", + "Shannon", + "Trevor", + "Oliver", + "Luke", + "Homer", + "Gerard", + "Doug", + "Kenny", + "Hubert", + "Angelo", + "Shaun", + "Lyle", + "Matt", + "Lynn", + "Alfonso", + "Orlando", + "Rex", + "Carlton", + "Ernesto", + "Cameron", + "Neal", + "Pablo", + "Lorenzo", + "Omar", + "Wilbur", + "Blake", + "Grant", + "Horace", + "Roderick", + "Kerry", + "Abraham", + "Willis", + "Rickey", + "Jean", + "Ira", + "Andres", + "Cesar", + "Johnathan", + "Malcolm", + "Rudolph", + "Damon", + "Kelvin", + "Rudy", + "Preston", + "Alton", + "Archie", + "Marco", + "Wm", + "Pete", + "Randolph", + "Garry", + "Geoffrey", + "Jonathon", + "Felipe", + "Bennie", + "Gerardo", + "Ed", + "Dominic", + "Robin", + "Loren", + "Delbert", + "Colin", + "Guillermo", + "Earnest", + "Lucas", + "Benny", + "Noel", + "Spencer", + "Rodolfo", + "Myron", + "Edmund", + "Garrett", + "Salvatore", + "Cedric", + "Lowell", + "Gregg", + "Sherman", + "Wilson", + "Devin", + "Sylvester", + "Kim", + "Roosevelt", + "Israel", + "Jermaine", + "Forrest", + "Wilbert", + "Leland", + "Simon", + "Guadalupe", + "Clark", + "Irving", + "Carroll", + "Bryant", + "Owen", + "Rufus", + "Woodrow", + "Sammy", + "Kristopher", + "Mack", + "Levi", + "Marcos", + "Gustavo", + "Jake", + "Lionel", + "Marty", + "Taylor", + "Ellis", + "Dallas", + "Gilberto", + "Clint", + "Nicolas", + "Laurence", + "Ismael", + "Orville", + "Drew", + "Jody", + "Ervin", + "Dewey", + "Al", + "Wilfred", + "Josh", + "Hugo", + "Ignacio", + "Caleb", + "Tomas", + "Sheldon", + "Erick", + "Frankie", + "Stewart", + "Doyle", + "Darrel", + "Rogelio", + "Terence", + "Santiago", + "Alonzo", + "Elias", + "Bert", + "Elbert", + "Ramiro", + "Conrad", + "Pat", + "Noah", + "Grady", + "Phil", + "Cornelius", + "Lamar", + "Rolando", + "Clay", + "Percy", + "Dexter", + "Bradford", + "Merle", + "Darin", + "Amos", + "Terrell", + "Moses", + "Irvin", + "Saul", + "Roman", + "Darnell", + "Randal", + "Tommie", + "Timmy", + "Darrin", + "Winston", + "Brendan", + "Toby", + "Van", + "Abel", + "Dominick", + "Boyd", + "Courtney", + "Jan", + "Emilio", + "Elijah", + "Cary", + "Domingo", + "Santos", + "Aubrey", + "Emmett", + "Marlon", + "Emanuel", + "Jerald", + "Edmond" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string vehicleFuel() { + string personWesternZodiacSign() { auto data = [ - "Diesel", - "Electric", - "Gasoline", - "Hybrid'" + "Aquarius", + "Pisces", + "Aries", + "Taurus", + "Gemini", + "Cancer", + "Leo", + "Virgo", + "Libra", + "Scorpio", + "Sagittarius", + "Capricorn" ]; return choice(data, this.rnd); } /// - string vehicleType() { + string personFirstName() { auto data = [ - "Cargo Van", - "Convertible", - "Coupe", - "Crew Cab Pickup", - "Extended Cab Pickup", - "Hatchback", - "Minivan", - "Passenger Van", - "SUV", - "Sedan", - "Wagon" + "Aaliyah", + "Aaron", + "Abagail", + "Abbey", + "Abbie", + "Abbigail", + "Abby", + "Abdiel", + "Abdul", + "Abdullah", + "Abe", + "Abel", + "Abelardo", + "Abigail", + "Abigale", + "Abigayle", + "Abner", + "Abraham", + "Ada", + "Adah", + "Adalberto", + "Adaline", + "Adam", + "Adan", + "Addie", + "Addison", + "Adela", + "Adelbert", + "Adele", + "Adelia", + "Adeline", + "Adell", + "Adella", + "Adelle", + "Aditya", + "Adolf", + "Adolfo", + "Adolph", + "Adolphus", + "Adonis", + "Adrain", + "Adrian", + "Adriana", + "Adrianna", + "Adriel", + "Adrien", + "Adrienne", + "Afton", + "Aglae", + "Agnes", + "Agustin", + "Agustina", + "Ahmad", + "Ahmed", + "Aida", + "Aidan", + "Aiden", + "Aileen", + "Aimee", + "Aisha", + "Aiyana", + "Akeem", + "Al", + "Alaina", + "Alan", + "Alana", + "Alanis", + "Alanna", + "Alayna", + "Alba", + "Albert", + "Alberta", + "Albertha", + "Alberto", + "Albin", + "Albina", + "Alda", + "Alden", + "Alec", + "Aleen", + "Alejandra", + "Alejandrin", + "Alek", + "Alena", + "Alene", + "Alessandra", + "Alessandro", + "Alessia", + "Aletha", + "Alex", + "Alexa", + "Alexander", + "Alexandra", + "Alexandre", + "Alexandrea", + "Alexandria", + "Alexandrine", + "Alexandro", + "Alexane", + "Alexanne", + "Alexie", + "Alexis", + "Alexys", + "Alexzander", + "Alf", + "Alfonso", + "Alfonzo", + "Alford", + "Alfred", + "Alfreda", + "Alfredo", + "Ali", + "Alia", + "Alice", + "Alicia", + "Alisa", + "Alisha", + "Alison", + "Alivia", + "Aliya", + "Aliyah", + "Aliza", + "Alize", + "Allan", + "Allen", + "Allene", + "Allie", + "Allison", + "Ally", + "Alphonso", + "Alta", + "Althea", + "Alva", + "Alvah", + "Alvena", + "Alvera", + "Alverta", + "Alvina", + "Alvis", + "Alyce", + "Alycia", + "Alysa", + "Alysha", + "Alyson", + "Alysson", + "Amalia", + "Amanda", + "Amani", + "Amara", + "Amari", + "Amaya", + "Amber", + "Ambrose", + "Amelia", + "Amelie", + "Amely", + "America", + "Americo", + "Amie", + "Amina", + "Amir", + "Amira", + "Amiya", + "Amos", + "Amparo", + "Amy", + "Amya", + "Ana", + "Anabel", + "Anabelle", + "Anahi", + "Anais", + "Anastacio", + "Anastasia", + "Anderson", + "Andre", + "Andreane", + "Andreanne", + "Andres", + "Andrew", + "Andy", + "Angel", + "Angela", + "Angelica", + "Angelina", + "Angeline", + "Angelita", + "Angelo", + "Angie", + "Angus", + "Anibal", + "Anika", + "Anissa", + "Anita", + "Aniya", + "Aniyah", + "Anjali", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalise", + "Annamae", + "Annamarie", + "Anne", + "Annetta", + "Annette", + "Annie", + "Ansel", + "Ansley", + "Anthony", + "Antoinette", + "Antone", + "Antonetta", + "Antonette", + "Antonia", + "Antonietta", + "Antonina", + "Antonio", + "Antwan", + "Antwon", + "Anya", + "April", + "Ara", + "Araceli", + "Aracely", + "Arch", + "Archibald", + "Ardella", + "Arden", + "Ardith", + "Arely", + "Ari", + "Ariane", + "Arianna", + "Aric", + "Ariel", + "Arielle", + "Arjun", + "Arlene", + "Arlie", + "Arlo", + "Armand", + "Armando", + "Armani", + "Arnaldo", + "Arne", + "Arno", + "Arnold", + "Arnoldo", + "Arnulfo", + "Aron", + "Art", + "Arthur", + "Arturo", + "Arvel", + "Arvid", + "Arvilla", + "Aryanna", + "Asa", + "Asha", + "Ashlee", + "Ashleigh", + "Ashley", + "Ashly", + "Ashlynn", + "Ashton", + "Ashtyn", + "Asia", + "Assunta", + "Astrid", + "Athena", + "Aubree", + "Aubrey", + "Audie", + "Audra", + "Audreanne", + "Audrey", + "August", + "Augusta", + "Augustine", + "Augustus", + "Aurelia", + "Aurelie", + "Aurelio", + "Aurore", + "Austen", + "Austin", + "Austyn", + "Autumn", + "Ava", + "Avery", + "Avis", + "Axel", + "Ayana", + "Ayden", + "Ayla", + "Aylin", + "Baby", + "Bailee", + "Bailey", + "Barbara", + "Barney", + "Baron", + "Barrett", + "Barry", + "Bart", + "Bartholome", + "Barton", + "Baylee", + "Beatrice", + "Beau", + "Beaulah", + "Bell", + "Bella", + "Belle", + "Ben", + "Benedict", + "Benjamin", + "Bennett", + "Bennie", + "Benny", + "Benton", + "Berenice", + "Bernadette", + "Bernadine", + "Bernard", + "Bernardo", + "Berneice", + "Bernhard", + "Bernice", + "Bernie", + "Berniece", + "Bernita", + "Berry", + "Bert", + "Berta", + "Bertha", + "Bertram", + "Bertrand", + "Beryl", + "Bessie", + "Beth", + "Bethany", + "Bethel", + "Betsy", + "Bette", + "Bettie", + "Betty", + "Bettye", + "Beulah", + "Beverly", + "Bianka", + "Bill", + "Billie", + "Billy", + "Birdie", + "Blair", + "Blaise", + "Blake", + "Blanca", + "Blanche", + "Blaze", + "Bo", + "Bobbie", + "Bobby", + "Bonita", + "Bonnie", + "Boris", + "Boyd", + "Brad", + "Braden", + "Bradford", + "Bradley", + "Bradly", + "Brady", + "Braeden", + "Brain", + "Brandi", + "Brando", + "Brandon", + "Brandt", + "Brandy", + "Brandyn", + "Brannon", + "Branson", + "Brant", + "Braulio", + "Braxton", + "Brayan", + "Breana", + "Breanna", + "Breanne", + "Brenda", + "Brendan", + "Brenden", + "Brendon", + "Brenna", + "Brennan", + "Brennon", + "Brent", + "Bret", + "Brett", + "Bria", + "Brian", + "Briana", + "Brianne", + "Brice", + "Bridget", + "Bridgette", + "Bridie", + "Brielle", + "Brigitte", + "Brionna", + "Brisa", + "Britney", + "Brittany", + "Brock", + "Broderick", + "Brody", + "Brook", + "Brooke", + "Brooklyn", + "Brooks", + "Brown", + "Bruce", + "Bryana", + "Bryce", + "Brycen", + "Bryon", + "Buck", + "Bud", + "Buddy", + "Buford", + "Bulah", + "Burdette", + "Burley", + "Burnice", + "Buster", + "Cade", + "Caden", + "Caesar", + "Caitlyn", + "Cale", + "Caleb", + "Caleigh", + "Cali", + "Calista", + "Callie", + "Camden", + "Cameron", + "Camila", + "Camilla", + "Camille", + "Camren", + "Camron", + "Camryn", + "Camylle", + "Candace", + "Candelario", + "Candice", + "Candida", + "Candido", + "Cara", + "Carey", + "Carissa", + "Carlee", + "Carleton", + "Carley", + "Carli", + "Carlie", + "Carlo", + "Carlos", + "Carlotta", + "Carmel", + "Carmela", + "Carmella", + "Carmelo", + "Carmen", + "Carmine", + "Carol", + "Carolanne", + "Carole", + "Carolina", + "Caroline", + "Carolyn", + "Carolyne", + "Carrie", + "Carroll", + "Carson", + "Carter", + "Cary", + "Casandra", + "Casey", + "Casimer", + "Casimir", + "Casper", + "Cassandra", + "Cassandre", + "Cassidy", + "Cassie", + "Catalina", + "Caterina", + "Catharine", + "Catherine", + "Cathrine", + "Cathryn", + "Cathy", + "Cayla", + "Ceasar", + "Cecelia", + "Cecil", + "Cecile", + "Cecilia", + "Cedrick", + "Celestine", + "Celestino", + "Celia", + "Celine", + "Cesar", + "Chad", + "Chadd", + "Chadrick", + "Chaim", + "Chance", + "Chandler", + "Chanel", + "Chanelle", + "Charity", + "Charlene", + "Charles", + "Charley", + "Charlie", + "Charlotte", + "Chase", + "Chasity", + "Chauncey", + "Chaya", + "Chaz", + "Chelsea", + "Chelsey", + "Chelsie", + "Chesley", + "Chester", + "Chet", + "Cheyanne", + "Cheyenne", + "Chloe", + "Chris", + "Christ", + "Christa", + "Christelle", + "Christian", + "Christiana", + "Christina", + "Christine", + "Christop", + "Christophe", + "Christopher", + "Christy", + "Chyna", + "Ciara", + "Cicero", + "Cielo", + "Cierra", + "Cindy", + "Citlalli", + "Clair", + "Claire", + "Clara", + "Clarabelle", + "Clare", + "Clarissa", + "Clark", + "Claud", + "Claude", + "Claudia", + "Claudie", + "Claudine", + "Clay", + "Clemens", + "Clement", + "Clementina", + "Clementine", + "Clemmie", + "Cleo", + "Cleora", + "Cleta", + "Cletus", + "Cleve", + "Cleveland", + "Clifford", + "Clifton", + "Clint", + "Clinton", + "Clotilde", + "Clovis", + "Cloyd", + "Clyde", + "Coby", + "Cody", + "Colby", + "Cole", + "Coleman", + "Colin", + "Colleen", + "Collin", + "Colt", + "Colten", + "Colton", + "Columbus", + "Concepcion", + "Conner", + "Connie", + "Connor", + "Conor", + "Conrad", + "Constance", + "Constantin", + "Consuelo", + "Cooper", + "Cora", + "Coralie", + "Corbin", + "Cordelia", + "Cordell", + "Cordia", + "Cordie", + "Corene", + "Corine", + "Cornelius", + "Cornell", + "Corrine", + "Cortez", + "Cortney", + "Cory", + "Coty", + "Courtney", + "Coy", + "Craig", + "Crawford", + "Creola", + "Cristal", + "Cristian", + "Cristina", + "Cristobal", + "Cristopher", + "Cruz", + "Crystal", + "Crystel", + "Cullen", + "Curt", + "Curtis", + "Cydney", + "Cynthia", + "Cyril", + "Cyrus", + "Dagmar", + "Dahlia", + "Daija", + "Daisha", + "Daisy", + "Dakota", + "Dale", + "Dallas", + "Dallin", + "Dalton", + "Damaris", + "Dameon", + "Damian", + "Damien", + "Damion", + "Damon", + "Dan", + "Dana", + "Dandre", + "Dane", + "D'angelo", + "Dangelo", + "Danial", + "Daniela", + "Daniella", + "Danielle", + "Danika", + "Dannie", + "Danny", + "Dante", + "Danyka", + "Daphne", + "Daphnee", + "Daphney", + "Darby", + "Daren", + "Darian", + "Dariana", + "Darien", + "Dario", + "Darion", + "Darius", + "Darlene", + "Daron", + "Darrel", + "Darrell", + "Darren", + "Darrick", + "Darrin", + "Darrion", + "Darron", + "Darryl", + "Darwin", + "Daryl", + "Dashawn", + "Dasia", + "Dave", + "David", + "Davin", + "Davion", + "Davon", + "Davonte", + "Dawn", + "Dawson", + "Dax", + "Dayana", + "Dayna", + "Dayne", + "Dayton", + "Dean", + "Deangelo", + "Deanna", + "Deborah", + "Declan", + "Dedric", + "Dedrick", + "Dee", + "Deion", + "Deja", + "Dejah", + "Dejon", + "Dejuan", + "Delaney", + "Delbert", + "Delfina", + "Delia", + "Delilah", + "Dell", + "Della", + "Delmer", + "Delores", + "Delpha", + "Delphia", + "Delphine", + "Delta", + "Demarco", + "Demarcus", + "Demario", + "Demetris", + "Demetrius", + "Demond", + "Dena", + "Denis", + "Dennis", + "Deon", + "Deondre", + "Deontae", + "Deonte", + "Dereck", + "Derek", + "Derick", + "Deron", + "Derrick", + "Deshaun", + "Deshawn", + "Desiree", + "Desmond", + "Dessie", + "Destany", + "Destin", + "Destinee", + "Destiney", + "Destini", + "Destiny", + "Devan", + "Devante", + "Deven", + "Devin", + "Devon", + "Devonte", + "Devyn", + "Dewayne", + "Dewitt", + "Dexter", + "Diamond", + "Diana", + "Dianna", + "Diego", + "Dillan", + "Dillon", + "Dimitri", + "Dina", + "Dino", + "Dion", + "Dixie", + "Dock", + "Dolly", + "Dolores", + "Domenic", + "Domenica", + "Domenick", + "Domenico", + "Domingo", + "Dominic", + "Dominique", + "Don", + "Donald", + "Donato", + "Donavon", + "Donna", + "Donnell", + "Donnie", + "Donny", + "Dora", + "Dorcas", + "Dorian", + "Doris", + "Dorothea", + "Dorothy", + "Dorris", + "Dortha", + "Dorthy", + "Doug", + "Douglas", + "Dovie", + "Doyle", + "Drake", + "Drew", + "Duane", + "Dudley", + "Dulce", + "Duncan", + "Durward", + "Dustin", + "Dusty", + "Dwight", + "Dylan", + "Earl", + "Earlene", + "Earline", + "Earnest", + "Earnestine", + "Easter", + "Easton", + "Ebba", + "Ebony", + "Ed", + "Eda", + "Edd", + "Eddie", + "Eden", + "Edgar", + "Edgardo", + "Edison", + "Edmond", + "Edmund", + "Edna", + "Eduardo", + "Edward", + "Edwardo", + "Edwin", + "Edwina", + "Edyth", + "Edythe", + "Effie", + "Efrain", + "Efren", + "Eileen", + "Einar", + "Eino", + "Eladio", + "Elaina", + "Elbert", + "Elda", + "Eldon", + "Eldora", + "Eldred", + "Eldridge", + "Eleanora", + "Eleanore", + "Eleazar", + "Electa", + "Elena", + "Elenor", + "Elenora", + "Eleonore", + "Elfrieda", + "Eli", + "Elian", + "Eliane", + "Elias", + "Eliezer", + "Elijah", + "Elinor", + "Elinore", + "Elisa", + "Elisabeth", + "Elise", + "Eliseo", + "Elisha", + "Elissa", + "Eliza", + "Elizabeth", + "Ella", + "Ellen", + "Ellie", + "Elliot", + "Elliott", + "Ellis", + "Ellsworth", + "Elmer", + "Elmira", + "Elmo", + "Elmore", + "Elna", + "Elnora", + "Elody", + "Eloisa", + "Eloise", + "Elouise", + "Eloy", + "Elroy", + "Elsa", + "Else", + "Elsie", + "Elta", + "Elton", + "Elva", + "Elvera", + "Elvie", + "Elvis", + "Elwin", + "Elwyn", + "Elyse", + "Elyssa", + "Elza", + "Emanuel", + "Emelia", + "Emelie", + "Emely", + "Emerald", + "Emerson", + "Emery", + "Emie", + "Emil", + "Emile", + "Emilia", + "Emiliano", + "Emilie", + "Emilio", + "Emily", + "Emma", + "Emmalee", + "Emmanuel", + "Emmanuelle", + "Emmet", + "Emmett", + "Emmie", + "Emmitt", + "Emmy", + "Emory", + "Ena", + "Enid", + "Enoch", + "Enola", + "Enos", + "Enrico", + "Enrique", + "Ephraim", + "Era", + "Eriberto", + "Eric", + "Erica", + "Erich", + "Erick", + "Ericka", + "Erik", + "Erika", + "Erin", + "Erling", + "Erna", + "Ernest", + "Ernestina", + "Ernestine", + "Ernesto", + "Ernie", + "Ervin", + "Erwin", + "Eryn", + "Esmeralda", + "Esperanza", + "Esta", + "Esteban", + "Estefania", + "Estel", + "Estell", + "Estella", + "Estelle", + "Estevan", + "Esther", + "Estrella", + "Etha", + "Ethan", + "Ethel", + "Ethelyn", + "Ethyl", + "Ettie", + "Eudora", + "Eugene", + "Eugenia", + "Eula", + "Eulah", + "Eulalia", + "Euna", + "Eunice", + "Eusebio", + "Eva", + "Evalyn", + "Evan", + "Evangeline", + "Evans", + "Eve", + "Eveline", + "Evelyn", + "Everardo", + "Everett", + "Everette", + "Evert", + "Evie", + "Ewald", + "Ewell", + "Ezekiel", + "Ezequiel", + "Ezra", + "Fabian", + "Fabiola", + "Fae", + "Fannie", + "Fanny", + "Fatima", + "Faustino", + "Fausto", + "Favian", + "Fay", + "Faye", + "Federico", + "Felicia", + "Felicita", + "Felicity", + "Felipa", + "Felipe", + "Felix", + "Felton", + "Fermin", + "Fern", + "Fernando", + "Ferne", + "Fidel", + "Filiberto", + "Filomena", + "Finn", + "Fiona", + "Flavie", + "Flavio", + "Fleta", + "Fletcher", + "Flo", + "Florence", + "Florencio", + "Florian", + "Florida", + "Florine", + "Flossie", + "Floy", + "Floyd", + "Ford", + "Forest", + "Forrest", + "Foster", + "Frances", + "Francesca", + "Francesco", + "Francis", + "Francisca", + "Francisco", + "Franco", + "Frank", + "Frankie", + "Franz", + "Fred", + "Freda", + "Freddie", + "Freddy", + "Frederic", + "Frederick", + "Frederik", + "Frederique", + "Fredrick", + "Fredy", + "Freeda", + "Freeman", + "Freida", + "Frida", + "Frieda", + "Friedrich", + "Fritz", + "Furman", + "Gabe", + "Gabriel", + "Gabriella", + "Gabrielle", + "Gaetano", + "Gage", + "Gail", + "Gardner", + "Garett", + "Garfield", + "Garland", + "Garnet", + "Garnett", + "Garret", + "Garrett", + "Garrick", + "Garrison", + "Garry", + "Garth", + "Gaston", + "Gavin", + "Gayle", + "Gene", + "General", + "Genesis", + "Genevieve", + "Gennaro", + "Genoveva", + "Geo", + "Geoffrey", + "George", + "Georgette", + "Georgiana", + "Georgianna", + "Geovanni", + "Geovanny", + "Geovany", + "Gerald", + "Geraldine", + "Gerard", + "Gerardo", + "Gerda", + "Gerhard", + "Germaine", + "German", + "Gerry", + "Gerson", + "Gertrude", + "Gia", + "Gianni", + "Gideon", + "Gilbert", + "Gilberto", + "Gilda", + "Giles", + "Gillian", + "Gina", + "Gino", + "Giovani", + "Giovanna", + "Giovanni", + "Giovanny", + "Gisselle", + "Giuseppe", + "Gladyce", + "Gladys", + "Glen", + "Glenda", + "Glenna", + "Glennie", + "Gloria", + "Godfrey", + "Golda", + "Golden", + "Gonzalo", + "Gordon", + "Grace", + "Gracie", + "Graciela", + "Grady", + "Graham", + "Grant", + "Granville", + "Grayce", + "Grayson", + "Green", + "Greg", + "Gregg", + "Gregoria", + "Gregorio", + "Gregory", + "Greta", + "Gretchen", + "Greyson", + "Griffin", + "Grover", + "Guadalupe", + "Gudrun", + "Guido", + "Guillermo", + "Guiseppe", + "Gunnar", + "Gunner", + "Gus", + "Gussie", + "Gust", + "Gustave", + "Guy", + "Gwen", + "Gwendolyn", + "Hadley", + "Hailee", + "Hailey", + "Hailie", + "Hal", + "Haleigh", + "Haley", + "Halie", + "Halle", + "Hallie", + "Hank", + "Hanna", + "Hannah", + "Hans", + "Hardy", + "Harley", + "Harmon", + "Harmony", + "Harold", + "Harrison", + "Harry", + "Harvey", + "Haskell", + "Hassan", + "Hassie", + "Hattie", + "Haven", + "Hayden", + "Haylee", + "Hayley", + "Haylie", + "Hazel", + "Hazle", + "Heath", + "Heather", + "Heaven", + "Heber", + "Hector", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helga", + "Hellen", + "Helmer", + "Heloise", + "Henderson", + "Henri", + "Henriette", + "Henry", + "Herbert", + "Herman", + "Hermann", + "Hermina", + "Herminia", + "Herminio", + "Hershel", + "Herta", + "Hertha", + "Hester", + "Hettie", + "Hilario", + "Hilbert", + "Hilda", + "Hildegard", + "Hillard", + "Hillary", + "Hilma", + "Hilton", + "Hipolito", + "Hiram", + "Hobart", + "Holden", + "Hollie", + "Hollis", + "Holly", + "Hope", + "Horace", + "Horacio", + "Hortense", + "Hosea", + "Houston", + "Howard", + "Howell", + "Hoyt", + "Hubert", + "Hudson", + "Hugh", + "Hulda", + "Humberto", + "Hunter", + "Hyman", + "Ian", + "Ibrahim", + "Icie", + "Ida", + "Idell", + "Idella", + "Ignacio", + "Ignatius", + "Ike", + "Ila", + "Ilene", + "Iliana", + "Ima", + "Imani", + "Imelda", + "Immanuel", + "Imogene", + "Ines", + "Irma", + "Irving", + "Irwin", + "Isaac", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Isac", + "Isadore", + "Isai", + "Isaiah", + "Isaias", + "Isidro", + "Ismael", + "Isobel", + "Isom", + "Israel", + "Issac", + "Itzel", + "Iva", + "Ivah", + "Ivory", + "Ivy", + "Izabella", + "Izaiah", + "Jabari", + "Jace", + "Jacey", + "Jacinthe", + "Jacinto", + "Jack", + "Jackeline", + "Jackie", + "Jacklyn", + "Jackson", + "Jacky", + "Jaclyn", + "Jacquelyn", + "Jacques", + "Jacynthe", + "Jada", + "Jade", + "Jaden", + "Jadon", + "Jadyn", + "Jaeden", + "Jaida", + "Jaiden", + "Jailyn", + "Jaime", + "Jairo", + "Jakayla", + "Jake", + "Jakob", + "Jaleel", + "Jalen", + "Jalon", + "Jalyn", + "Jamaal", + "Jamal", + "Jamar", + "Jamarcus", + "Jamel", + "Jameson", + "Jamey", + "Jamie", + "Jamil", + "Jamir", + "Jamison", + "Jammie", + "Jan", + "Jana", + "Janae", + "Jane", + "Janelle", + "Janessa", + "Janet", + "Janice", + "Janick", + "Janie", + "Janis", + "Janiya", + "Jannie", + "Jany", + "Jaquan", + "Jaquelin", + "Jaqueline", + "Jared", + "Jaren", + "Jarod", + "Jaron", + "Jarred", + "Jarrell", + "Jarret", + "Jarrett", + "Jarrod", + "Jarvis", + "Jasen", + "Jasmin", + "Jason", + "Jasper", + "Jaunita", + "Javier", + "Javon", + "Javonte", + "Jay", + "Jayce", + "Jaycee", + "Jayda", + "Jayde", + "Jayden", + "Jaydon", + "Jaylan", + "Jaylen", + "Jaylin", + "Jaylon", + "Jayme", + "Jayne", + "Jayson", + "Jazlyn", + "Jazmin", + "Jazmyn", + "Jazmyne", + "Jean", + "Jeanette", + "Jeanie", + "Jeanne", + "Jed", + "Jedediah", + "Jedidiah", + "Jeff", + "Jefferey", + "Jeffery", + "Jeffrey", + "Jeffry", + "Jena", + "Jenifer", + "Jennie", + "Jennifer", + "Jennings", + "Jennyfer", + "Jensen", + "Jerad", + "Jerald", + "Jeramie", + "Jeramy", + "Jerel", + "Jeremie", + "Jeremy", + "Jermain", + "Jermaine", + "Jermey", + "Jerod", + "Jerome", + "Jeromy", + "Jerrell", + "Jerrod", + "Jerrold", + "Jerry", + "Jess", + "Jesse", + "Jessica", + "Jessie", + "Jessika", + "Jessy", + "Jessyca", + "Jesus", + "Jett", + "Jettie", + "Jevon", + "Jewel", + "Jewell", + "Jillian", + "Jimmie", + "Jimmy", + "Jo", + "Joan", + "Joana", + "Joanie", + "Joanne", + "Joannie", + "Joanny", + "Joany", + "Joaquin", + "Jocelyn", + "Jodie", + "Jody", + "Joe", + "Joel", + "Joelle", + "Joesph", + "Joey", + "Johan", + "Johann", + "Johanna", + "Johathan", + "John", + "Johnathan", + "Johnathon", + "Johnnie", + "Johnny", + "Johnpaul", + "Johnson", + "Jolie", + "Jon", + "Jonas", + "Jonatan", + "Jonathan", + "Jonathon", + "Jordan", + "Jordane", + "Jordi", + "Jordon", + "Jordy", + "Jordyn", + "Jorge", + "Jose", + "Josefa", + "Josefina", + "Joseph", + "Josephine", + "Josh", + "Joshua", + "Joshuah", + "Josiah", + "Josiane", + "Josianne", + "Josie", + "Josue", + "Jovan", + "Jovani", + "Jovanny", + "Jovany", + "Joy", + "Joyce", + "Juana", + "Juanita", + "Judah", + "Judd", + "Jude", + "Judge", + "Judson", + "Judy", + "Jules", + "Julia", + "Julian", + "Juliana", + "Julianne", + "Julie", + "Julien", + "Juliet", + "Julio", + "Julius", + "June", + "Junior", + "Junius", + "Justen", + "Justice", + "Justina", + "Justine", + "Juston", + "Justus", + "Justyn", + "Juvenal", + "Juwan", + "Kacey", + "Kaci", + "Kacie", + "Kade", + "Kaden", + "Kadin", + "Kaela", + "Kaelyn", + "Kaia", + "Kailee", + "Kailey", + "Kailyn", + "Kaitlin", + "Kaitlyn", + "Kale", + "Kaleb", + "Kaleigh", + "Kaley", + "Kali", + "Kallie", + "Kameron", + "Kamille", + "Kamren", + "Kamron", + "Kamryn", + "Kane", + "Kara", + "Kareem", + "Karelle", + "Karen", + "Kari", + "Kariane", + "Karianne", + "Karina", + "Karine", + "Karl", + "Karlee", + "Karley", + "Karli", + "Karlie", + "Karolann", + "Karson", + "Kasandra", + "Kasey", + "Kassandra", + "Katarina", + "Katelin", + "Katelyn", + "Katelynn", + "Katharina", + "Katherine", + "Katheryn", + "Kathleen", + "Kathlyn", + "Kathryn", + "Kathryne", + "Katlyn", + "Katlynn", + "Katrina", + "Katrine", + "Kattie", + "Kavon", + "Kay", + "Kaya", + "Kaycee", + "Kayden", + "Kayla", + "Kaylah", + "Kaylee", + "Kayleigh", + "Kayley", + "Kayli", + "Kaylie", + "Kaylin", + "Keagan", + "Keanu", + "Keara", + "Keaton", + "Keegan", + "Keeley", + "Keely", + "Keenan", + "Keira", + "Keith", + "Kellen", + "Kelley", + "Kelli", + "Kellie", + "Kelly", + "Kelsi", + "Kelsie", + "Kelton", + "Kelvin", + "Ken", + "Kendall", + "Kendra", + "Kendrick", + "Kenna", + "Kennedi", + "Kennedy", + "Kenneth", + "Kennith", + "Kenny", + "Kenton", + "Kenya", + "Kenyatta", + "Kenyon", + "Keon", + "Keshaun", + "Keshawn", + "Keven", + "Kevin", + "Kevon", + "Keyon", + "Keyshawn", + "Khalid", + "Khalil", + "Kian", + "Kiana", + "Kianna", + "Kiara", + "Kiarra", + "Kiel", + "Kiera", + "Kieran", + "Kiley", + "Kim", + "Kimberly", + "King", + "Kip", + "Kira", + "Kirk", + "Kirsten", + "Kirstin", + "Kitty", + "Kobe", + "Koby", + "Kody", + "Kolby", + "Kole", + "Korbin", + "Korey", + "Kory", + "Kraig", + "Kris", + "Krista", + "Kristian", + "Kristin", + "Kristina", + "Kristofer", + "Kristoffer", + "Kristopher", + "Kristy", + "Krystal", + "Krystel", + "Krystina", + "Kurt", + "Kurtis", + "Kyla", + "Kyle", + "Kylee", + "Kyleigh", + "Kyler", + "Kylie", + "Kyra", + "Lacey", + "Lacy", + "Ladarius", + "Lafayette", + "Laila", + "Laisha", + "Lamar", + "Lambert", + "Lamont", + "Lance", + "Landen", + "Lane", + "Laney", + "Larissa", + "Laron", + "Larry", + "Larue", + "Laura", + "Laurel", + "Lauren", + "Laurence", + "Lauretta", + "Lauriane", + "Laurianne", + "Laurie", + "Laurine", + "Laury", + "Lauryn", + "Lavada", + "Lavern", + "Laverna", + "Laverne", + "Lavina", + "Lavinia", + "Lavon", + "Lavonne", + "Lawrence", + "Lawson", + "Layla", + "Layne", + "Lazaro", + "Lea", + "Leann", + "Leanna", + "Leanne", + "Leatha", + "Leda", + "Lee", + "Leif", + "Leila", + "Leilani", + "Lela", + "Lelah", + "Leland", + "Lelia", + "Lempi", + "Lemuel", + "Lenna", + "Lennie", + "Lenny", + "Lenora", + "Lenore", + "Leo", + "Leola", + "Leon", + "Leonard", + "Leonardo", + "Leone", + "Leonel", + "Leonie", + "Leonor", + "Leonora", + "Leopold", + "Leopoldo", + "Leora", + "Lera", + "Lesley", + "Leslie", + "Lesly", + "Lessie", + "Lester", + "Leta", + "Letha", + "Letitia", + "Levi", + "Lew", + "Lewis", + "Lexi", + "Lexie", + "Lexus", + "Lia", + "Liam", + "Liana", + "Libbie", + "Libby", + "Lila", + "Lilian", + "Liliana", + "Liliane", + "Lilla", + "Lillian", + "Lilliana", + "Lillie", + "Lilly", + "Lily", + "Lilyan", + "Lina", + "Lincoln", + "Linda", + "Lindsay", + "Lindsey", + "Linnea", + "Linnie", + "Linwood", + "Lionel", + "Lisa", + "Lisandro", + "Lisette", + "Litzy", + "Liza", + "Lizeth", + "Lizzie", + "Llewellyn", + "Lloyd", + "Logan", + "Lois", + "Lola", + "Lolita", + "Loma", + "Lon", + "London", + "Lonie", + "Lonnie", + "Lonny", + "Lonzo", + "Lora", + "Loraine", + "Loren", + "Lorena", + "Lorenz", + "Lorenza", + "Lorenzo", + "Lori", + "Lorine", + "Lorna", + "Lottie", + "Lou", + "Louie", + "Louisa", + "Lourdes", + "Louvenia", + "Lowell", + "Loy", + "Loyal", + "Loyce", + "Lucas", + "Luciano", + "Lucie", + "Lucienne", + "Lucile", + "Lucinda", + "Lucio", + "Lucious", + "Lucius", + "Lucy", + "Ludie", + "Ludwig", + "Lue", + "Luella", + "Luigi", + "Luis", + "Luisa", + "Lukas", + "Lula", + "Lulu", + "Luna", + "Lupe", + "Lura", + "Lurline", + "Luther", + "Luz", + "Lyda", + "Lydia", + "Lyla", + "Lynn", + "Lyric", + "Lysanne", + "Mabel", + "Mabelle", + "Mable", + "Mac", + "Macey", + "Maci", + "Macie", + "Mack", + "Mackenzie", + "Macy", + "Madaline", + "Madalyn", + "Maddison", + "Madeline", + "Madelyn", + "Madelynn", + "Madge", + "Madie", + "Madilyn", + "Madisen", + "Madison", + "Madisyn", + "Madonna", + "Madyson", + "Mae", + "Maegan", + "Maeve", + "Mafalda", + "Magali", + "Magdalen", + "Magdalena", + "Maggie", + "Magnolia", + "Magnus", + "Maia", + "Maida", + "Maiya", + "Major", + "Makayla", + "Makenna", + "Makenzie", + "Malachi", + "Malcolm", + "Malika", + "Malinda", + "Mallie", + "Mallory", + "Malvina", + "Mandy", + "Manley", + "Manuel", + "Manuela", + "Mara", + "Marc", + "Marcel", + "Marcelina", + "Marcelino", + "Marcella", + "Marcelle", + "Marcellus", + "Marcelo", + "Marcia", + "Marco", + "Marcos", + "Marcus", + "Margaret", + "Margarete", + "Margarett", + "Margaretta", + "Margarette", + "Margarita", + "Marge", + "Margie", + "Margot", + "Margret", + "Marguerite", + "Maria", + "Mariah", + "Mariam", + "Marian", + "Mariana", + "Mariane", + "Marianna", + "Marianne", + "Mariano", + "Maribel", + "Marie", + "Mariela", + "Marielle", + "Marietta", + "Marilie", + "Marilou", + "Marilyne", + "Marina", + "Mario", + "Marion", + "Marisa", + "Marisol", + "Maritza", + "Marjolaine", + "Marjorie", + "Marjory", + "Mark", + "Markus", + "Marlee", + "Marlen", + "Marlene", + "Marley", + "Marlin", + "Marlon", + "Marques", + "Marquis", + "Marquise", + "Marshall", + "Marta", + "Martin", + "Martina", + "Martine", + "Marty", + "Marvin", + "Mary", + "Maryam", + "Maryjane", + "Maryse", + "Mason", + "Mateo", + "Mathew", + "Mathias", + "Mathilde", + "Matilda", + "Matilde", + "Matt", + "Matteo", + "Mattie", + "Maud", + "Maude", + "Maudie", + "Maureen", + "Maurice", + "Mauricio", + "Maurine", + "Maverick", + "Mavis", + "Max", + "Maxie", + "Maxime", + "Maximilian", + "Maximillia", + "Maximillian", + "Maximo", + "Maximus", + "Maxine", + "Maxwell", + "May", + "Maya", + "Maybell", + "Maybelle", + "Maye", + "Maymie", + "Maynard", + "Mayra", + "Mazie", + "Mckayla", + "Mckenna", + "Mckenzie", + "Meagan", + "Meaghan", + "Meda", + "Megane", + "Meggie", + "Meghan", + "Mekhi", + "Melany", + "Melba", + "Melisa", + "Melissa", + "Mellie", + "Melody", + "Melvin", + "Melvina", + "Melyna", + "Melyssa", + "Mercedes", + "Meredith", + "Merl", + "Merle", + "Merlin", + "Merritt", + "Mertie", + "Mervin", + "Meta", + "Mia", + "Micaela", + "Micah", + "Michael", + "Michaela", + "Michale", + "Micheal", + "Michel", + "Michele", + "Michelle", + "Miguel", + "Mikayla", + "Mike", + "Mikel", + "Milan", + "Miles", + "Milford", + "Miller", + "Millie", + "Milo", + "Milton", + "Mina", + "Minerva", + "Minnie", + "Miracle", + "Mireille", + "Mireya", + "Misael", + "Missouri", + "Misty", + "Mitchel", + "Mitchell", + "Mittie", + "Modesta", + "Modesto", + "Mohamed", + "Mohammad", + "Mohammed", + "Moises", + "Mollie", + "Molly", + "Mona", + "Monica", + "Monique", + "Monroe", + "Monserrat", + "Monserrate", + "Montana", + "Monte", + "Monty", + "Morgan", + "Moriah", + "Morris", + "Mortimer", + "Morton", + "Mose", + "Moses", + "Moshe", + "Mossie", + "Mozell", + "Mozelle", + "Muhammad", + "Muriel", + "Murl", + "Murphy", + "Murray", + "Mustafa", + "Mya", + "Myah", + "Mylene", + "Myles", + "Myra", + "Myriam", + "Myrl", + "Myrna", + "Myron", + "Myrtice", + "Myrtie", + "Myrtis", + "Myrtle", + "Nadia", + "Nakia", + "Name", + "Nannie", + "Naomi", + "Naomie", + "Napoleon", + "Narciso", + "Nash", + "Nasir", + "Nat", + "Natalia", + "Natalie", + "Natasha", + "Nathan", + "Nathanael", + "Nathanial", + "Nathaniel", + "Nathen", + "Nayeli", + "Neal", + "Ned", + "Nedra", + "Neha", + "Neil", + "Nelda", + "Nella", + "Nelle", + "Nellie", + "Nels", + "Nelson", + "Neoma", + "Nestor", + "Nettie", + "Neva", + "Newell", + "Newton", + "Nia", + "Nicholas", + "Nicholaus", + "Nichole", + "Nick", + "Nicklaus", + "Nickolas", + "Nico", + "Nicola", + "Nicolas", + "Nicole", + "Nicolette", + "Nigel", + "Nikita", + "Nikki", + "Nikko", + "Niko", + "Nikolas", + "Nils", + "Nina", + "Noah", + "Noble", + "Noe", + "Noel", + "Noelia", + "Noemi", + "Noemie", + "Noemy", + "Nola", + "Nolan", + "Nona", + "Nora", + "Norbert", + "Norberto", + "Norene", + "Norma", + "Norris", + "Norval", + "Norwood", + "Nova", + "Novella", + "Nya", + "Nyah", + "Nyasia", + "Obie", + "Oceane", + "Ocie", + "Octavia", + "Oda", + "Odell", + "Odessa", + "Odie", + "Ofelia", + "Okey", + "Ola", + "Olaf", + "Ole", + "Olen", + "Oleta", + "Olga", + "Olin", + "Oliver", + "Ollie", + "Oma", + "Omari", + "Omer", + "Ona", + "Onie", + "Opal", + "Ophelia", + "Ora", + "Oral", + "Oran", + "Oren", + "Orie", + "Orin", + "Orion", + "Orland", + "Orlando", + "Orlo", + "Orpha", + "Orrin", + "Orval", + "Orville", + "Osbaldo", + "Osborne", + "Oscar", + "Osvaldo", + "Oswald", + "Oswaldo", + "Otha", + "Otho", + "Otilia", + "Otis", + "Ottilie", + "Ottis", + "Otto", + "Ova", + "Owen", + "Ozella", + "Pablo", + "Paige", + "Palma", + "Pamela", + "Pansy", + "Paolo", + "Paris", + "Parker", + "Pascale", + "Pasquale", + "Pat", + "Patience", + "Patricia", + "Patrick", + "Patsy", + "Pattie", + "Paul", + "Paula", + "Pauline", + "Paxton", + "Payton", + "Pearl", + "Pearlie", + "Pearline", + "Pedro", + "Peggie", + "Penelope", + "Percival", + "Percy", + "Perry", + "Pete", + "Peter", + "Petra", + "Peyton", + "Philip", + "Phoebe", + "Phyllis", + "Pierce", + "Pierre", + "Pietro", + "Pink", + "Pinkie", + "Piper", + "Polly", + "Porter", + "Precious", + "Presley", + "Preston", + "Price", + "Prince", + "Princess", + "Priscilla", + "Providenci", + "Prudence", + "Queen", + "Queenie", + "Quentin", + "Quincy", + "Quinn", + "Quinten", + "Quinton", + "Rachael", + "Rachel", + "Rachelle", + "Rae", + "Raegan", + "Rafael", + "Rafaela", + "Raheem", + "Rahsaan", + "Rahul", + "Raina", + "Raleigh", + "Ralph", + "Ramiro", + "Ramon", + "Ramona", + "Randal", + "Randall", + "Randi", + "Randy", + "Ransom", + "Raoul", + "Raphael", + "Raphaelle", + "Raquel", + "Rashad", + "Rashawn", + "Rasheed", + "Raul", + "Raven", + "Ray", + "Raymond", + "Raymundo", + "Reagan", + "Reanna", + "Reba", + "Rebeca", + "Rebecca", + "Rebeka", + "Rebekah", + "Reece", + "Reed", + "Reese", + "Regan", + "Reggie", + "Reginald", + "Reid", + "Reilly", + "Reina", + "Reinhold", + "Remington", + "Rene", + "Renee", + "Ressie", + "Reta", + "Retha", + "Retta", + "Reuben", + "Reva", + "Rex", + "Rey", + "Reyes", + "Reymundo", + "Reyna", + "Reynold", + "Rhea", + "Rhett", + "Rhianna", + "Rhiannon", + "Rhoda", + "Ricardo", + "Richard", + "Richie", + "Richmond", + "Rick", + "Rickey", + "Rickie", + "Ricky", + "Rico", + "Rigoberto", + "Riley", + "Rita", + "River", + "Robb", + "Robbie", + "Robert", + "Roberta", + "Roberto", + "Robin", + "Robyn", + "Rocio", + "Rocky", + "Rod", + "Roderick", + "Rodger", + "Rodolfo", + "Rodrick", + "Rodrigo", + "Roel", + "Rogelio", + "Roger", + "Rogers", + "Rolando", + "Rollin", + "Roma", + "Romaine", + "Roman", + "Ron", + "Ronaldo", + "Ronny", + "Roosevelt", + "Rory", + "Rosa", + "Rosalee", + "Rosalia", + "Rosalind", + "Rosalinda", + "Rosalyn", + "Rosamond", + "Rosanna", + "Rosario", + "Roscoe", + "Rose", + "Rosella", + "Roselyn", + "Rosemarie", + "Rosemary", + "Rosendo", + "Rosetta", + "Rosie", + "Rosina", + "Roslyn", + "Ross", + "Rossie", + "Rowan", + "Rowena", + "Rowland", + "Roxane", + "Roxanne", + "Roy", + "Royal", + "Royce", + "Rozella", + "Ruben", + "Rubie", + "Ruby", + "Rubye", + "Rudolph", + "Rudy", + "Rupert", + "Russ", + "Russel", + "Russell", + "Rusty", + "Ruth", + "Ruthe", + "Ruthie", + "Ryan", + "Ryann", + "Ryder", + "Rylan", + "Rylee", + "Ryleigh", + "Ryley", + "Sabina", + "Sabrina", + "Sabryna", + "Sadie", + "Sadye", + "Sage", + "Saige", + "Sallie", + "Sally", + "Salma", + "Salvador", + "Salvatore", + "Sam", + "Samanta", + "Samantha", + "Samara", + "Samir", + "Sammie", + "Sammy", + "Samson", + "Sandra", + "Sandrine", + "Sandy", + "Sanford", + "Santa", + "Santiago", + "Santina", + "Santino", + "Santos", + "Sarah", + "Sarai", + "Sarina", + "Sasha", + "Saul", + "Savanah", + "Savanna", + "Savannah", + "Savion", + "Scarlett", + "Schuyler", + "Scot", + "Scottie", + "Scotty", + "Seamus", + "Sean", + "Sebastian", + "Sedrick", + "Selena", + "Selina", + "Selmer", + "Serena", + "Serenity", + "Seth", + "Shad", + "Shaina", + "Shakira", + "Shana", + "Shane", + "Shanel", + "Shanelle", + "Shania", + "Shanie", + "Shaniya", + "Shanna", + "Shannon", + "Shanny", + "Shanon", + "Shany", + "Sharon", + "Shaun", + "Shawn", + "Shawna", + "Shaylee", + "Shayna", + "Shayne", + "Shea", + "Sheila", + "Sheldon", + "Shemar", + "Sheridan", + "Sherman", + "Sherwood", + "Shirley", + "Shyann", + "Shyanne", + "Sibyl", + "Sid", + "Sidney", + "Sienna", + "Sierra", + "Sigmund", + "Sigrid", + "Sigurd", + "Silas", + "Sim", + "Simeon", + "Simone", + "Sincere", + "Sister", + "Skye", + "Skyla", + "Skylar", + "Sofia", + "Soledad", + "Solon", + "Sonia", + "Sonny", + "Sonya", + "Sophia", + "Sophie", + "Spencer", + "Stacey", + "Stacy", + "Stan", + "Stanford", + "Stanley", + "Stanton", + "Stefan", + "Stefanie", + "Stella", + "Stephan", + "Stephania", + "Stephanie", + "Stephany", + "Stephen", + "Stephon", + "Sterling", + "Steve", + "Stevie", + "Stewart", + "Stone", + "Stuart", + "Summer", + "Sunny", + "Susan", + "Susana", + "Susanna", + "Susie", + "Suzanne", + "Sven", + "Syble", + "Sydnee", + "Sydney", + "Sydni", + "Sydnie", + "Sylvan", + "Sylvester", + "Sylvia", + "Tabitha", + "Tad", + "Talia", + "Talon", + "Tamara", + "Tamia", + "Tania", + "Tanner", + "Tanya", + "Tara", + "Taryn", + "Tate", + "Tatum", + "Tatyana", + "Taurean", + "Tavares", + "Taya", + "Taylor", + "Teagan", + "Ted", + "Telly", + "Terence", + "Teresa", + "Terrance", + "Terrell", + "Terrence", + "Terrill", + "Terry", + "Tess", + "Tessie", + "Tevin", + "Thad", + "Thaddeus", + "Thalia", + "Thea", + "Thelma", + "Theo", + "Theodora", + "Theodore", + "Theresa", + "Therese", + "Theresia", + "Theron", + "Thomas", + "Thora", + "Thurman", + "Tia", + "Tiana", + "Tianna", + "Tiara", + "Tierra", + "Tiffany", + "Tillman", + "Timmothy", + "Timmy", + "Timothy", + "Tina", + "Tito", + "Titus", + "Tobin", + "Toby", + "Tod", + "Tom", + "Tomas", + "Tomasa", + "Tommie", + "Toney", + "Toni", + "Tony", + "Torey", + "Torrance", + "Torrey", + "Toy", + "Trace", + "Tracey", + "Tracy", + "Travis", + "Travon", + "Tre", + "Tremaine", + "Tremayne", + "Trent", + "Trenton", + "Tressa", + "Tressie", + "Treva", + "Trever", + "Trevion", + "Trevor", + "Trey", + "Trinity", + "Trisha", + "Tristian", + "Tristin", + "Triston", + "Troy", + "Trudie", + "Trycia", + "Trystan", + "Turner", + "Twila", + "Tyler", + "Tyra", + "Tyree", + "Tyreek", + "Tyrel", + "Tyrell", + "Tyrese", + "Tyrique", + "Tyshawn", + "Tyson", + "Ubaldo", + "Ulices", + "Ulises", + "Una", + "Unique", + "Urban", + "Uriah", + "Uriel", + "Ursula", + "Vada", + "Valentin", + "Valentina", + "Valentine", + "Valerie", + "Vallie", + "Van", + "Vance", + "Vanessa", + "Vaughn", + "Veda", + "Velda", + "Vella", + "Velma", + "Velva", + "Vena", + "Verda", + "Verdie", + "Vergie", + "Verla", + "Verlie", + "Vern", + "Verna", + "Verner", + "Vernice", + "Vernie", + "Vernon", + "Verona", + "Veronica", + "Vesta", + "Vicenta", + "Vicente", + "Vickie", + "Vicky", + "Victor", + "Victoria", + "Vida", + "Vidal", + "Vilma", + "Vince", + "Vincent", + "Vincenza", + "Vincenzo", + "Vinnie", + "Viola", + "Violet", + "Violette", + "Virgie", + "Virgil", + "Virginia", + "Virginie", + "Vita", + "Vito", + "Viva", + "Vivian", + "Viviane", + "Vivianne", + "Vivien", + "Vivienne", + "Vladimir", + "Wade", + "Waino", + "Waldo", + "Walker", + "Wallace", + "Walter", + "Walton", + "Wanda", + "Ward", + "Warren", + "Watson", + "Wava", + "Waylon", + "Wayne", + "Webster", + "Weldon", + "Wellington", + "Wendell", + "Wendy", + "Werner", + "Westley", + "Weston", + "Whitney", + "Wilber", + "Wilbert", + "Wilburn", + "Wiley", + "Wilford", + "Wilfred", + "Wilfredo", + "Wilfrid", + "Wilhelm", + "Wilhelmine", + "Will", + "Willa", + "Willard", + "William", + "Willie", + "Willis", + "Willow", + "Willy", + "Wilma", + "Wilmer", + "Wilson", + "Wilton", + "Winfield", + "Winifred", + "Winnifred", + "Winona", + "Winston", + "Woodrow", + "Wyatt", + "Wyman", + "Xander", + "Xavier", + "Xzavier", + "Yadira", + "Yasmeen", + "Yasmin", + "Yasmine", + "Yazmin", + "Yesenia", + "Yessenia", + "Yolanda", + "Yoshiko", + "Yvette", + "Yvonne", + "Zachariah", + "Zachary", + "Zachery", + "Zack", + "Zackary", + "Zackery", + "Zakary", + "Zander", + "Zane", + "Zaria", + "Zechariah", + "Zelda", + "Zella", + "Zelma", + "Zena", + "Zetta", + "Zion", + "Zita", + "Zoe", + "Zoey", + "Zoie", + "Zoila", + "Zola", + "Zora", + "Zula" ]; return choice(data, this.rnd); } - /// - string vehicleManufacturer() { - auto data = [ - "Aston Martin", - "Audi", - "Bentley", - "BMW", - "Bugatti", - "Cadillac", - "Chevrolet", - "Chrysler", - "Dodge", - "Ferrari", - "Fiat", - "Ford", - "Honda", - "Hyundai", - "Jaguar", - "Jeep", - "Kia", - "Lamborghini", - "Land Rover", - "Maserati", - "Mazda", - "Mercedes Benz", - "Mini", - "Nissan", - "Polestar", - "Porsche", - "Rolls Royce", - "Smart", - "Tesla", - "Toyota", - "Volkswagen", - "Volvo" + /// + string personSuffix() { + auto data = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM" ]; return choice(data, this.rnd); } /// - string vehicleBicycleType() { + string personSex() { auto data = [ - "Adventure Road Bicycle", - "BMX Bicycle", - "City Bicycle", - "Cruiser Bicycle", - "Cyclocross Bicycle", - "Dual-Sport Bicycle", - "Fitness Bicycle", - "Flat-Foot Comfort Bicycle", - "Folding Bicycle", - "Hybrid Bicycle", - "Mountain Bicycle", - "Recumbent Bicycle", - "Road Bicycle", - "Tandem Bicycle", - "Touring Bicycle", - "Track/Fixed-Gear Bicycle", - "Triathlon/Time Trial Bicycle", - "Tricycle" + "female", + "male'" + ]; + return choice(data, this.rnd); + } + + /// + string personLastName() { + auto data = [ + "Abbott", + "Abernathy", + "Abshire", + "Adams", + "Altenwerth", + "Anderson", + "Ankunding", + "Armstrong", + "Auer", + "Aufderhar", + "Bahringer", + "Bailey", + "Balistreri", + "Barrows", + "Bartell", + "Bartoletti", + "Barton", + "Bashirian", + "Batz", + "Bauch", + "Baumbach", + "Bayer", + "Beahan", + "Beatty", + "Bechtelar", + "Becker", + "Bednar", + "Beer", + "Beier", + "Berge", + "Bergnaum", + "Bergstrom", + "Bernhard", + "Bernier", + "Bins", + "Blanda", + "Blick", + "Block", + "Bode", + "Boehm", + "Bogan", + "Bogisich", + "Borer", + "Bosco", + "Botsford", + "Boyer", + "Boyle", + "Bradtke", + "Brakus", + "Braun", + "Breitenberg", + "Brekke", + "Brown", + "Bruen", + "Buckridge", + "Carroll", + "Carter", + "Cartwright", + "Casper", + "Cassin", + "Champlin", + "Christiansen", + "Cole", + "Collier", + "Collins", + "Conn", + "Connelly", + "Conroy", + "Considine", + "Corkery", + "Cormier", + "Corwin", + "Cremin", + "Crist", + "Crona", + "Cronin", + "Crooks", + "Cruickshank", + "Cummerata", + "Cummings", + "Dach", + "D'Amore", + "Daniel", + "Dare", + "Daugherty", + "Davis", + "Deckow", + "Denesik", + "Dibbert", + "Dickens", + "Dicki", + "Dickinson", + "Dietrich", + "Donnelly", + "Dooley", + "Douglas", + "Doyle", + "DuBuque", + "Durgan", + "Ebert", + "Effertz", + "Emard", + "Emmerich", + "Erdman", + "Ernser", + "Fadel", + "Fahey", + "Farrell", + "Fay", + "Feeney", + "Feest", + "Feil", + "Ferry", + "Fisher", + "Flatley", + "Frami", + "Franecki", + "Franey", + "Friesen", + "Fritsch", + "Funk", + "Gerhold", + "Gerlach", + "Gibson", + "Gislason", + "Gleason", + "Gleichner", + "Glover", + "Goldner", + "Goodwin", + "Gorczany", + "Gottlieb", + "Goyette", + "Grady", + "Graham", + "Grant", + "Green", + "Greenfelder", + "Greenholt", + "Grimes", + "Gulgowski", + "Gusikowski", + "Gutkowski", + "Gutmann", + "Haag", + "Hackett", + "Hagenes", + "Hahn", + "Haley", + "Halvorson", + "Hamill", + "Hammes", + "Hand", + "Hane", + "Hansen", + "Harber", + "Harris", + "Hartmann", + "Harvey", + "Hauck", + "Hayes", + "Heaney", + "Heathcote", + "Hegmann", + "Heidenreich", + "Heller", + "Herman", + "Hermann", + "Hermiston", + "Herzog", + "Hessel", + "Hettinger", + "Hickle", + "Hilll", + "Hills", + "Hilpert", + "Hintz", + "Hirthe", + "Hodkiewicz", + "Hoeger", + "Homenick", + "Hoppe", + "Howe", + "Howell", + "Hudson", + "Huel", + "Huels", + "Hyatt", + "Jacobi", + "Jacobs", + "Jacobson", + "Jakubowski", + "Jaskolski", + "Jast", + "Jenkins", + "Jerde", + "Johns", + "Johnson", + "Johnston", + "Jones", + "Kassulke", + "Kautzer", + "Keebler", + "Keeling", + "Kemmer", + "Kerluke", + "Kertzmann", + "Kessler", + "Kiehn", + "Kihn", + "Kilback", + "King", + "Kirlin", + "Klein", + "Kling", + "Klocko", + "Koch", + "Koelpin", + "Koepp", + "Kohler", + "Konopelski", + "Koss", + "Kovacek", + "Kozey", + "Krajcik", + "Kreiger", + "Kris", + "Kshlerin", + "Kub", + "Kuhic", + "Kuhlman", + "Kuhn", + "Kulas", + "Kunde", + "Kunze", + "Kuphal", + "Kutch", + "Kuvalis", + "Labadie", + "Lakin", + "Lang", + "Langosh", + "Langworth", + "Larkin", + "Larson", + "Leannon", + "Lebsack", + "Ledner", + "Leffler", + "Legros", + "Lehner", + "Lemke", + "Lesch", + "Leuschke", + "Lind", + "Lindgren", + "Littel", + "Little", + "Lockman", + "Lowe", + "Lubowitz", + "Lueilwitz", + "Luettgen", + "Lynch", + "Macejkovic", + "MacGyver", + "Maggio", + "Mann", + "Mante", + "Marks", + "Marquardt", + "Marvin", + "Mayer", + "Mayert", + "McClure", + "McCullough", + "McDermott", + "McGlynn", + "McKenzie", + "McLaughlin", + "Medhurst", + "Mertz", + "Metz", + "Miller", + "Mills", + "Mitchell", + "Moen", + "Mohr", + "Monahan", + "Moore", + "Morar", + "Morissette", + "Mosciski", + "Mraz", + "Mueller", + "Muller", + "Murazik", + "Murphy", + "Murray", + "Nader", + "Nicolas", + "Nienow", + "Nikolaus", + "Nitzsche", + "Nolan", + "Oberbrunner", + "O'Connell", + "O'Conner", + "O'Hara", + "O'Keefe", + "O'Kon", + "Okuneva", + "Olson", + "Ondricka", + "O'Reilly", + "Orn", + "Ortiz", + "Osinski", + "Pacocha", + "Padberg", + "Pagac", + "Parisian", + "Parker", + "Paucek", + "Pfannerstill", + "Pfeffer", + "Pollich", + "Pouros", + "Powlowski", + "Predovic", + "Price", + "Prohaska", + "Prosacco", + "Purdy", + "Quigley", + "Quitzon", + "Rath", + "Ratke", + "Rau", + "Raynor", + "Reichel", + "Reichert", + "Reilly", + "Reinger", + "Rempel", + "Renner", + "Reynolds", + "Rice", + "Rippin", + "Ritchie", + "Robel", + "Roberts", + "Rodriguez", + "Rogahn", + "Rohan", + "Rolfson", + "Romaguera", + "Roob", + "Rosenbaum", + "Rowe", + "Ruecker", + "Runolfsdottir", + "Runolfsson", + "Runte", + "Russel", + "Rutherford", + "Ryan", + "Sanford", + "Satterfield", + "Sauer", + "Sawayn", + "Schaden", + "Schaefer", + "Schamberger", + "Schiller", + "Schimmel", + "Schinner", + "Schmeler", + "Schmidt", + "Schmitt", + "Schneider", + "Schoen", + "Schowalter", + "Schroeder", + "Schulist", + "Schultz", + "Schumm", + "Schuppe", + "Schuster", + "Senger", + "Shanahan", + "Shields", + "Simonis", + "Sipes", + "Skiles", + "Smith", + "Smitham", + "Spencer", + "Spinka", + "Sporer", + "Stamm", + "Stanton", + "Stark", + "Stehr", + "Steuber", + "Stiedemann", + "Stokes", + "Stoltenberg", + "Stracke", + "Streich", + "Stroman", + "Strosin", + "Swaniawski", + "Swift", + "Terry", + "Thiel", + "Thompson", + "Tillman", + "Torp", + "Torphy", + "Towne", + "Toy", + "Trantow", + "Tremblay", + "Treutel", + "Tromp", + "Turcotte", + "Turner", + "Ullrich", + "Upton", + "Vandervort", + "Veum", + "Volkman", + "Von", + "VonRueden", + "Waelchi", + "Walker", + "Walsh", + "Walter", + "Ward", + "Waters", + "Watsica", + "Weber", + "Wehner", + "Weimann", + "Weissnat", + "Welch", + "West", + "White", + "Wiegand", + "Wilderman", + "Wilkinson", + "Will", + "Williamson", + "Willms", + "Windler", + "Wintheiser", + "Wisoky", + "Wisozk", + "Witting", + "Wiza", + "Wolf", + "Wolff", + "Wuckert", + "Wunsch", + "Wyman", + "Yost", + "Yundt", + "Zboncak", + "Zemlak", + "Ziemann", + "Zieme", + "Zulauf" ]; return choice(data, this.rnd); } - /// - string vehicleModel() { - auto data = [ - "Fiesta", - "Focus", - "Taurus", - "Mustang", - "Explorer", - "Expedition", - "F-150", - "Model T", - "Ranchero", - "Volt", - "Cruze", - "Malibu", - "Impala", - "Camaro", - "Corvette", - "Colorado", - "Silverado", - "El Camino", - "CTS", - "XTS", - "ATS", - "Escalade", - "Alpine", - "Charger", - "LeBaron", - "PT Cruiser", - "Challenger", - "Durango", - "Grand Caravan", - "Wrangler", - "Grand Cherokee", - "Roadster", - "Model S", - "Model 3", - "Model X", - "Model Y", - "Camry", - "Prius", - "Land Cruiser", - "Accord", - "Civic", - "Element", - "Sentra", - "Altima", - "A8", - "A4", - "Beetle", - "Jetta", - "Golf", - "911", - "Spyder", - "Countach", - "Mercielago", - "Aventador", - "1", - "2", - "Fortwo", - "V90", - "XC90", - "CX-9" - ]; - return choice(data, this.rnd); - } - /// - string businessCreditCardExpiryDates() { - auto data = [ - "2011-10-12", - "2012-11-12", - "2015-11-11", - "2013-9-12'" - ]; - return choice(data, this.rnd); + string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; + } } - /// - string businessCreditCardTypes() { - auto data = [ - "visa", - "mastercard", - "americanexpress", - "discover'" - ]; - return choice(data, this.rnd); + + string personName() { + final switch(uniform(0, 15, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 49 }"; + case 2: return "{"; + case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 4: return "weight: 7"; + case 5: return "}"; + case 6: return "{"; + case 7: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 8: return "weight: 7"; + case 9: return "}"; + case 10: return "{"; + case 11: return "value:"; + case 12: return personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 13: return "weight: 1"; + case 14: return "}"; + } } /// - string businessCreditCardNumbers() { + string personFemaleFirstName() { auto data = [ - "1234-2121-1221-1211", - "1212-1221-1121-1234", - "1211-1221-1234-2201", - "1228-1221-1221-1431" + "Mary", + "Patricia", + "Linda", + "Barbara", + "Elizabeth", + "Jennifer", + "Maria", + "Susan", + "Margaret", + "Dorothy", + "Lisa", + "Nancy", + "Karen", + "Betty", + "Helen", + "Sandra", + "Donna", + "Carol", + "Ruth", + "Sharon", + "Michelle", + "Laura", + "Sarah", + "Kimberly", + "Deborah", + "Jessica", + "Shirley", + "Cynthia", + "Angela", + "Melissa", + "Brenda", + "Amy", + "Anna", + "Rebecca", + "Virginia", + "Kathleen", + "Pamela", + "Martha", + "Debra", + "Amanda", + "Stephanie", + "Carolyn", + "Christine", + "Marie", + "Janet", + "Catherine", + "Frances", + "Ann", + "Joyce", + "Diane", + "Alice", + "Julie", + "Heather", + "Teresa", + "Doris", + "Gloria", + "Evelyn", + "Jean", + "Cheryl", + "Mildred", + "Katherine", + "Joan", + "Ashley", + "Judith", + "Rose", + "Janice", + "Kelly", + "Nicole", + "Judy", + "Christina", + "Kathy", + "Theresa", + "Beverly", + "Denise", + "Tammy", + "Irene", + "Jane", + "Lori", + "Rachel", + "Marilyn", + "Andrea", + "Kathryn", + "Louise", + "Sara", + "Anne", + "Jacqueline", + "Wanda", + "Bonnie", + "Julia", + "Ruby", + "Lois", + "Tina", + "Phyllis", + "Norma", + "Paula", + "Diana", + "Annie", + "Lillian", + "Emily", + "Robin", + "Peggy", + "Crystal", + "Gladys", + "Rita", + "Dawn", + "Connie", + "Florence", + "Tracy", + "Edna", + "Tiffany", + "Carmen", + "Rosa", + "Cindy", + "Grace", + "Wendy", + "Victoria", + "Edith", + "Kim", + "Sherry", + "Sylvia", + "Josephine", + "Thelma", + "Shannon", + "Sheila", + "Ethel", + "Ellen", + "Elaine", + "Marjorie", + "Carrie", + "Charlotte", + "Monica", + "Esther", + "Pauline", + "Emma", + "Juanita", + "Anita", + "Rhonda", + "Hazel", + "Amber", + "Eva", + "Debbie", + "April", + "Leslie", + "Clara", + "Lucille", + "Jamie", + "Joanne", + "Eleanor", + "Valerie", + "Danielle", + "Megan", + "Alicia", + "Suzanne", + "Michele", + "Gail", + "Bertha", + "Darlene", + "Veronica", + "Jill", + "Erin", + "Geraldine", + "Lauren", + "Cathy", + "Joann", + "Lorraine", + "Lynn", + "Sally", + "Regina", + "Erica", + "Beatrice", + "Dolores", + "Bernice", + "Audrey", + "Yvonne", + "Annette", + "June", + "Samantha", + "Marion", + "Dana", + "Stacy", + "Ana", + "Renee", + "Ida", + "Vivian", + "Roberta", + "Holly", + "Brittany", + "Melanie", + "Loretta", + "Yolanda", + "Jeanette", + "Laurie", + "Katie", + "Kristen", + "Vanessa", + "Alma", + "Sue", + "Elsie", + "Beth", + "Jeanne", + "Vicki", + "Carla", + "Tara", + "Rosemary", + "Eileen", + "Terri", + "Gertrude", + "Lucy", + "Tonya", + "Ella", + "Stacey", + "Wilma", + "Gina", + "Kristin", + "Jessie", + "Natalie", + "Agnes", + "Vera", + "Willie", + "Charlene", + "Bessie", + "Delores", + "Melinda", + "Pearl", + "Arlene", + "Maureen", + "Colleen", + "Allison", + "Tamara", + "Joy", + "Georgia", + "Constance", + "Lillie", + "Claudia", + "Jackie", + "Marcia", + "Tanya", + "Nellie", + "Minnie", + "Marlene", + "Heidi", + "Glenda", + "Lydia", + "Viola", + "Courtney", + "Marian", + "Stella", + "Caroline", + "Dora", + "Jo", + "Vickie", + "Mattie", + "Terry", + "Maxine", + "Irma", + "Mabel", + "Marsha", + "Myrtle", + "Lena", + "Christy", + "Deanna", + "Patsy", + "Hilda", + "Gwendolyn", + "Jennie", + "Nora", + "Margie", + "Nina", + "Cassandra", + "Leah", + "Penny", + "Kay", + "Priscilla", + "Naomi", + "Carole", + "Brandy", + "Olga", + "Billie", + "Dianne", + "Tracey", + "Leona", + "Jenny", + "Felicia", + "Sonia", + "Miriam", + "Velma", + "Becky", + "Bobbie", + "Violet", + "Kristina", + "Toni", + "Misty", + "Mae", + "Shelly", + "Daisy", + "Ramona", + "Sherri", + "Erika", + "Katrina", + "Claire", + "Lindsey", + "Lindsay", + "Geneva", + "Guadalupe", + "Belinda", + "Margarita", + "Sheryl", + "Cora", + "Faye", + "Ada", + "Natasha", + "Sabrina", + "Isabel", + "Marguerite", + "Hattie", + "Harriet", + "Molly", + "Cecilia", + "Kristi", + "Brandi", + "Blanche", + "Sandy", + "Rosie", + "Joanna", + "Iris", + "Eunice", + "Angie", + "Inez", + "Lynda", + "Madeline", + "Amelia", + "Alberta", + "Genevieve", + "Monique", + "Jodi", + "Janie", + "Maggie", + "Kayla", + "Sonya", + "Jan", + "Lee", + "Kristine", + "Candace", + "Fannie", + "Maryann", + "Opal", + "Alison", + "Yvette", + "Melody", + "Luz", + "Susie", + "Olivia", + "Flora", + "Shelley", + "Kristy", + "Mamie", + "Lula", + "Lola", + "Verna", + "Beulah", + "Antoinette", + "Candice", + "Juana", + "Jeannette", + "Pam", + "Kelli", + "Hannah", + "Whitney", + "Bridget", + "Karla", + "Celia", + "Latoya", + "Patty", + "Shelia", + "Gayle", + "Della", + "Vicky", + "Lynne", + "Sheri", + "Marianne", + "Kara", + "Jacquelyn", + "Erma", + "Blanca", + "Myra", + "Leticia", + "Pat", + "Krista", + "Roxanne", + "Angelica", + "Johnnie", + "Robyn", + "Francis", + "Adrienne", + "Rosalie", + "Alexandra", + "Brooke", + "Bethany", + "Sadie", + "Bernadette", + "Traci", + "Jody", + "Kendra", + "Jasmine", + "Nichole", + "Rachael", + "Chelsea", + "Mable", + "Ernestine", + "Muriel", + "Marcella", + "Elena", + "Krystal", + "Angelina", + "Nadine", + "Kari", + "Estelle", + "Dianna", + "Paulette", + "Lora", + "Mona", + "Doreen", + "Rosemarie", + "Angel", + "Desiree", + "Antonia", + "Hope", + "Ginger", + "Janis", + "Betsy", + "Christie", + "Freda", + "Mercedes", + "Meredith", + "Lynette", + "Teri", + "Cristina", + "Eula", + "Leigh", + "Meghan", + "Sophia", + "Eloise", + "Rochelle", + "Gretchen", + "Cecelia", + "Raquel", + "Henrietta", + "Alyssa", + "Jana", + "Kelley", + "Gwen", + "Kerry", + "Jenna", + "Tricia", + "Laverne", + "Olive", + "Alexis", + "Tasha", + "Silvia", + "Elvira", + "Casey", + "Delia", + "Sophie", + "Kate", + "Patti", + "Lorena", + "Kellie", + "Sonja", + "Lila", + "Lana", + "Darla", + "May", + "Mindy", + "Essie", + "Mandy", + "Lorene", + "Elsa", + "Josefina", + "Jeannie", + "Miranda", + "Dixie", + "Lucia", + "Marta", + "Faith", + "Lela", + "Johanna", + "Shari", + "Camille", + "Tami", + "Shawna", + "Elisa", + "Ebony", + "Melba", + "Ora", + "Nettie", + "Tabitha", + "Ollie", + "Jaime", + "Winifred", + "Kristie" ]; return choice(data, this.rnd); } /// - string internetFreeEmail() { + string personBioPart() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" + "activist", + "artist", + "author", + "blogger", + "business owner", + "coach", + "creator", + "designer", + "developer", + "dreamer", + "educator", + "engineer", + "entrepreneur", + "environmentalist", + "film lover", + "filmmaker", + "foodie", + "founder", + "friend", + "gamer", + "geek", + "grad", + "inventor", + "leader", + "model", + "musician", + "nerd", + "parent", + "patriot", + "person", + "philosopher", + "photographer", + "public speaker", + "scientist", + "singer", + "streamer", + "student", + "teacher", + "traveler", + "veteran", + "writer" ]; return choice(data, this.rnd); } - string internetEmoji() { - final switch(uniform(0, 3529, this.rnd)) { - case 0: return "smiley: ["; - case 1: return "😀"; - case 2: return "😃"; - case 3: return "😄"; - case 4: return "😁"; - case 5: return "😆"; - case 6: return "😅"; - case 7: return "🤣"; - case 8: return "😂"; - case 9: return "🙂"; - case 10: return "🙃"; - case 11: return "😉"; - case 12: return "😊"; - case 13: return "😇"; - case 14: return "🥰"; - case 15: return "😍"; - case 16: return "🤩"; - case 17: return "😘"; - case 18: return "😗"; - case 19: return "☺️"; - case 20: return "😚"; - case 21: return "😙"; - case 22: return "🥲"; - case 23: return "😋"; - case 24: return "😛"; - case 25: return "😜"; - case 26: return "🤪"; - case 27: return "😝"; - case 28: return "🤑"; - case 29: return "🤗"; - case 30: return "🤭"; - case 31: return "🤫"; - case 32: return "🤔"; - case 33: return "🤐"; - case 34: return "🤨"; - case 35: return "😐"; - case 36: return "😑"; - case 37: return "😶"; - case 38: return "😶‍🌫️"; - case 39: return "😏"; - case 40: return "😒"; - case 41: return "🙄"; - case 42: return "😬"; - case 43: return "😮‍💨"; - case 44: return "🤥"; - case 45: return "😌"; - case 46: return "😔"; - case 47: return "😪"; - case 48: return "🤤"; - case 49: return "😴"; - case 50: return "😷"; - case 51: return "🤒"; - case 52: return "🤕"; - case 53: return "🤢"; - case 54: return "🤮"; - case 55: return "🤧"; - case 56: return "🥵"; - case 57: return "🥶"; - case 58: return "🥴"; - case 59: return "😵"; - case 60: return "😵‍💫"; - case 61: return "🤯"; - case 62: return "🤠"; - case 63: return "🥳"; - case 64: return "🥸"; - case 65: return "😎"; - case 66: return "🤓"; - case 67: return "🧐"; - case 68: return "😕"; - case 69: return "😟"; - case 70: return "🙁"; - case 71: return "☹️"; - case 72: return "😮"; - case 73: return "😯"; - case 74: return "😲"; - case 75: return "😳"; - case 76: return "🥺"; - case 77: return "😦"; - case 78: return "😧"; - case 79: return "😨"; - case 80: return "😰"; - case 81: return "😥"; - case 82: return "😢"; - case 83: return "😭"; - case 84: return "😱"; - case 85: return "😖"; - case 86: return "😣"; - case 87: return "😞"; - case 88: return "😓"; - case 89: return "😩"; - case 90: return "😫"; - case 91: return "🥱"; - case 92: return "😤"; - case 93: return "😡"; - case 94: return "😠"; - case 95: return "🤬"; - case 96: return "😈"; - case 97: return "👿"; - case 98: return "💀"; - case 99: return "☠️"; - case 100: return "💩"; - case 101: return "🤡"; - case 102: return "👹"; - case 103: return "👺"; - case 104: return "👻"; - case 105: return "👽"; - case 106: return "👾"; - case 107: return "🤖"; - case 108: return "😺"; - case 109: return "😸"; - case 110: return "😹"; - case 111: return "😻"; - case 112: return "😼"; - case 113: return "😽"; - case 114: return "🙀"; - case 115: return "😿"; - case 116: return "😾"; - case 117: return "🙈"; - case 118: return "🙉"; - case 119: return "🙊"; - case 120: return "💋"; - case 121: return "💌"; - case 122: return "💘"; - case 123: return "💝"; - case 124: return "💖"; - case 125: return "💗"; - case 126: return "💓"; - case 127: return "💞"; - case 128: return "💕"; - case 129: return "💟"; - case 130: return "❣️"; - case 131: return "💔"; - case 132: return "❤️‍🔥"; - case 133: return "❤️‍🩹"; - case 134: return "❤️"; - case 135: return "🧡"; - case 136: return "💛"; - case 137: return "💚"; - case 138: return "💙"; - case 139: return "💜"; - case 140: return "🤎"; - case 141: return "🖤"; - case 142: return "🤍"; - case 143: return "💯"; - case 144: return "💢"; - case 145: return "💥"; - case 146: return "💫"; - case 147: return "💦"; - case 148: return "💨"; - case 149: return "🕳️"; - case 150: return "💣"; - case 151: return "💬"; - case 152: return "👁️‍🗨️"; - case 153: return "🗨️"; - case 154: return "🗯️"; - case 155: return "💭"; - case 156: return "💤"; - case 157: return "]"; - case 158: return "body: ["; - case 159: return "👋"; - case 160: return "👋🏻"; - case 161: return "👋🏼"; - case 162: return "👋🏽"; - case 163: return "👋🏾"; - case 164: return "👋🏿"; - case 165: return "🤚"; - case 166: return "🤚🏻"; - case 167: return "🤚🏼"; - case 168: return "🤚🏽"; - case 169: return "🤚🏾"; - case 170: return "🤚🏿"; - case 171: return "🖐️"; - case 172: return "🖐🏻"; - case 173: return "🖐🏼"; - case 174: return "🖐🏽"; - case 175: return "🖐🏾"; - case 176: return "🖐🏿"; - case 177: return "✋"; - case 178: return "✋🏻"; - case 179: return "✋🏼"; - case 180: return "✋🏽"; - case 181: return "✋🏾"; - case 182: return "✋🏿"; - case 183: return "🖖"; - case 184: return "🖖🏻"; - case 185: return "🖖🏼"; - case 186: return "🖖🏽"; - case 187: return "🖖🏾"; - case 188: return "🖖🏿"; - case 189: return "👌"; - case 190: return "👌🏻"; - case 191: return "👌🏼"; - case 192: return "👌🏽"; - case 193: return "👌🏾"; - case 194: return "👌🏿"; - case 195: return "🤌"; - case 196: return "🤌🏻"; - case 197: return "🤌🏼"; - case 198: return "🤌🏽"; - case 199: return "🤌🏾"; - case 200: return "🤌🏿"; - case 201: return "🤏"; - case 202: return "🤏🏻"; - case 203: return "🤏🏼"; - case 204: return "🤏🏽"; - case 205: return "🤏🏾"; - case 206: return "🤏🏿"; - case 207: return "✌️"; - case 208: return "✌🏻"; - case 209: return "✌🏼"; - case 210: return "✌🏽"; - case 211: return "✌🏾"; - case 212: return "✌🏿"; - case 213: return "🤞"; - case 214: return "🤞🏻"; - case 215: return "🤞🏼"; - case 216: return "🤞🏽"; - case 217: return "🤞🏾"; - case 218: return "🤞🏿"; - case 219: return "🤟"; - case 220: return "🤟🏻"; - case 221: return "🤟🏼"; - case 222: return "🤟🏽"; - case 223: return "🤟🏾"; - case 224: return "🤟🏿"; - case 225: return "🤘"; - case 226: return "🤘🏻"; - case 227: return "🤘🏼"; - case 228: return "🤘🏽"; - case 229: return "🤘🏾"; - case 230: return "🤘🏿"; - case 231: return "🤙"; - case 232: return "🤙🏻"; - case 233: return "🤙🏼"; - case 234: return "🤙🏽"; - case 235: return "🤙🏾"; - case 236: return "🤙🏿"; - case 237: return "👈"; - case 238: return "👈🏻"; - case 239: return "👈🏼"; - case 240: return "👈🏽"; - case 241: return "👈🏾"; - case 242: return "👈🏿"; - case 243: return "👉"; - case 244: return "👉🏻"; - case 245: return "👉🏼"; - case 246: return "👉🏽"; - case 247: return "👉🏾"; - case 248: return "👉🏿"; - case 249: return "👆"; - case 250: return "👆🏻"; - case 251: return "👆🏼"; - case 252: return "👆🏽"; - case 253: return "👆🏾"; - case 254: return "👆🏿"; - case 255: return "🖕"; - case 256: return "🖕🏻"; - case 257: return "🖕🏼"; - case 258: return "🖕🏽"; - case 259: return "🖕🏾"; - case 260: return "🖕🏿"; - case 261: return "👇"; - case 262: return "👇🏻"; - case 263: return "👇🏼"; - case 264: return "👇🏽"; - case 265: return "👇🏾"; - case 266: return "👇🏿"; - case 267: return "☝️"; - case 268: return "☝🏻"; - case 269: return "☝🏼"; - case 270: return "☝🏽"; - case 271: return "☝🏾"; - case 272: return "☝🏿"; - case 273: return "👍"; - case 274: return "👍🏻"; - case 275: return "👍🏼"; - case 276: return "👍🏽"; - case 277: return "👍🏾"; - case 278: return "👍🏿"; - case 279: return "👎"; - case 280: return "👎🏻"; - case 281: return "👎🏼"; - case 282: return "👎🏽"; - case 283: return "👎🏾"; - case 284: return "👎🏿"; - case 285: return "✊"; - case 286: return "✊🏻"; - case 287: return "✊🏼"; - case 288: return "✊🏽"; - case 289: return "✊🏾"; - case 290: return "✊🏿"; - case 291: return "👊"; - case 292: return "👊🏻"; - case 293: return "👊🏼"; - case 294: return "👊🏽"; - case 295: return "👊🏾"; - case 296: return "👊🏿"; - case 297: return "🤛"; - case 298: return "🤛🏻"; - case 299: return "🤛🏼"; - case 300: return "🤛🏽"; - case 301: return "🤛🏾"; - case 302: return "🤛🏿"; - case 303: return "🤜"; - case 304: return "🤜🏻"; - case 305: return "🤜🏼"; - case 306: return "🤜🏽"; - case 307: return "🤜🏾"; - case 308: return "🤜🏿"; - case 309: return "👏"; - case 310: return "👏🏻"; - case 311: return "👏🏼"; - case 312: return "👏🏽"; - case 313: return "👏🏾"; - case 314: return "👏🏿"; - case 315: return "🙌"; - case 316: return "🙌🏻"; - case 317: return "🙌🏼"; - case 318: return "🙌🏽"; - case 319: return "🙌🏾"; - case 320: return "🙌🏿"; - case 321: return "👐"; - case 322: return "👐🏻"; - case 323: return "👐🏼"; - case 324: return "👐🏽"; - case 325: return "👐🏾"; - case 326: return "👐🏿"; - case 327: return "🤲"; - case 328: return "🤲🏻"; - case 329: return "🤲🏼"; - case 330: return "🤲🏽"; - case 331: return "🤲🏾"; - case 332: return "🤲🏿"; - case 333: return "🤝"; - case 334: return "🙏"; - case 335: return "🙏🏻"; - case 336: return "🙏🏼"; - case 337: return "🙏🏽"; - case 338: return "🙏🏾"; - case 339: return "🙏🏿"; - case 340: return "✍️"; - case 341: return "✍🏻"; - case 342: return "✍🏼"; - case 343: return "✍🏽"; - case 344: return "✍🏾"; - case 345: return "✍🏿"; - case 346: return "💅"; - case 347: return "💅🏻"; - case 348: return "💅🏼"; - case 349: return "💅🏽"; - case 350: return "💅🏾"; - case 351: return "💅🏿"; - case 352: return "🤳"; - case 353: return "🤳🏻"; - case 354: return "🤳🏼"; - case 355: return "🤳🏽"; - case 356: return "🤳🏾"; - case 357: return "🤳🏿"; - case 358: return "💪"; - case 359: return "💪🏻"; - case 360: return "💪🏼"; - case 361: return "💪🏽"; - case 362: return "💪🏾"; - case 363: return "💪🏿"; - case 364: return "🦾"; - case 365: return "🦿"; - case 366: return "🦵"; - case 367: return "🦵🏻"; - case 368: return "🦵🏼"; - case 369: return "🦵🏽"; - case 370: return "🦵🏾"; - case 371: return "🦵🏿"; - case 372: return "🦶"; - case 373: return "🦶🏻"; - case 374: return "🦶🏼"; - case 375: return "🦶🏽"; - case 376: return "🦶🏾"; - case 377: return "🦶🏿"; - case 378: return "👂"; - case 379: return "👂🏻"; - case 380: return "👂🏼"; - case 381: return "👂🏽"; - case 382: return "👂🏾"; - case 383: return "👂🏿"; - case 384: return "🦻"; - case 385: return "🦻🏻"; - case 386: return "🦻🏼"; - case 387: return "🦻🏽"; - case 388: return "🦻🏾"; - case 389: return "🦻🏿"; - case 390: return "👃"; - case 391: return "👃🏻"; - case 392: return "👃🏼"; - case 393: return "👃🏽"; - case 394: return "👃🏾"; - case 395: return "👃🏿"; - case 396: return "🧠"; - case 397: return "🫀"; - case 398: return "🫁"; - case 399: return "🦷"; - case 400: return "🦴"; - case 401: return "👀"; - case 402: return "👁️"; - case 403: return "👅"; - case 404: return "👄"; - case 405: return "]"; - case 406: return "person: ["; - case 407: return "👶"; - case 408: return "👶🏻"; - case 409: return "👶🏼"; - case 410: return "👶🏽"; - case 411: return "👶🏾"; - case 412: return "👶🏿"; - case 413: return "🧒"; - case 414: return "🧒🏻"; - case 415: return "🧒🏼"; - case 416: return "🧒🏽"; - case 417: return "🧒🏾"; - case 418: return "🧒🏿"; - case 419: return "👦"; - case 420: return "👦🏻"; - case 421: return "👦🏼"; - case 422: return "👦🏽"; - case 423: return "👦🏾"; - case 424: return "👦🏿"; - case 425: return "👧"; - case 426: return "👧🏻"; - case 427: return "👧🏼"; - case 428: return "👧🏽"; - case 429: return "👧🏾"; - case 430: return "👧🏿"; - case 431: return "🧑"; - case 432: return "🧑🏻"; - case 433: return "🧑🏼"; - case 434: return "🧑🏽"; - case 435: return "🧑🏾"; - case 436: return "🧑🏿"; - case 437: return "👱"; - case 438: return "👱🏻"; - case 439: return "👱🏼"; - case 440: return "👱🏽"; - case 441: return "👱🏾"; - case 442: return "👱🏿"; - case 443: return "👨"; - case 444: return "👨🏻"; - case 445: return "👨🏼"; - case 446: return "👨🏽"; - case 447: return "👨🏾"; - case 448: return "👨🏿"; - case 449: return "🧔"; - case 450: return "🧔🏻"; - case 451: return "🧔🏼"; - case 452: return "🧔🏽"; - case 453: return "🧔🏾"; - case 454: return "🧔🏿"; - case 455: return "🧔‍♂️"; - case 456: return "🧔🏻‍♂️"; - case 457: return "🧔🏼‍♂️"; - case 458: return "🧔🏽‍♂️"; - case 459: return "🧔🏾‍♂️"; - case 460: return "🧔🏿‍♂️"; - case 461: return "🧔‍♀️"; - case 462: return "🧔🏻‍♀️"; - case 463: return "🧔🏼‍♀️"; - case 464: return "🧔🏽‍♀️"; - case 465: return "🧔🏾‍♀️"; - case 466: return "🧔🏿‍♀️"; - case 467: return "👨‍🦰"; - case 468: return "👨🏻‍🦰"; - case 469: return "👨🏼‍🦰"; - case 470: return "👨🏽‍🦰"; - case 471: return "👨🏾‍🦰"; - case 472: return "👨🏿‍🦰"; - case 473: return "👨‍🦱"; - case 474: return "👨🏻‍🦱"; - case 475: return "👨🏼‍🦱"; - case 476: return "👨🏽‍🦱"; - case 477: return "👨🏾‍🦱"; - case 478: return "👨🏿‍🦱"; - case 479: return "👨‍🦳"; - case 480: return "👨🏻‍🦳"; - case 481: return "👨🏼‍🦳"; - case 482: return "👨🏽‍🦳"; - case 483: return "👨🏾‍🦳"; - case 484: return "👨🏿‍🦳"; - case 485: return "👨‍🦲"; - case 486: return "👨🏻‍🦲"; - case 487: return "👨🏼‍🦲"; - case 488: return "👨🏽‍🦲"; - case 489: return "👨🏾‍🦲"; - case 490: return "👨🏿‍🦲"; - case 491: return "👩"; - case 492: return "👩🏻"; - case 493: return "👩🏼"; - case 494: return "👩🏽"; - case 495: return "👩🏾"; - case 496: return "👩🏿"; - case 497: return "👩‍🦰"; - case 498: return "👩🏻‍🦰"; - case 499: return "👩🏼‍🦰"; - case 500: return "👩🏽‍🦰"; - case 501: return "👩🏾‍🦰"; - case 502: return "👩🏿‍🦰"; - case 503: return "🧑‍🦰"; - case 504: return "🧑🏻‍🦰"; - case 505: return "🧑🏼‍🦰"; - case 506: return "🧑🏽‍🦰"; - case 507: return "🧑🏾‍🦰"; - case 508: return "🧑🏿‍🦰"; - case 509: return "👩‍🦱"; - case 510: return "👩🏻‍🦱"; - case 511: return "👩🏼‍🦱"; - case 512: return "👩🏽‍🦱"; - case 513: return "👩🏾‍🦱"; - case 514: return "👩🏿‍🦱"; - case 515: return "🧑‍🦱"; - case 516: return "🧑🏻‍🦱"; - case 517: return "🧑🏼‍🦱"; - case 518: return "🧑🏽‍🦱"; - case 519: return "🧑🏾‍🦱"; - case 520: return "🧑🏿‍🦱"; - case 521: return "👩‍🦳"; - case 522: return "👩🏻‍🦳"; - case 523: return "👩🏼‍🦳"; - case 524: return "👩🏽‍🦳"; - case 525: return "👩🏾‍🦳"; - case 526: return "👩🏿‍🦳"; - case 527: return "🧑‍🦳"; - case 528: return "🧑🏻‍🦳"; - case 529: return "🧑🏼‍🦳"; - case 530: return "🧑🏽‍🦳"; - case 531: return "🧑🏾‍🦳"; - case 532: return "🧑🏿‍🦳"; - case 533: return "👩‍🦲"; - case 534: return "👩🏻‍🦲"; - case 535: return "👩🏼‍🦲"; - case 536: return "👩🏽‍🦲"; - case 537: return "👩🏾‍🦲"; - case 538: return "👩🏿‍🦲"; - case 539: return "🧑‍🦲"; - case 540: return "🧑🏻‍🦲"; - case 541: return "🧑🏼‍🦲"; - case 542: return "🧑🏽‍🦲"; - case 543: return "🧑🏾‍🦲"; - case 544: return "🧑🏿‍🦲"; - case 545: return "👱‍♀️"; - case 546: return "👱🏻‍♀️"; - case 547: return "👱🏼‍♀️"; - case 548: return "👱🏽‍♀️"; - case 549: return "👱🏾‍♀️"; - case 550: return "👱🏿‍♀️"; - case 551: return "👱‍♂️"; - case 552: return "👱🏻‍♂️"; - case 553: return "👱🏼‍♂️"; - case 554: return "👱🏽‍♂️"; - case 555: return "👱🏾‍♂️"; - case 556: return "👱🏿‍♂️"; - case 557: return "🧓"; - case 558: return "🧓🏻"; - case 559: return "🧓🏼"; - case 560: return "🧓🏽"; - case 561: return "🧓🏾"; - case 562: return "🧓🏿"; - case 563: return "👴"; - case 564: return "👴🏻"; - case 565: return "👴🏼"; - case 566: return "👴🏽"; - case 567: return "👴🏾"; - case 568: return "👴🏿"; - case 569: return "👵"; - case 570: return "👵🏻"; - case 571: return "👵🏼"; - case 572: return "👵🏽"; - case 573: return "👵🏾"; - case 574: return "👵🏿"; - case 575: return "🙍"; - case 576: return "🙍🏻"; - case 577: return "🙍🏼"; - case 578: return "🙍🏽"; - case 579: return "🙍🏾"; - case 580: return "🙍🏿"; - case 581: return "🙍‍♂️"; - case 582: return "🙍🏻‍♂️"; - case 583: return "🙍🏼‍♂️"; - case 584: return "🙍🏽‍♂️"; - case 585: return "🙍🏾‍♂️"; - case 586: return "🙍🏿‍♂️"; - case 587: return "🙍‍♀️"; - case 588: return "🙍🏻‍♀️"; - case 589: return "🙍🏼‍♀️"; - case 590: return "🙍🏽‍♀️"; - case 591: return "🙍🏾‍♀️"; - case 592: return "🙍🏿‍♀️"; - case 593: return "🙎"; - case 594: return "🙎🏻"; - case 595: return "🙎🏼"; - case 596: return "🙎🏽"; - case 597: return "🙎🏾"; - case 598: return "🙎🏿"; - case 599: return "🙎‍♂️"; - case 600: return "🙎🏻‍♂️"; - case 601: return "🙎🏼‍♂️"; - case 602: return "🙎🏽‍♂️"; - case 603: return "🙎🏾‍♂️"; - case 604: return "🙎🏿‍♂️"; - case 605: return "🙎‍♀️"; - case 606: return "🙎🏻‍♀️"; - case 607: return "🙎🏼‍♀️"; - case 608: return "🙎🏽‍♀️"; - case 609: return "🙎🏾‍♀️"; - case 610: return "🙎🏿‍♀️"; - case 611: return "🙅"; - case 612: return "🙅🏻"; - case 613: return "🙅🏼"; - case 614: return "🙅🏽"; - case 615: return "🙅🏾"; - case 616: return "🙅🏿"; - case 617: return "🙅‍♂️"; - case 618: return "🙅🏻‍♂️"; - case 619: return "🙅🏼‍♂️"; - case 620: return "🙅🏽‍♂️"; - case 621: return "🙅🏾‍♂️"; - case 622: return "🙅🏿‍♂️"; - case 623: return "🙅‍♀️"; - case 624: return "🙅🏻‍♀️"; - case 625: return "🙅🏼‍♀️"; - case 626: return "🙅🏽‍♀️"; - case 627: return "🙅🏾‍♀️"; - case 628: return "🙅🏿‍♀️"; - case 629: return "🙆"; - case 630: return "🙆🏻"; - case 631: return "🙆🏼"; - case 632: return "🙆🏽"; - case 633: return "🙆🏾"; - case 634: return "🙆🏿"; - case 635: return "🙆‍♂️"; - case 636: return "🙆🏻‍♂️"; - case 637: return "🙆🏼‍♂️"; - case 638: return "🙆🏽‍♂️"; - case 639: return "🙆🏾‍♂️"; - case 640: return "🙆🏿‍♂️"; - case 641: return "🙆‍♀️"; - case 642: return "🙆🏻‍♀️"; - case 643: return "🙆🏼‍♀️"; - case 644: return "🙆🏽‍♀️"; - case 645: return "🙆🏾‍♀️"; - case 646: return "🙆🏿‍♀️"; - case 647: return "💁"; - case 648: return "💁🏻"; - case 649: return "💁🏼"; - case 650: return "💁🏽"; - case 651: return "💁🏾"; - case 652: return "💁🏿"; - case 653: return "💁‍♂️"; - case 654: return "💁🏻‍♂️"; - case 655: return "💁🏼‍♂️"; - case 656: return "💁🏽‍♂️"; - case 657: return "💁🏾‍♂️"; - case 658: return "💁🏿‍♂️"; - case 659: return "💁‍♀️"; - case 660: return "💁🏻‍♀️"; - case 661: return "💁🏼‍♀️"; - case 662: return "💁🏽‍♀️"; - case 663: return "💁🏾‍♀️"; - case 664: return "💁🏿‍♀️"; - case 665: return "🙋"; - case 666: return "🙋🏻"; - case 667: return "🙋🏼"; - case 668: return "🙋🏽"; - case 669: return "🙋🏾"; - case 670: return "🙋🏿"; - case 671: return "🙋‍♂️"; - case 672: return "🙋🏻‍♂️"; - case 673: return "🙋🏼‍♂️"; - case 674: return "🙋🏽‍♂️"; - case 675: return "🙋🏾‍♂️"; - case 676: return "🙋🏿‍♂️"; - case 677: return "🙋‍♀️"; - case 678: return "🙋🏻‍♀️"; - case 679: return "🙋🏼‍♀️"; - case 680: return "🙋🏽‍♀️"; - case 681: return "🙋🏾‍♀️"; - case 682: return "🙋🏿‍♀️"; - case 683: return "🧏"; - case 684: return "🧏🏻"; - case 685: return "🧏🏼"; - case 686: return "🧏🏽"; - case 687: return "🧏🏾"; - case 688: return "🧏🏿"; - case 689: return "🧏‍♂️"; - case 690: return "🧏🏻‍♂️"; - case 691: return "🧏🏼‍♂️"; - case 692: return "🧏🏽‍♂️"; - case 693: return "🧏🏾‍♂️"; - case 694: return "🧏🏿‍♂️"; - case 695: return "🧏‍♀️"; - case 696: return "🧏🏻‍♀️"; - case 697: return "🧏🏼‍♀️"; - case 698: return "🧏🏽‍♀️"; - case 699: return "🧏🏾‍♀️"; - case 700: return "🧏🏿‍♀️"; - case 701: return "🙇"; - case 702: return "🙇🏻"; - case 703: return "🙇🏼"; - case 704: return "🙇🏽"; - case 705: return "🙇🏾"; - case 706: return "🙇🏿"; - case 707: return "🙇‍♂️"; - case 708: return "🙇🏻‍♂️"; - case 709: return "🙇🏼‍♂️"; - case 710: return "🙇🏽‍♂️"; - case 711: return "🙇🏾‍♂️"; - case 712: return "🙇🏿‍♂️"; - case 713: return "🙇‍♀️"; - case 714: return "🙇🏻‍♀️"; - case 715: return "🙇🏼‍♀️"; - case 716: return "🙇🏽‍♀️"; - case 717: return "🙇🏾‍♀️"; - case 718: return "🙇🏿‍♀️"; - case 719: return "🤦"; - case 720: return "🤦🏻"; - case 721: return "🤦🏼"; - case 722: return "🤦🏽"; - case 723: return "🤦🏾"; - case 724: return "🤦🏿"; - case 725: return "🤦‍♂️"; - case 726: return "🤦🏻‍♂️"; - case 727: return "🤦🏼‍♂️"; - case 728: return "🤦🏽‍♂️"; - case 729: return "🤦🏾‍♂️"; - case 730: return "🤦🏿‍♂️"; - case 731: return "🤦‍♀️"; - case 732: return "🤦🏻‍♀️"; - case 733: return "🤦🏼‍♀️"; - case 734: return "🤦🏽‍♀️"; - case 735: return "🤦🏾‍♀️"; - case 736: return "🤦🏿‍♀️"; - case 737: return "🤷"; - case 738: return "🤷🏻"; - case 739: return "🤷🏼"; - case 740: return "🤷🏽"; - case 741: return "🤷🏾"; - case 742: return "🤷🏿"; - case 743: return "🤷‍♂️"; - case 744: return "🤷🏻‍♂️"; - case 745: return "🤷🏼‍♂️"; - case 746: return "🤷🏽‍♂️"; - case 747: return "🤷🏾‍♂️"; - case 748: return "🤷🏿‍♂️"; - case 749: return "🤷‍♀️"; - case 750: return "🤷🏻‍♀️"; - case 751: return "🤷🏼‍♀️"; - case 752: return "🤷🏽‍♀️"; - case 753: return "🤷🏾‍♀️"; - case 754: return "🤷🏿‍♀️"; - case 755: return "🧑‍⚕️"; - case 756: return "🧑🏻‍⚕️"; - case 757: return "🧑🏼‍⚕️"; - case 758: return "🧑🏽‍⚕️"; - case 759: return "🧑🏾‍⚕️"; - case 760: return "🧑🏿‍⚕️"; - case 761: return "👨‍⚕️"; - case 762: return "👨🏻‍⚕️"; - case 763: return "👨🏼‍⚕️"; - case 764: return "👨🏽‍⚕️"; - case 765: return "👨🏾‍⚕️"; - case 766: return "👨🏿‍⚕️"; - case 767: return "👩‍⚕️"; - case 768: return "👩🏻‍⚕️"; - case 769: return "👩🏼‍⚕️"; - case 770: return "👩🏽‍⚕️"; - case 771: return "👩🏾‍⚕️"; - case 772: return "👩🏿‍⚕️"; - case 773: return "🧑‍🎓"; - case 774: return "🧑🏻‍🎓"; - case 775: return "🧑🏼‍🎓"; - case 776: return "🧑🏽‍🎓"; - case 777: return "🧑🏾‍🎓"; - case 778: return "🧑🏿‍🎓"; - case 779: return "👨‍🎓"; - case 780: return "👨🏻‍🎓"; - case 781: return "👨🏼‍🎓"; - case 782: return "👨🏽‍🎓"; - case 783: return "👨🏾‍🎓"; - case 784: return "👨🏿‍🎓"; - case 785: return "👩‍🎓"; - case 786: return "👩🏻‍🎓"; - case 787: return "👩🏼‍🎓"; - case 788: return "👩🏽‍🎓"; - case 789: return "👩🏾‍🎓"; - case 790: return "👩🏿‍🎓"; - case 791: return "🧑‍🏫"; - case 792: return "🧑🏻‍🏫"; - case 793: return "🧑🏼‍🏫"; - case 794: return "🧑🏽‍🏫"; - case 795: return "🧑🏾‍🏫"; - case 796: return "🧑🏿‍🏫"; - case 797: return "👨‍🏫"; - case 798: return "👨🏻‍🏫"; - case 799: return "👨🏼‍🏫"; - case 800: return "👨🏽‍🏫"; - case 801: return "👨🏾‍🏫"; - case 802: return "👨🏿‍🏫"; - case 803: return "👩‍🏫"; - case 804: return "👩🏻‍🏫"; - case 805: return "👩🏼‍🏫"; - case 806: return "👩🏽‍🏫"; - case 807: return "👩🏾‍🏫"; - case 808: return "👩🏿‍🏫"; - case 809: return "🧑‍⚖️"; - case 810: return "🧑🏻‍⚖️"; - case 811: return "🧑🏼‍⚖️"; - case 812: return "🧑🏽‍⚖️"; - case 813: return "🧑🏾‍⚖️"; - case 814: return "🧑🏿‍⚖️"; - case 815: return "👨‍⚖️"; - case 816: return "👨🏻‍⚖️"; - case 817: return "👨🏼‍⚖️"; - case 818: return "👨🏽‍⚖️"; - case 819: return "👨🏾‍⚖️"; - case 820: return "👨🏿‍⚖️"; - case 821: return "👩‍⚖️"; - case 822: return "👩🏻‍⚖️"; - case 823: return "👩🏼‍⚖️"; - case 824: return "👩🏽‍⚖️"; - case 825: return "👩🏾‍⚖️"; - case 826: return "👩🏿‍⚖️"; - case 827: return "🧑‍🌾"; - case 828: return "🧑🏻‍🌾"; - case 829: return "🧑🏼‍🌾"; - case 830: return "🧑🏽‍🌾"; - case 831: return "🧑🏾‍🌾"; - case 832: return "🧑🏿‍🌾"; - case 833: return "👨‍🌾"; - case 834: return "👨🏻‍🌾"; - case 835: return "👨🏼‍🌾"; - case 836: return "👨🏽‍🌾"; - case 837: return "👨🏾‍🌾"; - case 838: return "👨🏿‍🌾"; - case 839: return "👩‍🌾"; - case 840: return "👩🏻‍🌾"; - case 841: return "👩🏼‍🌾"; - case 842: return "👩🏽‍🌾"; - case 843: return "👩🏾‍🌾"; - case 844: return "👩🏿‍🌾"; - case 845: return "🧑‍🍳"; - case 846: return "🧑🏻‍🍳"; - case 847: return "🧑🏼‍🍳"; - case 848: return "🧑🏽‍🍳"; - case 849: return "🧑🏾‍🍳"; - case 850: return "🧑🏿‍🍳"; - case 851: return "👨‍🍳"; - case 852: return "👨🏻‍🍳"; - case 853: return "👨🏼‍🍳"; - case 854: return "👨🏽‍🍳"; - case 855: return "👨🏾‍🍳"; - case 856: return "👨🏿‍🍳"; - case 857: return "👩‍🍳"; - case 858: return "👩🏻‍🍳"; - case 859: return "👩🏼‍🍳"; - case 860: return "👩🏽‍🍳"; - case 861: return "👩🏾‍🍳"; - case 862: return "👩🏿‍🍳"; - case 863: return "🧑‍🔧"; - case 864: return "🧑🏻‍🔧"; - case 865: return "🧑🏼‍🔧"; - case 866: return "🧑🏽‍🔧"; - case 867: return "🧑🏾‍🔧"; - case 868: return "🧑🏿‍🔧"; - case 869: return "👨‍🔧"; - case 870: return "👨🏻‍🔧"; - case 871: return "👨🏼‍🔧"; - case 872: return "👨🏽‍🔧"; - case 873: return "👨🏾‍🔧"; - case 874: return "👨🏿‍🔧"; - case 875: return "👩‍🔧"; - case 876: return "👩🏻‍🔧"; - case 877: return "👩🏼‍🔧"; - case 878: return "👩🏽‍🔧"; - case 879: return "👩🏾‍🔧"; - case 880: return "👩🏿‍🔧"; - case 881: return "🧑‍🏭"; - case 882: return "🧑🏻‍🏭"; - case 883: return "🧑🏼‍🏭"; - case 884: return "🧑🏽‍🏭"; - case 885: return "🧑🏾‍🏭"; - case 886: return "🧑🏿‍🏭"; - case 887: return "👨‍🏭"; - case 888: return "👨🏻‍🏭"; - case 889: return "👨🏼‍🏭"; - case 890: return "👨🏽‍🏭"; - case 891: return "👨🏾‍🏭"; - case 892: return "👨🏿‍🏭"; - case 893: return "👩‍🏭"; - case 894: return "👩🏻‍🏭"; - case 895: return "👩🏼‍🏭"; - case 896: return "👩🏽‍🏭"; - case 897: return "👩🏾‍🏭"; - case 898: return "👩🏿‍🏭"; - case 899: return "🧑‍💼"; - case 900: return "🧑🏻‍💼"; - case 901: return "🧑🏼‍💼"; - case 902: return "🧑🏽‍💼"; - case 903: return "🧑🏾‍💼"; - case 904: return "🧑🏿‍💼"; - case 905: return "👨‍💼"; - case 906: return "👨🏻‍💼"; - case 907: return "👨🏼‍💼"; - case 908: return "👨🏽‍💼"; - case 909: return "👨🏾‍💼"; - case 910: return "👨🏿‍💼"; - case 911: return "👩‍💼"; - case 912: return "👩🏻‍💼"; - case 913: return "👩🏼‍💼"; - case 914: return "👩🏽‍💼"; - case 915: return "👩🏾‍💼"; - case 916: return "👩🏿‍💼"; - case 917: return "🧑‍🔬"; - case 918: return "🧑🏻‍🔬"; - case 919: return "🧑🏼‍🔬"; - case 920: return "🧑🏽‍🔬"; - case 921: return "🧑🏾‍🔬"; - case 922: return "🧑🏿‍🔬"; - case 923: return "👨‍🔬"; - case 924: return "👨🏻‍🔬"; - case 925: return "👨🏼‍🔬"; - case 926: return "👨🏽‍🔬"; - case 927: return "👨🏾‍🔬"; - case 928: return "👨🏿‍🔬"; - case 929: return "👩‍🔬"; - case 930: return "👩🏻‍🔬"; - case 931: return "👩🏼‍🔬"; - case 932: return "👩🏽‍🔬"; - case 933: return "👩🏾‍🔬"; - case 934: return "👩🏿‍🔬"; - case 935: return "🧑‍💻"; - case 936: return "🧑🏻‍💻"; - case 937: return "🧑🏼‍💻"; - case 938: return "🧑🏽‍💻"; - case 939: return "🧑🏾‍💻"; - case 940: return "🧑🏿‍💻"; - case 941: return "👨‍💻"; - case 942: return "👨🏻‍💻"; - case 943: return "👨🏼‍💻"; - case 944: return "👨🏽‍💻"; - case 945: return "👨🏾‍💻"; - case 946: return "👨🏿‍💻"; - case 947: return "👩‍💻"; - case 948: return "👩🏻‍💻"; - case 949: return "👩🏼‍💻"; - case 950: return "👩🏽‍💻"; - case 951: return "👩🏾‍💻"; - case 952: return "👩🏿‍💻"; - case 953: return "🧑‍🎤"; - case 954: return "🧑🏻‍🎤"; - case 955: return "🧑🏼‍🎤"; - case 956: return "🧑🏽‍🎤"; - case 957: return "🧑🏾‍🎤"; - case 958: return "🧑🏿‍🎤"; - case 959: return "👨‍🎤"; - case 960: return "👨🏻‍🎤"; - case 961: return "👨🏼‍🎤"; - case 962: return "👨🏽‍🎤"; - case 963: return "👨🏾‍🎤"; - case 964: return "👨🏿‍🎤"; - case 965: return "👩‍🎤"; - case 966: return "👩🏻‍🎤"; - case 967: return "👩🏼‍🎤"; - case 968: return "👩🏽‍🎤"; - case 969: return "👩🏾‍🎤"; - case 970: return "👩🏿‍🎤"; - case 971: return "🧑‍🎨"; - case 972: return "🧑🏻‍🎨"; - case 973: return "🧑🏼‍🎨"; - case 974: return "🧑🏽‍🎨"; - case 975: return "🧑🏾‍🎨"; - case 976: return "🧑🏿‍🎨"; - case 977: return "👨‍🎨"; - case 978: return "👨🏻‍🎨"; - case 979: return "👨🏼‍🎨"; - case 980: return "👨🏽‍🎨"; - case 981: return "👨🏾‍🎨"; - case 982: return "👨🏿‍🎨"; - case 983: return "👩‍🎨"; - case 984: return "👩🏻‍🎨"; - case 985: return "👩🏼‍🎨"; - case 986: return "👩🏽‍🎨"; - case 987: return "👩🏾‍🎨"; - case 988: return "👩🏿‍🎨"; - case 989: return "🧑‍✈️"; - case 990: return "🧑🏻‍✈️"; - case 991: return "🧑🏼‍✈️"; - case 992: return "🧑🏽‍✈️"; - case 993: return "🧑🏾‍✈️"; - case 994: return "🧑🏿‍✈️"; - case 995: return "👨‍✈️"; - case 996: return "👨🏻‍✈️"; - case 997: return "👨🏼‍✈️"; - case 998: return "👨🏽‍✈️"; - case 999: return "👨🏾‍✈️"; - case 1000: return "👨🏿‍✈️"; - case 1001: return "👩‍✈️"; - case 1002: return "👩🏻‍✈️"; - case 1003: return "👩🏼‍✈️"; - case 1004: return "👩🏽‍✈️"; - case 1005: return "👩🏾‍✈️"; - case 1006: return "👩🏿‍✈️"; - case 1007: return "🧑‍🚀"; - case 1008: return "🧑🏻‍🚀"; - case 1009: return "🧑🏼‍🚀"; - case 1010: return "🧑🏽‍🚀"; - case 1011: return "🧑🏾‍🚀"; - case 1012: return "🧑🏿‍🚀"; - case 1013: return "👨‍🚀"; - case 1014: return "👨🏻‍🚀"; - case 1015: return "👨🏼‍🚀"; - case 1016: return "👨🏽‍🚀"; - case 1017: return "👨🏾‍🚀"; - case 1018: return "👨🏿‍🚀"; - case 1019: return "👩‍🚀"; - case 1020: return "👩🏻‍🚀"; - case 1021: return "👩🏼‍🚀"; - case 1022: return "👩🏽‍🚀"; - case 1023: return "👩🏾‍🚀"; - case 1024: return "👩🏿‍🚀"; - case 1025: return "🧑‍🚒"; - case 1026: return "🧑🏻‍🚒"; - case 1027: return "🧑🏼‍🚒"; - case 1028: return "🧑🏽‍🚒"; - case 1029: return "🧑🏾‍🚒"; - case 1030: return "🧑🏿‍🚒"; - case 1031: return "👨‍🚒"; - case 1032: return "👨🏻‍🚒"; - case 1033: return "👨🏼‍🚒"; - case 1034: return "👨🏽‍🚒"; - case 1035: return "👨🏾‍🚒"; - case 1036: return "👨🏿‍🚒"; - case 1037: return "👩‍🚒"; - case 1038: return "👩🏻‍🚒"; - case 1039: return "👩🏼‍🚒"; - case 1040: return "👩🏽‍🚒"; - case 1041: return "👩🏾‍🚒"; - case 1042: return "👩🏿‍🚒"; - case 1043: return "👮"; - case 1044: return "👮🏻"; - case 1045: return "👮🏼"; - case 1046: return "👮🏽"; - case 1047: return "👮🏾"; - case 1048: return "👮🏿"; - case 1049: return "👮‍♂️"; - case 1050: return "👮🏻‍♂️"; - case 1051: return "👮🏼‍♂️"; - case 1052: return "👮🏽‍♂️"; - case 1053: return "👮🏾‍♂️"; - case 1054: return "👮🏿‍♂️"; - case 1055: return "👮‍♀️"; - case 1056: return "👮🏻‍♀️"; - case 1057: return "👮🏼‍♀️"; - case 1058: return "👮🏽‍♀️"; - case 1059: return "👮🏾‍♀️"; - case 1060: return "👮🏿‍♀️"; - case 1061: return "🕵️"; - case 1062: return "🕵🏻"; - case 1063: return "🕵🏼"; - case 1064: return "🕵🏽"; - case 1065: return "🕵🏾"; - case 1066: return "🕵🏿"; - case 1067: return "🕵️‍♂️"; - case 1068: return "🕵🏻‍♂️"; - case 1069: return "🕵🏼‍♂️"; - case 1070: return "🕵🏽‍♂️"; - case 1071: return "🕵🏾‍♂️"; - case 1072: return "🕵🏿‍♂️"; - case 1073: return "🕵️‍♀️"; - case 1074: return "🕵🏻‍♀️"; - case 1075: return "🕵🏼‍♀️"; - case 1076: return "🕵🏽‍♀️"; - case 1077: return "🕵🏾‍♀️"; - case 1078: return "🕵🏿‍♀️"; - case 1079: return "💂"; - case 1080: return "💂🏻"; - case 1081: return "💂🏼"; - case 1082: return "💂🏽"; - case 1083: return "💂🏾"; - case 1084: return "💂🏿"; - case 1085: return "💂‍♂️"; - case 1086: return "💂🏻‍♂️"; - case 1087: return "💂🏼‍♂️"; - case 1088: return "💂🏽‍♂️"; - case 1089: return "💂🏾‍♂️"; - case 1090: return "💂🏿‍♂️"; - case 1091: return "💂‍♀️"; - case 1092: return "💂🏻‍♀️"; - case 1093: return "💂🏼‍♀️"; - case 1094: return "💂🏽‍♀️"; - case 1095: return "💂🏾‍♀️"; - case 1096: return "💂🏿‍♀️"; - case 1097: return "🥷"; - case 1098: return "🥷🏻"; - case 1099: return "🥷🏼"; - case 1100: return "🥷🏽"; - case 1101: return "🥷🏾"; - case 1102: return "🥷🏿"; - case 1103: return "👷"; - case 1104: return "👷🏻"; - case 1105: return "👷🏼"; - case 1106: return "👷🏽"; - case 1107: return "👷🏾"; - case 1108: return "👷🏿"; - case 1109: return "👷‍♂️"; - case 1110: return "👷🏻‍♂️"; - case 1111: return "👷🏼‍♂️"; - case 1112: return "👷🏽‍♂️"; - case 1113: return "👷🏾‍♂️"; - case 1114: return "👷🏿‍♂️"; - case 1115: return "👷‍♀️"; - case 1116: return "👷🏻‍♀️"; - case 1117: return "👷🏼‍♀️"; - case 1118: return "👷🏽‍♀️"; - case 1119: return "👷🏾‍♀️"; - case 1120: return "👷🏿‍♀️"; - case 1121: return "🤴"; - case 1122: return "🤴🏻"; - case 1123: return "🤴🏼"; - case 1124: return "🤴🏽"; - case 1125: return "🤴🏾"; - case 1126: return "🤴🏿"; - case 1127: return "👸"; - case 1128: return "👸🏻"; - case 1129: return "👸🏼"; - case 1130: return "👸🏽"; - case 1131: return "👸🏾"; - case 1132: return "👸🏿"; - case 1133: return "👳"; - case 1134: return "👳🏻"; - case 1135: return "👳🏼"; - case 1136: return "👳🏽"; - case 1137: return "👳🏾"; - case 1138: return "👳🏿"; - case 1139: return "👳‍♂️"; - case 1140: return "👳🏻‍♂️"; - case 1141: return "👳🏼‍♂️"; - case 1142: return "👳🏽‍♂️"; - case 1143: return "👳🏾‍♂️"; - case 1144: return "👳🏿‍♂️"; - case 1145: return "👳‍♀️"; - case 1146: return "👳🏻‍♀️"; - case 1147: return "👳🏼‍♀️"; - case 1148: return "👳🏽‍♀️"; - case 1149: return "👳🏾‍♀️"; - case 1150: return "👳🏿‍♀️"; - case 1151: return "👲"; - case 1152: return "👲🏻"; - case 1153: return "👲🏼"; - case 1154: return "👲🏽"; - case 1155: return "👲🏾"; - case 1156: return "👲🏿"; - case 1157: return "🧕"; - case 1158: return "🧕🏻"; - case 1159: return "🧕🏼"; - case 1160: return "🧕🏽"; - case 1161: return "🧕🏾"; - case 1162: return "🧕🏿"; - case 1163: return "🤵"; - case 1164: return "🤵🏻"; - case 1165: return "🤵🏼"; - case 1166: return "🤵🏽"; - case 1167: return "🤵🏾"; - case 1168: return "🤵🏿"; - case 1169: return "🤵‍♂️"; - case 1170: return "🤵🏻‍♂️"; - case 1171: return "🤵🏼‍♂️"; - case 1172: return "🤵🏽‍♂️"; - case 1173: return "🤵🏾‍♂️"; - case 1174: return "🤵🏿‍♂️"; - case 1175: return "🤵‍♀️"; - case 1176: return "🤵🏻‍♀️"; - case 1177: return "🤵🏼‍♀️"; - case 1178: return "🤵🏽‍♀️"; - case 1179: return "🤵🏾‍♀️"; - case 1180: return "🤵🏿‍♀️"; - case 1181: return "👰"; - case 1182: return "👰🏻"; - case 1183: return "👰🏼"; - case 1184: return "👰🏽"; - case 1185: return "👰🏾"; - case 1186: return "👰🏿"; - case 1187: return "👰‍♂️"; - case 1188: return "👰🏻‍♂️"; - case 1189: return "👰🏼‍♂️"; - case 1190: return "👰🏽‍♂️"; - case 1191: return "👰🏾‍♂️"; - case 1192: return "👰🏿‍♂️"; - case 1193: return "👰‍♀️"; - case 1194: return "👰🏻‍♀️"; - case 1195: return "👰🏼‍♀️"; - case 1196: return "👰🏽‍♀️"; - case 1197: return "👰🏾‍♀️"; - case 1198: return "👰🏿‍♀️"; - case 1199: return "🤰"; - case 1200: return "🤰🏻"; - case 1201: return "🤰🏼"; - case 1202: return "🤰🏽"; - case 1203: return "🤰🏾"; - case 1204: return "🤰🏿"; - case 1205: return "🤱"; - case 1206: return "🤱🏻"; - case 1207: return "🤱🏼"; - case 1208: return "🤱🏽"; - case 1209: return "🤱🏾"; - case 1210: return "🤱🏿"; - case 1211: return "👩‍🍼"; - case 1212: return "👩🏻‍🍼"; - case 1213: return "👩🏼‍🍼"; - case 1214: return "👩🏽‍🍼"; - case 1215: return "👩🏾‍🍼"; - case 1216: return "👩🏿‍🍼"; - case 1217: return "👨‍🍼"; - case 1218: return "👨🏻‍🍼"; - case 1219: return "👨🏼‍🍼"; - case 1220: return "👨🏽‍🍼"; - case 1221: return "👨🏾‍🍼"; - case 1222: return "👨🏿‍🍼"; - case 1223: return "🧑‍🍼"; - case 1224: return "🧑🏻‍🍼"; - case 1225: return "🧑🏼‍🍼"; - case 1226: return "🧑🏽‍🍼"; - case 1227: return "🧑🏾‍🍼"; - case 1228: return "🧑🏿‍🍼"; - case 1229: return "👼"; - case 1230: return "👼🏻"; - case 1231: return "👼🏼"; - case 1232: return "👼🏽"; - case 1233: return "👼🏾"; - case 1234: return "👼🏿"; - case 1235: return "🎅"; - case 1236: return "🎅🏻"; - case 1237: return "🎅🏼"; - case 1238: return "🎅🏽"; - case 1239: return "🎅🏾"; - case 1240: return "🎅🏿"; - case 1241: return "🤶"; - case 1242: return "🤶🏻"; - case 1243: return "🤶🏼"; - case 1244: return "🤶🏽"; - case 1245: return "🤶🏾"; - case 1246: return "🤶🏿"; - case 1247: return "🧑‍🎄"; - case 1248: return "🧑🏻‍🎄"; - case 1249: return "🧑🏼‍🎄"; - case 1250: return "🧑🏽‍🎄"; - case 1251: return "🧑🏾‍🎄"; - case 1252: return "🧑🏿‍🎄"; - case 1253: return "🦸"; - case 1254: return "🦸🏻"; - case 1255: return "🦸🏼"; - case 1256: return "🦸🏽"; - case 1257: return "🦸🏾"; - case 1258: return "🦸🏿"; - case 1259: return "🦸‍♂️"; - case 1260: return "🦸🏻‍♂️"; - case 1261: return "🦸🏼‍♂️"; - case 1262: return "🦸🏽‍♂️"; - case 1263: return "🦸🏾‍♂️"; - case 1264: return "🦸🏿‍♂️"; - case 1265: return "🦸‍♀️"; - case 1266: return "🦸🏻‍♀️"; - case 1267: return "🦸🏼‍♀️"; - case 1268: return "🦸🏽‍♀️"; - case 1269: return "🦸🏾‍♀️"; - case 1270: return "🦸🏿‍♀️"; - case 1271: return "🦹"; - case 1272: return "🦹🏻"; - case 1273: return "🦹🏼"; - case 1274: return "🦹🏽"; - case 1275: return "🦹🏾"; - case 1276: return "🦹🏿"; - case 1277: return "🦹‍♂️"; - case 1278: return "🦹🏻‍♂️"; - case 1279: return "🦹🏼‍♂️"; - case 1280: return "🦹🏽‍♂️"; - case 1281: return "🦹🏾‍♂️"; - case 1282: return "🦹🏿‍♂️"; - case 1283: return "🦹‍♀️"; - case 1284: return "🦹🏻‍♀️"; - case 1285: return "🦹🏼‍♀️"; - case 1286: return "🦹🏽‍♀️"; - case 1287: return "🦹🏾‍♀️"; - case 1288: return "🦹🏿‍♀️"; - case 1289: return "🧙"; - case 1290: return "🧙🏻"; - case 1291: return "🧙🏼"; - case 1292: return "🧙🏽"; - case 1293: return "🧙🏾"; - case 1294: return "🧙🏿"; - case 1295: return "🧙‍♂️"; - case 1296: return "🧙🏻‍♂️"; - case 1297: return "🧙🏼‍♂️"; - case 1298: return "🧙🏽‍♂️"; - case 1299: return "🧙🏾‍♂️"; - case 1300: return "🧙🏿‍♂️"; - case 1301: return "🧙‍♀️"; - case 1302: return "🧙🏻‍♀️"; - case 1303: return "🧙🏼‍♀️"; - case 1304: return "🧙🏽‍♀️"; - case 1305: return "🧙🏾‍♀️"; - case 1306: return "🧙🏿‍♀️"; - case 1307: return "🧚"; - case 1308: return "🧚🏻"; - case 1309: return "🧚🏼"; - case 1310: return "🧚🏽"; - case 1311: return "🧚🏾"; - case 1312: return "🧚🏿"; - case 1313: return "🧚‍♂️"; - case 1314: return "🧚🏻‍♂️"; - case 1315: return "🧚🏼‍♂️"; - case 1316: return "🧚🏽‍♂️"; - case 1317: return "🧚🏾‍♂️"; - case 1318: return "🧚🏿‍♂️"; - case 1319: return "🧚‍♀️"; - case 1320: return "🧚🏻‍♀️"; - case 1321: return "🧚🏼‍♀️"; - case 1322: return "🧚🏽‍♀️"; - case 1323: return "🧚🏾‍♀️"; - case 1324: return "🧚🏿‍♀️"; - case 1325: return "🧛"; - case 1326: return "🧛🏻"; - case 1327: return "🧛🏼"; - case 1328: return "🧛🏽"; - case 1329: return "🧛🏾"; - case 1330: return "🧛🏿"; - case 1331: return "🧛‍♂️"; - case 1332: return "🧛🏻‍♂️"; - case 1333: return "🧛🏼‍♂️"; - case 1334: return "🧛🏽‍♂️"; - case 1335: return "🧛🏾‍♂️"; - case 1336: return "🧛🏿‍♂️"; - case 1337: return "🧛‍♀️"; - case 1338: return "🧛🏻‍♀️"; - case 1339: return "🧛🏼‍♀️"; - case 1340: return "🧛🏽‍♀️"; - case 1341: return "🧛🏾‍♀️"; - case 1342: return "🧛🏿‍♀️"; - case 1343: return "🧜"; - case 1344: return "🧜🏻"; - case 1345: return "🧜🏼"; - case 1346: return "🧜🏽"; - case 1347: return "🧜🏾"; - case 1348: return "🧜🏿"; - case 1349: return "🧜‍♂️"; - case 1350: return "🧜🏻‍♂️"; - case 1351: return "🧜🏼‍♂️"; - case 1352: return "🧜🏽‍♂️"; - case 1353: return "🧜🏾‍♂️"; - case 1354: return "🧜🏿‍♂️"; - case 1355: return "🧜‍♀️"; - case 1356: return "🧜🏻‍♀️"; - case 1357: return "🧜🏼‍♀️"; - case 1358: return "🧜🏽‍♀️"; - case 1359: return "🧜🏾‍♀️"; - case 1360: return "🧜🏿‍♀️"; - case 1361: return "🧝"; - case 1362: return "🧝🏻"; - case 1363: return "🧝🏼"; - case 1364: return "🧝🏽"; - case 1365: return "🧝🏾"; - case 1366: return "🧝🏿"; - case 1367: return "🧝‍♂️"; - case 1368: return "🧝🏻‍♂️"; - case 1369: return "🧝🏼‍♂️"; - case 1370: return "🧝🏽‍♂️"; - case 1371: return "🧝🏾‍♂️"; - case 1372: return "🧝🏿‍♂️"; - case 1373: return "🧝‍♀️"; - case 1374: return "🧝🏻‍♀️"; - case 1375: return "🧝🏼‍♀️"; - case 1376: return "🧝🏽‍♀️"; - case 1377: return "🧝🏾‍♀️"; - case 1378: return "🧝🏿‍♀️"; - case 1379: return "🧞"; - case 1380: return "🧞‍♂️"; - case 1381: return "🧞‍♀️"; - case 1382: return "🧟"; - case 1383: return "🧟‍♂️"; - case 1384: return "🧟‍♀️"; - case 1385: return "💆"; - case 1386: return "💆🏻"; - case 1387: return "💆🏼"; - case 1388: return "💆🏽"; - case 1389: return "💆🏾"; - case 1390: return "💆🏿"; - case 1391: return "💆‍♂️"; - case 1392: return "💆🏻‍♂️"; - case 1393: return "💆🏼‍♂️"; - case 1394: return "💆🏽‍♂️"; - case 1395: return "💆🏾‍♂️"; - case 1396: return "💆🏿‍♂️"; - case 1397: return "💆‍♀️"; - case 1398: return "💆🏻‍♀️"; - case 1399: return "💆🏼‍♀️"; - case 1400: return "💆🏽‍♀️"; - case 1401: return "💆🏾‍♀️"; - case 1402: return "💆🏿‍♀️"; - case 1403: return "💇"; - case 1404: return "💇🏻"; - case 1405: return "💇🏼"; - case 1406: return "💇🏽"; - case 1407: return "💇🏾"; - case 1408: return "💇🏿"; - case 1409: return "💇‍♂️"; - case 1410: return "💇🏻‍♂️"; - case 1411: return "💇🏼‍♂️"; - case 1412: return "💇🏽‍♂️"; - case 1413: return "💇🏾‍♂️"; - case 1414: return "💇🏿‍♂️"; - case 1415: return "💇‍♀️"; - case 1416: return "💇🏻‍♀️"; - case 1417: return "💇🏼‍♀️"; - case 1418: return "💇🏽‍♀️"; - case 1419: return "💇🏾‍♀️"; - case 1420: return "💇🏿‍♀️"; - case 1421: return "🚶"; - case 1422: return "🚶🏻"; - case 1423: return "🚶🏼"; - case 1424: return "🚶🏽"; - case 1425: return "🚶🏾"; - case 1426: return "🚶🏿"; - case 1427: return "🚶‍♂️"; - case 1428: return "🚶🏻‍♂️"; - case 1429: return "🚶🏼‍♂️"; - case 1430: return "🚶🏽‍♂️"; - case 1431: return "🚶🏾‍♂️"; - case 1432: return "🚶🏿‍♂️"; - case 1433: return "🚶‍♀️"; - case 1434: return "🚶🏻‍♀️"; - case 1435: return "🚶🏼‍♀️"; - case 1436: return "🚶🏽‍♀️"; - case 1437: return "🚶🏾‍♀️"; - case 1438: return "🚶🏿‍♀️"; - case 1439: return "🧍"; - case 1440: return "🧍🏻"; - case 1441: return "🧍🏼"; - case 1442: return "🧍🏽"; - case 1443: return "🧍🏾"; - case 1444: return "🧍🏿"; - case 1445: return "🧍‍♂️"; - case 1446: return "🧍🏻‍♂️"; - case 1447: return "🧍🏼‍♂️"; - case 1448: return "🧍🏽‍♂️"; - case 1449: return "🧍🏾‍♂️"; - case 1450: return "🧍🏿‍♂️"; - case 1451: return "🧍‍♀️"; - case 1452: return "🧍🏻‍♀️"; - case 1453: return "🧍🏼‍♀️"; - case 1454: return "🧍🏽‍♀️"; - case 1455: return "🧍🏾‍♀️"; - case 1456: return "🧍🏿‍♀️"; - case 1457: return "🧎"; - case 1458: return "🧎🏻"; - case 1459: return "🧎🏼"; - case 1460: return "🧎🏽"; - case 1461: return "🧎🏾"; - case 1462: return "🧎🏿"; - case 1463: return "🧎‍♂️"; - case 1464: return "🧎🏻‍♂️"; - case 1465: return "🧎🏼‍♂️"; - case 1466: return "🧎🏽‍♂️"; - case 1467: return "🧎🏾‍♂️"; - case 1468: return "🧎🏿‍♂️"; - case 1469: return "🧎‍♀️"; - case 1470: return "🧎🏻‍♀️"; - case 1471: return "🧎🏼‍♀️"; - case 1472: return "🧎🏽‍♀️"; - case 1473: return "🧎🏾‍♀️"; - case 1474: return "🧎🏿‍♀️"; - case 1475: return "🧑‍🦯"; - case 1476: return "🧑🏻‍🦯"; - case 1477: return "🧑🏼‍🦯"; - case 1478: return "🧑🏽‍🦯"; - case 1479: return "🧑🏾‍🦯"; - case 1480: return "🧑🏿‍🦯"; - case 1481: return "👨‍🦯"; - case 1482: return "👨🏻‍🦯"; - case 1483: return "👨🏼‍🦯"; - case 1484: return "👨🏽‍🦯"; - case 1485: return "👨🏾‍🦯"; - case 1486: return "👨🏿‍🦯"; - case 1487: return "👩‍🦯"; - case 1488: return "👩🏻‍🦯"; - case 1489: return "👩🏼‍🦯"; - case 1490: return "👩🏽‍🦯"; - case 1491: return "👩🏾‍🦯"; - case 1492: return "👩🏿‍🦯"; - case 1493: return "🧑‍🦼"; - case 1494: return "🧑🏻‍🦼"; - case 1495: return "🧑🏼‍🦼"; - case 1496: return "🧑🏽‍🦼"; - case 1497: return "🧑🏾‍🦼"; - case 1498: return "🧑🏿‍🦼"; - case 1499: return "👨‍🦼"; - case 1500: return "👨🏻‍🦼"; - case 1501: return "👨🏼‍🦼"; - case 1502: return "👨🏽‍🦼"; - case 1503: return "👨🏾‍🦼"; - case 1504: return "👨🏿‍🦼"; - case 1505: return "👩‍🦼"; - case 1506: return "👩🏻‍🦼"; - case 1507: return "👩🏼‍🦼"; - case 1508: return "👩🏽‍🦼"; - case 1509: return "👩🏾‍🦼"; - case 1510: return "👩🏿‍🦼"; - case 1511: return "🧑‍🦽"; - case 1512: return "🧑🏻‍🦽"; - case 1513: return "🧑🏼‍🦽"; - case 1514: return "🧑🏽‍🦽"; - case 1515: return "🧑🏾‍🦽"; - case 1516: return "🧑🏿‍🦽"; - case 1517: return "👨‍🦽"; - case 1518: return "👨🏻‍🦽"; - case 1519: return "👨🏼‍🦽"; - case 1520: return "👨🏽‍🦽"; - case 1521: return "👨🏾‍🦽"; - case 1522: return "👨🏿‍🦽"; - case 1523: return "👩‍🦽"; - case 1524: return "👩🏻‍🦽"; - case 1525: return "👩🏼‍🦽"; - case 1526: return "👩🏽‍🦽"; - case 1527: return "👩🏾‍🦽"; - case 1528: return "👩🏿‍🦽"; - case 1529: return "🏃"; - case 1530: return "🏃🏻"; - case 1531: return "🏃🏼"; - case 1532: return "🏃🏽"; - case 1533: return "🏃🏾"; - case 1534: return "🏃🏿"; - case 1535: return "🏃‍♂️"; - case 1536: return "🏃🏻‍♂️"; - case 1537: return "🏃🏼‍♂️"; - case 1538: return "🏃🏽‍♂️"; - case 1539: return "🏃🏾‍♂️"; - case 1540: return "🏃🏿‍♂️"; - case 1541: return "🏃‍♀️"; - case 1542: return "🏃🏻‍♀️"; - case 1543: return "🏃🏼‍♀️"; - case 1544: return "🏃🏽‍♀️"; - case 1545: return "🏃🏾‍♀️"; - case 1546: return "🏃🏿‍♀️"; - case 1547: return "💃"; - case 1548: return "💃🏻"; - case 1549: return "💃🏼"; - case 1550: return "💃🏽"; - case 1551: return "💃🏾"; - case 1552: return "💃🏿"; - case 1553: return "🕺"; - case 1554: return "🕺🏻"; - case 1555: return "🕺🏼"; - case 1556: return "🕺🏽"; - case 1557: return "🕺🏾"; - case 1558: return "🕺🏿"; - case 1559: return "🕴️"; - case 1560: return "🕴🏻"; - case 1561: return "🕴🏼"; - case 1562: return "🕴🏽"; - case 1563: return "🕴🏾"; - case 1564: return "🕴🏿"; - case 1565: return "👯"; - case 1566: return "👯‍♂️"; - case 1567: return "👯‍♀️"; - case 1568: return "🧖"; - case 1569: return "🧖🏻"; - case 1570: return "🧖🏼"; - case 1571: return "🧖🏽"; - case 1572: return "🧖🏾"; - case 1573: return "🧖🏿"; - case 1574: return "🧖‍♂️"; - case 1575: return "🧖🏻‍♂️"; - case 1576: return "🧖🏼‍♂️"; - case 1577: return "🧖🏽‍♂️"; - case 1578: return "🧖🏾‍♂️"; - case 1579: return "🧖🏿‍♂️"; - case 1580: return "🧖‍♀️"; - case 1581: return "🧖🏻‍♀️"; - case 1582: return "🧖🏼‍♀️"; - case 1583: return "🧖🏽‍♀️"; - case 1584: return "🧖🏾‍♀️"; - case 1585: return "🧖🏿‍♀️"; - case 1586: return "🧗"; - case 1587: return "🧗🏻"; - case 1588: return "🧗🏼"; - case 1589: return "🧗🏽"; - case 1590: return "🧗🏾"; - case 1591: return "🧗🏿"; - case 1592: return "🧗‍♂️"; - case 1593: return "🧗🏻‍♂️"; - case 1594: return "🧗🏼‍♂️"; - case 1595: return "🧗🏽‍♂️"; - case 1596: return "🧗🏾‍♂️"; - case 1597: return "🧗🏿‍♂️"; - case 1598: return "🧗‍♀️"; - case 1599: return "🧗🏻‍♀️"; - case 1600: return "🧗🏼‍♀️"; - case 1601: return "🧗🏽‍♀️"; - case 1602: return "🧗🏾‍♀️"; - case 1603: return "🧗🏿‍♀️"; - case 1604: return "🤺"; - case 1605: return "🏇"; - case 1606: return "🏇🏻"; - case 1607: return "🏇🏼"; - case 1608: return "🏇🏽"; - case 1609: return "🏇🏾"; - case 1610: return "🏇🏿"; - case 1611: return "⛷️"; - case 1612: return "🏂"; - case 1613: return "🏂🏻"; - case 1614: return "🏂🏼"; - case 1615: return "🏂🏽"; - case 1616: return "🏂🏾"; - case 1617: return "🏂🏿"; - case 1618: return "🏌️"; - case 1619: return "🏌🏻"; - case 1620: return "🏌🏼"; - case 1621: return "🏌🏽"; - case 1622: return "🏌🏾"; - case 1623: return "🏌🏿"; - case 1624: return "🏌️‍♂️"; - case 1625: return "🏌🏻‍♂️"; - case 1626: return "🏌🏼‍♂️"; - case 1627: return "🏌🏽‍♂️"; - case 1628: return "🏌🏾‍♂️"; - case 1629: return "🏌🏿‍♂️"; - case 1630: return "🏌️‍♀️"; - case 1631: return "🏌🏻‍♀️"; - case 1632: return "🏌🏼‍♀️"; - case 1633: return "🏌🏽‍♀️"; - case 1634: return "🏌🏾‍♀️"; - case 1635: return "🏌🏿‍♀️"; - case 1636: return "🏄"; - case 1637: return "🏄🏻"; - case 1638: return "🏄🏼"; - case 1639: return "🏄🏽"; - case 1640: return "🏄🏾"; - case 1641: return "🏄🏿"; - case 1642: return "🏄‍♂️"; - case 1643: return "🏄🏻‍♂️"; - case 1644: return "🏄🏼‍♂️"; - case 1645: return "🏄🏽‍♂️"; - case 1646: return "🏄🏾‍♂️"; - case 1647: return "🏄🏿‍♂️"; - case 1648: return "🏄‍♀️"; - case 1649: return "🏄🏻‍♀️"; - case 1650: return "🏄🏼‍♀️"; - case 1651: return "🏄🏽‍♀️"; - case 1652: return "🏄🏾‍♀️"; - case 1653: return "🏄🏿‍♀️"; - case 1654: return "🚣"; - case 1655: return "🚣🏻"; - case 1656: return "🚣🏼"; - case 1657: return "🚣🏽"; - case 1658: return "🚣🏾"; - case 1659: return "🚣🏿"; - case 1660: return "🚣‍♂️"; - case 1661: return "🚣🏻‍♂️"; - case 1662: return "🚣🏼‍♂️"; - case 1663: return "🚣🏽‍♂️"; - case 1664: return "🚣🏾‍♂️"; - case 1665: return "🚣🏿‍♂️"; - case 1666: return "🚣‍♀️"; - case 1667: return "🚣🏻‍♀️"; - case 1668: return "🚣🏼‍♀️"; - case 1669: return "🚣🏽‍♀️"; - case 1670: return "🚣🏾‍♀️"; - case 1671: return "🚣🏿‍♀️"; - case 1672: return "🏊"; - case 1673: return "🏊🏻"; - case 1674: return "🏊🏼"; - case 1675: return "🏊🏽"; - case 1676: return "🏊🏾"; - case 1677: return "🏊🏿"; - case 1678: return "🏊‍♂️"; - case 1679: return "🏊🏻‍♂️"; - case 1680: return "🏊🏼‍♂️"; - case 1681: return "🏊🏽‍♂️"; - case 1682: return "🏊🏾‍♂️"; - case 1683: return "🏊🏿‍♂️"; - case 1684: return "🏊‍♀️"; - case 1685: return "🏊🏻‍♀️"; - case 1686: return "🏊🏼‍♀️"; - case 1687: return "🏊🏽‍♀️"; - case 1688: return "🏊🏾‍♀️"; - case 1689: return "🏊🏿‍♀️"; - case 1690: return "⛹️"; - case 1691: return "⛹🏻"; - case 1692: return "⛹🏼"; - case 1693: return "⛹🏽"; - case 1694: return "⛹🏾"; - case 1695: return "⛹🏿"; - case 1696: return "⛹️‍♂️"; - case 1697: return "⛹🏻‍♂️"; - case 1698: return "⛹🏼‍♂️"; - case 1699: return "⛹🏽‍♂️"; - case 1700: return "⛹🏾‍♂️"; - case 1701: return "⛹🏿‍♂️"; - case 1702: return "⛹️‍♀️"; - case 1703: return "⛹🏻‍♀️"; - case 1704: return "⛹🏼‍♀️"; - case 1705: return "⛹🏽‍♀️"; - case 1706: return "⛹🏾‍♀️"; - case 1707: return "⛹🏿‍♀️"; - case 1708: return "🏋️"; - case 1709: return "🏋🏻"; - case 1710: return "🏋🏼"; - case 1711: return "🏋🏽"; - case 1712: return "🏋🏾"; - case 1713: return "🏋🏿"; - case 1714: return "🏋️‍♂️"; - case 1715: return "🏋🏻‍♂️"; - case 1716: return "🏋🏼‍♂️"; - case 1717: return "🏋🏽‍♂️"; - case 1718: return "🏋🏾‍♂️"; - case 1719: return "🏋🏿‍♂️"; - case 1720: return "🏋️‍♀️"; - case 1721: return "🏋🏻‍♀️"; - case 1722: return "🏋🏼‍♀️"; - case 1723: return "🏋🏽‍♀️"; - case 1724: return "🏋🏾‍♀️"; - case 1725: return "🏋🏿‍♀️"; - case 1726: return "🚴"; - case 1727: return "🚴🏻"; - case 1728: return "🚴🏼"; - case 1729: return "🚴🏽"; - case 1730: return "🚴🏾"; - case 1731: return "🚴🏿"; - case 1732: return "🚴‍♂️"; - case 1733: return "🚴🏻‍♂️"; - case 1734: return "🚴🏼‍♂️"; - case 1735: return "🚴🏽‍♂️"; - case 1736: return "🚴🏾‍♂️"; - case 1737: return "🚴🏿‍♂️"; - case 1738: return "🚴‍♀️"; - case 1739: return "🚴🏻‍♀️"; - case 1740: return "🚴🏼‍♀️"; - case 1741: return "🚴🏽‍♀️"; - case 1742: return "🚴🏾‍♀️"; - case 1743: return "🚴🏿‍♀️"; - case 1744: return "🚵"; - case 1745: return "🚵🏻"; - case 1746: return "🚵🏼"; - case 1747: return "🚵🏽"; - case 1748: return "🚵🏾"; - case 1749: return "🚵🏿"; - case 1750: return "🚵‍♂️"; - case 1751: return "🚵🏻‍♂️"; - case 1752: return "🚵🏼‍♂️"; - case 1753: return "🚵🏽‍♂️"; - case 1754: return "🚵🏾‍♂️"; - case 1755: return "🚵🏿‍♂️"; - case 1756: return "🚵‍♀️"; - case 1757: return "🚵🏻‍♀️"; - case 1758: return "🚵🏼‍♀️"; - case 1759: return "🚵🏽‍♀️"; - case 1760: return "🚵🏾‍♀️"; - case 1761: return "🚵🏿‍♀️"; - case 1762: return "🤸"; - case 1763: return "🤸🏻"; - case 1764: return "🤸🏼"; - case 1765: return "🤸🏽"; - case 1766: return "🤸🏾"; - case 1767: return "🤸🏿"; - case 1768: return "🤸‍♂️"; - case 1769: return "🤸🏻‍♂️"; - case 1770: return "🤸🏼‍♂️"; - case 1771: return "🤸🏽‍♂️"; - case 1772: return "🤸🏾‍♂️"; - case 1773: return "🤸🏿‍♂️"; - case 1774: return "🤸‍♀️"; - case 1775: return "🤸🏻‍♀️"; - case 1776: return "🤸🏼‍♀️"; - case 1777: return "🤸🏽‍♀️"; - case 1778: return "🤸🏾‍♀️"; - case 1779: return "🤸🏿‍♀️"; - case 1780: return "🤼"; - case 1781: return "🤼‍♂️"; - case 1782: return "🤼‍♀️"; - case 1783: return "🤽"; - case 1784: return "🤽🏻"; - case 1785: return "🤽🏼"; - case 1786: return "🤽🏽"; - case 1787: return "🤽🏾"; - case 1788: return "🤽🏿"; - case 1789: return "🤽‍♂️"; - case 1790: return "🤽🏻‍♂️"; - case 1791: return "🤽🏼‍♂️"; - case 1792: return "🤽🏽‍♂️"; - case 1793: return "🤽🏾‍♂️"; - case 1794: return "🤽🏿‍♂️"; - case 1795: return "🤽‍♀️"; - case 1796: return "🤽🏻‍♀️"; - case 1797: return "🤽🏼‍♀️"; - case 1798: return "🤽🏽‍♀️"; - case 1799: return "🤽🏾‍♀️"; - case 1800: return "🤽🏿‍♀️"; - case 1801: return "🤾"; - case 1802: return "🤾🏻"; - case 1803: return "🤾🏼"; - case 1804: return "🤾🏽"; - case 1805: return "🤾🏾"; - case 1806: return "🤾🏿"; - case 1807: return "🤾‍♂️"; - case 1808: return "🤾🏻‍♂️"; - case 1809: return "🤾🏼‍♂️"; - case 1810: return "🤾🏽‍♂️"; - case 1811: return "🤾🏾‍♂️"; - case 1812: return "🤾🏿‍♂️"; - case 1813: return "🤾‍♀️"; - case 1814: return "🤾🏻‍♀️"; - case 1815: return "🤾🏼‍♀️"; - case 1816: return "🤾🏽‍♀️"; - case 1817: return "🤾🏾‍♀️"; - case 1818: return "🤾🏿‍♀️"; - case 1819: return "🤹"; - case 1820: return "🤹🏻"; - case 1821: return "🤹🏼"; - case 1822: return "🤹🏽"; - case 1823: return "🤹🏾"; - case 1824: return "🤹🏿"; - case 1825: return "🤹‍♂️"; - case 1826: return "🤹🏻‍♂️"; - case 1827: return "🤹🏼‍♂️"; - case 1828: return "🤹🏽‍♂️"; - case 1829: return "🤹🏾‍♂️"; - case 1830: return "🤹🏿‍♂️"; - case 1831: return "🤹‍♀️"; - case 1832: return "🤹🏻‍♀️"; - case 1833: return "🤹🏼‍♀️"; - case 1834: return "🤹🏽‍♀️"; - case 1835: return "🤹🏾‍♀️"; - case 1836: return "🤹🏿‍♀️"; - case 1837: return "🧘"; - case 1838: return "🧘🏻"; - case 1839: return "🧘🏼"; - case 1840: return "🧘🏽"; - case 1841: return "🧘🏾"; - case 1842: return "🧘🏿"; - case 1843: return "🧘‍♂️"; - case 1844: return "🧘🏻‍♂️"; - case 1845: return "🧘🏼‍♂️"; - case 1846: return "🧘🏽‍♂️"; - case 1847: return "🧘🏾‍♂️"; - case 1848: return "🧘🏿‍♂️"; - case 1849: return "🧘‍♀️"; - case 1850: return "🧘🏻‍♀️"; - case 1851: return "🧘🏼‍♀️"; - case 1852: return "🧘🏽‍♀️"; - case 1853: return "🧘🏾‍♀️"; - case 1854: return "🧘🏿‍♀️"; - case 1855: return "🛀"; - case 1856: return "🛀🏻"; - case 1857: return "🛀🏼"; - case 1858: return "🛀🏽"; - case 1859: return "🛀🏾"; - case 1860: return "🛀🏿"; - case 1861: return "🛌"; - case 1862: return "🛌🏻"; - case 1863: return "🛌🏼"; - case 1864: return "🛌🏽"; - case 1865: return "🛌🏾"; - case 1866: return "🛌🏿"; - case 1867: return "🧑‍🤝‍🧑"; - case 1868: return "🧑🏻‍🤝‍🧑🏻"; - case 1869: return "🧑🏻‍🤝‍🧑🏼"; - case 1870: return "🧑🏻‍🤝‍🧑🏽"; - case 1871: return "🧑🏻‍🤝‍🧑🏾"; - case 1872: return "🧑🏻‍🤝‍🧑🏿"; - case 1873: return "🧑🏼‍🤝‍🧑🏻"; - case 1874: return "🧑🏼‍🤝‍🧑🏼"; - case 1875: return "🧑🏼‍🤝‍🧑🏽"; - case 1876: return "🧑🏼‍🤝‍🧑🏾"; - case 1877: return "🧑🏼‍🤝‍🧑🏿"; - case 1878: return "🧑🏽‍🤝‍🧑🏻"; - case 1879: return "🧑🏽‍🤝‍🧑🏼"; - case 1880: return "🧑🏽‍🤝‍🧑🏽"; - case 1881: return "🧑🏽‍🤝‍🧑🏾"; - case 1882: return "🧑🏽‍🤝‍🧑🏿"; - case 1883: return "🧑🏾‍🤝‍🧑🏻"; - case 1884: return "🧑🏾‍🤝‍🧑🏼"; - case 1885: return "🧑🏾‍🤝‍🧑🏽"; - case 1886: return "🧑🏾‍🤝‍🧑🏾"; - case 1887: return "🧑🏾‍🤝‍🧑🏿"; - case 1888: return "🧑🏿‍🤝‍🧑🏻"; - case 1889: return "🧑🏿‍🤝‍🧑🏼"; - case 1890: return "🧑🏿‍🤝‍🧑🏽"; - case 1891: return "🧑🏿‍🤝‍🧑🏾"; - case 1892: return "🧑🏿‍🤝‍🧑🏿"; - case 1893: return "👭"; - case 1894: return "👭🏻"; - case 1895: return "👩🏻‍🤝‍👩🏼"; - case 1896: return "👩🏻‍🤝‍👩🏽"; - case 1897: return "👩🏻‍🤝‍👩🏾"; - case 1898: return "👩🏻‍🤝‍👩🏿"; - case 1899: return "👩🏼‍🤝‍👩🏻"; - case 1900: return "👭🏼"; - case 1901: return "👩🏼‍🤝‍👩🏽"; - case 1902: return "👩🏼‍🤝‍👩🏾"; - case 1903: return "👩🏼‍🤝‍👩🏿"; - case 1904: return "👩🏽‍🤝‍👩🏻"; - case 1905: return "👩🏽‍🤝‍👩🏼"; - case 1906: return "👭🏽"; - case 1907: return "👩🏽‍🤝‍👩🏾"; - case 1908: return "👩🏽‍🤝‍👩🏿"; - case 1909: return "👩🏾‍🤝‍👩🏻"; - case 1910: return "👩🏾‍🤝‍👩🏼"; - case 1911: return "👩🏾‍🤝‍👩🏽"; - case 1912: return "👭🏾"; - case 1913: return "👩🏾‍🤝‍👩🏿"; - case 1914: return "👩🏿‍🤝‍👩🏻"; - case 1915: return "👩🏿‍🤝‍👩🏼"; - case 1916: return "👩🏿‍🤝‍👩🏽"; - case 1917: return "👩🏿‍🤝‍👩🏾"; - case 1918: return "👭🏿"; - case 1919: return "👫"; - case 1920: return "👫🏻"; - case 1921: return "👩🏻‍🤝‍👨🏼"; - case 1922: return "👩🏻‍🤝‍👨🏽"; - case 1923: return "👩🏻‍🤝‍👨🏾"; - case 1924: return "👩🏻‍🤝‍👨🏿"; - case 1925: return "👩🏼‍🤝‍👨🏻"; - case 1926: return "👫🏼"; - case 1927: return "👩🏼‍🤝‍👨🏽"; - case 1928: return "👩🏼‍🤝‍👨🏾"; - case 1929: return "👩🏼‍🤝‍👨🏿"; - case 1930: return "👩🏽‍🤝‍👨🏻"; - case 1931: return "👩🏽‍🤝‍👨🏼"; - case 1932: return "👫🏽"; - case 1933: return "👩🏽‍🤝‍👨🏾"; - case 1934: return "👩🏽‍🤝‍👨🏿"; - case 1935: return "👩🏾‍🤝‍👨🏻"; - case 1936: return "👩🏾‍🤝‍👨🏼"; - case 1937: return "👩🏾‍🤝‍👨🏽"; - case 1938: return "👫🏾"; - case 1939: return "👩🏾‍🤝‍👨🏿"; - case 1940: return "👩🏿‍🤝‍👨🏻"; - case 1941: return "👩🏿‍🤝‍👨🏼"; - case 1942: return "👩🏿‍🤝‍👨🏽"; - case 1943: return "👩🏿‍🤝‍👨🏾"; - case 1944: return "👫🏿"; - case 1945: return "👬"; - case 1946: return "👬🏻"; - case 1947: return "👨🏻‍🤝‍👨🏼"; - case 1948: return "👨🏻‍🤝‍👨🏽"; - case 1949: return "👨🏻‍🤝‍👨🏾"; - case 1950: return "👨🏻‍🤝‍👨🏿"; - case 1951: return "👨🏼‍🤝‍👨🏻"; - case 1952: return "👬🏼"; - case 1953: return "👨🏼‍🤝‍👨🏽"; - case 1954: return "👨🏼‍🤝‍👨🏾"; - case 1955: return "👨🏼‍🤝‍👨🏿"; - case 1956: return "👨🏽‍🤝‍👨🏻"; - case 1957: return "👨🏽‍🤝‍👨🏼"; - case 1958: return "👬🏽"; - case 1959: return "👨🏽‍🤝‍👨🏾"; - case 1960: return "👨🏽‍🤝‍👨🏿"; - case 1961: return "👨🏾‍🤝‍👨🏻"; - case 1962: return "👨🏾‍🤝‍👨🏼"; - case 1963: return "👨🏾‍🤝‍👨🏽"; - case 1964: return "👬🏾"; - case 1965: return "👨🏾‍🤝‍👨🏿"; - case 1966: return "👨🏿‍🤝‍👨🏻"; - case 1967: return "👨🏿‍🤝‍👨🏼"; - case 1968: return "👨🏿‍🤝‍👨🏽"; - case 1969: return "👨🏿‍🤝‍👨🏾"; - case 1970: return "👬🏿"; - case 1971: return "💏"; - case 1972: return "💏🏻"; - case 1973: return "💏🏼"; - case 1974: return "💏🏽"; - case 1975: return "💏🏾"; - case 1976: return "💏🏿"; - case 1977: return "🧑🏻‍❤️‍💋‍🧑🏼"; - case 1978: return "🧑🏻‍❤️‍💋‍🧑🏽"; - case 1979: return "🧑🏻‍❤️‍💋‍🧑🏾"; - case 1980: return "🧑🏻‍❤️‍💋‍🧑🏿"; - case 1981: return "🧑🏼‍❤️‍💋‍🧑🏻"; - case 1982: return "🧑🏼‍❤️‍💋‍🧑🏽"; - case 1983: return "🧑🏼‍❤️‍💋‍🧑🏾"; - case 1984: return "🧑🏼‍❤️‍💋‍🧑🏿"; - case 1985: return "🧑🏽‍❤️‍💋‍🧑🏻"; - case 1986: return "🧑🏽‍❤️‍💋‍🧑🏼"; - case 1987: return "🧑🏽‍❤️‍💋‍🧑🏾"; - case 1988: return "🧑🏽‍❤️‍💋‍🧑🏿"; - case 1989: return "🧑🏾‍❤️‍💋‍🧑🏻"; - case 1990: return "🧑🏾‍❤️‍💋‍🧑🏼"; - case 1991: return "🧑🏾‍❤️‍💋‍🧑🏽"; - case 1992: return "🧑🏾‍❤️‍💋‍🧑🏿"; - case 1993: return "🧑🏿‍❤️‍💋‍🧑🏻"; - case 1994: return "🧑🏿‍❤️‍💋‍🧑🏼"; - case 1995: return "🧑🏿‍❤️‍💋‍🧑🏽"; - case 1996: return "🧑🏿‍❤️‍💋‍🧑🏾"; - case 1997: return "👩‍❤️‍💋‍👨"; - case 1998: return "👩🏻‍❤️‍💋‍👨🏻"; - case 1999: return "👩🏻‍❤️‍💋‍👨🏼"; - case 2000: return "👩🏻‍❤️‍💋‍👨🏽"; - case 2001: return "👩🏻‍❤️‍💋‍👨🏾"; - case 2002: return "👩🏻‍❤️‍💋‍👨🏿"; - case 2003: return "👩🏼‍❤️‍💋‍👨🏻"; - case 2004: return "👩🏼‍❤️‍💋‍👨🏼"; - case 2005: return "👩🏼‍❤️‍💋‍👨🏽"; - case 2006: return "👩🏼‍❤️‍💋‍👨🏾"; - case 2007: return "👩🏼‍❤️‍💋‍👨🏿"; - case 2008: return "👩🏽‍❤️‍💋‍👨🏻"; - case 2009: return "👩🏽‍❤️‍💋‍👨🏼"; - case 2010: return "👩🏽‍❤️‍💋‍👨🏽"; - case 2011: return "👩🏽‍❤️‍💋‍👨🏾"; - case 2012: return "👩🏽‍❤️‍💋‍👨🏿"; - case 2013: return "👩🏾‍❤️‍💋‍👨🏻"; - case 2014: return "👩🏾‍❤️‍💋‍👨🏼"; - case 2015: return "👩🏾‍❤️‍💋‍👨🏽"; - case 2016: return "👩🏾‍❤️‍💋‍👨🏾"; - case 2017: return "👩🏾‍❤️‍💋‍👨🏿"; - case 2018: return "👩🏿‍❤️‍💋‍👨🏻"; - case 2019: return "👩🏿‍❤️‍💋‍👨🏼"; - case 2020: return "👩🏿‍❤️‍💋‍👨🏽"; - case 2021: return "👩🏿‍❤️‍💋‍👨🏾"; - case 2022: return "👩🏿‍❤️‍💋‍👨🏿"; - case 2023: return "👨‍❤️‍💋‍👨"; - case 2024: return "👨🏻‍❤️‍💋‍👨🏻"; - case 2025: return "👨🏻‍❤️‍💋‍👨🏼"; - case 2026: return "👨🏻‍❤️‍💋‍👨🏽"; - case 2027: return "👨🏻‍❤️‍💋‍👨🏾"; - case 2028: return "👨🏻‍❤️‍💋‍👨🏿"; - case 2029: return "👨🏼‍❤️‍💋‍👨🏻"; - case 2030: return "👨🏼‍❤️‍💋‍👨🏼"; - case 2031: return "👨🏼‍❤️‍💋‍👨🏽"; - case 2032: return "👨🏼‍❤️‍💋‍👨🏾"; - case 2033: return "👨🏼‍❤️‍💋‍👨🏿"; - case 2034: return "👨🏽‍❤️‍💋‍👨🏻"; - case 2035: return "👨🏽‍❤️‍💋‍👨🏼"; - case 2036: return "👨🏽‍❤️‍💋‍👨🏽"; - case 2037: return "👨🏽‍❤️‍💋‍👨🏾"; - case 2038: return "👨🏽‍❤️‍💋‍👨🏿"; - case 2039: return "👨🏾‍❤️‍💋‍👨🏻"; - case 2040: return "👨🏾‍❤️‍💋‍👨🏼"; - case 2041: return "👨🏾‍❤️‍💋‍👨🏽"; - case 2042: return "👨🏾‍❤️‍💋‍👨🏾"; - case 2043: return "👨🏾‍❤️‍💋‍👨🏿"; - case 2044: return "👨🏿‍❤️‍💋‍👨🏻"; - case 2045: return "👨🏿‍❤️‍💋‍👨🏼"; - case 2046: return "👨🏿‍❤️‍💋‍👨🏽"; - case 2047: return "👨🏿‍❤️‍💋‍👨🏾"; - case 2048: return "👨🏿‍❤️‍💋‍👨🏿"; - case 2049: return "👩‍❤️‍💋‍👩"; - case 2050: return "👩🏻‍❤️‍💋‍👩🏻"; - case 2051: return "👩🏻‍❤️‍💋‍👩🏼"; - case 2052: return "👩🏻‍❤️‍💋‍👩🏽"; - case 2053: return "👩🏻‍❤️‍💋‍👩🏾"; - case 2054: return "👩🏻‍❤️‍💋‍👩🏿"; - case 2055: return "👩🏼‍❤️‍💋‍👩🏻"; - case 2056: return "👩🏼‍❤️‍💋‍👩🏼"; - case 2057: return "👩🏼‍❤️‍💋‍👩🏽"; - case 2058: return "👩🏼‍❤️‍💋‍👩🏾"; - case 2059: return "👩🏼‍❤️‍💋‍👩🏿"; - case 2060: return "👩🏽‍❤️‍💋‍👩🏻"; - case 2061: return "👩🏽‍❤️‍💋‍👩🏼"; - case 2062: return "👩🏽‍❤️‍💋‍👩🏽"; - case 2063: return "👩🏽‍❤️‍💋‍👩🏾"; - case 2064: return "👩🏽‍❤️‍💋‍👩🏿"; - case 2065: return "👩🏾‍❤️‍💋‍👩🏻"; - case 2066: return "👩🏾‍❤️‍💋‍👩🏼"; - case 2067: return "👩🏾‍❤️‍💋‍👩🏽"; - case 2068: return "👩🏾‍❤️‍💋‍👩🏾"; - case 2069: return "👩🏾‍❤️‍💋‍👩🏿"; - case 2070: return "👩🏿‍❤️‍💋‍👩🏻"; - case 2071: return "👩🏿‍❤️‍💋‍👩🏼"; - case 2072: return "👩🏿‍❤️‍💋‍👩🏽"; - case 2073: return "👩🏿‍❤️‍💋‍👩🏾"; - case 2074: return "👩🏿‍❤️‍💋‍👩🏿"; - case 2075: return "💑"; - case 2076: return "💑🏻"; - case 2077: return "💑🏼"; - case 2078: return "💑🏽"; - case 2079: return "💑🏾"; - case 2080: return "💑🏿"; - case 2081: return "🧑🏻‍❤️‍🧑🏼"; - case 2082: return "🧑🏻‍❤️‍🧑🏽"; - case 2083: return "🧑🏻‍❤️‍🧑🏾"; - case 2084: return "🧑🏻‍❤️‍🧑🏿"; - case 2085: return "🧑🏼‍❤️‍🧑🏻"; - case 2086: return "🧑🏼‍❤️‍🧑🏽"; - case 2087: return "🧑🏼‍❤️‍🧑🏾"; - case 2088: return "🧑🏼‍❤️‍🧑🏿"; - case 2089: return "🧑🏽‍❤️‍🧑🏻"; - case 2090: return "🧑🏽‍❤️‍🧑🏼"; - case 2091: return "🧑🏽‍❤️‍🧑🏾"; - case 2092: return "🧑🏽‍❤️‍🧑🏿"; - case 2093: return "🧑🏾‍❤️‍🧑🏻"; - case 2094: return "🧑🏾‍❤️‍🧑🏼"; - case 2095: return "🧑🏾‍❤️‍🧑🏽"; - case 2096: return "🧑🏾‍❤️‍🧑🏿"; - case 2097: return "🧑🏿‍❤️‍🧑🏻"; - case 2098: return "🧑🏿‍❤️‍🧑🏼"; - case 2099: return "🧑🏿‍❤️‍🧑🏽"; - case 2100: return "🧑🏿‍❤️‍🧑🏾"; - case 2101: return "👩‍❤️‍👨"; - case 2102: return "👩🏻‍❤️‍👨🏻"; - case 2103: return "👩🏻‍❤️‍👨🏼"; - case 2104: return "👩🏻‍❤️‍👨🏽"; - case 2105: return "👩🏻‍❤️‍👨🏾"; - case 2106: return "👩🏻‍❤️‍👨🏿"; - case 2107: return "👩🏼‍❤️‍👨🏻"; - case 2108: return "👩🏼‍❤️‍👨🏼"; - case 2109: return "👩🏼‍❤️‍👨🏽"; - case 2110: return "👩🏼‍❤️‍👨🏾"; - case 2111: return "👩🏼‍❤️‍👨🏿"; - case 2112: return "👩🏽‍❤️‍👨🏻"; - case 2113: return "👩🏽‍❤️‍👨🏼"; - case 2114: return "👩🏽‍❤️‍👨🏽"; - case 2115: return "👩🏽‍❤️‍👨🏾"; - case 2116: return "👩🏽‍❤️‍👨🏿"; - case 2117: return "👩🏾‍❤️‍👨🏻"; - case 2118: return "👩🏾‍❤️‍👨🏼"; - case 2119: return "👩🏾‍❤️‍👨🏽"; - case 2120: return "👩🏾‍❤️‍👨🏾"; - case 2121: return "👩🏾‍❤️‍👨🏿"; - case 2122: return "👩🏿‍❤️‍👨🏻"; - case 2123: return "👩🏿‍❤️‍👨🏼"; - case 2124: return "👩🏿‍❤️‍👨🏽"; - case 2125: return "👩🏿‍❤️‍👨🏾"; - case 2126: return "👩🏿‍❤️‍👨🏿"; - case 2127: return "👨‍❤️‍👨"; - case 2128: return "👨🏻‍❤️‍👨🏻"; - case 2129: return "👨🏻‍❤️‍👨🏼"; - case 2130: return "👨🏻‍❤️‍👨🏽"; - case 2131: return "👨🏻‍❤️‍👨🏾"; - case 2132: return "👨🏻‍❤️‍👨🏿"; - case 2133: return "👨🏼‍❤️‍👨🏻"; - case 2134: return "👨🏼‍❤️‍👨🏼"; - case 2135: return "👨🏼‍❤️‍👨🏽"; - case 2136: return "👨🏼‍❤️‍👨🏾"; - case 2137: return "👨🏼‍❤️‍👨🏿"; - case 2138: return "👨🏽‍❤️‍👨🏻"; - case 2139: return "👨🏽‍❤️‍👨🏼"; - case 2140: return "👨🏽‍❤️‍👨🏽"; - case 2141: return "👨🏽‍❤️‍👨🏾"; - case 2142: return "👨🏽‍❤️‍👨🏿"; - case 2143: return "👨🏾‍❤️‍👨🏻"; - case 2144: return "👨🏾‍❤️‍👨🏼"; - case 2145: return "👨🏾‍❤️‍👨🏽"; - case 2146: return "👨🏾‍❤️‍👨🏾"; - case 2147: return "👨🏾‍❤️‍👨🏿"; - case 2148: return "👨🏿‍❤️‍👨🏻"; - case 2149: return "👨🏿‍❤️‍👨🏼"; - case 2150: return "👨🏿‍❤️‍👨🏽"; - case 2151: return "👨🏿‍❤️‍👨🏾"; - case 2152: return "👨🏿‍❤️‍👨🏿"; - case 2153: return "👩‍❤️‍👩"; - case 2154: return "👩🏻‍❤️‍👩🏻"; - case 2155: return "👩🏻‍❤️‍👩🏼"; - case 2156: return "👩🏻‍❤️‍👩🏽"; - case 2157: return "👩🏻‍❤️‍👩🏾"; - case 2158: return "👩🏻‍❤️‍👩🏿"; - case 2159: return "👩🏼‍❤️‍👩🏻"; - case 2160: return "👩🏼‍❤️‍👩🏼"; - case 2161: return "👩🏼‍❤️‍👩🏽"; - case 2162: return "👩🏼‍❤️‍👩🏾"; - case 2163: return "👩🏼‍❤️‍👩🏿"; - case 2164: return "👩🏽‍❤️‍👩🏻"; - case 2165: return "👩🏽‍❤️‍👩🏼"; - case 2166: return "👩🏽‍❤️‍👩🏽"; - case 2167: return "👩🏽‍❤️‍👩🏾"; - case 2168: return "👩🏽‍❤️‍👩🏿"; - case 2169: return "👩🏾‍❤️‍👩🏻"; - case 2170: return "👩🏾‍❤️‍👩🏼"; - case 2171: return "👩🏾‍❤️‍👩🏽"; - case 2172: return "👩🏾‍❤️‍👩🏾"; - case 2173: return "👩🏾‍❤️‍👩🏿"; - case 2174: return "👩🏿‍❤️‍👩🏻"; - case 2175: return "👩🏿‍❤️‍👩🏼"; - case 2176: return "👩🏿‍❤️‍👩🏽"; - case 2177: return "👩🏿‍❤️‍👩🏾"; - case 2178: return "👩🏿‍❤️‍👩🏿"; - case 2179: return "👪"; - case 2180: return "👨‍👩‍👦"; - case 2181: return "👨‍👩‍👧"; - case 2182: return "👨‍👩‍👧‍👦"; - case 2183: return "👨‍👩‍👦‍👦"; - case 2184: return "👨‍👩‍👧‍👧"; - case 2185: return "👨‍👨‍👦"; - case 2186: return "👨‍👨‍👧"; - case 2187: return "👨‍👨‍👧‍👦"; - case 2188: return "👨‍👨‍👦‍👦"; - case 2189: return "👨‍👨‍👧‍👧"; - case 2190: return "👩‍👩‍👦"; - case 2191: return "👩‍👩‍👧"; - case 2192: return "👩‍👩‍👧‍👦"; - case 2193: return "👩‍👩‍👦‍👦"; - case 2194: return "👩‍👩‍👧‍👧"; - case 2195: return "👨‍👦"; - case 2196: return "👨‍👦‍👦"; - case 2197: return "👨‍👧"; - case 2198: return "👨‍👧‍👦"; - case 2199: return "👨‍👧‍👧"; - case 2200: return "👩‍👦"; - case 2201: return "👩‍👦‍👦"; - case 2202: return "👩‍👧"; - case 2203: return "👩‍👧‍👦"; - case 2204: return "👩‍👧‍👧"; - case 2205: return "🗣️"; - case 2206: return "👤"; - case 2207: return "👥"; - case 2208: return "🫂"; - case 2209: return "👣"; - case 2210: return "]"; - case 2211: return "nature: ["; - case 2212: return "🐵"; - case 2213: return "🐒"; - case 2214: return "🦍"; - case 2215: return "🦧"; - case 2216: return "🐶"; - case 2217: return "🐕"; - case 2218: return "🦮"; - case 2219: return "🐕‍🦺"; - case 2220: return "🐩"; - case 2221: return "🐺"; - case 2222: return "🦊"; - case 2223: return "🦝"; - case 2224: return "🐱"; - case 2225: return "🐈"; - case 2226: return "🐈‍⬛"; - case 2227: return "🦁"; - case 2228: return "🐯"; - case 2229: return "🐅"; - case 2230: return "🐆"; - case 2231: return "🐴"; - case 2232: return "🐎"; - case 2233: return "🦄"; - case 2234: return "🦓"; - case 2235: return "🦌"; - case 2236: return "🦬"; - case 2237: return "🐮"; - case 2238: return "🐂"; - case 2239: return "🐃"; - case 2240: return "🐄"; - case 2241: return "🐷"; - case 2242: return "🐖"; - case 2243: return "🐗"; - case 2244: return "🐽"; - case 2245: return "🐏"; - case 2246: return "🐑"; - case 2247: return "🐐"; - case 2248: return "🐪"; - case 2249: return "🐫"; - case 2250: return "🦙"; - case 2251: return "🦒"; - case 2252: return "🐘"; - case 2253: return "🦣"; - case 2254: return "🦏"; - case 2255: return "🦛"; - case 2256: return "🐭"; - case 2257: return "🐁"; - case 2258: return "🐀"; - case 2259: return "🐹"; - case 2260: return "🐰"; - case 2261: return "🐇"; - case 2262: return "🐿️"; - case 2263: return "🦫"; - case 2264: return "🦔"; - case 2265: return "🦇"; - case 2266: return "🐻"; - case 2267: return "🐻‍❄️"; - case 2268: return "🐨"; - case 2269: return "🐼"; - case 2270: return "🦥"; - case 2271: return "🦦"; - case 2272: return "🦨"; - case 2273: return "🦘"; - case 2274: return "🦡"; - case 2275: return "🐾"; - case 2276: return "🦃"; - case 2277: return "🐔"; - case 2278: return "🐓"; - case 2279: return "🐣"; - case 2280: return "🐤"; - case 2281: return "🐥"; - case 2282: return "🐦"; - case 2283: return "🐧"; - case 2284: return "🕊️"; - case 2285: return "🦅"; - case 2286: return "🦆"; - case 2287: return "🦢"; - case 2288: return "🦉"; - case 2289: return "🦤"; - case 2290: return "🪶"; - case 2291: return "🦩"; - case 2292: return "🦚"; - case 2293: return "🦜"; - case 2294: return "🐸"; - case 2295: return "🐊"; - case 2296: return "🐢"; - case 2297: return "🦎"; - case 2298: return "🐍"; - case 2299: return "🐲"; - case 2300: return "🐉"; - case 2301: return "🦕"; - case 2302: return "🦖"; - case 2303: return "🐳"; - case 2304: return "🐋"; - case 2305: return "🐬"; - case 2306: return "🦭"; - case 2307: return "🐟"; - case 2308: return "🐠"; - case 2309: return "🐡"; - case 2310: return "🦈"; - case 2311: return "🐙"; - case 2312: return "🐚"; - case 2313: return "🐌"; - case 2314: return "🦋"; - case 2315: return "🐛"; - case 2316: return "🐜"; - case 2317: return "🐝"; - case 2318: return "🪲"; - case 2319: return "🐞"; - case 2320: return "🦗"; - case 2321: return "🪳"; - case 2322: return "🕷️"; - case 2323: return "🕸️"; - case 2324: return "🦂"; - case 2325: return "🦟"; - case 2326: return "🪰"; - case 2327: return "🪱"; - case 2328: return "🦠"; - case 2329: return "💐"; - case 2330: return "🌸"; - case 2331: return "💮"; - case 2332: return "🏵️"; - case 2333: return "🌹"; - case 2334: return "🥀"; - case 2335: return "🌺"; - case 2336: return "🌻"; - case 2337: return "🌼"; - case 2338: return "🌷"; - case 2339: return "🌱"; - case 2340: return "🪴"; - case 2341: return "🌲"; - case 2342: return "🌳"; - case 2343: return "🌴"; - case 2344: return "🌵"; - case 2345: return "🌾"; - case 2346: return "🌿"; - case 2347: return "☘️"; - case 2348: return "🍀"; - case 2349: return "🍁"; - case 2350: return "🍂"; - case 2351: return "🍃"; - case 2352: return "]"; - case 2353: return "food: ["; - case 2354: return "🍇"; - case 2355: return "🍈"; - case 2356: return "🍉"; - case 2357: return "🍊"; - case 2358: return "🍋"; - case 2359: return "🍌"; - case 2360: return "🍍"; - case 2361: return "🥭"; - case 2362: return "🍎"; - case 2363: return "🍏"; - case 2364: return "🍐"; - case 2365: return "🍑"; - case 2366: return "🍒"; - case 2367: return "🍓"; - case 2368: return "🫐"; - case 2369: return "🥝"; - case 2370: return "🍅"; - case 2371: return "🫒"; - case 2372: return "🥥"; - case 2373: return "🥑"; - case 2374: return "🍆"; - case 2375: return "🥔"; - case 2376: return "🥕"; - case 2377: return "🌽"; - case 2378: return "🌶️"; - case 2379: return "🫑"; - case 2380: return "🥒"; - case 2381: return "🥬"; - case 2382: return "🥦"; - case 2383: return "🧄"; - case 2384: return "🧅"; - case 2385: return "🍄"; - case 2386: return "🥜"; - case 2387: return "🌰"; - case 2388: return "🍞"; - case 2389: return "🥐"; - case 2390: return "🥖"; - case 2391: return "🫓"; - case 2392: return "🥨"; - case 2393: return "🥯"; - case 2394: return "🥞"; - case 2395: return "🧇"; - case 2396: return "🧀"; - case 2397: return "🍖"; - case 2398: return "🍗"; - case 2399: return "🥩"; - case 2400: return "🥓"; - case 2401: return "🍔"; - case 2402: return "🍟"; - case 2403: return "🍕"; - case 2404: return "🌭"; - case 2405: return "🥪"; - case 2406: return "🌮"; - case 2407: return "🌯"; - case 2408: return "🫔"; - case 2409: return "🥙"; - case 2410: return "🧆"; - case 2411: return "🥚"; - case 2412: return "🍳"; - case 2413: return "🥘"; - case 2414: return "🍲"; - case 2415: return "🫕"; - case 2416: return "🥣"; - case 2417: return "🥗"; - case 2418: return "🍿"; - case 2419: return "🧈"; - case 2420: return "🧂"; - case 2421: return "🥫"; - case 2422: return "🍱"; - case 2423: return "🍘"; - case 2424: return "🍙"; - case 2425: return "🍚"; - case 2426: return "🍛"; - case 2427: return "🍜"; - case 2428: return "🍝"; - case 2429: return "🍠"; - case 2430: return "🍢"; - case 2431: return "🍣"; - case 2432: return "🍤"; - case 2433: return "🍥"; - case 2434: return "🥮"; - case 2435: return "🍡"; - case 2436: return "🥟"; - case 2437: return "🥠"; - case 2438: return "🥡"; - case 2439: return "🦀"; - case 2440: return "🦞"; - case 2441: return "🦐"; - case 2442: return "🦑"; - case 2443: return "🦪"; - case 2444: return "🍦"; - case 2445: return "🍧"; - case 2446: return "🍨"; - case 2447: return "🍩"; - case 2448: return "🍪"; - case 2449: return "🎂"; - case 2450: return "🍰"; - case 2451: return "🧁"; - case 2452: return "🥧"; - case 2453: return "🍫"; - case 2454: return "🍬"; - case 2455: return "🍭"; - case 2456: return "🍮"; - case 2457: return "🍯"; - case 2458: return "🍼"; - case 2459: return "🥛"; - case 2460: return "☕"; - case 2461: return "🫖"; - case 2462: return "🍵"; - case 2463: return "🍶"; - case 2464: return "🍾"; - case 2465: return "🍷"; - case 2466: return "🍸"; - case 2467: return "🍹"; - case 2468: return "🍺"; - case 2469: return "🍻"; - case 2470: return "🥂"; - case 2471: return "🥃"; - case 2472: return "🥤"; - case 2473: return "🧋"; - case 2474: return "🧃"; - case 2475: return "🧉"; - case 2476: return "🧊"; - case 2477: return "🥢"; - case 2478: return "🍽️"; - case 2479: return "🍴"; - case 2480: return "🥄"; - case 2481: return "🔪"; - case 2482: return "🏺"; - case 2483: return "]"; - case 2484: return "travel: ["; - case 2485: return "🌍"; - case 2486: return "🌎"; - case 2487: return "🌏"; - case 2488: return "🌐"; - case 2489: return "🗺️"; - case 2490: return "🗾"; - case 2491: return "🧭"; - case 2492: return "🏔️"; - case 2493: return "⛰️"; - case 2494: return "🌋"; - case 2495: return "🗻"; - case 2496: return "🏕️"; - case 2497: return "🏖️"; - case 2498: return "🏜️"; - case 2499: return "🏝️"; - case 2500: return "🏞️"; - case 2501: return "🏟️"; - case 2502: return "🏛️"; - case 2503: return "🏗️"; - case 2504: return "🧱"; - case 2505: return "🪨"; - case 2506: return "🪵"; - case 2507: return "🛖"; - case 2508: return "🏘️"; - case 2509: return "🏚️"; - case 2510: return "🏠"; - case 2511: return "🏡"; - case 2512: return "🏢"; - case 2513: return "🏣"; - case 2514: return "🏤"; - case 2515: return "🏥"; - case 2516: return "🏦"; - case 2517: return "🏨"; - case 2518: return "🏩"; - case 2519: return "🏪"; - case 2520: return "🏫"; - case 2521: return "🏬"; - case 2522: return "🏭"; - case 2523: return "🏯"; - case 2524: return "🏰"; - case 2525: return "💒"; - case 2526: return "🗼"; - case 2527: return "🗽"; - case 2528: return "⛪"; - case 2529: return "🕌"; - case 2530: return "🛕"; - case 2531: return "🕍"; - case 2532: return "⛩️"; - case 2533: return "🕋"; - case 2534: return "⛲"; - case 2535: return "⛺"; - case 2536: return "🌁"; - case 2537: return "🌃"; - case 2538: return "🏙️"; - case 2539: return "🌄"; - case 2540: return "🌅"; - case 2541: return "🌆"; - case 2542: return "🌇"; - case 2543: return "🌉"; - case 2544: return "♨️"; - case 2545: return "🎠"; - case 2546: return "🎡"; - case 2547: return "🎢"; - case 2548: return "💈"; - case 2549: return "🎪"; - case 2550: return "🚂"; - case 2551: return "🚃"; - case 2552: return "🚄"; - case 2553: return "🚅"; - case 2554: return "🚆"; - case 2555: return "🚇"; - case 2556: return "🚈"; - case 2557: return "🚉"; - case 2558: return "🚊"; - case 2559: return "🚝"; - case 2560: return "🚞"; - case 2561: return "🚋"; - case 2562: return "🚌"; - case 2563: return "🚍"; - case 2564: return "🚎"; - case 2565: return "🚐"; - case 2566: return "🚑"; - case 2567: return "🚒"; - case 2568: return "🚓"; - case 2569: return "🚔"; - case 2570: return "🚕"; - case 2571: return "🚖"; - case 2572: return "🚗"; - case 2573: return "🚘"; - case 2574: return "🚙"; - case 2575: return "🛻"; - case 2576: return "🚚"; - case 2577: return "🚛"; - case 2578: return "🚜"; - case 2579: return "🏎️"; - case 2580: return "🏍️"; - case 2581: return "🛵"; - case 2582: return "🦽"; - case 2583: return "🦼"; - case 2584: return "🛺"; - case 2585: return "🚲"; - case 2586: return "🛴"; - case 2587: return "🛹"; - case 2588: return "🛼"; - case 2589: return "🚏"; - case 2590: return "🛣️"; - case 2591: return "🛤️"; - case 2592: return "🛢️"; - case 2593: return "⛽"; - case 2594: return "🚨"; - case 2595: return "🚥"; - case 2596: return "🚦"; - case 2597: return "🛑"; - case 2598: return "🚧"; - case 2599: return "⚓"; - case 2600: return "⛵"; - case 2601: return "🛶"; - case 2602: return "🚤"; - case 2603: return "🛳️"; - case 2604: return "⛴️"; - case 2605: return "🛥️"; - case 2606: return "🚢"; - case 2607: return "✈️"; - case 2608: return "🛩️"; - case 2609: return "🛫"; - case 2610: return "🛬"; - case 2611: return "🪂"; - case 2612: return "💺"; - case 2613: return "🚁"; - case 2614: return "🚟"; - case 2615: return "🚠"; - case 2616: return "🚡"; - case 2617: return "🛰️"; - case 2618: return "🚀"; - case 2619: return "🛸"; - case 2620: return "🛎️"; - case 2621: return "🧳"; - case 2622: return "⌛"; - case 2623: return "⏳"; - case 2624: return "⌚"; - case 2625: return "⏰"; - case 2626: return "⏱️"; - case 2627: return "⏲️"; - case 2628: return "🕰️"; - case 2629: return "🕛"; - case 2630: return "🕧"; - case 2631: return "🕐"; - case 2632: return "🕜"; - case 2633: return "🕑"; - case 2634: return "🕝"; - case 2635: return "🕒"; - case 2636: return "🕞"; - case 2637: return "🕓"; - case 2638: return "🕟"; - case 2639: return "🕔"; - case 2640: return "🕠"; - case 2641: return "🕕"; - case 2642: return "🕡"; - case 2643: return "🕖"; - case 2644: return "🕢"; - case 2645: return "🕗"; - case 2646: return "🕣"; - case 2647: return "🕘"; - case 2648: return "🕤"; - case 2649: return "🕙"; - case 2650: return "🕥"; - case 2651: return "🕚"; - case 2652: return "🕦"; - case 2653: return "🌑"; - case 2654: return "🌒"; - case 2655: return "🌓"; - case 2656: return "🌔"; - case 2657: return "🌕"; - case 2658: return "🌖"; - case 2659: return "🌗"; - case 2660: return "🌘"; - case 2661: return "🌙"; - case 2662: return "🌚"; - case 2663: return "🌛"; - case 2664: return "🌜"; - case 2665: return "🌡️"; - case 2666: return "☀️"; - case 2667: return "🌝"; - case 2668: return "🌞"; - case 2669: return "🪐"; - case 2670: return "⭐"; - case 2671: return "🌟"; - case 2672: return "🌠"; - case 2673: return "🌌"; - case 2674: return "☁️"; - case 2675: return "⛅"; - case 2676: return "⛈️"; - case 2677: return "🌤️"; - case 2678: return "🌥️"; - case 2679: return "🌦️"; - case 2680: return "🌧️"; - case 2681: return "🌨️"; - case 2682: return "🌩️"; - case 2683: return "🌪️"; - case 2684: return "🌫️"; - case 2685: return "🌬️"; - case 2686: return "🌀"; - case 2687: return "🌈"; - case 2688: return "🌂"; - case 2689: return "☂️"; - case 2690: return "☔"; - case 2691: return "⛱️"; - case 2692: return "⚡"; - case 2693: return "❄️"; - case 2694: return "☃️"; - case 2695: return "⛄"; - case 2696: return "☄️"; - case 2697: return "🔥"; - case 2698: return "💧"; - case 2699: return "🌊"; - case 2700: return "]"; - case 2701: return "activity: ["; - case 2702: return "🎃"; - case 2703: return "🎄"; - case 2704: return "🎆"; - case 2705: return "🎇"; - case 2706: return "🧨"; - case 2707: return "✨"; - case 2708: return "🎈"; - case 2709: return "🎉"; - case 2710: return "🎊"; - case 2711: return "🎋"; - case 2712: return "🎍"; - case 2713: return "🎎"; - case 2714: return "🎏"; - case 2715: return "🎐"; - case 2716: return "🎑"; - case 2717: return "🧧"; - case 2718: return "🎀"; - case 2719: return "🎁"; - case 2720: return "🎗️"; - case 2721: return "🎟️"; - case 2722: return "🎫"; - case 2723: return "🎖️"; - case 2724: return "🏆"; - case 2725: return "🏅"; - case 2726: return "🥇"; - case 2727: return "🥈"; - case 2728: return "🥉"; - case 2729: return "⚽"; - case 2730: return "⚾"; - case 2731: return "🥎"; - case 2732: return "🏀"; - case 2733: return "🏐"; - case 2734: return "🏈"; - case 2735: return "🏉"; - case 2736: return "🎾"; - case 2737: return "🥏"; - case 2738: return "🎳"; - case 2739: return "🏏"; - case 2740: return "🏑"; - case 2741: return "🏒"; - case 2742: return "🥍"; - case 2743: return "🏓"; - case 2744: return "🏸"; - case 2745: return "🥊"; - case 2746: return "🥋"; - case 2747: return "🥅"; - case 2748: return "⛳"; - case 2749: return "⛸️"; - case 2750: return "🎣"; - case 2751: return "🤿"; - case 2752: return "🎽"; - case 2753: return "🎿"; - case 2754: return "🛷"; - case 2755: return "🥌"; - case 2756: return "🎯"; - case 2757: return "🪀"; - case 2758: return "🪁"; - case 2759: return "🎱"; - case 2760: return "🔮"; - case 2761: return "🪄"; - case 2762: return "🧿"; - case 2763: return "🎮"; - case 2764: return "🕹️"; - case 2765: return "🎰"; - case 2766: return "🎲"; - case 2767: return "🧩"; - case 2768: return "🧸"; - case 2769: return "🪅"; - case 2770: return "🪆"; - case 2771: return "♠️"; - case 2772: return "♥️"; - case 2773: return "♦️"; - case 2774: return "♣️"; - case 2775: return "♟️"; - case 2776: return "🃏"; - case 2777: return "🀄"; - case 2778: return "🎴"; - case 2779: return "🎭"; - case 2780: return "🖼️"; - case 2781: return "🎨"; - case 2782: return "🧵"; - case 2783: return "🪡"; - case 2784: return "🧶"; - case 2785: return "🪢"; - case 2786: return "]"; - case 2787: return "object: ["; - case 2788: return "👓"; - case 2789: return "🕶️"; - case 2790: return "🥽"; - case 2791: return "🥼"; - case 2792: return "🦺"; - case 2793: return "👔"; - case 2794: return "👕"; - case 2795: return "👖"; - case 2796: return "🧣"; - case 2797: return "🧤"; - case 2798: return "🧥"; - case 2799: return "🧦"; - case 2800: return "👗"; - case 2801: return "👘"; - case 2802: return "🥻"; - case 2803: return "🩱"; - case 2804: return "🩲"; - case 2805: return "🩳"; - case 2806: return "👙"; - case 2807: return "👚"; - case 2808: return "👛"; - case 2809: return "👜"; - case 2810: return "👝"; - case 2811: return "🛍️"; - case 2812: return "🎒"; - case 2813: return "🩴"; - case 2814: return "👞"; - case 2815: return "👟"; - case 2816: return "🥾"; - case 2817: return "🥿"; - case 2818: return "👠"; - case 2819: return "👡"; - case 2820: return "🩰"; - case 2821: return "👢"; - case 2822: return "👑"; - case 2823: return "👒"; - case 2824: return "🎩"; - case 2825: return "🎓"; - case 2826: return "🧢"; - case 2827: return "🪖"; - case 2828: return "⛑️"; - case 2829: return "📿"; - case 2830: return "💄"; - case 2831: return "💍"; - case 2832: return "💎"; - case 2833: return "🔇"; - case 2834: return "🔈"; - case 2835: return "🔉"; - case 2836: return "🔊"; - case 2837: return "📢"; - case 2838: return "📣"; - case 2839: return "📯"; - case 2840: return "🔔"; - case 2841: return "🔕"; - case 2842: return "🎼"; - case 2843: return "🎵"; - case 2844: return "🎶"; - case 2845: return "🎙️"; - case 2846: return "🎚️"; - case 2847: return "🎛️"; - case 2848: return "🎤"; - case 2849: return "🎧"; - case 2850: return "📻"; - case 2851: return "🎷"; - case 2852: return "🪗"; - case 2853: return "🎸"; - case 2854: return "🎹"; - case 2855: return "🎺"; - case 2856: return "🎻"; - case 2857: return "🪕"; - case 2858: return "🥁"; - case 2859: return "🪘"; - case 2860: return "📱"; - case 2861: return "📲"; - case 2862: return "☎️"; - case 2863: return "📞"; - case 2864: return "📟"; - case 2865: return "📠"; - case 2866: return "🔋"; - case 2867: return "🔌"; - case 2868: return "💻"; - case 2869: return "🖥️"; - case 2870: return "🖨️"; - case 2871: return "⌨️"; - case 2872: return "🖱️"; - case 2873: return "🖲️"; - case 2874: return "💽"; - case 2875: return "💾"; - case 2876: return "💿"; - case 2877: return "📀"; - case 2878: return "🧮"; - case 2879: return "🎥"; - case 2880: return "🎞️"; - case 2881: return "📽️"; - case 2882: return "🎬"; - case 2883: return "📺"; - case 2884: return "📷"; - case 2885: return "📸"; - case 2886: return "📹"; - case 2887: return "📼"; - case 2888: return "🔍"; - case 2889: return "🔎"; - case 2890: return "🕯️"; - case 2891: return "💡"; - case 2892: return "🔦"; - case 2893: return "🏮"; - case 2894: return "🪔"; - case 2895: return "📔"; - case 2896: return "📕"; - case 2897: return "📖"; - case 2898: return "📗"; - case 2899: return "📘"; - case 2900: return "📙"; - case 2901: return "📚"; - case 2902: return "📓"; - case 2903: return "📒"; - case 2904: return "📃"; - case 2905: return "📜"; - case 2906: return "📄"; - case 2907: return "📰"; - case 2908: return "🗞️"; - case 2909: return "📑"; - case 2910: return "🔖"; - case 2911: return "🏷️"; - case 2912: return "💰"; - case 2913: return "🪙"; - case 2914: return "💴"; - case 2915: return "💵"; - case 2916: return "💶"; - case 2917: return "💷"; - case 2918: return "💸"; - case 2919: return "💳"; - case 2920: return "🧾"; - case 2921: return "💹"; - case 2922: return "✉️"; - case 2923: return "📧"; - case 2924: return "📨"; - case 2925: return "📩"; - case 2926: return "📤"; - case 2927: return "📥"; - case 2928: return "📦"; - case 2929: return "📫"; - case 2930: return "📪"; - case 2931: return "📬"; - case 2932: return "📭"; - case 2933: return "📮"; - case 2934: return "🗳️"; - case 2935: return "✏️"; - case 2936: return "✒️"; - case 2937: return "🖋️"; - case 2938: return "🖊️"; - case 2939: return "🖌️"; - case 2940: return "🖍️"; - case 2941: return "📝"; - case 2942: return "💼"; - case 2943: return "📁"; - case 2944: return "📂"; - case 2945: return "🗂️"; - case 2946: return "📅"; - case 2947: return "📆"; - case 2948: return "🗒️"; - case 2949: return "🗓️"; - case 2950: return "📇"; - case 2951: return "📈"; - case 2952: return "📉"; - case 2953: return "📊"; - case 2954: return "📋"; - case 2955: return "📌"; - case 2956: return "📍"; - case 2957: return "📎"; - case 2958: return "🖇️"; - case 2959: return "📏"; - case 2960: return "📐"; - case 2961: return "✂️"; - case 2962: return "🗃️"; - case 2963: return "🗄️"; - case 2964: return "🗑️"; - case 2965: return "🔒"; - case 2966: return "🔓"; - case 2967: return "🔏"; - case 2968: return "🔐"; - case 2969: return "🔑"; - case 2970: return "🗝️"; - case 2971: return "🔨"; - case 2972: return "🪓"; - case 2973: return "⛏️"; - case 2974: return "⚒️"; - case 2975: return "🛠️"; - case 2976: return "🗡️"; - case 2977: return "⚔️"; - case 2978: return "🔫"; - case 2979: return "🪃"; - case 2980: return "🏹"; - case 2981: return "🛡️"; - case 2982: return "🪚"; - case 2983: return "🔧"; - case 2984: return "🪛"; - case 2985: return "🔩"; - case 2986: return "⚙️"; - case 2987: return "🗜️"; - case 2988: return "⚖️"; - case 2989: return "🦯"; - case 2990: return "🔗"; - case 2991: return "⛓️"; - case 2992: return "🪝"; - case 2993: return "🧰"; - case 2994: return "🧲"; - case 2995: return "🪜"; - case 2996: return "⚗️"; - case 2997: return "🧪"; - case 2998: return "🧫"; - case 2999: return "🧬"; - case 3000: return "🔬"; - case 3001: return "🔭"; - case 3002: return "📡"; - case 3003: return "💉"; - case 3004: return "🩸"; - case 3005: return "💊"; - case 3006: return "🩹"; - case 3007: return "🩺"; - case 3008: return "🚪"; - case 3009: return "🛗"; - case 3010: return "🪞"; - case 3011: return "🪟"; - case 3012: return "🛏️"; - case 3013: return "🛋️"; - case 3014: return "🪑"; - case 3015: return "🚽"; - case 3016: return "🪠"; - case 3017: return "🚿"; - case 3018: return "🛁"; - case 3019: return "🪤"; - case 3020: return "🪒"; - case 3021: return "🧴"; - case 3022: return "🧷"; - case 3023: return "🧹"; - case 3024: return "🧺"; - case 3025: return "🧻"; - case 3026: return "🪣"; - case 3027: return "🧼"; - case 3028: return "🪥"; - case 3029: return "🧽"; - case 3030: return "🧯"; - case 3031: return "🛒"; - case 3032: return "🚬"; - case 3033: return "⚰️"; - case 3034: return "🪦"; - case 3035: return "⚱️"; - case 3036: return "🗿"; - case 3037: return "🪧"; - case 3038: return "]"; - case 3039: return "symbol: ["; - case 3040: return "🏧"; - case 3041: return "🚮"; - case 3042: return "🚰"; - case 3043: return "♿"; - case 3044: return "🚹"; - case 3045: return "🚺"; - case 3046: return "🚻"; - case 3047: return "🚼"; - case 3048: return "🚾"; - case 3049: return "🛂"; - case 3050: return "🛃"; - case 3051: return "🛄"; - case 3052: return "🛅"; - case 3053: return "⚠️"; - case 3054: return "🚸"; - case 3055: return "⛔"; - case 3056: return "🚫"; - case 3057: return "🚳"; - case 3058: return "🚭"; - case 3059: return "🚯"; - case 3060: return "🚱"; - case 3061: return "🚷"; - case 3062: return "📵"; - case 3063: return "🔞"; - case 3064: return "☢️"; - case 3065: return "☣️"; - case 3066: return "⬆️"; - case 3067: return "↗️"; - case 3068: return "➡️"; - case 3069: return "↘️"; - case 3070: return "⬇️"; - case 3071: return "↙️"; - case 3072: return "⬅️"; - case 3073: return "↖️"; - case 3074: return "↕️"; - case 3075: return "↔️"; - case 3076: return "↩️"; - case 3077: return "↪️"; - case 3078: return "⤴️"; - case 3079: return "⤵️"; - case 3080: return "🔃"; - case 3081: return "🔄"; - case 3082: return "🔙"; - case 3083: return "🔚"; - case 3084: return "🔛"; - case 3085: return "🔜"; - case 3086: return "🔝"; - case 3087: return "🛐"; - case 3088: return "⚛️"; - case 3089: return "🕉️"; - case 3090: return "✡️"; - case 3091: return "☸️"; - case 3092: return "☯️"; - case 3093: return "✝️"; - case 3094: return "☦️"; - case 3095: return "☪️"; - case 3096: return "☮️"; - case 3097: return "🕎"; - case 3098: return "🔯"; - case 3099: return "♈"; - case 3100: return "♉"; - case 3101: return "♊"; - case 3102: return "♋"; - case 3103: return "♌"; - case 3104: return "♍"; - case 3105: return "♎"; - case 3106: return "♏"; - case 3107: return "♐"; - case 3108: return "♑"; - case 3109: return "♒"; - case 3110: return "♓"; - case 3111: return "⛎"; - case 3112: return "🔀"; - case 3113: return "🔁"; - case 3114: return "🔂"; - case 3115: return "▶️"; - case 3116: return "⏩"; - case 3117: return "⏭️"; - case 3118: return "⏯️"; - case 3119: return "◀️"; - case 3120: return "⏪"; - case 3121: return "⏮️"; - case 3122: return "🔼"; - case 3123: return "⏫"; - case 3124: return "🔽"; - case 3125: return "⏬"; - case 3126: return "⏸️"; - case 3127: return "⏹️"; - case 3128: return "⏺️"; - case 3129: return "⏏️"; - case 3130: return "🎦"; - case 3131: return "🔅"; - case 3132: return "🔆"; - case 3133: return "📶"; - case 3134: return "📳"; - case 3135: return "📴"; - case 3136: return "♀️"; - case 3137: return "♂️"; - case 3138: return "⚧️"; - case 3139: return "✖️"; - case 3140: return "➕"; - case 3141: return "➖"; - case 3142: return "➗"; - case 3143: return "♾️"; - case 3144: return "‼️"; - case 3145: return "⁉️"; - case 3146: return "❓"; - case 3147: return "❔"; - case 3148: return "❕"; - case 3149: return "❗"; - case 3150: return "〰️"; - case 3151: return "💱"; - case 3152: return "💲"; - case 3153: return "⚕️"; - case 3154: return "♻️"; - case 3155: return "⚜️"; - case 3156: return "🔱"; - case 3157: return "📛"; - case 3158: return "🔰"; - case 3159: return "⭕"; - case 3160: return "✅"; - case 3161: return "☑️"; - case 3162: return "✔️"; - case 3163: return "❌"; - case 3164: return "❎"; - case 3165: return "➰"; - case 3166: return "➿"; - case 3167: return "〽️"; - case 3168: return "✳️"; - case 3169: return "✴️"; - case 3170: return "❇️"; - case 3171: return "©️"; - case 3172: return "®️"; - case 3173: return "™️"; - case 3174: return "#️⃣"; - case 3175: return "*️⃣"; - case 3176: return "0️⃣"; - case 3177: return "1️⃣"; - case 3178: return "2️⃣"; - case 3179: return "3️⃣"; - case 3180: return "4️⃣"; - case 3181: return "5️⃣"; - case 3182: return "6️⃣"; - case 3183: return "7️⃣"; - case 3184: return "8️⃣"; - case 3185: return "9️⃣"; - case 3186: return "🔟"; - case 3187: return "🔠"; - case 3188: return "🔡"; - case 3189: return "🔢"; - case 3190: return "🔣"; - case 3191: return "🔤"; - case 3192: return "🅰️"; - case 3193: return "🆎"; - case 3194: return "🅱️"; - case 3195: return "🆑"; - case 3196: return "🆒"; - case 3197: return "🆓"; - case 3198: return "ℹ️"; - case 3199: return "🆔"; - case 3200: return "Ⓜ️"; - case 3201: return "🆕"; - case 3202: return "🆖"; - case 3203: return "🅾️"; - case 3204: return "🆗"; - case 3205: return "🅿️"; - case 3206: return "🆘"; - case 3207: return "🆙"; - case 3208: return "🆚"; - case 3209: return "🈁"; - case 3210: return "🈂️"; - case 3211: return "🈷️"; - case 3212: return "🈶"; - case 3213: return "🈯"; - case 3214: return "🉐"; - case 3215: return "🈹"; - case 3216: return "🈚"; - case 3217: return "🈲"; - case 3218: return "🉑"; - case 3219: return "🈸"; - case 3220: return "🈴"; - case 3221: return "🈳"; - case 3222: return "㊗️"; - case 3223: return "㊙️"; - case 3224: return "🈺"; - case 3225: return "🈵"; - case 3226: return "🔴"; - case 3227: return "🟠"; - case 3228: return "🟡"; - case 3229: return "🟢"; - case 3230: return "🔵"; - case 3231: return "🟣"; - case 3232: return "🟤"; - case 3233: return "⚫"; - case 3234: return "⚪"; - case 3235: return "🟥"; - case 3236: return "🟧"; - case 3237: return "🟨"; - case 3238: return "🟩"; - case 3239: return "🟦"; - case 3240: return "🟪"; - case 3241: return "🟫"; - case 3242: return "⬛"; - case 3243: return "⬜"; - case 3244: return "◼️"; - case 3245: return "◻️"; - case 3246: return "◾"; - case 3247: return "◽"; - case 3248: return "▪️"; - case 3249: return "▫️"; - case 3250: return "🔶"; - case 3251: return "🔷"; - case 3252: return "🔸"; - case 3253: return "🔹"; - case 3254: return "🔺"; - case 3255: return "🔻"; - case 3256: return "💠"; - case 3257: return "🔘"; - case 3258: return "🔳"; - case 3259: return "🔲"; - case 3260: return "]"; - case 3261: return "flag: ["; - case 3262: return "🏁"; - case 3263: return "🚩"; - case 3264: return "🎌"; - case 3265: return "🏴"; - case 3266: return "🏳️"; - case 3267: return "🏳️‍🌈"; - case 3268: return "🏳️‍⚧️"; - case 3269: return "🏴‍☠️"; - case 3270: return "🇦🇨"; - case 3271: return "🇦🇩"; - case 3272: return "🇦🇪"; - case 3273: return "🇦🇫"; - case 3274: return "🇦🇬"; - case 3275: return "🇦🇮"; - case 3276: return "🇦🇱"; - case 3277: return "🇦🇲"; - case 3278: return "🇦🇴"; - case 3279: return "🇦🇶"; - case 3280: return "🇦🇷"; - case 3281: return "🇦🇸"; - case 3282: return "🇦🇹"; - case 3283: return "🇦🇺"; - case 3284: return "🇦🇼"; - case 3285: return "🇦🇽"; - case 3286: return "🇦🇿"; - case 3287: return "🇧🇦"; - case 3288: return "🇧🇧"; - case 3289: return "🇧🇩"; - case 3290: return "🇧🇪"; - case 3291: return "🇧🇫"; - case 3292: return "🇧🇬"; - case 3293: return "🇧🇭"; - case 3294: return "🇧🇮"; - case 3295: return "🇧🇯"; - case 3296: return "🇧🇱"; - case 3297: return "🇧🇲"; - case 3298: return "🇧🇳"; - case 3299: return "🇧🇴"; - case 3300: return "🇧🇶"; - case 3301: return "🇧🇷"; - case 3302: return "🇧🇸"; - case 3303: return "🇧🇹"; - case 3304: return "🇧🇻"; - case 3305: return "🇧🇼"; - case 3306: return "🇧🇾"; - case 3307: return "🇧🇿"; - case 3308: return "🇨🇦"; - case 3309: return "🇨🇨"; - case 3310: return "🇨🇩"; - case 3311: return "🇨🇫"; - case 3312: return "🇨🇬"; - case 3313: return "🇨🇭"; - case 3314: return "🇨🇮"; - case 3315: return "🇨🇰"; - case 3316: return "🇨🇱"; - case 3317: return "🇨🇲"; - case 3318: return "🇨🇳"; - case 3319: return "🇨🇴"; - case 3320: return "🇨🇵"; - case 3321: return "🇨🇷"; - case 3322: return "🇨🇺"; - case 3323: return "🇨🇻"; - case 3324: return "🇨🇼"; - case 3325: return "🇨🇽"; - case 3326: return "🇨🇾"; - case 3327: return "🇨🇿"; - case 3328: return "🇩🇪"; - case 3329: return "🇩🇬"; - case 3330: return "🇩🇯"; - case 3331: return "🇩🇰"; - case 3332: return "🇩🇲"; - case 3333: return "🇩🇴"; - case 3334: return "🇩🇿"; - case 3335: return "🇪🇦"; - case 3336: return "🇪🇨"; - case 3337: return "🇪🇪"; - case 3338: return "🇪🇬"; - case 3339: return "🇪🇭"; - case 3340: return "🇪🇷"; - case 3341: return "🇪🇸"; - case 3342: return "🇪🇹"; - case 3343: return "🇪🇺"; - case 3344: return "🇫🇮"; - case 3345: return "🇫🇯"; - case 3346: return "🇫🇰"; - case 3347: return "🇫🇲"; - case 3348: return "🇫🇴"; - case 3349: return "🇫🇷"; - case 3350: return "🇬🇦"; - case 3351: return "🇬🇧"; - case 3352: return "🇬🇩"; - case 3353: return "🇬🇪"; - case 3354: return "🇬🇫"; - case 3355: return "🇬🇬"; - case 3356: return "🇬🇭"; - case 3357: return "🇬🇮"; - case 3358: return "🇬🇱"; - case 3359: return "🇬🇲"; - case 3360: return "🇬🇳"; - case 3361: return "🇬🇵"; - case 3362: return "🇬🇶"; - case 3363: return "🇬🇷"; - case 3364: return "🇬🇸"; - case 3365: return "🇬🇹"; - case 3366: return "🇬🇺"; - case 3367: return "🇬🇼"; - case 3368: return "🇬🇾"; - case 3369: return "🇭🇰"; - case 3370: return "🇭🇲"; - case 3371: return "🇭🇳"; - case 3372: return "🇭🇷"; - case 3373: return "🇭🇹"; - case 3374: return "🇭🇺"; - case 3375: return "🇮🇨"; - case 3376: return "🇮🇩"; - case 3377: return "🇮🇪"; - case 3378: return "🇮🇱"; - case 3379: return "🇮🇲"; - case 3380: return "🇮🇳"; - case 3381: return "🇮🇴"; - case 3382: return "🇮🇶"; - case 3383: return "🇮🇷"; - case 3384: return "🇮🇸"; - case 3385: return "🇮🇹"; - case 3386: return "🇯🇪"; - case 3387: return "🇯🇲"; - case 3388: return "🇯🇴"; - case 3389: return "🇯🇵"; - case 3390: return "🇰🇪"; - case 3391: return "🇰🇬"; - case 3392: return "🇰🇭"; - case 3393: return "🇰🇮"; - case 3394: return "🇰🇲"; - case 3395: return "🇰🇳"; - case 3396: return "🇰🇵"; - case 3397: return "🇰🇷"; - case 3398: return "🇰🇼"; - case 3399: return "🇰🇾"; - case 3400: return "🇰🇿"; - case 3401: return "🇱🇦"; - case 3402: return "🇱🇧"; - case 3403: return "🇱🇨"; - case 3404: return "🇱🇮"; - case 3405: return "🇱🇰"; - case 3406: return "🇱🇷"; - case 3407: return "🇱🇸"; - case 3408: return "🇱🇹"; - case 3409: return "🇱🇺"; - case 3410: return "🇱🇻"; - case 3411: return "🇱🇾"; - case 3412: return "🇲🇦"; - case 3413: return "🇲🇨"; - case 3414: return "🇲🇩"; - case 3415: return "🇲🇪"; - case 3416: return "🇲🇫"; - case 3417: return "🇲🇬"; - case 3418: return "🇲🇭"; - case 3419: return "🇲🇰"; - case 3420: return "🇲🇱"; - case 3421: return "🇲🇲"; - case 3422: return "🇲🇳"; - case 3423: return "🇲🇴"; - case 3424: return "🇲🇵"; - case 3425: return "🇲🇶"; - case 3426: return "🇲🇷"; - case 3427: return "🇲🇸"; - case 3428: return "🇲🇹"; - case 3429: return "🇲🇺"; - case 3430: return "🇲🇻"; - case 3431: return "🇲🇼"; - case 3432: return "🇲🇽"; - case 3433: return "🇲🇾"; - case 3434: return "🇲🇿"; - case 3435: return "🇳🇦"; - case 3436: return "🇳🇨"; - case 3437: return "🇳🇪"; - case 3438: return "🇳🇫"; - case 3439: return "🇳🇬"; - case 3440: return "🇳🇮"; - case 3441: return "🇳🇱"; - case 3442: return "🇳🇴"; - case 3443: return "🇳🇵"; - case 3444: return "🇳🇷"; - case 3445: return "🇳🇺"; - case 3446: return "🇳🇿"; - case 3447: return "🇴🇲"; - case 3448: return "🇵🇦"; - case 3449: return "🇵🇪"; - case 3450: return "🇵🇫"; - case 3451: return "🇵🇬"; - case 3452: return "🇵🇭"; - case 3453: return "🇵🇰"; - case 3454: return "🇵🇱"; - case 3455: return "🇵🇲"; - case 3456: return "🇵🇳"; - case 3457: return "🇵🇷"; - case 3458: return "🇵🇸"; - case 3459: return "🇵🇹"; - case 3460: return "🇵🇼"; - case 3461: return "🇵🇾"; - case 3462: return "🇶🇦"; - case 3463: return "🇷🇪"; - case 3464: return "🇷🇴"; - case 3465: return "🇷🇸"; - case 3466: return "🇷🇺"; - case 3467: return "🇷🇼"; - case 3468: return "🇸🇦"; - case 3469: return "🇸🇧"; - case 3470: return "🇸🇨"; - case 3471: return "🇸🇩"; - case 3472: return "🇸🇪"; - case 3473: return "🇸🇬"; - case 3474: return "🇸🇭"; - case 3475: return "🇸🇮"; - case 3476: return "🇸🇯"; - case 3477: return "🇸🇰"; - case 3478: return "🇸🇱"; - case 3479: return "🇸🇲"; - case 3480: return "🇸🇳"; - case 3481: return "🇸🇴"; - case 3482: return "🇸🇷"; - case 3483: return "🇸🇸"; - case 3484: return "🇸🇹"; - case 3485: return "🇸🇻"; - case 3486: return "🇸🇽"; - case 3487: return "🇸🇾"; - case 3488: return "🇸🇿"; - case 3489: return "🇹🇦"; - case 3490: return "🇹🇨"; - case 3491: return "🇹🇩"; - case 3492: return "🇹🇫"; - case 3493: return "🇹🇬"; - case 3494: return "🇹🇭"; - case 3495: return "🇹🇯"; - case 3496: return "🇹🇰"; - case 3497: return "🇹🇱"; - case 3498: return "🇹🇲"; - case 3499: return "🇹🇳"; - case 3500: return "🇹🇴"; - case 3501: return "🇹🇷"; - case 3502: return "🇹🇹"; - case 3503: return "🇹🇻"; - case 3504: return "🇹🇼"; - case 3505: return "🇹🇿"; - case 3506: return "🇺🇦"; - case 3507: return "🇺🇬"; - case 3508: return "🇺🇲"; - case 3509: return "🇺🇳"; - case 3510: return "🇺🇸"; - case 3511: return "🇺🇾"; - case 3512: return "🇺🇿"; - case 3513: return "🇻🇦"; - case 3514: return "🇻🇨"; - case 3515: return "🇻🇪"; - case 3516: return "🇻🇬"; - case 3517: return "🇻🇮"; - case 3518: return "🇻🇳"; - case 3519: return "🇻🇺"; - case 3520: return "🇼🇫"; - case 3521: return "🇼🇸"; - case 3522: return "🇽🇰"; - case 3523: return "🇾🇪"; - case 3524: return "🇾🇹"; - case 3525: return "🇿🇦"; - case 3526: return "🇿🇲"; - case 3527: return "🇿🇼"; - case 3528: return "]"; + string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; } } /// - string internetDomainSuffix() { + string personMiddleName() { auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org'" + "Addison", + "Alex", + "Anderson", + "Angel", + "Arden", + "August", + "Austin", + "Avery", + "Bailey", + "Billie", + "Blake", + "Bowie", + "Brooklyn", + "Cameron", + "Charlie", + "Corey", + "Dakota", + "Drew", + "Elliott", + "Ellis", + "Emerson", + "Finley", + "Gray", + "Greer", + "Harper", + "Hayden", + "Jaden", + "James", + "Jamie", + "Jordan", + "Jules", + "Kai", + "Kendall", + "Kennedy", + "Kyle", + "Leslie", + "Logan", + "London", + "Marlowe", + "Micah", + "Nico", + "Noah", + "North", + "Parker", + "Phoenix", + "Quinn", + "Reagan", + "Reese", + "Reign", + "Riley", + "River", + "Robin", + "Rory", + "Rowan", + "Ryan", + "Sage", + "Sasha", + "Sawyer", + "Shawn", + "Shiloh", + "Skyler", + "Taylor" ]; return choice(data, this.rnd); } /// - string internetExampleEmail() { + string personGender() { auto data = [ - "example.org", - "example.com", - "example.net'" + "Agender", + "Androgyne", + "Androgynous", + "Bigender", + "Cis female", + "Cis male", + "Cis man", + "Cis woman", + "Cis", + "Cisgender female", + "Cisgender male", + "Cisgender man", + "Cisgender woman", + "Cisgender", + "Demi-boy", + "Demi-girl", + "Demi-man", + "Demi-woman", + "Demiflux", + "Demigender", + "F2M", + "FTM", + "Female to male trans man", + "Female to male transgender man", + "Female to male transsexual man", + "Female to male", + "Gender fluid", + "Gender neutral", + "Gender nonconforming", + "Gender questioning", + "Gender variant", + "Genderflux", + "Genderqueer", + "Hermaphrodite", + "Intersex man", + "Intersex person", + "Intersex woman", + "Intersex", + "M2F", + "MTF", + "Male to female trans woman", + "Male to female transgender woman", + "Male to female transsexual woman", + "Male to female", + "Man", + "Multigender", + "Neither", + "Neutrois", + "Non-binary", + "Omnigender", + "Other", + "Pangender", + "Polygender", + "T* man", + "T* woman", + "Trans female", + "Trans male", + "Trans man", + "Trans person", + "Trans woman", + "Trans", + "Transexual female", + "Transexual male", + "Transexual man", + "Transexual person", + "Transexual woman", + "Transexual", + "Transgender female", + "Transgender person", + "Transmasculine", + "Trigender", + "Two* person", + "Two-spirit person", + "Two-spirit", + "Woman", + "Xenogender" ]; return choice(data, this.rnd); } - - string internetHttpStatusCode() { - final switch(uniform(0, 65, this.rnd)) { - case 0: return "informational: [100"; - case 1: return "101"; - case 2: return "102"; - case 3: return "103]"; - case 4: return "success: [200"; - case 5: return "201"; - case 6: return "202"; - case 7: return "203"; - case 8: return "204"; - case 9: return "205"; - case 10: return "206"; - case 11: return "207"; - case 12: return "208"; - case 13: return "226]"; - case 14: return "redirection: [300"; - case 15: return "301"; - case 16: return "302"; - case 17: return "303"; - case 18: return "304"; - case 19: return "305"; - case 20: return "306"; - case 21: return "307"; - case 22: return "308]"; - case 23: return "clientError: ["; - case 24: return "400"; - case 25: return "401"; - case 26: return "402"; - case 27: return "403"; - case 28: return "404"; - case 29: return "405"; - case 30: return "406"; - case 31: return "407"; - case 32: return "408"; - case 33: return "409"; - case 34: return "410"; - case 35: return "411"; - case 36: return "412"; - case 37: return "413"; - case 38: return "414"; - case 39: return "415"; - case 40: return "416"; - case 41: return "417"; - case 42: return "418"; - case 43: return "421"; - case 44: return "422"; - case 45: return "423"; - case 46: return "424"; - case 47: return "425"; - case 48: return "426"; - case 49: return "428"; - case 50: return "429"; - case 51: return "431"; - case 52: return "451"; - case 53: return "]"; - case 54: return "serverError: [500"; - case 55: return "501"; - case 56: return "502"; - case 57: return "503"; - case 58: return "504"; - case 59: return "505"; - case 60: return "506"; - case 61: return "507"; - case 62: return "508"; - case 63: return "510"; - case 64: return "511]"; - } - } - /// - string internetAvatarUri() { + string personBioSupporter() { auto data = [ - "0therplanet_128.jpg", - "1markiz_128.jpg", - "2fockus_128.jpg", - "8d3k_128.jpg", - "91bilal_128.jpg", - "9lessons_128.jpg", - "AM_Kn2_128.jpg", - "AlbertoCococi_128.jpg", - "BenouarradeM_128.jpg", - "BillSKenney_128.jpg", - "BrianPurkiss_128.jpg", - "BroumiYoussef_128.jpg", - "BryanHorsey_128.jpg", - "Chakintosh_128.jpg", - "ChrisFarina78_128.jpg", - "Elt_n_128.jpg", - "GavicoInd_128.jpg", - "HenryHoffman_128.jpg", - "IsaryAmairani_128.jpg", - "Karimmove_128.jpg", - "LucasPerdidao_128.jpg", - "ManikRathee_128.jpg", - "RussellBishop_128.jpg", - "S0ufi4n3_128.jpg", - "SULiik_128.jpg", - "Shriiiiimp_128.jpg", - "Silveredge9_128.jpg", - "Skyhartman_128.jpg", - "SlaapMe_128.jpg", - "Stievius_128.jpg", - "Talbi_ConSept_128.jpg", - "VMilescu_128.jpg", - "VinThomas_128.jpg", - "YoungCutlass_128.jpg", - "ZacharyZorbas_128.jpg", - "_dwite__128.jpg", - "_kkga_128.jpg", - "_pedropinho_128.jpg", - "_ragzor_128.jpg", - "_scottburgess_128.jpg", - "_shahedk_128.jpg", - "_victa_128.jpg", - "_vojto_128.jpg", - "_williamguerra_128.jpg", - "_yardenoon_128.jpg", - "a1chapone_128.jpg", - "a_brixen_128.jpg", - "a_harris88_128.jpg", - "aaronalfred_128.jpg", - "aaroni_128.jpg", - "aaronkwhite_128.jpg", - "abdots_128.jpg", - "abdulhyeuk_128.jpg", - "abdullindenis_128.jpg", - "abelcabans_128.jpg", - "abotap_128.jpg", - "abovefunction_128.jpg", - "adamawesomeface_128.jpg", - "adammarsbar_128.jpg", - "adamnac_128.jpg", - "adamsxu_128.jpg", - "adellecharles_128.jpg", - "ademilter_128.jpg", - "adhamdannaway_128.jpg", - "adhiardana_128.jpg", - "adityasutomo_128.jpg", - "adobi_128.jpg", - "adrienths_128.jpg", - "aeon56_128.jpg", - "afusinatto_128.jpg", - "agromov_128.jpg", - "agustincruiz_128.jpg", - "ah_lice_128.jpg", - "ahmadajmi_128.jpg", - "ahmetalpbalkan_128.jpg", - "ahmetsulek_128.jpg", - "aiiaiiaii_128.jpg", - "ainsleywagon_128.jpg", - "aio____128.jpg", - "airskylar_128.jpg", - "aislinnkelly_128.jpg", - "ajaxy_ru_128.jpg", - "aka_james_128.jpg", - "akashsharma39_128.jpg", - "akmalfikri_128.jpg", - "akmur_128.jpg", - "al_li_128.jpg", - "alagoon_128.jpg", - "alan_zhang__128.jpg", - "albertaugustin_128.jpg", - "alecarpentier_128.jpg", - "aleclarsoniv_128.jpg", - "aleinadsays_128.jpg", - "alek_djuric_128.jpg", - "aleksitappura_128.jpg", - "alessandroribe_128.jpg", - "alevizio_128.jpg", - "alexandermayes_128.jpg", - "alexivanichkin_128.jpg", - "algunsanabria_128.jpg", - "allagringaus_128.jpg", - "allfordesign_128.jpg", - "allthingssmitty_128.jpg", - "alsobrooks_128.jpg", - "alterchuca_128.jpg", - "aluisio_azevedo_128.jpg", - "alxleroydeval_128.jpg", - "alxndrustinov_128.jpg", - "amandabuzard_128.jpg", - "amanruzaini_128.jpg", - "amayvs_128.jpg", - "amywebbb_128.jpg", - "anaami_128.jpg", - "anasnakawa_128.jpg", - "anatolinicolae_128.jpg", - "andrea211087_128.jpg", - "andreas_pr_128.jpg", - "andresdjasso_128.jpg", - "andresenfredrik_128.jpg", - "andrewabogado_128.jpg", - "andrewarrow_128.jpg", - "andrewcohen_128.jpg", - "andrewofficer_128.jpg", - "andyisonline_128.jpg", - "andysolomon_128.jpg", - "andytlaw_128.jpg", - "angelceballos_128.jpg", - "angelcolberg_128.jpg", - "angelcreative_128.jpg", - "anjhero_128.jpg", - "ankitind_128.jpg", - "anoff_128.jpg", - "anthonysukow_128.jpg", - "antjanus_128.jpg", - "antongenkin_128.jpg", - "antonyryndya_128.jpg", - "antonyzotov_128.jpg", - "aoimedia_128.jpg", - "apriendeau_128.jpg", - "arashmanteghi_128.jpg", - "areandacom_128.jpg", - "areus_128.jpg", - "ariffsetiawan_128.jpg", - "ariil_128.jpg", - "arindam__128.jpg", - "arishi__128.jpg", - "arkokoley_128.jpg", - "aroon_sharma_128.jpg", - "arpitnj_128.jpg", - "artd_sign_128.jpg", - "artem_kostenko_128.jpg", - "arthurholcombe1_128.jpg", - "artvavs_128.jpg", - "ashernatali_128.jpg", - "ashocka18_128.jpg", - "atanism_128.jpg", - "atariboy_128.jpg", - "ateneupopular_128.jpg", - "attacks_128.jpg", - "aviddayentonbay_128.jpg", - "axel_128.jpg", - "badlittleduck_128.jpg", - "bagawarman_128.jpg", - "baires_128.jpg", - "balakayuriy_128.jpg", - "balintorosz_128.jpg", - "baliomega_128.jpg", - "baluli_128.jpg", - "bargaorobalo_128.jpg", - "barputro_128.jpg", - "bartjo_128.jpg", - "bartoszdawydzik_128.jpg", - "bassamology_128.jpg", - "batsirai_128.jpg", - "baumann_alex_128.jpg", - "baumannzone_128.jpg", - "bboy1895_128.jpg", - "bcrad_128.jpg", - "begreative_128.jpg", - "belyaev_rs_128.jpg", - "benefritz_128.jpg", - "benjamin_knight_128.jpg", - "bennyjien_128.jpg", - "benoitboucart_128.jpg", - "bereto_128.jpg", - "bergmartin_128.jpg", - "bermonpainter_128.jpg", - "bertboerland_128.jpg", - "besbujupi_128.jpg", - "beshur_128.jpg", - "betraydan_128.jpg", - "beweinreich_128.jpg", - "bfrohs_128.jpg", - "bighanddesign_128.jpg", - "bigmancho_128.jpg", - "billyroshan_128.jpg", - "bistrianiosip_128.jpg", - "blakehawksworth_128.jpg", - "blakesimkins_128.jpg", - "bluefx__128.jpg", - "bluesix_128.jpg", - "bobbytwoshoes_128.jpg", - "bobwassermann_128.jpg", - "bolzanmarco_128.jpg", - "borantula_128.jpg", - "borges_marcos_128.jpg", - "bowbrick_128.jpg", - "boxmodel_128.jpg", - "bpartridge_128.jpg", - "bradenhamm_128.jpg", - "brajeshwar_128.jpg", - "brandclay_128.jpg", - "brandonburke_128.jpg", - "brandonflatsoda_128.jpg", - "brandonmorreale_128.jpg", - "brenmurrell_128.jpg", - "brenton_clarke_128.jpg", - "bruno_mart_128.jpg", - "brunodesign1206_128.jpg", - "bryan_topham_128.jpg", - "bu7921_128.jpg", - "bublienko_128.jpg", - "buddhasource_128.jpg", - "buleswapnil_128.jpg", - "bungiwan_128.jpg", - "buryaknick_128.jpg", - "buzzusborne_128.jpg", - "byrnecore_128.jpg", - "byryan_128.jpg", - "cadikkara_128.jpg", - "calebjoyce_128.jpg", - "calebogden_128.jpg", - "canapud_128.jpg", - "carbontwelve_128.jpg", - "carlfairclough_128.jpg", - "carlosblanco_eu_128.jpg", - "carlosgavina_128.jpg", - "carlosjgsousa_128.jpg", - "carlosm_128.jpg", - "carlyson_128.jpg", - "caseycavanagh_128.jpg", - "caspergrl_128.jpg", - "catadeleon_128.jpg", - "catarino_128.jpg", - "cboller1_128.jpg", - "cbracco_128.jpg", - "ccinojasso1_128.jpg", - "cdavis565_128.jpg", - "cdharrison_128.jpg", - "ceekaytweet_128.jpg", - "cemshid_128.jpg", - "cggaurav_128.jpg", - "chaabane_wail_128.jpg", - "chacky14_128.jpg", - "chadami_128.jpg", - "chadengle_128.jpg", - "chaensel_128.jpg", - "chandlervdw_128.jpg", - "chanpory_128.jpg", - "charlesrpratt_128.jpg", - "charliecwaite_128.jpg", - "charliegann_128.jpg", - "chatyrko_128.jpg", - "cherif_b_128.jpg", - "chris_frees_128.jpg", - "chris_witko_128.jpg", - "chrismj83_128.jpg", - "chrisslowik_128.jpg", - "chrisstumph_128.jpg", - "christianoliff_128.jpg", - "chrisvanderkooi_128.jpg", - "ciaranr_128.jpg", - "cicerobr_128.jpg", - "claudioguglieri_128.jpg", - "cloudstudio_128.jpg", - "clubb3rry_128.jpg", - "cocolero_128.jpg", - "codepoet_ru_128.jpg", - "coderdiaz_128.jpg", - "codysanfilippo_128.jpg", - "cofla_128.jpg", - "colgruv_128.jpg", - "colirpixoil_128.jpg", - "collegeman_128.jpg", - "commadelimited_128.jpg", - "conspirator_128.jpg", - "constantx_128.jpg", - "coreyginnivan_128.jpg", - "coreyhaggard_128.jpg", - "coreyweb_128.jpg", - "craigelimeliah_128.jpg", - "craighenneberry_128.jpg", - "craigrcoles_128.jpg", - "creartinc_128.jpg", - "croakx_128.jpg", - "curiousoffice_128.jpg", - "curiousonaut_128.jpg", - "cybind_128.jpg", - "cynthiasavard_128.jpg", - "cyril_gaillard_128.jpg", - "d00maz_128.jpg", - "d33pthought_128.jpg", - "d_kobelyatsky_128.jpg", - "d_nny_m_cher_128.jpg", - "dactrtr_128.jpg", - "dahparra_128.jpg", - "dallasbpeters_128.jpg", - "damenleeturks_128.jpg", - "danillos_128.jpg", - "daniloc_128.jpg", - "danmartin70_128.jpg", - "dannol_128.jpg", - "danpliego_128.jpg", - "danro_128.jpg", - "dansowter_128.jpg", - "danthms_128.jpg", - "danvernon_128.jpg", - "danvierich_128.jpg", - "darcystonge_128.jpg", - "darylws_128.jpg", - "davecraige_128.jpg", - "davidbaldie_128.jpg", - "davidcazalis_128.jpg", - "davidhemphill_128.jpg", - "davidmerrique_128.jpg", - "davidsasda_128.jpg", - "dawidwu_128.jpg", - "daykiine_128.jpg", - "dc_user_128.jpg", - "dcalonaci_128.jpg", - "ddggccaa_128.jpg", - "de_ascanio_128.jpg", - "deeenright_128.jpg", - "demersdesigns_128.jpg", - "denisepires_128.jpg", - "depaulawagner_128.jpg", - "derekcramer_128.jpg", - "derekebradley_128.jpg", - "derienzo777_128.jpg", - "desastrozo_128.jpg", - "designervzm_128.jpg", - "dev_essentials_128.jpg", - "devankoshal_128.jpg", - "deviljho__128.jpg", - "devinhalladay_128.jpg", - "dgajjar_128.jpg", - "dgclegg_128.jpg", - "dhilipsiva_128.jpg", - "dhoot_amit_128.jpg", - "dhooyenga_128.jpg", - "dhrubo_128.jpg", - "diansigitp_128.jpg", - "dicesales_128.jpg", - "diesellaws_128.jpg", - "digitalmaverick_128.jpg", - "dimaposnyy_128.jpg", - "dingyi_128.jpg", - "divya_128.jpg", - "dixchen_128.jpg", - "djsherman_128.jpg", - "dmackerman_128.jpg", - "dmitriychuta_128.jpg", - "dnezkumar_128.jpg", - "dnirmal_128.jpg", - "donjain_128.jpg", - "doooon_128.jpg", - "doronmalki_128.jpg", - "dorphern_128.jpg", - "dotgridline_128.jpg", - "dparrelli_128.jpg", - "dpmachado_128.jpg", - "dreizle_128.jpg", - "drewbyreese_128.jpg", - "dshster_128.jpg", - "dss49_128.jpg", - "dudestein_128.jpg", - "duivvv_128.jpg", - "dutchnadia_128.jpg", - "dvdwinden_128.jpg", - "dzantievm_128.jpg", - "ecommerceil_128.jpg", - "eddiechen_128.jpg", - "edgarchris99_128.jpg", - "edhenderson_128.jpg", - "edkf_128.jpg", - "edobene_128.jpg", - "eduardostuart_128.jpg", - "ehsandiary_128.jpg", - "eitarafa_128.jpg", - "el_fuertisimo_128.jpg", - "elbuscainfo_128.jpg", - "elenadissi_128.jpg", - "elisabethkjaer_128.jpg", - "elliotlewis_128.jpg", - "elliotnolten_128.jpg", - "embrcecreations_128.jpg", - "emileboudeling_128.jpg", - "emmandenn_128.jpg", - "emmeffess_128.jpg", - "emsgulam_128.jpg", - "enda_128.jpg", - "enjoythetau_128.jpg", - "enricocicconi_128.jpg", - "envex_128.jpg", - "ernestsemerda_128.jpg", - "erwanhesry_128.jpg", - "estebanuribe_128.jpg", - "eugeneeweb_128.jpg", - "evandrix_128.jpg", - "evanshajed_128.jpg", - "exentrich_128.jpg", - "eyronn_128.jpg", - "fabbianz_128.jpg", - "fabbrucci_128.jpg", - "faisalabid_128.jpg", - "falconerie_128.jpg", - "falling_soul_128.jpg", - "falvarad_128.jpg", - "felipeapiress_128.jpg", - "felipecsl_128.jpg", - "ffbel_128.jpg", - "finchjke_128.jpg", - "findingjenny_128.jpg", - "fiterik_128.jpg", - "fjaguero_128.jpg", - "flashmurphy_128.jpg", - "flexrs_128.jpg", - "foczzi_128.jpg", - "fotomagin_128.jpg", - "fran_mchamy_128.jpg", - "francis_vega_128.jpg", - "franciscoamk_128.jpg", - "frankiefreesbie_128.jpg", - "fronx_128.jpg", - "funwatercat_128.jpg", - "g3d_128.jpg", - "gaborenton_128.jpg", - "gabrielizalo_128.jpg", - "gabrielrosser_128.jpg", - "ganserene_128.jpg", - "garand_128.jpg", - "gauchomatt_128.jpg", - "gauravjassal_128.jpg", - "gavr1l0_128.jpg", - "gcmorley_128.jpg", - "gearpixels_128.jpg", - "geneseleznev_128.jpg", - "geobikas_128.jpg", - "geran7_128.jpg", - "geshan_128.jpg", - "giancarlon_128.jpg", - "gipsy_raf_128.jpg", - "giuliusa_128.jpg", - "gizmeedevil1991_128.jpg", - "gkaam_128.jpg", - "gmourier_128.jpg", - "goddardlewis_128.jpg", - "gofrasdesign_128.jpg", - "gojeanyn_128.jpg", - "gonzalorobaina_128.jpg", - "grahamkennery_128.jpg", - "greenbes_128.jpg", - "gregkilian_128.jpg", - "gregrwilkinson_128.jpg", - "gregsqueeb_128.jpg", - "grrr_nl_128.jpg", - "gseguin_128.jpg", - "gt_128.jpg", - "gu5taf_128.jpg", - "guiiipontes_128.jpg", - "guillemboti_128.jpg", - "guischmitt_128.jpg", - "gusoto_128.jpg", - "h1brd_128.jpg", - "hafeeskhan_128.jpg", - "hai_ninh_nguyen_128.jpg", - "haligaliharun_128.jpg", - "hanna_smi_128.jpg", - "happypeter1983_128.jpg", - "harry_sistalam_128.jpg", - "haruintesettden_128.jpg", - "hasslunsford_128.jpg", - "haydn_woods_128.jpg", - "helderleal_128.jpg", - "hellofeverrrr_128.jpg", - "her_ruu_128.jpg", - "herbigt_128.jpg", - "herkulano_128.jpg", - "hermanobrother_128.jpg", - "herrhaase_128.jpg", - "heycamtaylor_128.jpg", - "heyimjuani_128.jpg", - "heykenneth_128.jpg", - "hfalucas_128.jpg", - "hgharrygo_128.jpg", - "hiemil_128.jpg", - "hjartstrorn_128.jpg", - "hoangloi_128.jpg", - "holdenweb_128.jpg", - "homka_128.jpg", - "horaciobella_128.jpg", - "hota_v_128.jpg", - "hsinyo23_128.jpg", - "hugocornejo_128.jpg", - "hugomano_128.jpg", - "iamgarth_128.jpg", - "iamglimy_128.jpg", - "iamjdeleon_128.jpg", - "iamkarna_128.jpg", - "iamkeithmason_128.jpg", - "iamsteffen_128.jpg", - "id835559_128.jpg", - "idiot_128.jpg", - "iduuck_128.jpg", - "ifarafonow_128.jpg", - "igorgarybaldi_128.jpg", - "illyzoren_128.jpg", - "ilya_pestov_128.jpg", - "imammuht_128.jpg", - "imcoding_128.jpg", - "imomenui_128.jpg", - "imsoper_128.jpg", - "increase_128.jpg", - "incubo82_128.jpg", - "instalox_128.jpg", - "ionuss_128.jpg", - "ipavelek_128.jpg", - "iqbalperkasa_128.jpg", - "iqonicd_128.jpg", - "irae_128.jpg", - "isaacfifth_128.jpg", - "isacosta_128.jpg", - "ismail_biltagi_128.jpg", - "isnifer_128.jpg", - "itolmach_128.jpg", - "itsajimithing_128.jpg", - "itskawsar_128.jpg", - "itstotallyamy_128.jpg", - "ivanfilipovbg_128.jpg", - "j04ntoh_128.jpg", - "j2deme_128.jpg", - "j_drake__128.jpg", - "jackiesaik_128.jpg", - "jacksonlatka_128.jpg", - "jacobbennett_128.jpg", - "jagan123_128.jpg", - "jakemoore_128.jpg", - "jamiebrittain_128.jpg", - "janpalounek_128.jpg", - "jarjan_128.jpg", - "jarsen_128.jpg", - "jasonmarkjones_128.jpg", - "javorszky_128.jpg", - "jay_wilburn_128.jpg", - "jayphen_128.jpg", - "jayrobinson_128.jpg", - "jcubic_128.jpg", - "jedbridges_128.jpg", - "jefffis_128.jpg", - "jeffgolenski_128.jpg", - "jehnglynn_128.jpg", - "jennyshen_128.jpg", - "jennyyo_128.jpg", - "jeremery_128.jpg", - "jeremiaha_128.jpg", - "jeremiespoken_128.jpg", - "jeremymouton_128.jpg", - "jeremyshimko_128.jpg", - "jeremyworboys_128.jpg", - "jerrybai1907_128.jpg", - "jervo_128.jpg", - "jesseddy_128.jpg", - "jffgrdnr_128.jpg", - "jghyllebert_128.jpg", - "jimmuirhead_128.jpg", - "jitachi_128.jpg", - "jjshaw14_128.jpg", - "jjsiii_128.jpg", - "jlsolerdeltoro_128.jpg", - "jm_denis_128.jpg", - "jmfsocial_128.jpg", - "jmillspaysbills_128.jpg", - "jnmnrd_128.jpg", - "joannefournier_128.jpg", - "joaoedumedeiros_128.jpg", - "jodytaggart_128.jpg", - "joe_black_128.jpg", - "joelcipriano_128.jpg", - "joelhelin_128.jpg", - "joemdesign_128.jpg", - "joetruesdell_128.jpg", - "joeymurdah_128.jpg", - "johannesneu_128.jpg", - "johncafazza_128.jpg", - "johndezember_128.jpg", - "johnriordan_128.jpg", - "johnsmithagency_128.jpg", - "joki4_128.jpg", - "jomarmen_128.jpg", - "jonathansimmons_128.jpg", - "jonkspr_128.jpg", - "jonsgotwood_128.jpg", - "jordyvdboom_128.jpg", - "joreira_128.jpg", - "josecarlospsh_128.jpg", - "josemarques_128.jpg", - "josep_martins_128.jpg", - "josevnclch_128.jpg", - "joshaustin_128.jpg", - "joshhemsley_128.jpg", - "joshmedeski_128.jpg", - "joshuaraichur_128.jpg", - "joshuasortino_128.jpg", - "jpenico_128.jpg", - "jpscribbles_128.jpg", - "jqiuss_128.jpg", - "juamperro_128.jpg", - "juangomezw_128.jpg", - "juanmamartinez_128.jpg", - "juaumlol_128.jpg", - "judzhin_miles_128.jpg", - "justinrgraham_128.jpg", - "justinrhee_128.jpg", - "justinrob_128.jpg", - "justme_timothyg_128.jpg", - "jwalter14_128.jpg", - "jydesign_128.jpg", - "kaelifa_128.jpg", - "kalmerrautam_128.jpg", - "kamal_chaneman_128.jpg", - "kanickairaj_128.jpg", - "kapaluccio_128.jpg", - "karalek_128.jpg", - "karlkanall_128.jpg", - "karolkrakowiak__128.jpg", - "karsh_128.jpg", - "karthipanraj_128.jpg", - "kaspernordkvist_128.jpg", - "katiemdaly_128.jpg", - "kaysix_dizzy_128.jpg", - "kazaky999_128.jpg", - "kennyadr_128.jpg", - "kerem_128.jpg", - "kerihenare_128.jpg", - "keryilmaz_128.jpg", - "kevinjohndayy_128.jpg", - "kevinoh_128.jpg", - "kevka_128.jpg", - "keyuri85_128.jpg", - "kianoshp_128.jpg", - "kijanmaharjan_128.jpg", - "kikillo_128.jpg", - "kimcool_128.jpg", - "kinday_128.jpg", - "kirangopal_128.jpg", - "kiwiupover_128.jpg", - "kkusaa_128.jpg", - "klefue_128.jpg", - "klimmka_128.jpg", - "knilob_128.jpg", - "kohette_128.jpg", - "kojourin_128.jpg", - "kolage_128.jpg", - "kolmarlopez_128.jpg", - "kolsvein_128.jpg", - "konus_128.jpg", - "koridhandy_128.jpg", - "kosmar_128.jpg", - "kostaspt_128.jpg", - "krasnoukhov_128.jpg", - "krystalfister_128.jpg", - "kucingbelang4_128.jpg", - "kudretkeskin_128.jpg", - "kuldarkalvik_128.jpg", - "kumarrajan12123_128.jpg", - "kurafire_128.jpg", - "kurtinc_128.jpg", - "kushsolitary_128.jpg", - "kvasnic_128.jpg", - "ky_128.jpg", - "kylefoundry_128.jpg", - "kylefrost_128.jpg", - "laasli_128.jpg", - "lanceguyatt_128.jpg", - "langate_128.jpg", - "larrybolt_128.jpg", - "larrygerard_128.jpg", - "laurengray_128.jpg", - "lawlbwoy_128.jpg", - "layerssss_128.jpg", - "leandrovaranda_128.jpg", - "lebinoclard_128.jpg", - "lebronjennan_128.jpg", - "leehambley_128.jpg", - "leeiio_128.jpg", - "leemunroe_128.jpg", - "leonfedotov_128.jpg", - "lepetitogre_128.jpg", - "lepinski_128.jpg", - "levisan_128.jpg", - "lewisainslie_128.jpg", - "lhausermann_128.jpg", - "liminha_128.jpg", - "lingeswaran_128.jpg", - "linkibol_128.jpg", - "linux29_128.jpg", - "lisovsky_128.jpg", - "llun_128.jpg", - "lmjabreu_128.jpg", - "loganjlambert_128.jpg", - "logorado_128.jpg", - "lokesh_coder_128.jpg", - "lonesomelemon_128.jpg", - "longlivemyword_128.jpg", - "looneydoodle_128.jpg", - "lososina_128.jpg", - "louis_currie_128.jpg", - "low_res_128.jpg", - "lowie_128.jpg", - "lu4sh1i_128.jpg", - "ludwiczakpawel_128.jpg", - "luxe_128.jpg", - "lvovenok_128.jpg", - "m4rio_128.jpg", - "m_kalibry_128.jpg", - "ma_tiax_128.jpg", - "mactopus_128.jpg", - "macxim_128.jpg", - "madcampos_128.jpg", - "madebybrenton_128.jpg", - "madebyvadim_128.jpg", - "madewulf_128.jpg", - "madshensel_128.jpg", - "madysondesigns_128.jpg", - "magoo04_128.jpg", - "magugzbrand2d_128.jpg", - "mahdif_128.jpg", - "mahmoudmetwally_128.jpg", - "maikelk_128.jpg", - "maiklam_128.jpg", - "malgordon_128.jpg", - "malykhinv_128.jpg", - "mandalareopens_128.jpg", - "manekenthe_128.jpg", - "mangosango_128.jpg", - "manigm_128.jpg", - "marakasina_128.jpg", - "marciotoledo_128.jpg", - "marclgonzales_128.jpg", - "marcobarbosa_128.jpg", - "marcomano__128.jpg", - "marcoramires_128.jpg", - "marcusgorillius_128.jpg", - "markjenkins_128.jpg", - "marklamb_128.jpg", - "markolschesky_128.jpg", - "markretzloff_128.jpg", - "markwienands_128.jpg", - "marlinjayakody_128.jpg", - "marosholly_128.jpg", - "marrimo_128.jpg", - "marshallchen__128.jpg", - "martinansty_128.jpg", - "martip07_128.jpg", - "mashaaaaal_128.jpg", - "mastermindesign_128.jpg", - "matbeedotcom_128.jpg", - "mateaodviteza_128.jpg", - "matkins_128.jpg", - "matt3224_128.jpg", - "mattbilotti_128.jpg", - "mattdetails_128.jpg", - "matthewkay__128.jpg", - "mattlat_128.jpg", - "mattsapii_128.jpg", - "mauriolg_128.jpg", - "maximseshuk_128.jpg", - "maximsorokin_128.jpg", - "maxlinderman_128.jpg", - "maz_128.jpg", - "mbilalsiddique1_128.jpg", - "mbilderbach_128.jpg", - "mcflydesign_128.jpg", - "mds_128.jpg", - "mdsisto_128.jpg", - "meelford_128.jpg", - "megdraws_128.jpg", - "mekal_128.jpg", - "meln1ks_128.jpg", - "melvindidit_128.jpg", - "mfacchinello_128.jpg", - "mgonto_128.jpg", - "mhaligowski_128.jpg", - "mhesslow_128.jpg", - "mhudobivnik_128.jpg", - "michaelabehsera_128.jpg", - "michaelbrooksjr_128.jpg", - "michaelcolenso_128.jpg", - "michaelcomiskey_128.jpg", - "michaelkoper_128.jpg", - "michaelmartinho_128.jpg", - "michalhron_128.jpg", - "michigangraham_128.jpg", - "michzen_128.jpg", - "mighty55_128.jpg", - "miguelkooreman_128.jpg", - "miguelmendes_128.jpg", - "mikaeljorhult_128.jpg", - "mikebeecham_128.jpg", - "mikemai2awesome_128.jpg", - "millinet_128.jpg", - "mirfanqureshi_128.jpg", - "missaaamy_128.jpg", - "mizhgan_128.jpg", - "mizko_128.jpg", - "mkginfo_128.jpg", - "mocabyte_128.jpg", - "mohanrohith_128.jpg", - "moscoz_128.jpg", - "motionthinks_128.jpg", - "moynihan_128.jpg", - "mr_shiznit_128.jpg", - "mr_subtle_128.jpg", - "mrebay007_128.jpg", - "mrjamesnoble_128.jpg", - "mrmartineau_128.jpg", - "mrxloka_128.jpg", - "mslarkina_128.jpg", - "msveet_128.jpg", - "mtolokonnikov_128.jpg", - "mufaddal_mw_128.jpg", - "mugukamil_128.jpg", - "muridrahhal_128.jpg", - "muringa_128.jpg", - "murrayswift_128.jpg", - "mutlu82_128.jpg", - "mutu_krish_128.jpg", - "mvdheuvel_128.jpg", - "mwarkentin_128.jpg", - "myastro_128.jpg", - "mylesb_128.jpg", - "mymyboy_128.jpg", - "n1ght_coder_128.jpg", - "n3dmax_128.jpg", - "n_tassone_128.jpg", - "nacho_128.jpg", - "naitanamoreno_128.jpg", - "namankreative_128.jpg", - "nandini_m_128.jpg", - "nasirwd_128.jpg", - "nastya_mane_128.jpg", - "nateschulte_128.jpg", - "nathalie_fs_128.jpg", - "naupintos_128.jpg", - "nbirckel_128.jpg", - "nckjrvs_128.jpg", - "necodymiconer_128.jpg", - "nehfy_128.jpg", - "nellleo_128.jpg", - "nelshd_128.jpg", - "nelsonjoyce_128.jpg", - "nemanjaivanovic_128.jpg", - "nepdud_128.jpg", - "nerdgr8_128.jpg", - "nerrsoft_128.jpg", - "nessoila_128.jpg", - "netonet_il_128.jpg", - "newbrushes_128.jpg", - "nfedoroff_128.jpg", - "nickfratter_128.jpg", - "nicklacke_128.jpg", - "nicolai_larsen_128.jpg", - "nicolasfolliot_128.jpg", - "nicoleglynn_128.jpg", - "nicollerich_128.jpg", - "nilshelmersson_128.jpg", - "nilshoenson_128.jpg", - "ninjad3m0_128.jpg", - "nitinhayaran_128.jpg", - "nomidesigns_128.jpg", - "normanbox_128.jpg", - "notbadart_128.jpg", - "noufalibrahim_128.jpg", - "noxdzine_128.jpg", - "nsamoylov_128.jpg", - "ntfblog_128.jpg", - "nutzumi_128.jpg", - "nvkznemo_128.jpg", - "nwdsha_128.jpg", - "nyancecom_128.jpg", - "oaktreemedia_128.jpg", - "okandungel_128.jpg", - "okansurreel_128.jpg", - "okcoker_128.jpg", - "oksanafrewer_128.jpg", - "okseanjay_128.jpg", - "oktayelipek_128.jpg", - "olaolusoga_128.jpg", - "olgary_128.jpg", - "omnizya_128.jpg", - "ooomz_128.jpg", - "operatino_128.jpg", - "opnsrce_128.jpg", - "orkuncaylar_128.jpg", - "oscarowusu_128.jpg", - "oskamaya_128.jpg", - "oskarlevinson_128.jpg", - "osmanince_128.jpg", - "osmond_128.jpg", - "ostirbu_128.jpg", - "osvaldas_128.jpg", - "otozk_128.jpg", - "ovall_128.jpg", - "overcloacked_128.jpg", - "overra_128.jpg", - "panchajanyag_128.jpg", - "panghal0_128.jpg", - "patrickcoombe_128.jpg", - "paulfarino_128.jpg", - "pcridesagain_128.jpg", - "peachananr_128.jpg", - "pechkinator_128.jpg", - "peejfancher_128.jpg", - "pehamondello_128.jpg", - "perfectflow_128.jpg", - "perretmagali_128.jpg", - "petar_prog_128.jpg", - "petebernardo_128.jpg", - "peter576_128.jpg", - "peterlandt_128.jpg", - "petrangr_128.jpg", - "phillapier_128.jpg", - "picard102_128.jpg", - "pierre_nel_128.jpg", - "pierrestoffe_128.jpg", - "pifagor_128.jpg", - "pixage_128.jpg", - "plasticine_128.jpg", - "plbabin_128.jpg", - "pmeissner_128.jpg", - "polarity_128.jpg", - "ponchomendivil_128.jpg", - "poormini_128.jpg", - "popey_128.jpg", - "posterjob_128.jpg", - "praveen_vijaya_128.jpg", - "prheemo_128.jpg", - "primozcigler_128.jpg", - "prinzadi_128.jpg", - "privetwagner_128.jpg", - "prrstn_128.jpg", - "psaikali_128.jpg", - "psdesignuk_128.jpg", - "puzik_128.jpg", - "pyronite_128.jpg", - "quailandquasar_128.jpg", - "r_garcia_128.jpg", - "r_oy_128.jpg", - "rachelreveley_128.jpg", - "rahmeen_128.jpg", - "ralph_lam_128.jpg", - "ramanathan_pdy_128.jpg", - "randomlies_128.jpg", - "rangafangs_128.jpg", - "raphaelnikson_128.jpg", - "raquelwilson_128.jpg", - "ratbus_128.jpg", - "rawdiggie_128.jpg", - "rdbannon_128.jpg", - "rdsaunders_128.jpg", - "reabo101_128.jpg", - "reetajayendra_128.jpg", - "rehatkathuria_128.jpg", - "reideiredale_128.jpg", - "renbyrd_128.jpg", - "rez___a_128.jpg", - "ricburton_128.jpg", - "richardgarretts_128.jpg", - "richwild_128.jpg", - "rickdt_128.jpg", - "rickyyean_128.jpg", - "rikas_128.jpg", - "ripplemdk_128.jpg", - "rmlewisuk_128.jpg", - "rob_thomas10_128.jpg", - "robbschiller_128.jpg", - "robergd_128.jpg", - "robinclediere_128.jpg", - "robinlayfield_128.jpg", - "robturlinckx_128.jpg", - "rodnylobos_128.jpg", - "rohixx_128.jpg", - "romanbulah_128.jpg", - "roxanejammet_128.jpg", - "roybarberuk_128.jpg", - "rpatey_128.jpg", - "rpeezy_128.jpg", - "rtgibbons_128.jpg", - "rtyukmaev_128.jpg", - "rude_128.jpg", - "ruehldesign_128.jpg", - "runningskull_128.jpg", - "russell_baylis_128.jpg", - "russoedu_128.jpg", - "ruzinav_128.jpg", - "rweve_128.jpg", - "ryandownie_128.jpg", - "ryanjohnson_me_128.jpg", - "ryankirkman_128.jpg", - "ryanmclaughlin_128.jpg", - "ryhanhassan_128.jpg", - "ryuchi311_128.jpg", - "s4f1_128.jpg", - "saarabpreet_128.jpg", - "sachacorazzi_128.jpg", - "sachingawas_128.jpg", - "safrankov_128.jpg", - "sainraja_128.jpg", - "salimianoff_128.jpg", - "salleedesign_128.jpg", - "salvafc_128.jpg", - "samgrover_128.jpg", - "samihah_128.jpg", - "samscouto_128.jpg", - "samuelkraft_128.jpg", - "sandywoodruff_128.jpg", - "sangdth_128.jpg", - "santi_urso_128.jpg", - "saschadroste_128.jpg", - "saschamt_128.jpg", - "sasha_shestakov_128.jpg", - "saulihirvi_128.jpg", - "sawalazar_128.jpg", - "sawrb_128.jpg", - "sbtransparent_128.jpg", - "scips_128.jpg", - "scott_riley_128.jpg", - "scottfeltham_128.jpg", - "scottgallant_128.jpg", - "scottiedude_128.jpg", - "scottkclark_128.jpg", - "scrapdnb_128.jpg", - "sdidonato_128.jpg", - "sebashton_128.jpg", - "sementiy_128.jpg", - "serefka_128.jpg", - "sergeyalmone_128.jpg", - "sergeysafonov_128.jpg", - "sethlouey_128.jpg", - "seyedhossein1_128.jpg", - "sgaurav_baghel_128.jpg", - "shadeed9_128.jpg", - "shalt0ni_128.jpg", - "shaneIxD_128.jpg", - "shanehudson_128.jpg", - "sharvin_128.jpg", - "shesgared_128.jpg", - "shinze_128.jpg", - "shoaib253_128.jpg", - "shojberg_128.jpg", - "shvelo96_128.jpg", - "silv3rgvn_128.jpg", - "silvanmuhlemann_128.jpg", - "simobenso_128.jpg", - "sindresorhus_128.jpg", - "sircalebgrove_128.jpg", - "skkirilov_128.jpg", - "slowspock_128.jpg", - "smaczny_128.jpg", - "smalonso_128.jpg", - "smenov_128.jpg", - "snowshade_128.jpg", - "snowwrite_128.jpg", - "sokaniwaal_128.jpg", - "solid_color_128.jpg", - "souperphly_128.jpg", - "souuf_128.jpg", - "sovesove_128.jpg", - "soyjavi_128.jpg", - "spacewood__128.jpg", - "spbroma_128.jpg", - "spedwig_128.jpg", - "sprayaga_128.jpg", - "sreejithexp_128.jpg", - "ssbb_me_128.jpg", - "ssiskind_128.jpg", - "sta1ex_128.jpg", - "stalewine_128.jpg", - "stan_128.jpg", - "stayuber_128.jpg", - "stefanotirloni_128.jpg", - "stefanozoffoli_128.jpg", - "stefooo_128.jpg", - "stefvdham_128.jpg", - "stephcoue_128.jpg", - "sterlingrules_128.jpg", - "stevedesigner_128.jpg", - "steynviljoen_128.jpg", - "strikewan_128.jpg", - "stushona_128.jpg", - "sulaqo_128.jpg", - "sunlandictwin_128.jpg", - "sunshinedgirl_128.jpg", - "superoutman_128.jpg", - "supervova_128.jpg", - "supjoey_128.jpg", - "suprb_128.jpg", - "sur4dye_128.jpg", - "surgeonist_128.jpg", - "suribbles_128.jpg", - "svenlen_128.jpg", - "swaplord_128.jpg", - "sweetdelisa_128.jpg", - "switmer777_128.jpg", - "swooshycueb_128.jpg", - "sydlawrence_128.jpg", - "syropian_128.jpg", - "tanveerrao_128.jpg", - "taybenlor_128.jpg", - "taylorling_128.jpg", - "tbakdesigns_128.jpg", - "teddyzetterlund_128.jpg", - "teeragit_128.jpg", - "tereshenkov_128.jpg", - "terpimost_128.jpg", - "terrorpixel_128.jpg", - "terryxlife_128.jpg", - "teylorfeliz_128.jpg", - "tgerken_128.jpg", - "tgormtx_128.jpg", - "thaisselenator__128.jpg", - "thaodang17_128.jpg", - "thatonetommy_128.jpg", - "the_purplebunny_128.jpg", - "the_winslet_128.jpg", - "thedamianhdez_128.jpg", - "thedjpetersen_128.jpg", - "thehacker_128.jpg", - "thekevinjones_128.jpg", - "themadray_128.jpg", - "themikenagle_128.jpg", - "themrdave_128.jpg", - "theonlyzeke_128.jpg", - "therealmarvin_128.jpg", - "thewillbeard_128.jpg", - "thiagovernetti_128.jpg", - "thibaut_re_128.jpg", - "thierrykoblentz_128.jpg", - "thierrymeier__128.jpg", - "thimo_cz_128.jpg", - "thinkleft_128.jpg", - "thomasgeisen_128.jpg", - "thomasschrijer_128.jpg", - "timgthomas_128.jpg", - "timmillwood_128.jpg", - "timothycd_128.jpg", - "timpetricola_128.jpg", - "tjrus_128.jpg", - "to_soham_128.jpg", - "tobysaxon_128.jpg", - "toddrew_128.jpg", - "tom_even_128.jpg", - "tomas_janousek_128.jpg", - "tonymillion_128.jpg", - "traneblow_128.jpg", - "travis_arnold_128.jpg", - "travishines_128.jpg", - "tristanlegros_128.jpg", - "trubeatto_128.jpg", - "trueblood_33_128.jpg", - "tumski_128.jpg", - "tur8le_128.jpg", - "turkutuuli_128.jpg", - "tweetubhai_128.jpg", - "twittypork_128.jpg", - "txcx_128.jpg", - "uberschizo_128.jpg", - "ultragex_128.jpg", - "umurgdk_128.jpg", - "unterdreht_128.jpg", - "urrutimeoli_128.jpg", - "uxalex_128.jpg", - "uxpiper_128.jpg", - "uxward_128.jpg", - "vanchesz_128.jpg", - "vaughanmoffitt_128.jpg", - "vc27_128.jpg", - "vicivadeline_128.jpg", - "victorDubugras_128.jpg", - "victor_haydin_128.jpg", - "victordeanda_128.jpg", - "victorerixon_128.jpg", - "victorquinn_128.jpg", - "victorstuber_128.jpg", - "vigobronx_128.jpg", - "vijaykarthik_128.jpg", - "vikashpathak18_128.jpg", - "vikasvinfotech_128.jpg", - "vimarethomas_128.jpg", - "vinciarts_128.jpg", - "vitor376_128.jpg", - "vitorleal_128.jpg", - "vivekprvr_128.jpg", - "vj_demien_128.jpg", - "vladarbatov_128.jpg", - "vladimirdevic_128.jpg", - "vladyn_128.jpg", - "vlajki_128.jpg", - "vm_f_128.jpg", - "vocino_128.jpg", - "vonachoo_128.jpg", - "vovkasolovev_128.jpg", - "vytautas_a_128.jpg", - "waghner_128.jpg", - "wake_gs_128.jpg", - "we_social_128.jpg", - "wearesavas_128.jpg", - "weavermedia_128.jpg", - "webtanya_128.jpg", - "weglov_128.jpg", - "wegotvices_128.jpg", - "wesleytrankin_128.jpg", - "wikiziner_128.jpg", - "wiljanslofstra_128.jpg", - "wim1k_128.jpg", - "wintopia_128.jpg", - "woodsman001_128.jpg", - "woodydotmx_128.jpg", - "wtrsld_128.jpg", - "xadhix_128.jpg", - "xalionmalik_128.jpg", - "xamorep_128.jpg", - "xiel_128.jpg", - "xilantra_128.jpg", - "xravil_128.jpg", - "xripunov_128.jpg", - "xtopherpaul_128.jpg", - "y2graphic_128.jpg", - "yalozhkin_128.jpg", - "yassiryahya_128.jpg", - "yayteejay_128.jpg", - "yecidsm_128.jpg", - "yehudab_128.jpg", - "yesmeck_128.jpg", - "yigitpinarbasi_128.jpg", - "zackeeler_128.jpg", - "zaki3d_128.jpg", - "zauerkraut_128.jpg", - "zforrester_128.jpg", - "zvchkelly_128.jpg" + "advocate", + "devotee", + "enthusiast", + "fan", + "junkie", + "lover", + "supporter" ]; return choice(data, this.rnd); } diff --git a/source/faked/faker_af_za.d b/source/faked/faker_af_za.d index d41ee19..ad96909 100644 --- a/source/faked/faker_af_za.d +++ b/source/faked/faker_af_za.d @@ -18,6 +18,85 @@ class Faker_af_za : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Polokwane", + "Johannesburg", + "Pretoria", + "Tshwane", + "Durban", + "Pietermaritzburg", + "Nelspruit", + "Kaapstad", + "Stellenbosch", + "Port Elizabeth", + "Oos-Londen", + "Kimberley", + "Rustenburg", + "Bloemfontein" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Gauteng", + "KwaZulu-Natal", + "Limpopo", + "Mpumalanga", + "Noord-Kaap", + "Noordwes", + "Oos-Kaap", + "Vrystaat", + "Wes-Kaap" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "South Africa'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string companySuffix() { + auto data = [ + "Pty Ltd", + "Ltd", + "CC'" + ]; + return choice(data, this.rnd); + } + /// override string phoneNumberFormats() { auto data = [ @@ -47,16 +126,6 @@ class Faker_af_za : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } - /// override string internetDomainSuffix() { auto data = [ @@ -69,43 +138,16 @@ class Faker_af_za : Faker { return choice(data, this.rnd); } - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "South Africa'" - ]; - return choice(data, this.rnd); - } - - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } /// - override string nameLastName() { + override string personLastName() { auto data = [ "van de Merwe", "Schoeman", @@ -212,12 +254,9 @@ class Faker_af_za : Faker { "Lochner", "Hanekom", "Schmidt", - "Bekker", "Wentzel", - "van Zyl", "Bezuidenhout", "Cilliers", - "Truter", "Naude", "de Vos", "Goosen", @@ -277,13 +316,12 @@ class Faker_af_za : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Susan", "Monica", "Linda", "Elsa", - "Susan", "Margaret", "Lisa", "Karen", @@ -338,9 +376,7 @@ class Faker_af_za : Faker { "Vanessa", "Alma", "Sue-Marie", - "Elsa", "Carla", - "Rosemarie", "Wilma", "Kristin", "Natalie", @@ -357,7 +393,6 @@ class Faker_af_za : Faker { "Jenny", "Sonia", "Kristina", - "Erika", "Katrina", "Belinda", "Natasha", @@ -387,7 +422,6 @@ class Faker_af_za : Faker { "Jenna", "Tasha", "Sonja", - "Elsa", "Elisa", "Kristie", "Johan", @@ -472,7 +506,6 @@ class Faker_af_za : Faker { "Rick", "Ruben", "Cecil", - "Andre", "Roland", "Harvey", "Adriaan", @@ -509,7 +542,7 @@ class Faker_af_za : Faker { } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Johan", "Robert", @@ -593,7 +626,6 @@ class Faker_af_za : Faker { "Rick", "Ruben", "Cecil", - "Andre", "Roland", "Harvey", "Adriaan", @@ -630,13 +662,12 @@ class Faker_af_za : Faker { } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Susan", "Monica", "Linda", "Elsa", - "Susan", "Margaret", "Lisa", "Karen", @@ -691,7 +722,6 @@ class Faker_af_za : Faker { "Vanessa", "Alma", "Sue-Marie", - "Elsa", "Carla", "Rosemary", "Wilma", @@ -710,7 +740,6 @@ class Faker_af_za : Faker { "Jenny", "Sonia", "Kristina", - "Erika", "Katrina", "Belinda", "Natasha", @@ -740,7 +769,6 @@ class Faker_af_za : Faker { "Jenna", "Tasha", "Sonja", - "Elsa", "Elisa", "Kristie" ]; diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d index 86ce9e9..91fa15f 100644 --- a/source/faked/faker_ar.d +++ b/source/faked/faker_ar.d @@ -19,1110 +19,208 @@ class Faker_ar : Faker { } /// - override string nameMaleFirstName() { + override string locationCityName() { auto data = [ - "محمد", - "أحمد", - "حسن", - "على", - "ابراهيم", - "عبد الله", - "آسر", - "أركان", - "أسامة", - "أسعد", - "أشرف", - "أكرم", - "أليف", - "أمان", - "أمجد", - "أمير", - "أمين", - "أنس", - "أنيس", - "أوس", - "أيمن", - "إسلام", - "إيهاب", - "إياد", - "إياس", - "القاسم", - "المقداد", - "باسل", - "باسم", - "بدر", - "بدران", - "بركات", - "برهان", - "بسام", - "بسيم", - "بشار", - "بلال", - "بلبل", - "بليغ", - "بندر", - "بهيج", - "تميم", - "توفيق", - "تيسير", - "ثابت", - "جابر", - "جاد", - "جاسر", - "جاسم", - "جبريل", - "جسور", - "جعفر", - "جلال", - "جليل", - "جمال", - "جمعة", - "جميل", - "جهاد", - "جوهر", - "حاتم", - "حاجب", - "حارث", - "حازم", - "حافظ", - "حامد", - "حبيب", - "حذيفة", - "حسام", - "حسان", - "حسني", - "حسون", - "حطاب", - "حفيظ", - "حكيم", - "حلمي", - "حليم", - "حمدان", - "حمدي", - "حمزة", - "حمودة", - "حميد", - "حيدرة", - "خالد", - "خباب", - "خلدون", - "خليل", - "خيري", - "داوود", - "دريد", - "ديسم", - "ذاكر", - "رؤوف", - "رائد", - "رائف", - "رابح", - "راتب", - "راسم", - "راشد", - "راغب", - "راكان", - "رامز", - "رامي", - "ربيع", - "رتيب", - "رجب", - "رزق", - "رسلان", - "رشاد", - "رشدي", - "رشيد", - "رضا", - "رضوان", - "رعد", - "رفيع", - "رفيق", - "ركان", - "رمزي", - "رمضان", - "رنيم", - "رياض", - "ريان", - "زاهر", - "زياد", - "زيدون", - "زين الدين", - "سالم", - "سامح", - "سامر", - "سامي", - "سراج", - "سرحان", - "سرمد", - "سريج", - "سعد", - "سعيد", - "سفيان", - "سلامة", - "سلمان", - "سليم", - "سماح", - "سمير", - "سهيل", - "سيف", - "شادي", - "شاكر", - "شريف", - "شعبان", - "شفيع", - "شفيق", - "شكري", - "شكيب", - "شمس الدين", - "شهاب", - "شوقي", - "صابر", - "صادق", - "صبحي", - "صبري", - "صخر", - "صداح", - "صدقي", - "صفوان", - "صقر", - "صلاح", - "صهيب", - "ضياء", - "طارق", - "طاهر", - "طلال", - "طيب", - "ظافر", - "عادل", - "عارف", - "عاشور", - "عاصم", - "عاصي", - "عاطف", - "عامر", - "عباس", - "عثمان", - "عجمي", - "عدلان", - "عدلي", - "عدنان", - "عدي", - "عرفات", - "عرفان", - "عز الدين", - "عزام", - "عزمي", - "عزيز", - "عطا", - "عطية", - "عفيف", - "علاء", - "علوي", - "علي", - "عماد", - "عمار", - "عمر", - "عمران", - "عياض", - "غازي", - "غانم", - "غسان", - "غفار", - "غيث", - "فؤاد", - "فائز", - "فاخر", - "فادي", - "فارس", - "فاروق", - "فاضل", - "فاكر", - "فتاح", - "فتحي", - "فخري", - "فراس", - "فرج", - "فرحات", - "فريد", - "فضل", - "فضيل", - "فكري", - "فهد", - "فهمي", - "فواز", - "فوزي", - "فيصل", - "قاسم", - "قدري", - "قيس", - "كاظم", - "كامل", - "كرم", - "كمال", - "لبيب", - "لطفي", - "ليث", - "مأمون", - "مؤمن", - "مؤنس", - "ماجد", - "مازن", - "مبارك", - "مبروك", - "مجاهد", - "مجد", - "مجدي", - "مجيد", - "محجوب", - "محرز", - "محسن", - "محفوظ", - "محمود", - "مختار", - "مخلص", - "مراد", - "مرتضى", - "مرزوق", - "مرسي", - "مرشد", - "مرعي", - "مروان", - "مستعين", - "مسعد", - "مسعود", - "مصطفى", - "مصعب", - "مصلح", - "مطيع", - "معاذ", - "معتز", - "معز", - "معين", - "مفتاح", - "مقداد", - "ممتاز", - "ممدوح", - "منتصر", - "منذر", - "منصف", - "منصور", - "منعم", - "منيب", - "منير", - "مهدي", - "مهند", - "مهيب", - "ناجح", - "ناجي", - "نادر", - "ناصح", - "ناصر", - "ناصف", - "ناظم", - "نافع", - "نبيل", - "نجيب", - "نديم", - "نزار", - "نزيه", - "نسيم", - "نصحي", - "نصر", - "نضال", - "نعمان", - "نعيم", - "نهاد", - "نور الدين", - "نوري", - "نوفل", - "هاشم", - "هاني", - "هشام", - "هيثم", - "هيكل", - "وائل", - "واصف", - "وجدي", - "وديع", - "وسام", - "وسيم", - "وصفي", - "وليد", - "ياسر", - "ياسين", - "يافع", - "يامن", - "يحيى" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "المحترم", - "المبجل", - "حفظه الله", - "الموقر'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "يافع", - "هذيل", - "همدان", - "يافع", - "الأشراف", - "الكراي", - "الرقيق", - "بودوارة", - "خنفير", - "السقا", - "الطريقي", - "الشريف", - "المنيف", - "النفير", - "الشتيوي", - "الشيباني", - "الخليفي", - "المولدي", - "الكافي", - "العواني", - "بن عبد السلام", - "عاشور", - "النفطي", - "بن عثمان", - "بن عاشور", - "البشيري", - "السقاط", - "ادريس", - "بن حسين", - "القلشاني", - "الحجيج", - "بن عبد الكريم", - "فقوسة", - "بن حمودة", - "العنابي", - "القلال", - "الدنوني", - "النقاش", - "الغربي", - "نيفر", - "العطار", - "المحجوب", - "زقية", - "تومي", - "بن عبدالله", - "سعيد", - "النابلي", - "بن عمر", - "شنيق", - "عنون", - "الرصاع", - "النخلي", - "الصفار", - "الزوابي", - "العلاني", - "الع لويني", - "الحمامي", - "جاوحدو", - "شقرون", - "العلايمي", - "العواني", - "الصغير", - "جابالله", - "بنسلامة", - "جراد", - "بوديبة", - "الدرقاش", - "بوهاها", - "عطالله", - "سويس", - "عظومة", - "المدقي", - "الوحيشي", - "لخشين", - "زروق", - "النجار", - "غويلة", - "الطويل" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "محمد", - "أحمد", - "آسر", - "أركان", - "أسامة", - "أسعد", - "أشرف", - "أكرم", - "أليف", - "أمان", - "أمجد", - "أمير", - "أمين", - "أنس", - "أنيس", - "أوس", - "أيمن", - "إسلام", - "إيهاب", - "إياد", - "إياس", - "القاسم", - "المقداد", - "باسل", - "باسم", - "بدر", - "بدران", - "بركات", - "برهان", - "بسام", - "بسيم", - "بشار", - "بلال", - "بلبل", - "بليغ", - "بندر", - "بهيج", - "تميم", - "توفيق", - "تيسير", - "ثابت", - "جابر", - "جاد", - "جاسر", - "جاسم", - "جبريل", - "جسور", - "جعفر", - "جلال", - "جليل", - "جمال", - "جمعة", - "جميل", - "جهاد", - "جوهر", - "حاتم", - "حاجب", - "حارث", - "حازم", - "حافظ", - "حامد", - "حبيب", - "حذيفة", - "حسام", - "حسان", - "حسني", - "حسون", - "حطاب", - "حفيظ", - "حكيم", - "حلمي", - "حليم", - "حمدان", - "حمدي", - "حمزة", - "حمودة", - "حميد", - "حيدرة", - "خالد", - "خباب", - "خلدون", - "خليل", - "خيري", - "داوود", - "دريد", - "ديسم", - "ذاكر", - "رؤوف", - "رائد", - "رائف", - "رابح", - "راتب", - "راسم", - "راشد", - "راغب", - "راكان", - "رامز", - "رامي", - "ربيع", - "رتيب", - "رجب", - "رزق", - "رسلان", - "رشاد", - "رشدي", - "رشيد", - "رضا", - "رضوان", - "رعد", - "رفيع", - "رفيق", - "ركان", - "رمزي", - "رمضان", - "رنيم", - "رياض", - "ريان", - "زاهر", - "زياد", - "زيدون", - "زين الدين", - "سالم", - "سامح", - "سامر", - "سامي", - "سراج", - "سرحان", - "سرمد", - "سريج", - "سعد", - "سعيد", - "سفيان", - "سلامة", - "سلمان", - "سليم", - "سماح", - "سمير", - "سهيل", - "سيف", - "شادي", - "شاكر", - "شريف", - "شعبان", - "شفيع", - "شفيق", - "شكري", - "شكيب", - "شمس الدين", - "شهاب", - "شوقي", - "صابر", - "صادق", - "صبحي", - "صبري", - "صخر", - "صداح", - "صدقي", - "صفوان", - "صقر", - "صلاح", - "صهيب", - "ضياء", - "طارق", - "طاهر", - "طلال", - "طيب", - "ظافر", - "عادل", - "عارف", - "عاشور", - "عاصم", - "عاصي", - "عاطف", - "عامر", - "عباس", - "عثمان", - "عجمي", - "عدلان", - "عدلي", - "عدنان", - "عدي", - "عرفات", - "عرفان", - "عز الدين", - "عزام", - "عزمي", - "عزيز", - "عطا", - "عطية", - "عفيف", - "علاء", - "علوي", - "علي", - "عماد", - "عمار", - "عمر", - "عمران", - "عياض", - "غازي", - "غانم", - "غسان", - "غفار", - "غيث", - "فؤاد", - "فائز", - "فاخر", - "فادي", - "فارس", - "فاروق", - "فاضل", - "فاكر", - "فتاح", - "فتحي", - "فخري", - "فراس", - "فرج", - "فرحات", - "فريد", - "فضل", - "فضيل", - "فكري", - "فهد", - "فهمي", - "فواز", - "فوزي", - "فيصل", - "قاسم", - "قدري", - "قيس", - "كاظم", - "كامل", - "كرم", - "كمال", - "لبيب", - "لطفي", - "ليث", - "مأمون", - "مؤمن", - "مؤنس", - "ماجد", - "مازن", - "مبارك", - "مبروك", - "مجاهد", - "مجد", - "مجدي", - "مجيد", - "محجوب", - "محرز", - "محسن", - "محفوظ", - "محمود", - "مختار", - "مخلص", - "مراد", - "مرتضى", - "مرزوق", - "مرسي", - "مرشد", - "مرعي", - "مروان", - "مستعين", - "مسعد", - "مسعود", - "مصطفى", - "مصعب", - "مصلح", - "مطيع", - "معاذ", - "معتز", - "معز", - "معين", - "مفتاح", - "مقداد", - "ممتاز", - "ممدوح", - "منتصر", - "منذر", - "منصف", - "منصور", - "منعم", - "منيب", - "منير", - "مهدي", - "مهند", - "مهيب", - "ناجح", - "ناجي", - "نادر", - "ناصح", - "ناصر", - "ناصف", - "ناظم", - "نافع", - "نبيل", - "نجيب", - "نديم", - "نزار", - "نزيه", - "نسيم", - "نصحي", - "نصر", - "نضال", - "نعمان", - "نعيم", - "نهاد", - "نور الدين", - "نوري", - "نوفل", - "هاشم", - "هاني", - "هشام", - "هيثم", - "هيكل", - "وائل", - "واصف", - "وجدي", - "وديع", - "وسام", - "وسيم", - "وصفي", - "وليد", - "ياسر", - "ياسين", - "يافع", - "يامن", - "يحيى" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "فاطمه", - "خلود", - "عوضية", - "عنود", - "عنود", - "نوف", - "ريم", - "اروي", - "براءة", - "بتول", - "بلسم" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "سيد", - "سيدة", - "آنسة", - "دكتور", - "بروفيسور'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "كتب", - "ألعاب", - "إلكترونيات", - "حواسيب", - "بيت", - "حديقة", - "أدوات", - "بقالة", - "صحة", - "جمال", - "ألعاب", - "أطفال", - "رضع", - "ملابس", - "أحذية", - "مجوهرات", - "أغراض رياضية", - "في الهواء الطلق", - "السيارات", - "صناعة" - ]; - return choice(data, this.rnd); - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "كَانُون ٱلثَّانِي"; - case 2: return "شُبَاط"; - case 3: return "آذَار"; - case 4: return "نَيْسَان"; - case 5: return "أَيَّار"; - case 6: return "حَزِيرَان"; - case 7: return "تَمُّوز"; - case 8: return "آب"; - case 9: return "أَيْلُول"; - case 10: return "تِشْرِين ٱلْأَوَّل"; - case 11: return "تِشْرِين ٱلثَّانِي"; - case 12: return "كَانُون ٱلْأَوَّل"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "كَانُون ٱلثَّانِي"; - case 18: return "شُبَاط"; - case 19: return "آذَار"; - case 20: return "نَيْسَان"; - case 21: return "أَيَّار"; - case 22: return "حَزِيرَان"; - case 23: return "تَمُّوز"; - case 24: return "آب"; - case 25: return "أَيْلُول"; - case 26: return "تِشْرِين ٱلْأَوَّل"; - case 27: return "تِشْرِين ٱلثَّانِي"; - case 28: return "كَانُون ٱلْأَوَّل"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "يناير"; - case 32: return "فبراير"; - case 33: return "مارس"; - case 34: return "إبريل"; - case 35: return "مايو"; - case 36: return "يونيو"; - case 37: return "يوليو"; - case 38: return "أغسطس"; - case 39: return "سبتمبر"; - case 40: return "أكتوبر"; - case 41: return "نوفمبر"; - case 42: return "ديسمبر"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "يناير"; - case 48: return "فبراير"; - case 49: return "مارس"; - case 50: return "إبريل"; - case 51: return "مايو"; - case 52: return "يونيو"; - case 53: return "يوليو"; - case 54: return "أغسطس"; - case 55: return "سبتمبر"; - case 56: return "أكتوبر"; - case 57: return "نوفمبر"; - case 58: return "ديسمبر"; - case 59: return "]"; - } - } - - /// - override string addressCityName() { - auto data = [ - "مكة", - "المدينة", - "القاهرة", - "جدة", - "تونس", - "طرابلس", - "بيروت", - "الإسكندرية", - "بنغازي", - "صفاقس", - "مراكش", - "الدار البيضاء", - "غرناطة", - "فاس", - "وهران", - "الجزائر", - "الخرطوم", - "مقديشو", - "القدس", - "غزة", - "جنين", - "نابلس", - "دمشق", - "بغداد", - "البصرة", - "صلاح الدين", - "الكوفة", - "عمان", - "صنعاء", - "حضرموت", - "المنامة", - "صيدا", - "بنزرت", - "سوسة", - "نابل", - "الحمامات", - "جربة", - "حلب", - "الرياض", - "الدّمام", - "أبها", - "جازان", - "القطيف", - "الدرعية", - "عُنيزة", - "نجد", - "رابغ", - "دبي", - "العين", - "رأس الخيمة", - "أبو ظبي", - "عجمان", - "الفجيرة", - "الرويس", - "مصفح", - "دوز", - "السلع", - "الرحبة", - "الجهراء", - "الكويت", - "الفرْوانية", - "حَوَلِّـي", - "الأحمدي", - "الدوحة", - "الريان", - "دخان", - "الخور", - "أبو الظلوف", - "العريش", - "الغنيم", - "الغرية", - "الموصل", - "أربيل", - "نينوى", - "الأنبار", - "الحلة", - "سامراء", - "ذي قار", - "بابل", - "واسط", - "القادسية", - "العقبة", - "الكرك", - "إربد", - "عنجرة", - "المفرق", - "الفحيص", - "أريحا", - "يافا", - "عكا", - "رام الله", - "جنين", - "بيت لحم", - "الرملة", - "بيسان", - "صفد", - "قلقيلية", - "طولكرم", - "بيت حانون", - "صور", - "بعلبك", - "مرجعيون", - "عنجر", - "الخيام", - "الشرقية", - "حمص", - "اللاذقية", - "تدمر", - "حماة", - "طرسوس", - "بصرى", - "معرة النعمان", - "دير الزور", - "داريا", - "دوما", - "التل", - "إدلب", - "عدن", - "مأرب", - "إب", - "عمران", - "الشحر", - "البيضاء", - "بيحان", - "يريم", - "تريم", - "معبر", - "الضالع", - "بورسعيد", - "أسيوط", - "الأقصر", - "أسوان", - "العريش", - "المنيا", - "سوهاج", - "دمياط", - "قنا", - "سبك الأحد", - "نواكشوط", - "شمقيط", - "وادان", - "دورا" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "القدس", - "تل الربيع", - "صفد", - "أريحا", - "بئر السبع", - "غزة", - "نابلس", - "الناصرة", - "بيت لحم", - "الخليل", - "يافا", - "حيفا", - "اللد", - "الرملة", - "عكا", - "سخنين", - "قلنسوة", - "طيرة", - "عرابة", - "رام الله", - "طولكرم", - "بئر السبع ", - "تونس", - "بن عروس", - "أريانة", - "باجة", - "بنزرت", - "قابس", - "قفصة", - "جندوبة", - "القيروان", - "القصرين", - "قبلي", - "الكاف", - "المهدية", - "منوبة", - "مدنين", - "المنستير", - "نابل", - "صفاقس", - "بوزيد", - "سليانة", - "سوسة", - "تطاوين", - "توزر", - "زغوان", - "أدرار", - "الشلف", - "الأغواط", - "أم البواقي", - "باتنة", - "بجاية", - "بسكرة", + "مكة", + "المدينة", + "القاهرة", + "جدة", + "تونس", + "طرابلس", + "بيروت", + "الإسكندرية", + "بنغازي", + "صفاقس", + "مراكش", + "الدار البيضاء", + "غرناطة", + "فاس", + "وهران", + "الجزائر", + "الخرطوم", + "مقديشو", + "القدس", + "غزة", + "جنين", + "نابلس", + "دمشق", + "بغداد", + "البصرة", + "صلاح الدين", + "الكوفة", + "عمان", + "صنعاء", + "حضرموت", + "المنامة", + "صيدا", + "بنزرت", + "سوسة", + "نابل", + "الحمامات", + "جربة", + "حلب", + "الرياض", + "الدّمام", + "أبها", + "جازان", + "القطيف", + "الدرعية", + "عُنيزة", + "نجد", + "رابغ", + "دبي", + "العين", + "رأس الخيمة", + "أبو ظبي", + "عجمان", + "الفجيرة", + "الرويس", + "مصفح", + "دوز", + "السلع", + "الرحبة", + "الجهراء", + "الكويت", + "الفرْوانية", + "حَوَلِّـي", + "الأحمدي", + "الدوحة", + "الريان", + "دخان", + "الخور", + "أبو الظلوف", + "العريش", + "الغنيم", + "الغرية", + "الموصل", + "أربيل", + "نينوى", + "الأنبار", + "الحلة", + "سامراء", + "ذي قار", + "بابل", + "واسط", + "القادسية", + "العقبة", + "الكرك", + "إربد", + "عنجرة", + "المفرق", + "الفحيص", + "أريحا", + "يافا", + "عكا", + "رام الله", + "بيت لحم", + "الرملة", + "بيسان", + "صفد", + "قلقيلية", + "طولكرم", + "بيت حانون", + "صور", + "بعلبك", + "مرجعيون", + "عنجر", + "الخيام", + "الشرقية", + "حمص", + "اللاذقية", + "تدمر", + "حماة", + "طرسوس", + "بصرى", + "معرة النعمان", + "دير الزور", + "داريا", + "دوما", + "التل", + "إدلب", + "عدن", + "مأرب", + "إب", + "عمران", + "الشحر", + "البيضاء", + "بيحان", + "يريم", + "تريم", + "معبر", + "الضالع", + "بورسعيد", + "أسيوط", + "الأقصر", + "أسوان", + "المنيا", + "سوهاج", + "دمياط", + "قنا", + "سبك الأحد", + "نواكشوط", + "شمقيط", + "وادان", + "دورا" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "القدس", + "تل الربيع", + "صفد", + "أريحا", + "بئر السبع", + "غزة", + "نابلس", + "الناصرة", + "بيت لحم", + "الخليل", + "يافا", + "حيفا", + "اللد", + "الرملة", + "عكا", + "سخنين", + "قلنسوة", + "طيرة", + "عرابة", + "رام الله", + "طولكرم", + "بئر السبع ", + "تونس", + "بن عروس", + "أريانة", + "باجة", + "بنزرت", + "قابس", + "قفصة", + "جندوبة", + "القيروان", + "القصرين", + "قبلي", + "الكاف", + "المهدية", + "منوبة", + "مدنين", + "المنستير", + "نابل", + "صفاقس", + "بوزيد", + "سليانة", + "سوسة", + "تطاوين", + "توزر", + "زغوان", + "أدرار", + "الشلف", + "الأغواط", + "أم البواقي", + "باتنة", + "بجاية", + "بسكرة", "بشار", "البليدة", "البويرة", @@ -1186,7 +284,7 @@ class Faker_ar : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "أفغانستان", "ألبانيا", @@ -1435,354 +533,2172 @@ class Faker_ar : Faker { } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "المملكة العربية السعودية'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "درب، طريق", + "شارع", + "سبيل", + "جادة", + "رصيف", + "مَمَر", + "طريق مسدود", + "ساحة" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "### عمارة", + "### طابق", + "### شقة", + "### بناية", + "### بيت'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "#####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "آتي", + "آخر", + "آخرون", + "آدم", + "آكل", + "آلام", + "آمل", + "آمن", + "أب", + "أبداً", + "أبدي", + "أبدًا", + "أتذكر", + "أتصل", + "أتفق", + "أثاث", + "أجبر", + "أجوف", + "أحاول", + "أحب", + "أحد", + "أحسن", + "أحضر", + "أحمل", + "أخت", + "أخرى", + "أخسر", + "أخشى", + "أخضر", + "أخيرا", + "أدافع", + "أدعم", + "أدوس", + "أدير", + "أذن", + "أرتب", + "أرض", + "أركل", + "أرى", + "أريد", + "أساس", + "أساعد", + "أستسلم", + "أسقط", + "أسلم", + "أسمع", + "أسود", + "أشياء", + "أطفئ", + "أطلق", + "أطير", + "أظن", + "أعتبر", + "أعترف", + "أعتقد", + "أعلق", + "أعلن", + "أعلى", + "أعمى", + "أعيش", + "أغطي", + "أغنية", + "أفتح", + "أفترض", + "أفتقد", + "أفضل", + "أفعل", + "أقترح", + "أقدر", + "أقسم", + "أقسى", + "أقل", + "أقول", + "أقوي", + "أكون", + "ألحق", + "ألفت", + "ألم", + "أمان", + "أمشط", + "أمشي", + "أميل", + "أن", + "أنا", + "أنت", + "أنمو", + "أنهض", + "أو", + "أوافق", + "أوزة", + "أي", + "أين", + "أَخَّاذ", + "أُطرُوحَة", + "إبعاد", + "إخلاء", + "إدارة", + "إذا", + "إضافي", + "إعجاب", + "إلا", + "إلتواء", + "إلى", + "إليك", + "إمضاء", + "إنني", + "إنه", + "إنها", + "إيداع", + "ابرم", + "ابن", + "اتحداك", + "اجد", + "اجل", + "اجلس", + "احب", + "احترام", + "احصل", + "اختراعات", + "اخترت", + "اخذت", + "اخر", + "اخماد", + "ادافع", + "ارباح", + "ازعم", + "استراحة", + "استطيع", + "استوديو", + "اسم", + "اسمنت", + "اشرب", + "اصرخ", + "اضحك", + "اضع", + "اضفت", + "اعتدال", + "اغادر", + "اقتراح", + "اقرر", + "اقف", + "اقود", + "اقول", + "اكثر", + "اكل", + "الأساسي", + "الأكثر", + "الأليف", + "الأمل", + "الإحسان", + "الاستخدام", + "الاقتراع", + "البقية", + "الة", + "الترحيل", + "التسلق", + "التشقلب", + "التفاضل", + "التي", + "الثعالب", + "الجاد", + "الجانبين", + "الجبر", + "الجرأة", + "الجسم", + "الجميع", + "الجناح", + "الجنون", + "الحال", + "الحضارة", + "الحقيقة", + "الحمامات", + "الحمدون", + "الحياة", + "الخدع", + "الخصم", + "الدير", + "الذات", + "الذي", + "الرأفة", + "الرافض", + "الرقص", + "الريح", + "السترة", + "السجلات", + "السرج", + "السعة", + "السماع", + "السماوي", + "الشاعر", + "الشفق", + "الضرورات", + "الطريق", + "العائلة", + "العاشر", + "العزلة", + "العليا", + "العمل", + "العنكبوت", + "العنوان", + "الغرفة", + "الغزل", + "الفائز", + "الفراء", + "الفصل", + "القليل", + "القوي", + "القيء", + "الكبرى", + "الكل", + "اللطف", + "الماء", + "المجلد", + "المحدد", + "المحسن", + "المحسنات", + "المحيط", + "المختارون", + "المد", + "المدفأة", + "المدينة", + "المرسول", + "المرونة", + "المسالك", + "المسرح", + "المشي", + "المعجل", + "المقصود", + "الملابس", + "المنشئ", + "الموت", + "الموجة", + "الموسم", + "الموعد", + "الموقف", + "الناس", + "النزاع", + "النفخ", + "النهر", + "الوادي", + "الوصاية", + "الوصول", + "اليقظة", + "امتعة", + "امتياز", + "امراء", + "امن", + "اناقش", + "انتصار", + "انتهاء", + "انزعها", + "انعش", + "انهم", + "اهداء", + "ايام", + "ايقاد", + "بأغلبية", + "باتجاه", + "باستمرار", + "باقية", + "بالاسفل", + "بالباص", + "بالتأكيد", + "بالرغم", + "بالطبع", + "بالغ", + "بالفعل", + "بالكاد", + "باهظ", + "بجوار", + "بحرص", + "بحكمة", + "بدأت", + "بدانة", + "بداهة", + "برعاية", + "برودة", + "برونز", + "بسرعة", + "بشكل", + "بطريقة", + "بعنف", + "بعيد", + "بقدر", + "بقرة", + "بكثرة", + "بكمل", + "بلدة", + "بلطف", + "بهجة", + "بوق", + "بيئة", + "بِكر", + "تأكيد", + "تاج", + "تبعًا", + "تبني", + "تتدفق", + "تجريبي", + "تجمع", + "تحت", + "تحدث", + "تحمل", + "تحميل", + "تحية", + "تخمين", + "تدريبات", + "تدليك", + "تدوس", + "تذوق", + "تريد", + "تستوعب", + "تصدع", + "تصل", + "تصويت", + "تعال", + "تعتاد", + "تعرُّف", + "تقطر", + "تكون", + "تم", + "تماثيل", + "تملق", + "تنبيه", + "تهور", + "تواصل", + "توربيني", + "ثابت", + "ثالاسانوس", + "ثالث", + "ثقافة", + "ثلاث", + "ثلاثة", + "ثلاثون", + "ثم", + "جاذبية", + "جار", + "جداً", + "جرس", + "جري", + "جسم", + "جمال", + "جمع", + "جمهور", + "جميع", + "جميل", + "جهاز", + "جهد", + "جوية", + "جيد", + "جَذّاب", + "حاضر", + "حال", + "حامض", + "حب", + "حبيب", + "حتى", + "حجاب", + "حجرة", + "حذاء", + "حذر", + "حر", + "حزن", + "حزين", + "حزينين", + "حساب", + "حساس", + "حسنة", + "حسنًا", + "حصلت", + "حضري", + "حضن", + "حق", + "حقا", + "حقيقة", + "حقيقي", + "حقًا", + "حل", + "حلاق", + "حلها", + "حياة", + "خادمة", + "خاشع", + "خجول", + "خزان", + "خزانة", + "خشن", + "خط", + "خطأ", + "خطة", + "خفض", + "خلف", + "خلوق", + "خيار", + "خيره", + "دخول", + "دعه", + "دعوى", + "دواء", + "دور", + "دورة", + "دولة", + "ديكور", + "ديون", + "ذاهب", + "ذراع", + "ذلك", + "ذهب", + "ذهبي", + "ذيل", + "رأس", + "رأى", + "رابطة", + "راحة", + "ربط", + "ربيع", + "رجل", + "رجولي", + "رحلة", + "رسغ", + "رسمي", + "رعاية", + "رفض", + "رفيع", + "رقابة", + "رقبة", + "ركن", + "رماد", + "رمي", + "رهيب", + "روح", + "رياح", + "زال", + "زجاجة", + "زحف", + "زعتر", + "زوجة", + "زيادة", + "سأخبرك", + "سأشرح", + "سأفتح", + "سألتصق", + "ساحقة", + "ساطع", + "سبب", + "سبورة", + "سرور", + "سريع", + "سلام", + "سلب", + "سلسلة", + "سلم", + "سليم", + "سماء", + "سمة", + "سمحت", + "سن", + "سنة", + "سنشتاق", + "سهل", + "سهم", + "سوف", + "سويا", + "سيارة", + "سير", + "سيصيبني", + "سيل", + "شئ", + "شائع", + "شاب", + "شاهد", + "شجرة", + "شجيرة", + "شخص", + "شراب", + "شرط", + "شروط", + "شريك", + "شعر", + "شمس", + "شهرة", + "شيء", + "شيأ", + "صالح", + "صامت", + "صبرا", + "صحة", + "صحيح", + "صداقة", + "صدر", + "صدقة", + "صده", + "صدوق", + "صديق", + "صريح", + "صغير", + "صلب", + "صندوق", + "صنعت", + "صوت", + "صورة", + "صيف", + "ضجة", + "ضد", + "ضعيف", + "ضيق", + "طالب", + "طاولة", + "طباشير", + "طبقة", + "طريق", + "طعام", + "طويل", + "ظل", + "عادة", + "عاصف", + "عاقل", + "عالميا", + "عالي", + "عباس", + "عتيق", + "عجز", + "عدالة", + "عدد", + "عريض", + "عزيز", + "عزيزتي", + "عزيزي", + "عشاء", + "عشر", + "عصا", + "عصفور", + "عضوية", + "عفوية", + "عقل", + "علاج", + "على", + "علي", + "عليه", + "عم", + "عمة", + "عمر", + "عمل", + "عن", + "عنوان", + "عير", + "غائب", + "غالباً", + "غداً", + "غربال", + "غرفة", + "غير", + "فائدة", + "فاجأ", + "فارغ", + "فجأة", + "فحم", + "فرن", + "فريق", + "فزت", + "فشيأ", + "فضائي", + "فضة", + "فضول", + "فضيلة", + "فقط", + "فقير", + "فليكن", + "فن", + "فوز", + "فوق", + "في", + "فيما", + "قادم", + "قال", + "قبل", + "قبلت", + "قبول", + "قديم", + "قصير", + "قطة", + "قف", + "قليل", + "قميص", + "قوة", + "قوي", + "قيد", + "قيمة", + "قَوس", + "كائن", + "كاحل", + "كارثة", + "كافٍ", + "كان", + "كبير", + "كتف", + "كثيرة", + "كرامة", + "كرس", + "كرمة", + "كريم", + "كشط", + "كل", + "كلا", + "كلاهما", + "كلب", + "كلمة", + "كما", + "كنز", + "كنيس", + "كوب", + "كومة", + "كيف", + "كيك", + "ل", + "لأن", + "لإختيار", + "لا", + "لجأ", + "لحية", + "لذا", + "لذلك", + "لطيف", + "لك", + "لكم", + "لكن", + "للرفض", + "للمتابعة", + "لماذا", + "له", + "لو", + "لوت", + "لوم", + "لون", + "ليتم", + "ليونة", + "ليّن", + "مأخوذ", + "مؤلف", + "ما", + "ماء", + "مائة", + "مادة", + "ماذا", + "ماشية", + "مال", + "ماهر", + "مبتذلة", + "مبروك", + "مبنى", + "متأثر", + "متأخر", + "متألق", + "متزوجة", + "متساوي", + "متشوق", + "متطابقة", + "متطور", + "متطوع", + "متع", + "متقلب", + "متماسك", + "متنوع", + "متوسط", + "متى", + "مثاب", + "مثل", + "مجال", + "مجمع", + "مجموع", + "مجموعة", + "محبوب", + "محفوظ", + "محكمة", + "محل", + "مخترع", + "مختفي", + "مخزون", + "مخمن", + "مدح", + "مدهش", + "مدينة", + "مرآة", + "مرات", + "مرارًا", + "مراعاة", + "مربع", + "مرة", + "مرتين", + "مرحبا", + "مرحبًا", + "مرسوم", + "مرهق", + "مريح", + "مزايا", + "مزيج", + "مساء", + "مستقر", + "مستمر", + "مستمع", + "مسرح", + "مشرق", + "مشط", + "مشهد", + "مشهور", + "مشين", + "مصطنع", + "مصلح", + "مضت", + "مضيف", + "مظلمة", + "مع", + "معبد", + "معتاد", + "معركة", + "معظم", + "معك", + "معماري", + "مفيد", + "مقابلة", + "مقاطعة", + "مقبول", + "مقرر", + "مقنع", + "مكاتب", + "مكان", + "مكعب", + "ملائم", + "ملاك", + "ملعقة", + "ملكنا", + "ملل", + "ملموس", + "ممتع", + "من", + "منتج", + "منتصف", + "منجلي", + "منحن", + "منحنى", + "منطقة", + "منهم", + "مهارات", + "مهجور", + "مهد", + "مهدئ", + "مهندس", + "مواطن", + "مواطنة", + "مواطنون", + "موافق", + "مُطبَّق", + "مِرفَق", + "نائب", + "ناعم", + "نتهم", + "نتيجة", + "نجح", + "نجحت", + "نجمة", + "نحن", + "نستنتج", + "نسج", + "نسر", + "نشأ", + "نشط", + "نظيف", + "نعسان", + "نعل", + "نفسه", + "نفسها", + "نفع", + "نقود", + "نكون", + "نهاية", + "نَسِيج", + "هؤلاء", + "هذا", + "هم", + "هنا", + "هو", + "هواء", + "هي", + "و", + "وأود", + "واحد", + "واسع", + "واع", + "والتكامل", + "والنسيج", + "وحشي", + "وذلك", + "وسعنا", + "وسوف", + "وسيم", + "وظائف", + "وفير", + "وقت", + "ولا", + "وميض", + "ويفر", + "ويل", + "وَرَاءَ", + "وَسَط", + "وُلِدّ", + "يأتي", + "يأخذ", + "يأسر", + "يأمل", + "يبحث", + "يبدو", + "يبعد", + "يتبنى", + "يتحقق", + "يتدحرج", + "يتذكر", + "يترتب", + "يتردد", + "يتعقب", + "يتعلم", + "يتقدم", + "يتمتع", + "يجب", + "يحب", + "يحذب", + "يحشد", + "يحضر", + "يحفظ", + "يحل", + "يدفع", + "يدق", + "يرتجف", + "يرتفع", + "يرتقع", + "يرفع", + "يزيل", + "يساعد", + "يسامح", + "يساهم", + "يستثني", + "يستخدم", + "يستوعب", + "يسلم", + "يسير", + "يشمل", + "يصدق", + "يصلح", + "يضحك", + "يظهر", + "يعبر", + "يعرفون", + "يعيق", + "يغني", + "يفتح", + "يفترض", + "يفحص", + "يفصل", + "يفضل", + "يفعل", + "يقارن", + "يقام", + "يقدموا", + "يقرر", + "يقفز", + "يقلق", + "يقود", + "يقولون", + "يقي", + "يكتسب", + "يكلف", + "يكنس", + "يكون", + "يلائم", + "يلاحظ", + "يلمس", + "يليق", + "يمارس", + "يمثل", + "يمسح", + "يمين", + "يناسب", + "ينام", + "ينتقد", + "ينضم", + "ينظر", + "ينظف", + "ينمو", + "يهرب", + "يهمني", + "يوضح", + "يوم" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "كتب", + "ألعاب", + "إلكترونيات", + "حواسيب", + "بيت", + "حديقة", + "أدوات", + "بقالة", + "صحة", + "جمال", + "أطفال", + "رضع", + "ملابس", + "أحذية", + "مجوهرات", + "أغراض رياضية", + "في الهواء الطلق", + "السيارات", + "صناعة" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "abbr: null"; + case 1: return "wide: ["; + case 2: return "الأحَد"; + case 3: return "الإثنين"; + case 4: return "الثلاثاء"; + case 5: return "الأربعاء"; + case 6: return "الخميس"; + case 7: return "الجمعة"; + case 8: return "السبت"; + case 9: return "]"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "كَانُون ٱلثَّانِي"; + case 2: return "شُبَاط"; + case 3: return "آذَار"; + case 4: return "نَيْسَان"; + case 5: return "أَيَّار"; + case 6: return "حَزِيرَان"; + case 7: return "تَمُّوز"; + case 8: return "آب"; + case 9: return "أَيْلُول"; + case 10: return "تِشْرِين ٱلْأَوَّل"; + case 11: return "تِشْرِين ٱلثَّانِي"; + case 12: return "كَانُون ٱلْأَوَّل"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "يناير"; + case 16: return "فبراير"; + case 17: return "مارس"; + case 18: return "إبريل"; + case 19: return "مايو"; + case 20: return "يونيو"; + case 21: return "يوليو"; + case 22: return "أغسطس"; + case 23: return "سبتمبر"; + case 24: return "أكتوبر"; + case 25: return "نوفمبر"; + case 26: return "ديسمبر"; + case 27: return "]"; + } + } + + /// + override string colorHuman() { + auto data = [ + "أحمر", + "أحمر غامق", + "أحمر فاتح", + "أخضر", + "أخضر غامق", + "أخضر فاتح", + "زيتوني", + "فيروزي", + "أزرق", + "أزرق غامق", + "أزرق فاتح", + "تركواز", + "أزرق سماوي", + "أصفر", + "ليموني", + "أرجواني", + "بنفسجي", + "أرجواني فاتح", + "أرجواني خفيف", + "أبيض", + "أسود", + "برتقالي", + "زهري", + "بني", + "كستنائي", + "أسمر", + "عاجي", + "نيلي", + "ذهبي", + "فضي", + "رمادي", + "رصاصي" + ]; + return choice(data, this.rnd); + } + + /// + override string teamCreature() { + auto data = [ + "النمل", + "الخفافيش", + "تتحمل", + "النحل", + "الطيور", + "الجاموس", + "القطط", + "دجاجة", + "ماشية", + "الكلاب", + "الدلافين", + "البط", + "الفيلة", + "الأسماك", + "الثعالب", + "الضفادع", + "أوز", + "الماعز", + "خيل", + "الكنغر", + "الأسود", + "القرود", + "البوم", + "الثيران", + "طيور البطريق", + "اشخاص", + "الخنازير", + "الأرانب", + "خروف", + "النمور", + "الحيتان", + "الذئاب", + "حمار", + "الشؤم", + "الغربان", + "قطط سوداء", + "الوهم", + "أشباح", + "المتآمرين", + "التنين", + "الأقزام", + "الجان", + "السحرة", + "التعويذيون", + "أبناء", + "الأعداء", + "العمالقة", + "التماثيل", + "العفاريت", + "لحم الوز", + "العنقاء", + "استذئاب", + "عدو", + "الغيلان", + "أقوال", + "الأنبياء", + "العناكب", + "معنويات", + "مصاصي دماء", + "ذئاب ضارية", + "عبدة", + "الاموات الاحياء", + "درويدس" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } /// - override string addressDefaultCountry() { + override string phoneNumberFormats() { auto data = [ - "المملكة العربية السعودية'" + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####", + "###-###-#### x###", + "(###) ###-#### x###", + "1-###-###-#### x###", + "###.###.#### x###", + "###-###-#### x####", + "(###) ###-#### x####", + "1-###-###-#### x####", + "###.###.#### x####", + "###-###-#### x#####", + "(###) ###-#### x#####", + "1-###-###-#### x#####", + "###.###.#### x#####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "ديزل", + "كهربائي", + "بنزين", + "هجين'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string vehicleType() { auto data = [ - "درب، طريق", - "شارع", - "سبيل", - "جادة", - "رصيف", - "مَمَر", - "طريق مسدود", - "ساحة" + "كارغو فان", + "مكشوفة", + "كوبيه", + "طاقم الكابينة بيك آب", + "تمديد الكابينة بيك آب", + "هاتشباك", + "ميني فان", + "سيارة الركاب", + "سيارة رياضية", + "سيدان", + "عربة" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleManufacturer() { + auto data = [ + "شيفروليه", + "كاديلاك", + "فورد", + "كرايسلر", + "دودج", + "جيب", + "تسلا", + "تويوتا", + "هوندا", + "نيسان", + "أودي", + "مرسيدس بنز", + "بي إم دبليو", + "فولكس واجن", + "بورش", + "جاكوار", + "استون مارتن", + "لاند روفر", + "بنتلي", + "ميني", + "رولزرويس", + "فيات", + "لامبورغيني", + "مازيراتي", + "فيراري", + "بوجاتي", + "كيا", + "هيونداي" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleModel() { + auto data = [ + "فييستا", + "التركيز", + "الثور", + "موستانج", + "اكسبلورر", + "البعثة", + "نموذج T", + "رانتشيرو", + "فولت", + "كروز", + "ماليبو", + "إمبالا", + "كامارو", + "كورفيت", + "كولورادو", + "سيلفرادو", + "ش كامينو", + "إسكاليد", + "جبال الألب", + "شاحن", + "لو بارون", + "بي تي كروزر", + "تشالنجر", + "دورانجو", + "القافلة الكبرى", + "رانجلر", + "جراند شيروكي", + "رودستر", + "عارضات ازياء", + "النموذج 3", + "كامري", + "بريوس", + "لاند كروزر", + "اتفاق", + "المدنية", + "جزء", + "سنترا", + "ألتيما", + "خنفساء", + "جيتا", + "جولف", + "سبايدر", + "الكونتاش", + "مورسيلاغو", + "أفينتادور" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "سيد", + "دكتور", + "بروفيسور'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "سيدة", + "آنسة", + "دكتور", + "بروفيسور'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "محمد", + "أحمد", + "حسن", + "على", + "ابراهيم", + "عبد الله", + "آسر", + "أركان", + "أسامة", + "أسعد", + "أشرف", + "أكرم", + "أليف", + "أمان", + "أمجد", + "أمير", + "أمين", + "أنس", + "أنيس", + "أوس", + "أيمن", + "إسلام", + "إيهاب", + "إياد", + "إياس", + "القاسم", + "المقداد", + "باسل", + "باسم", + "بدر", + "بدران", + "بركات", + "برهان", + "بسام", + "بسيم", + "بشار", + "بلال", + "بلبل", + "بليغ", + "بندر", + "بهيج", + "تميم", + "توفيق", + "تيسير", + "ثابت", + "جابر", + "جاد", + "جاسر", + "جاسم", + "جبريل", + "جسور", + "جعفر", + "جلال", + "جليل", + "جمال", + "جمعة", + "جميل", + "جهاد", + "جوهر", + "حاتم", + "حاجب", + "حارث", + "حازم", + "حافظ", + "حامد", + "حبيب", + "حذيفة", + "حسام", + "حسان", + "حسني", + "حسون", + "حطاب", + "حفيظ", + "حكيم", + "حلمي", + "حليم", + "حمدان", + "حمدي", + "حمزة", + "حمودة", + "حميد", + "حيدرة", + "خالد", + "خباب", + "خلدون", + "خليل", + "خيري", + "داوود", + "دريد", + "ديسم", + "ذاكر", + "رؤوف", + "رائد", + "رائف", + "رابح", + "راتب", + "راسم", + "راشد", + "راغب", + "راكان", + "رامز", + "رامي", + "ربيع", + "رتيب", + "رجب", + "رزق", + "رسلان", + "رشاد", + "رشدي", + "رشيد", + "رضا", + "رضوان", + "رعد", + "رفيع", + "رفيق", + "ركان", + "رمزي", + "رمضان", + "رنيم", + "رياض", + "ريان", + "زاهر", + "زياد", + "زيدون", + "زين الدين", + "سالم", + "سامح", + "سامر", + "سامي", + "سراج", + "سرحان", + "سرمد", + "سريج", + "سعد", + "سعيد", + "سفيان", + "سلامة", + "سلمان", + "سليم", + "سماح", + "سمير", + "سهيل", + "سيف", + "شادي", + "شاكر", + "شريف", + "شعبان", + "شفيع", + "شفيق", + "شكري", + "شكيب", + "شمس الدين", + "شهاب", + "شوقي", + "صابر", + "صادق", + "صبحي", + "صبري", + "صخر", + "صداح", + "صدقي", + "صفوان", + "صقر", + "صلاح", + "صهيب", + "ضياء", + "طارق", + "طاهر", + "طلال", + "طيب", + "ظافر", + "عادل", + "عارف", + "عاشور", + "عاصم", + "عاصي", + "عاطف", + "عامر", + "عباس", + "عثمان", + "عجمي", + "عدلان", + "عدلي", + "عدنان", + "عدي", + "عرفات", + "عرفان", + "عز الدين", + "عزام", + "عزمي", + "عزيز", + "عطا", + "عطية", + "عفيف", + "علاء", + "علوي", + "علي", + "عماد", + "عمار", + "عمر", + "عمران", + "عياض", + "غازي", + "غانم", + "غسان", + "غفار", + "غيث", + "فؤاد", + "فائز", + "فاخر", + "فادي", + "فارس", + "فاروق", + "فاضل", + "فاكر", + "فتاح", + "فتحي", + "فخري", + "فراس", + "فرج", + "فرحات", + "فريد", + "فضل", + "فضيل", + "فكري", + "فهد", + "فهمي", + "فواز", + "فوزي", + "فيصل", + "قاسم", + "قدري", + "قيس", + "كاظم", + "كامل", + "كرم", + "كمال", + "لبيب", + "لطفي", + "ليث", + "مأمون", + "مؤمن", + "مؤنس", + "ماجد", + "مازن", + "مبارك", + "مبروك", + "مجاهد", + "مجد", + "مجدي", + "مجيد", + "محجوب", + "محرز", + "محسن", + "محفوظ", + "محمود", + "مختار", + "مخلص", + "مراد", + "مرتضى", + "مرزوق", + "مرسي", + "مرشد", + "مرعي", + "مروان", + "مستعين", + "مسعد", + "مسعود", + "مصطفى", + "مصعب", + "مصلح", + "مطيع", + "معاذ", + "معتز", + "معز", + "معين", + "مفتاح", + "مقداد", + "ممتاز", + "ممدوح", + "منتصر", + "منذر", + "منصف", + "منصور", + "منعم", + "منيب", + "منير", + "مهدي", + "مهند", + "مهيب", + "ناجح", + "ناجي", + "نادر", + "ناصح", + "ناصر", + "ناصف", + "ناظم", + "نافع", + "نبيل", + "نجيب", + "نديم", + "نزار", + "نزيه", + "نسيم", + "نصحي", + "نصر", + "نضال", + "نعمان", + "نعيم", + "نهاد", + "نور الدين", + "نوري", + "نوفل", + "هاشم", + "هاني", + "هشام", + "هيثم", + "هيكل", + "وائل", + "واصف", + "وجدي", + "وديع", + "وسام", + "وسيم", + "وصفي", + "وليد", + "ياسر", + "ياسين", + "يافع", + "يامن", + "يحيى" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName(); - case 1: return addressStreetPrefix() ~ " " ~ nameLastName(); - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "### عمارة", - "### طابق", - "### شقة", - "### بناية", - "### بيت'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "#####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string colorHuman() { + override string personSuffix() { auto data = [ - "أحمر", - "أحمر غامق", - "أحمر فاتح", - "أخضر", - "أخضر غامق", - "أخضر فاتح", - "زيتوني", - "فيروزي", - "أزرق", - "أزرق غامق", - "أزرق فاتح", - "تركواز", - "أزرق سماوي", - "أصفر", - "ليموني", - "أرجواني", - "بنفسجي", - "أرجواني فاتح", - "أرجواني خفيف", - "أبيض", - "أسود", - "برتقالي", - "زهري", - "بني", - "كستنائي", - "أسمر", - "عاجي", - "نيلي", - "ذهبي", - "فضي", - "رمادي", - "رصاصي" + "المحترم", + "المبجل", + "حفظه الله", + "الموقر'" ]; return choice(data, this.rnd); } /// - override string teamCreature() { + override string personLastName() { auto data = [ - "النمل", - "الخفافيش", - "تتحمل", - "النحل", - "الطيور", - "الجاموس", - "القطط", - "دجاجة", - "ماشية", - "الكلاب", - "الدلافين", - "البط", - "الفيلة", - "الأسماك", - "الثعالب", - "الضفادع", - "أوز", - "الماعز", - "خيل", - "الكنغر", - "الأسود", - "القرود", - "البوم", - "الثيران", - "طيور البطريق", - "اشخاص", - "الخنازير", - "الأرانب", - "خروف", - "النمور", - "الحيتان", - "الذئاب", - "حمار", - "الشؤم", - "الغربان", - "قطط سوداء", - "الوهم", - "أشباح", - "المتآمرين", - "التنين", - "الأقزام", - "الجان", - "السحرة", - "التعويذيون", - "أبناء", - "الأعداء", - "العمالقة", - "التماثيل", - "العفاريت", - "لحم الوز", - "العنقاء", - "استذئاب", - "عدو", - "الغيلان", - "أقوال", - "الأنبياء", - "السحرة", - "العناكب", - "معنويات", - "مصاصي دماء", - "السحرة", - "الثعالب", - "ذئاب ضارية", - "السحرة", - "عبدة", - "الاموات الاحياء", - "درويدس" + "يافع", + "هذيل", + "همدان", + "الأشراف", + "الكراي", + "الرقيق", + "بودوارة", + "خنفير", + "السقا", + "الطريقي", + "الشريف", + "المنيف", + "النفير", + "الشتيوي", + "الشيباني", + "الخليفي", + "المولدي", + "الكافي", + "العواني", + "بن عبد السلام", + "عاشور", + "النفطي", + "بن عثمان", + "بن عاشور", + "البشيري", + "السقاط", + "ادريس", + "بن حسين", + "القلشاني", + "الحجيج", + "بن عبد الكريم", + "فقوسة", + "بن حمودة", + "العنابي", + "القلال", + "الدنوني", + "النقاش", + "الغربي", + "نيفر", + "العطار", + "المحجوب", + "زقية", + "تومي", + "بن عبدالله", + "سعيد", + "النابلي", + "بن عمر", + "شنيق", + "عنون", + "الرصاع", + "النخلي", + "الصفار", + "الزوابي", + "العلاني", + "الع لويني", + "الحمامي", + "جاوحدو", + "شقرون", + "العلايمي", + "الصغير", + "جابالله", + "بنسلامة", + "جراد", + "بوديبة", + "الدرقاش", + "بوهاها", + "عطالله", + "سويس", + "عظومة", + "المدقي", + "الوحيشي", + "لخشين", + "زروق", + "النجار", + "غويلة", + "الطويل" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "محمد", + "أحمد", + "آسر", + "أركان", + "أسامة", + "أسعد", + "أشرف", + "أكرم", + "أليف", + "أمان", + "أمجد", + "أمير", + "أمين", + "أنس", + "أنيس", + "أوس", + "أيمن", + "إسلام", + "إيهاب", + "إياد", + "إياس", + "القاسم", + "المقداد", + "باسل", + "باسم", + "بدر", + "بدران", + "بركات", + "برهان", + "بسام", + "بسيم", + "بشار", + "بلال", + "بلبل", + "بليغ", + "بندر", + "بهيج", + "تميم", + "توفيق", + "تيسير", + "ثابت", + "جابر", + "جاد", + "جاسر", + "جاسم", + "جبريل", + "جسور", + "جعفر", + "جلال", + "جليل", + "جمال", + "جمعة", + "جميل", + "جهاد", + "جوهر", + "حاتم", + "حاجب", + "حارث", + "حازم", + "حافظ", + "حامد", + "حبيب", + "حذيفة", + "حسام", + "حسان", + "حسني", + "حسون", + "حطاب", + "حفيظ", + "حكيم", + "حلمي", + "حليم", + "حمدان", + "حمدي", + "حمزة", + "حمودة", + "حميد", + "حيدرة", + "خالد", + "خباب", + "خلدون", + "خليل", + "خيري", + "داوود", + "دريد", + "ديسم", + "ذاكر", + "رؤوف", + "رائد", + "رائف", + "رابح", + "راتب", + "راسم", + "راشد", + "راغب", + "راكان", + "رامز", + "رامي", + "ربيع", + "رتيب", + "رجب", + "رزق", + "رسلان", + "رشاد", + "رشدي", + "رشيد", + "رضا", + "رضوان", + "رعد", + "رفيع", + "رفيق", + "ركان", + "رمزي", + "رمضان", + "رنيم", + "رياض", + "ريان", + "زاهر", + "زياد", + "زيدون", + "زين الدين", + "سالم", + "سامح", + "سامر", + "سامي", + "سراج", + "سرحان", + "سرمد", + "سريج", + "سعد", + "سعيد", + "سفيان", + "سلامة", + "سلمان", + "سليم", + "سماح", + "سمير", + "سهيل", + "سيف", + "شادي", + "شاكر", + "شريف", + "شعبان", + "شفيع", + "شفيق", + "شكري", + "شكيب", + "شمس الدين", + "شهاب", + "شوقي", + "صابر", + "صادق", + "صبحي", + "صبري", + "صخر", + "صداح", + "صدقي", + "صفوان", + "صقر", + "صلاح", + "صهيب", + "ضياء", + "طارق", + "طاهر", + "طلال", + "طيب", + "ظافر", + "عادل", + "عارف", + "عاشور", + "عاصم", + "عاصي", + "عاطف", + "عامر", + "عباس", + "عثمان", + "عجمي", + "عدلان", + "عدلي", + "عدنان", + "عدي", + "عرفات", + "عرفان", + "عز الدين", + "عزام", + "عزمي", + "عزيز", + "عطا", + "عطية", + "عفيف", + "علاء", + "علوي", + "علي", + "عماد", + "عمار", + "عمر", + "عمران", + "عياض", + "غازي", + "غانم", + "غسان", + "غفار", + "غيث", + "فؤاد", + "فائز", + "فاخر", + "فادي", + "فارس", + "فاروق", + "فاضل", + "فاكر", + "فتاح", + "فتحي", + "فخري", + "فراس", + "فرج", + "فرحات", + "فريد", + "فضل", + "فضيل", + "فكري", + "فهد", + "فهمي", + "فواز", + "فوزي", + "فيصل", + "قاسم", + "قدري", + "قيس", + "كاظم", + "كامل", + "كرم", + "كمال", + "لبيب", + "لطفي", + "ليث", + "مأمون", + "مؤمن", + "مؤنس", + "ماجد", + "مازن", + "مبارك", + "مبروك", + "مجاهد", + "مجد", + "مجدي", + "مجيد", + "محجوب", + "محرز", + "محسن", + "محفوظ", + "محمود", + "مختار", + "مخلص", + "مراد", + "مرتضى", + "مرزوق", + "مرسي", + "مرشد", + "مرعي", + "مروان", + "مستعين", + "مسعد", + "مسعود", + "مصطفى", + "مصعب", + "مصلح", + "مطيع", + "معاذ", + "معتز", + "معز", + "معين", + "مفتاح", + "مقداد", + "ممتاز", + "ممدوح", + "منتصر", + "منذر", + "منصف", + "منصور", + "منعم", + "منيب", + "منير", + "مهدي", + "مهند", + "مهيب", + "ناجح", + "ناجي", + "نادر", + "ناصح", + "ناصر", + "ناصف", + "ناظم", + "نافع", + "نبيل", + "نجيب", + "نديم", + "نزار", + "نزيه", + "نسيم", + "نصحي", + "نصر", + "نضال", + "نعمان", + "نعيم", + "نهاد", + "نور الدين", + "نوري", + "نوفل", + "هاشم", + "هاني", + "هشام", + "هيثم", + "هيكل", + "وائل", + "واصف", + "وجدي", + "وديع", + "وسام", + "وسيم", + "وصفي", + "وليد", + "ياسر", + "ياسين", + "يافع", + "يامن", + "يحيى" ]; return choice(data, this.rnd); } - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "مشرف"; + case 2: return "تنفيذي"; + case 3: return "مدير"; + case 4: return "مهندس"; + case 5: return "متخصص"; + case 6: return "رئيس مؤسسة"; + case 7: return "منسق"; + case 8: return "إداري"; + case 9: return "مخطط"; + case 10: return "محلل"; + case 11: return "مصمم"; + case 12: return "تقني"; + case 13: return "مبرمج"; + case 14: return "منتج"; + case 15: return "مستشار"; + case 16: return "مساعد"; + case 17: return "وكيل"; + case 18: return "متدرب"; + case 19: return "]"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####", - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####", - "###-###-#### x###", - "(###) ###-#### x###", - "1-###-###-#### x###", - "###.###.#### x###", - "###-###-#### x####", - "(###) ###-#### x####", - "1-###-###-#### x####", - "###.###.#### x####", - "###-###-#### x#####", - "(###) ###-#### x#####", - "1-###-###-#### x#####", - "###.###.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "###-###-####", - "(###) ###-####", - "1-###-###-####", - "###.###.####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string vehicleFuel() { - auto data = [ - "ديزل", - "كهربائي", - "بنزين", - "هجين'" - ]; - return choice(data, this.rnd); + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 5 }"; + case 6: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 7: return "weight: 5 }"; + } } /// - override string vehicleType() { + override string personFemaleFirstName() { auto data = [ - "كارغو فان", - "مكشوفة", - "كوبيه", - "طاقم الكابينة بيك آب", - "تمديد الكابينة بيك آب", - "هاتشباك", - "ميني فان", - "سيارة الركاب", - "سيارة رياضية", - "سيدان", - "عربة" + "فاطمه", + "خلود", + "عوضية", + "عنود", + "نوف", + "ريم", + "اروي", + "براءة", + "بتول", + "بلسم" ]; return choice(data, this.rnd); } - /// - override string vehicleManufacturer() { - auto data = [ - "شيفروليه", - "كاديلاك", - "فورد", - "كرايسلر", - "دودج", - "جيب", - "تسلا", - "تويوتا", - "هوندا", - "نيسان", - "أودي", - "مرسيدس بنز", - "بي إم دبليو", - "فولكس واجن", - "بورش", - "جاكوار", - "استون مارتن", - "لاند روفر", - "بنتلي", - "ميني", - "رولزرويس", - "فيات", - "لامبورغيني", - "مازيراتي", - "فيراري", - "بوجاتي", - "كيا", - "هيونداي" - ]; - return choice(data, this.rnd); - } - /// - override string vehicleModel() { - auto data = [ - "فييستا", - "التركيز", - "الثور", - "موستانج", - "اكسبلورر", - "البعثة", - "نموذج T", - "رانتشيرو", - "فولت", - "كروز", - "ماليبو", - "إمبالا", - "كامارو", - "كورفيت", - "كولورادو", - "سيلفرادو", - "ش كامينو", - "إسكاليد", - "جبال الألب", - "شاحن", - "لو بارون", - "بي تي كروزر", - "تشالنجر", - "دورانجو", - "القافلة الكبرى", - "رانجلر", - "جراند شيروكي", - "رودستر", - "عارضات ازياء", - "النموذج 3", - "كامري", - "بريوس", - "لاند كروزر", - "اتفاق", - "المدنية", - "جزء", - "سنترا", - "ألتيما", - "خنفساء", - "جيتا", - "جولف", - "سبايدر", - "الكونتاش", - "مورسيلاغو", - "أفينتادور" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_az.d b/source/faked/faker_az.d index 81855a0..5465e10 100644 --- a/source/faked/faker_az.d +++ b/source/faked/faker_az.d @@ -18,365 +18,8 @@ class Faker_az : Faker { super(seed); } - - override string companySuffix() { - return ""; - } - - /// - string companyPrefix() { - auto data = [ - "ASC", - "MMC", - "QSC'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); - case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Anar", - "Amid", - "Afəl", - "Abbas", - "Abdulla", - "Adil", - "Akif", - "Aqil", - "Bəhram", - "Nurlan", - "Rafiq", - "Tərlan", - "Zaur", - "Emin", - "Emil", - "Kamran", - "Elnur", - "Natiq", - "Rəşad", - "Rəşid", - "Tahir", - "Əhməd", - "Zahir", - "İlham", - "İlqar", - "Nahid", - "Nihad", - "Faiq", - "İxtiyar", - "Şəhriyar", - "Şaiq", - "Bəxtiyar", - "Bəhruz", - "Tunar", - "Nadir" - ]; - return choice(data, this.rnd); - } - - - override string nameSuffix() { - return ""; - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return nameMaleFirstName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 3: return nameFemaleFirstName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Anna", - "Adeliya", - "Afaq", - "Afət", - "Afərim", - "Aidə", - "Aygün", - "Aynur", - "Alsu", - "Ayan", - "Aytən", - "Aygül", - "Aydan", - "Aylin", - "Bahar", - "Banu", - "Bəyaz", - "Billurə", - "Cansu", - "Ceyla", - "Damla", - "Dəniz", - "Diana", - "Dilarə", - "Ella", - "Elza", - "Elyanora", - "Ellada", - "Elvira", - "Elnarə", - "Esmira", - "Estella", - "Fatimə", - "Fəxriyyə", - "Fərəh", - "Fərqanə", - "Fidan", - "Firuzə", - "Gövhər", - "Günay", - "Gülay", - "Gülçin", - "Gülər", - "Gülsüm", - "Humay", - "Hüriyə", - "Hülya", - "Jalə", - "Jasmin", - "Kübra", - "Ləman", - "Lamiyə", - "Lalə", - "Liliya", - "Laura", - "Leyla", - "Maya", - "Mehriban", - "Mələk", - "Nuray", - "Nurgün", - "Nərgiz", - "Nigar", - "Ofelya", - "Pəri", - "Röya", - "Səbinə", - "Selcan", - "Tansu", - "Tuba", - "Ülviyyə", - "Ulduz", - "Ülkər" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Əhmədov", - "Ələkbərov", - "Əliyev", - "Vəliyev", - "Soltanov", - "Quliyev", - "Məmmədov", - "Xəlilov", - "Nəzərov", - "Rəhimov" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Qasımova", - "Əfəndiyeva", - "Soltanova", - "Abdullayeva", - "Rəşidova", - "Ələkbərova", - "Əliyeva", - "Tahirova", - "Seyidova", - "Vəsiyeva" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - return ""; - } - - /// - override string commerceDepartment() { - auto data = [ - "Kitablar", - "Filmlər", - "musiqi", - "oyunlar", - "Elektronika", - "Kompyuterlər", - "Ev", - "садинструмент", - "Səhiyyə", - "gözəllik", - "Oyuncaqlar", - "uşaq üçün", - "Geyim", - "Ayyaqqabı", - "bəzək", - "İdman", - "turizm", - "Avtomobil" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "ala", - "açıq bənövşəyi", - "ağ", - "mavi", - "boz", - "bənövşəyi", - "göy rəng", - "gümüşü", - "kardinal", - "narıncı", - "qara", - "qırmızı", - "qəhvəyi", - "tünd göy", - "tünd qırmızı", - "xlorofil", - "yaşıl", - "çəhrayı" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Bazar"; - case 2: return "Bazar ertəsi"; - case 3: return "Çərşənbə axşamı"; - case 4: return "Çərşənbə"; - case 5: return "Cümə axşamı"; - case 6: return "Cümə"; - case 7: return "Şənbə"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "воскресенье"; - case 11: return "понедельник"; - case 12: return "вторник"; - case 13: return "среда"; - case 14: return "четверг"; - case 15: return "пятница"; - case 16: return "суббота"; - case 17: return "]"; - case 18: return "abbr: ['Ba"; - case 19: return "BE"; - case 20: return "ÇA"; - case 21: return "Çə"; - case 22: return "CA"; - case 23: return "Cü"; - case 24: return "Şə']"; - case 25: return "abbr_context: ['вс"; - case 26: return "пн"; - case 27: return "вт"; - case 28: return "ср"; - case 29: return "чт"; - case 30: return "пт"; - case 31: return "сб']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "yanvar"; - case 2: return "fevral"; - case 3: return "mart"; - case 4: return "aprel"; - case 5: return "may"; - case 6: return "iyun"; - case 7: return "iyul"; - case 8: return "avqust"; - case 9: return "sentyabr"; - case 10: return "oktyabr"; - case 11: return "noyabr"; - case 12: return "dekabr"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "января"; - case 16: return "февраля"; - case 17: return "марта"; - case 18: return "апреля"; - case 19: return "мая"; - case 20: return "июня"; - case 21: return "июля"; - case 22: return "августа"; - case 23: return "сентября"; - case 24: return "октября"; - case 25: return "ноября"; - case 26: return "декабря"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "янв."; - case 30: return "февр."; - case 31: return "март"; - case 32: return "апр."; - case 33: return "май"; - case 34: return "июнь"; - case 35: return "июль"; - case 36: return "авг."; - case 37: return "сент."; - case 38: return "окт."; - case 39: return "нояб."; - case 40: return "дек."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "янв."; - case 44: return "февр."; - case 45: return "марта"; - case 46: return "апр."; - case 47: return "мая"; - case 48: return "июня"; - case 49: return "июля"; - case 50: return "авг."; - case 51: return "сент."; - case 52: return "окт."; - case 53: return "нояб."; - case 54: return "дек."; - case 55: return "]"; - } - } - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Ağcabədi", "Ağdam", @@ -460,13 +103,8 @@ class Faker_az : Faker { return choice(data, this.rnd); } - - override string addressState() { - return ""; - } - /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Akrotiri və Dekeliya", "Aland adaları", @@ -713,17 +351,25 @@ class Faker_az : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Azərbaycan'" ]; @@ -731,15 +377,14 @@ class Faker_az : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Abbas Fətullayev", "Abbas Mirzə Şərifzadə", @@ -980,81 +625,427 @@ class Faker_az : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "m. ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "AZ####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "küç.", + "küçəsi", + "prospekti", + "pr.", + "sahəsi", + "sh.'" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "ASC", + "MMC", + "QSC'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + } + } + + /// + override string commerceDepartment() { + auto data = [ + "Kitablar", + "Filmlər", + "musiqi", + "oyunlar", + "Elektronika", + "Kompyuterlər", + "Ev", + "садинструмент", + "Səhiyyə", + "gözəllik", + "Oyuncaqlar", + "uşaq üçün", + "Geyim", + "Ayyaqqabı", + "bəzək", + "İdman", + "turizm", + "Avtomobil" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "ala", + "açıq bənövşəyi", + "ağ", + "mavi", + "boz", + "bənövşəyi", + "göy rəng", + "gümüşü", + "kardinal", + "narıncı", + "qara", + "qırmızı", + "qəhvəyi", + "tünd göy", + "tünd qırmızı", + "xlorofil", + "yaşıl", + "çəhrayı" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Bazar"; + case 2: return "Bazar ertəsi"; + case 3: return "Çərşənbə axşamı"; + case 4: return "Çərşənbə"; + case 5: return "Cümə axşamı"; + case 6: return "Cümə"; + case 7: return "Şənbə"; + case 8: return "]"; + case 9: return "wide_context: ["; + case 10: return "воскресенье"; + case 11: return "понедельник"; + case 12: return "вторник"; + case 13: return "среда"; + case 14: return "четверг"; + case 15: return "пятница"; + case 16: return "суббота"; + case 17: return "]"; + case 18: return "abbr: ['Ba"; + case 19: return "BE"; + case 20: return "ÇA"; + case 21: return "Çə"; + case 22: return "CA"; + case 23: return "Cü"; + case 24: return "Şə']"; + case 25: return "abbr_context: ['вс"; + case 26: return "пн"; + case 27: return "вт"; + case 28: return "ср"; + case 29: return "чт"; + case 30: return "пт"; + case 31: return "сб']"; + } + } + - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string dateMonth() { + final switch(uniform(0, 56, this.rnd)) { + case 0: return "wide: ["; + case 1: return "yanvar"; + case 2: return "fevral"; + case 3: return "mart"; + case 4: return "aprel"; + case 5: return "may"; + case 6: return "iyun"; + case 7: return "iyul"; + case 8: return "avqust"; + case 9: return "sentyabr"; + case 10: return "oktyabr"; + case 11: return "noyabr"; + case 12: return "dekabr"; + case 13: return "]"; + case 14: return "wide_context: ["; + case 15: return "января"; + case 16: return "февраля"; + case 17: return "марта"; + case 18: return "апреля"; + case 19: return "мая"; + case 20: return "июня"; + case 21: return "июля"; + case 22: return "августа"; + case 23: return "сентября"; + case 24: return "октября"; + case 25: return "ноября"; + case 26: return "декабря"; + case 27: return "]"; + case 28: return "abbr: ["; + case 29: return "янв."; + case 30: return "февр."; + case 31: return "март"; + case 32: return "апр."; + case 33: return "май"; + case 34: return "июнь"; + case 35: return "июль"; + case 36: return "авг."; + case 37: return "сент."; + case 38: return "окт."; + case 39: return "нояб."; + case 40: return "дек."; + case 41: return "]"; + case 42: return "abbr_context: ["; + case 43: return "янв."; + case 44: return "февр."; + case 45: return "марта"; + case 46: return "апр."; + case 47: return "мая"; + case 48: return "июня"; + case 49: return "июля"; + case 50: return "авг."; + case 51: return "сент."; + case 52: return "окт."; + case 53: return "нояб."; + case 54: return "дек."; + case 55: return "]"; } } /// - override string addressBuildingNumber() { + override string phoneNumberFormats() { auto data = [ - "###'" + "(9##)###-##-##'" ]; return this.digitBuild(choice(data, this.rnd)); } /// - override string addressSecondaryAddress() { + override string internetFreeEmail() { auto data = [ - "m. ###'" + "box.az", + "mail.az", + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string internetDomainSuffix() { auto data = [ - "AZ####'" + "com", + "az", + "com.az", + "info", + "net", + "org'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } } /// - override string addressStreetSuffix() { + override string personMaleFirstName() { auto data = [ - "küç.", - "küçəsi", - "prospekti", - "pr.", - "sahəsi", - "sh.'" + "Anar", + "Amid", + "Afəl", + "Abbas", + "Abdulla", + "Adil", + "Akif", + "Aqil", + "Bəhram", + "Nurlan", + "Rafiq", + "Tərlan", + "Zaur", + "Emin", + "Emil", + "Kamran", + "Elnur", + "Natiq", + "Rəşad", + "Rəşid", + "Tahir", + "Əhməd", + "Zahir", + "İlham", + "İlqar", + "Nahid", + "Nihad", + "Faiq", + "İxtiyar", + "Şəhriyar", + "Şaiq", + "Bəxtiyar", + "Bəhruz", + "Tunar", + "Nadir" ]; return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 1 }"; + } + } + /// - override string phoneNumberFormats() { + override string personFemaleFirstName() { auto data = [ - "(9##)###-##-##'" + "Anna", + "Adeliya", + "Afaq", + "Afət", + "Afərim", + "Aidə", + "Aygün", + "Aynur", + "Alsu", + "Ayan", + "Aytən", + "Aygül", + "Aydan", + "Aylin", + "Bahar", + "Banu", + "Bəyaz", + "Billurə", + "Cansu", + "Ceyla", + "Damla", + "Dəniz", + "Diana", + "Dilarə", + "Ella", + "Elza", + "Elyanora", + "Ellada", + "Elvira", + "Elnarə", + "Esmira", + "Estella", + "Fatimə", + "Fəxriyyə", + "Fərəh", + "Fərqanə", + "Fidan", + "Firuzə", + "Gövhər", + "Günay", + "Gülay", + "Gülçin", + "Gülər", + "Gülsüm", + "Humay", + "Hüriyə", + "Hülya", + "Jalə", + "Jasmin", + "Kübra", + "Ləman", + "Lamiyə", + "Lalə", + "Liliya", + "Laura", + "Leyla", + "Maya", + "Mehriban", + "Mələk", + "Nuray", + "Nurgün", + "Nərgiz", + "Nigar", + "Ofelya", + "Pəri", + "Röya", + "Səbinə", + "Selcan", + "Tansu", + "Tuba", + "Ülviyyə", + "Ulduz", + "Ülkər" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string internetFreeEmail() { + string personMaleLastName() { auto data = [ - "box.az", - "mail.az", - "gmail.com", - "yahoo.com", - "hotmail.com'" + "Əhmədov", + "Ələkbərov", + "Əliyev", + "Vəliyev", + "Soltanov", + "Quliyev", + "Məmmədov", + "Xəlilov", + "Nəzərov", + "Rəhimov" ]; return choice(data, this.rnd); } /// - override string internetDomainSuffix() { + string personFemaleLastName() { auto data = [ - "com", - "az", - "com.az", - "info", - "net", - "org'" + "Qasımova", + "Əfəndiyeva", + "Soltanova", + "Abdullayeva", + "Rəşidova", + "Ələkbərova", + "Əliyeva", + "Tahirova", + "Seyidova", + "Vəsiyeva" ]; return choice(data, this.rnd); } + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_de.d b/source/faked/faker_de.d index 58611c0..373cc71 100644 --- a/source/faked/faker_de.d +++ b/source/faked/faker_de.d @@ -19,10339 +19,306 @@ class Faker_de : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" + "Aachen", + "Aalen", + "Ahlen", + "Arnsberg", + "Aschaffenburg", + "Augsburg", + "Bad Homburg vor der Höhe", + "Bad Kreuznach", + "Bad Oeynhausen", + "Bad Salzuflen", + "Baden-Baden", + "Bamberg", + "Bayreuth", + "Bergheim", + "Bergisch Gladbach", + "Berlin", + "Bielefeld", + "Böblingen", + "Bocholt", + "Bochum", + "Bonn", + "Bottrop", + "Brandenburg an der Havel", + "Braunschweig", + "Bremen", + "Bremerhaven", + "Castrop-Rauxel", + "Celle", + "Chemnitz", + "Cottbus", + "Darmstadt", + "Delmenhorst", + "Dessau-Roßlau", + "Detmold", + "Dinslaken", + "Dormagen", + "Dorsten", + "Dortmund", + "Dresden", + "Duisburg", + "Düren", + "Düsseldorf", + "Elmshorn", + "Emden", + "Erftstadt", + "Erfurt", + "Erlangen", + "Eschweiler", + "Essen", + "Esslingen am Neckar", + "Euskirchen", + "Flensburg", + "Frankfurt (Oder)", + "Frankfurt am Main", + "Frechen", + "Freiburg im Breisgau", + "Friedrichshafen", + "Fulda", + "Fürth", + "Garbsen", + "Gelsenkirchen", + "Gera", + "Gießen", + "Gladbeck", + "Göppingen", + "Görlitz", + "Goslar", + "Göttingen", + "Greifswald", + "Grevenbroich", + "Gronau (Westf.)", + "Gummersbach", + "Gütersloh", + "Hagen", + "Halle (Saale)", + "Hamburg", + "Hameln", + "Hamm", + "Hanau", + "Hannover", + "Hattingen", + "Heidelberg", + "Heidenheim an der Brenz", + "Heilbronn", + "Herford", + "Herne", + "Herten", + "Hilden", + "Hildesheim", + "Hürth", + "Ibbenbüren", + "Ingolstadt", + "Iserlohn", + "Jena", + "Kaiserslautern", + "Karlsruhe", + "Kassel", + "Kempten (Allgäu)", + "Kerpen", + "Kiel", + "Kleve", + "Koblenz", + "Köln", + "Konstanz", + "Krefeld", + "Landshut", + "Langenfeld (Rheinland)", + "Langenhagen", + "Leipzig", + "Leonberg", + "Leverkusen", + "Lingen (Ems)", + "Lippstadt", + "Lörrach", + "Lübeck", + "Lüdenscheid", + "Ludwigsburg", + "Ludwigshafen am Rhein", + "Lüneburg", + "Lünen", + "Magdeburg", + "Mainz", + "Mannheim", + "Marburg", + "Marl", + "Meerbusch", + "Menden (Sauerland)", + "Minden", + "Moers", + "Mönchengladbach", + "Mülheim an der Ruhr", + "München", + "Münster", + "Neu-Ulm", + "Neubrandenburg", + "Neumünster", + "Neuss", + "Neustadt an der Weinstraße", + "Neuwied", + "Norderstedt", + "Nordhorn", + "Nürnberg", + "Oberhausen", + "Offenbach am Main", + "Offenburg", + "Oldenburg (Oldenburg)", + "Osnabrück", + "Paderborn", + "Passau", + "Peine", + "Pforzheim", + "Plauen", + "Potsdam", + "Pulheim", + "Rastatt", + "Ratingen", + "Ravensburg", + "Recklinghausen", + "Regensburg", + "Remscheid", + "Reutlingen", + "Rheine", + "Rosenheim", + "Rostock", + "Rüsselsheim am Main", + "Saarbrücken", + "Salzgitter", + "Sankt Augustin", + "Schwäbisch Gmünd", + "Schweinfurt", + "Schwerin", + "Siegen", + "Sindelfingen", + "Solingen", + "Speyer", + "Stolberg (Rheinland)", + "Stralsund", + "Stuttgart", + "Trier", + "Troisdorf", + "Tübingen", + "Ulm", + "Unna", + "Velbert", + "Viersen", + "Villingen-Schwenningen", + "Waiblingen", + "Weimar", + "Wesel", + "Wetzlar", + "Wiesbaden", + "Wilhelmshaven", + "Willich", + "Witten", + "Wolfenbüttel", + "Wolfsburg", + "Worms", + "Wuppertal", + "Würzburg", + "Zwickau" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationStateAbbr() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "BW", + "BY", + "BE", + "BB", + "HB", + "HH", + "HE", + "MV", + "NI", + "NW", + "RP", + "SL", + "SN", + "ST", + "SH", + "TH" ]; return choice(data, this.rnd); } /// - string companyLegalForm() { + override string locationState() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "Baden-Württemberg", + "Bayern", + "Berlin", + "Brandenburg", + "Bremen", + "Hamburg", + "Hessen", + "Mecklenburg-Vorpommern", + "Niedersachsen", + "Nordrhein-Westfalen", + "Rheinland-Pfalz", + "Saarland", + "Sachsen", + "Sachsen-Anhalt", + "Schleswig-Holstein", + "Thüringen" ]; return choice(data, this.rnd); } - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " und " ~ nameLastName(); + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string nameMaleFirstName() { + override string locationDefaultCountry() { auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer" - ]; - return choice(data, this.rnd); - } - - /// - string nameNobilityTitlePrefix() { - auto data = [ - "zu", - "von", - "vom", - "von der'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abel", - "Abicht", - "Abraham", - "Abramovic", - "Abt", - "Achilles", - "Achkinadze", - "Ackermann", - "Adam", - "Adams", - "Ade", - "Agostini", - "Ahlke", - "Ahrenberg", - "Ahrens", - "Aigner", - "Albert", - "Albrecht", - "Alexa", - "Alexander", - "Alizadeh", - "Allgeyer", - "Amann", - "Amberg", - "Anding", - "Anggreny", - "Apitz", - "Arendt", - "Arens", - "Arndt", - "Aryee", - "Aschenbroich", - "Assmus", - "Astafei", - "Auer", - "Axmann", - "Baarck", - "Bachmann", - "Badane", - "Bader", - "Baganz", - "Bahl", - "Bak", - "Balcer", - "Balck", - "Balkow", - "Balnuweit", - "Balzer", - "Banse", - "Barr", - "Bartels", - "Barth", - "Barylla", - "Baseda", - "Battke", - "Bauer", - "Bauermeister", - "Baumann", - "Baumeister", - "Bauschinger", - "Bauschke", - "Bayer", - "Beavogui", - "Beck", - "Beckel", - "Becker", - "Beckmann", - "Bedewitz", - "Beele", - "Beer", - "Beggerow", - "Beh", - "Behr", - "Behrenbruch", - "Belz", - "Bender", - "Benecke", - "Benner", - "Benninger", - "Benzing", - "Berends", - "Berger", - "Berner", - "Berning", - "Bertenbreiter", - "Best", - "Bethke", - "Betz", - "Beushausen", - "Beutelspacher", - "Beyer", - "Biba", - "Bichler", - "Bickel", - "Biedermann", - "Bieler", - "Bielert", - "Bienasch", - "Bienias", - "Biesenbach", - "Bigdeli", - "Birkemeyer", - "Bittner", - "Blank", - "Blaschek", - "Blassneck", - "Bloch", - "Blochwitz", - "Blockhaus", - "Blum", - "Blume", - "Bock", - "Bode", - "Bogdashin", - "Bogenrieder", - "Bohge", - "Bolm", - "Borgschulze", - "Bork", - "Bormann", - "Bornscheuer", - "Borrmann", - "Borsch", - "Boruschewski", - "Bos", - "Bosler", - "Bourrouag", - "Bouschen", - "Boxhammer", - "Boyde", - "Bozsik", - "Brand", - "Brandenburg", - "Brandis", - "Brandt", - "Brauer", - "Braun", - "Brehmer", - "Breitenstein", - "Bremer", - "Bremser", - "Brenner", - "Brettschneider", - "Breu", - "Breuer", - "Briesenick", - "Bringmann", - "Brinkmann", - "Brix", - "Broening", - "Brosch", - "Bruckmann", - "Bruder", - "Bruhns", - "Brunner", - "Bruns", - "Bräutigam", - "Brömme", - "Brüggmann", - "Buchholz", - "Buchrucker", - "Buder", - "Bultmann", - "Bunjes", - "Burger", - "Burghagen", - "Burkhard", - "Burkhardt", - "Burmeister", - "Busch", - "Buschbaum", - "Busemann", - "Buss", - "Busse", - "Bussmann", - "Byrd", - "Bäcker", - "Böhm", - "Bönisch", - "Börgeling", - "Börner", - "Böttner", - "Büchele", - "Bühler", - "Büker", - "Büngener", - "Bürger", - "Bürklein", - "Büscher", - "Büttner", - "Camara", - "Carlowitz", - "Carlsohn", - "Caspari", - "Caspers", - "Chapron", - "Christ", - "Cierpinski", - "Clarius", - "Cleem", - "Cleve", - "Co", - "Conrad", - "Cordes", - "Cornelsen", - "Cors", - "Cotthardt", - "Crews", - "Cronjäger", - "Crosskofp", - "Da", - "Dahm", - "Dahmen", - "Daimer", - "Damaske", - "Danneberg", - "Danner", - "Daub", - "Daubner", - "Daudrich", - "Dauer", - "Daum", - "Dauth", - "Dautzenberg", - "De", - "Decker", - "Deckert", - "Deerberg", - "Dehmel", - "Deja", - "Delonge", - "Demut", - "Dengler", - "Denner", - "Denzinger", - "Derr", - "Dertmann", - "Dethloff", - "Deuschle", - "Dieckmann", - "Diedrich", - "Diekmann", - "Dienel", - "Dies", - "Dietrich", - "Dietz", - "Dietzsch", - "Diezel", - "Dilla", - "Dingelstedt", - "Dippl", - "Dittmann", - "Dittmar", - "Dittmer", - "Dix", - "Dobbrunz", - "Dobler", - "Dohring", - "Dolch", - "Dold", - "Dombrowski", - "Donie", - "Doskoczynski", - "Dragu", - "Drechsler", - "Drees", - "Dreher", - "Dreier", - "Dreissigacker", - "Dressler", - "Drews", - "Duma", - "Dutkiewicz", - "Dyett", - "Dylus", - "Dächert", - "Döbel", - "Döring", - "Dörner", - "Dörre", - "Dück", - "Eberhard", - "Eberhardt", - "Ecker", - "Eckhardt", - "Edorh", - "Effler", - "Eggenmueller", - "Ehm", - "Ehmann", - "Ehrig", - "Eich", - "Eifert", - "Einert", - "Eisenlauer", - "Ekpo", - "Elbe", - "Eleyth", - "Elss", - "Emert", - "Emmelmann", - "Ender", - "Engel", - "Engelen", - "Engelmann", - "Eplinius", - "Erdmann", - "Erhardt", - "Erlei", - "Erm", - "Ernst", - "Ertl", - "Erwes", - "Esenwein", - "Esser", - "Evers", - "Everts", - "Ewald", - "Fahner", - "Faller", - "Falter", - "Farber", - "Fassbender", - "Faulhaber", - "Fehrig", - "Feld", - "Felke", - "Feller", - "Fenner", - "Fenske", - "Feuerbach", - "Fietz", - "Figl", - "Figura", - "Filipowski", - "Filsinger", - "Fincke", - "Fink", - "Finke", - "Fischer", - "Fitschen", - "Fleischer", - "Fleischmann", - "Floder", - "Florczak", - "Flore", - "Flottmann", - "Forkel", - "Forst", - "Frahmeke", - "Frank", - "Franke", - "Franta", - "Frantz", - "Franz", - "Franzis", - "Franzmann", - "Frauen", - "Frauendorf", - "Freigang", - "Freimann", - "Freimuth", - "Freisen", - "Frenzel", - "Frey", - "Fricke", - "Fried", - "Friedek", - "Friedenberg", - "Friedmann", - "Friedrich", - "Friess", - "Frisch", - "Frohn", - "Frosch", - "Fuchs", - "Fuhlbrügge", - "Fusenig", - "Fust", - "Förster", - "Gaba", - "Gabius", - "Gabler", - "Gadschiew", - "Gakstädter", - "Galander", - "Gamlin", - "Gamper", - "Gangnus", - "Ganzmann", - "Garatva", - "Gast", - "Gastel", - "Gatzka", - "Gauder", - "Gebhardt", - "Geese", - "Gehre", - "Gehrig", - "Gehring", - "Gehrke", - "Geiger", - "Geisler", - "Geissler", - "Gelling", - "Gens", - "Gerbennow", - "Gerdel", - "Gerhardt", - "Gerschler", - "Gerson", - "Gesell", - "Geyer", - "Ghirmai", - "Ghosh", - "Giehl", - "Gierisch", - "Giesa", - "Giesche", - "Gilde", - "Glatting", - "Goebel", - "Goedicke", - "Goldbeck", - "Goldfuss", - "Goldkamp", - "Goldkühle", - "Goller", - "Golling", - "Gollnow", - "Golomski", - "Gombert", - "Gotthardt", - "Gottschalk", - "Gotz", - "Goy", - "Gradzki", - "Graf", - "Grams", - "Grasse", - "Gratzky", - "Grau", - "Greb", - "Green", - "Greger", - "Greithanner", - "Greschner", - "Griem", - "Griese", - "Grimm", - "Gromisch", - "Gross", - "Grosser", - "Grossheim", - "Grosskopf", - "Grothaus", - "Grothkopp", - "Grotke", - "Grube", - "Gruber", - "Grundmann", - "Gruning", - "Gruszecki", - "Gröss", - "Grötzinger", - "Grün", - "Grüner", - "Gummelt", - "Gunkel", - "Gunther", - "Gutjahr", - "Gutowicz", - "Gutschank", - "Göbel", - "Göckeritz", - "Göhler", - "Görlich", - "Görmer", - "Götz", - "Götzelmann", - "Güldemeister", - "Günther", - "Günz", - "Gürbig", - "Haack", - "Haaf", - "Habel", - "Hache", - "Hackbusch", - "Hackelbusch", - "Hadfield", - "Hadwich", - "Haferkamp", - "Hahn", - "Hajek", - "Hallmann", - "Hamann", - "Hanenberger", - "Hannecker", - "Hanniske", - "Hansen", - "Hardy", - "Hargasser", - "Harms", - "Harnapp", - "Harter", - "Harting", - "Hartlieb", - "Hartmann", - "Hartwig", - "Hartz", - "Haschke", - "Hasler", - "Hasse", - "Hassfeld", - "Haug", - "Hauke", - "Haupt", - "Haverney", - "Heberstreit", - "Hechler", - "Hecht", - "Heck", - "Hedermann", - "Hehl", - "Heidelmann", - "Heidler", - "Heinemann", - "Heinig", - "Heinke", - "Heinrich", - "Heinze", - "Heiser", - "Heist", - "Hellmann", - "Helm", - "Helmke", - "Helpling", - "Hengmith", - "Henkel", - "Hennes", - "Henry", - "Hense", - "Hensel", - "Hentel", - "Hentschel", - "Hentschke", - "Hepperle", - "Herberger", - "Herbrand", - "Hering", - "Hermann", - "Hermecke", - "Herms", - "Herold", - "Herrmann", - "Herschmann", - "Hertel", - "Herweg", - "Herwig", - "Herzenberg", - "Hess", - "Hesse", - "Hessek", - "Hessler", - "Hetzler", - "Heuck", - "Heydemüller", - "Hiebl", - "Hildebrand", - "Hildenbrand", - "Hilgendorf", - "Hillard", - "Hiller", - "Hingsen", - "Hingst", - "Hinrichs", - "Hirsch", - "Hirschberg", - "Hirt", - "Hodea", - "Hoffman", - "Hoffmann", - "Hofmann", - "Hohenberger", - "Hohl", - "Hohn", - "Hohnheiser", - "Hold", - "Holdt", - "Holinski", - "Holl", - "Holtfreter", - "Holz", - "Holzdeppe", - "Holzner", - "Hommel", - "Honz", - "Hooss", - "Hoppe", - "Horak", - "Horn", - "Horna", - "Hornung", - "Hort", - "Howard", - "Huber", - "Huckestein", - "Hudak", - "Huebel", - "Hugo", - "Huhn", - "Hujo", - "Huke", - "Huls", - "Humbert", - "Huneke", - "Huth", - "Häber", - "Häfner", - "Höcke", - "Höft", - "Höhne", - "Hönig", - "Hördt", - "Hübenbecker", - "Hübl", - "Hübner", - "Hügel", - "Hüttcher", - "Hütter", - "Ibe", - "Ihly", - "Illing", - "Isak", - "Isekenmeier", - "Itt", - "Jacob", - "Jacobs", - "Jagusch", - "Jahn", - "Jahnke", - "Jakobs", - "Jakubczyk", - "Jambor", - "Jamrozy", - "Jander", - "Janich", - "Janke", - "Jansen", - "Jarets", - "Jaros", - "Jasinski", - "Jasper", - "Jegorov", - "Jellinghaus", - "Jeorga", - "Jerschabek", - "Jess", - "John", - "Jonas", - "Jossa", - "Jucken", - "Jung", - "Jungbluth", - "Jungton", - "Just", - "Jürgens", - "Kaczmarek", - "Kaesmacher", - "Kahl", - "Kahlert", - "Kahles", - "Kahlmeyer", - "Kaiser", - "Kalinowski", - "Kallabis", - "Kallensee", - "Kampf", - "Kampschulte", - "Kappe", - "Kappler", - "Karhoff", - "Karrass", - "Karst", - "Karsten", - "Karus", - "Kass", - "Kasten", - "Kastner", - "Katzinski", - "Kaufmann", - "Kaul", - "Kausemann", - "Kawohl", - "Kazmarek", - "Kedzierski", - "Keil", - "Keiner", - "Keller", - "Kelm", - "Kempe", - "Kemper", - "Kempter", - "Kerl", - "Kern", - "Kesselring", - "Kesselschläger", - "Kette", - "Kettenis", - "Keutel", - "Kick", - "Kiessling", - "Kinadeter", - "Kinzel", - "Kinzy", - "Kirch", - "Kirst", - "Kisabaka", - "Klaas", - "Klabuhn", - "Klapper", - "Klauder", - "Klaus", - "Kleeberg", - "Kleiber", - "Klein", - "Kleinert", - "Kleininger", - "Kleinmann", - "Kleinsteuber", - "Kleiss", - "Klemme", - "Klimczak", - "Klinger", - "Klink", - "Klopsch", - "Klose", - "Kloss", - "Kluge", - "Kluwe", - "Knabe", - "Kneifel", - "Knetsch", - "Knies", - "Knippel", - "Knobel", - "Knoblich", - "Knoll", - "Knorr", - "Knorscheidt", - "Knut", - "Kobs", - "Koch", - "Kochan", - "Kock", - "Koczulla", - "Koderisch", - "Koehl", - "Koehler", - "Koenig", - "Koester", - "Kofferschlager", - "Koha", - "Kohle", - "Kohlmann", - "Kohnle", - "Kohrt", - "Koj", - "Kolb", - "Koleiski", - "Kolokas", - "Komoll", - "Konieczny", - "Konig", - "Konow", - "Konya", - "Koob", - "Kopf", - "Kosenkow", - "Koster", - "Koszewski", - "Koubaa", - "Kovacs", - "Kowalick", - "Kowalinski", - "Kozakiewicz", - "Krabbe", - "Kraft", - "Kral", - "Kramer", - "Krauel", - "Kraus", - "Krause", - "Krauspe", - "Kreb", - "Krebs", - "Kreissig", - "Kresse", - "Kreutz", - "Krieger", - "Krippner", - "Krodinger", - "Krohn", - "Krol", - "Kron", - "Krueger", - "Krug", - "Kruger", - "Krull", - "Kruschinski", - "Krämer", - "Kröckert", - "Kröger", - "Krüger", - "Kubera", - "Kufahl", - "Kuhlee", - "Kuhnen", - "Kulimann", - "Kulma", - "Kumbernuss", - "Kummle", - "Kunz", - "Kupfer", - "Kupprion", - "Kuprion", - "Kurnicki", - "Kurrat", - "Kurschilgen", - "Kuschewitz", - "Kuschmann", - "Kuske", - "Kustermann", - "Kutscherauer", - "Kutzner", - "Kwadwo", - "Kähler", - "Käther", - "Köhler", - "Köhrbrück", - "Köhre", - "Kölotzei", - "König", - "Köpernick", - "Köseoglu", - "Kúhn", - "Kúhnert", - "Kühn", - "Kühnel", - "Kühnemund", - "Kühnert", - "Kühnke", - "Küsters", - "Küter", - "Laack", - "Lack", - "Ladewig", - "Lakomy", - "Lammert", - "Lamos", - "Landmann", - "Lang", - "Lange", - "Langfeld", - "Langhirt", - "Lanig", - "Lauckner", - "Lauinger", - "Laurén", - "Lausecker", - "Laux", - "Laws", - "Lax", - "Leberer", - "Lehmann", - "Lehner", - "Leibold", - "Leide", - "Leimbach", - "Leipold", - "Leist", - "Leiter", - "Leiteritz", - "Leitheim", - "Leiwesmeier", - "Lenfers", - "Lenk", - "Lenz", - "Lenzen", - "Leo", - "Lepthin", - "Lesch", - "Leschnik", - "Letzelter", - "Lewin", - "Lewke", - "Leyckes", - "Lg", - "Lichtenfeld", - "Lichtenhagen", - "Lichtl", - "Liebach", - "Liebe", - "Liebich", - "Liebold", - "Lieder", - "Lienshöft", - "Linden", - "Lindenberg", - "Lindenmayer", - "Lindner", - "Linke", - "Linnenbaum", - "Lippe", - "Lipske", - "Lipus", - "Lischka", - "Lobinger", - "Logsch", - "Lohmann", - "Lohre", - "Lohse", - "Lokar", - "Loogen", - "Lorenz", - "Losch", - "Loska", - "Lott", - "Loy", - "Lubina", - "Ludolf", - "Lufft", - "Lukoschek", - "Lutje", - "Lutz", - "Löser", - "Löwa", - "Lübke", - "Maak", - "Maczey", - "Madetzky", - "Madubuko", - "Mai", - "Maier", - "Maisch", - "Malek", - "Malkus", - "Mallmann", - "Malucha", - "Manns", - "Manz", - "Marahrens", - "Marchewski", - "Margis", - "Markowski", - "Marl", - "Marner", - "Marquart", - "Marschek", - "Martel", - "Marten", - "Martin", - "Marx", - "Marxen", - "Mathes", - "Mathies", - "Mathiszik", - "Matschke", - "Mattern", - "Matthes", - "Matula", - "Mau", - "Maurer", - "Mauroff", - "May", - "Maybach", - "Mayer", - "Mebold", - "Mehl", - "Mehlhorn", - "Mehlorn", - "Meier", - "Meisch", - "Meissner", - "Meloni", - "Melzer", - "Menga", - "Menne", - "Mensah", - "Mensing", - "Merkel", - "Merseburg", - "Mertens", - "Mesloh", - "Metzger", - "Metzner", - "Mewes", - "Meyer", - "Michallek", - "Michel", - "Mielke", - "Mikitenko", - "Milde", - "Minah", - "Mintzlaff", - "Mockenhaupt", - "Moede", - "Moedl", - "Moeller", - "Moguenara", - "Mohr", - "Mohrhard", - "Molitor", - "Moll", - "Moller", - "Molzan", - "Montag", - "Moormann", - "Mordhorst", - "Morgenstern", - "Morhelfer", - "Moritz", - "Moser", - "Motchebon", - "Motzenbbäcker", - "Mrugalla", - "Muckenthaler", - "Mues", - "Muller", - "Mulrain", - "Mächtig", - "Mäder", - "Möcks", - "Mögenburg", - "Möhsner", - "Möldner", - "Möllenbeck", - "Möller", - "Möllinger", - "Mörsch", - "Mühleis", - "Müller", - "Münch", - "Nabein", - "Nabow", - "Nagel", - "Nannen", - "Nastvogel", - "Nau", - "Naubert", - "Naumann", - "Ne", - "Neimke", - "Nerius", - "Neubauer", - "Neubert", - "Neuendorf", - "Neumair", - "Neumann", - "Neupert", - "Neurohr", - "Neuschwander", - "Newton", - "Ney", - "Nicolay", - "Niedermeier", - "Nieklauson", - "Niklaus", - "Nitzsche", - "Noack", - "Nodler", - "Nolte", - "Normann", - "Norris", - "Northoff", - "Nowak", - "Nussbeck", - "Nwachukwu", - "Nytra", - "Nöh", - "Oberem", - "Obergföll", - "Obermaier", - "Ochs", - "Oeser", - "Olbrich", - "Onnen", - "Ophey", - "Oppong", - "Orth", - "Orthmann", - "Oschkenat", - "Osei", - "Osenberg", - "Ostendarp", - "Ostwald", - "Otte", - "Otto", - "Paesler", - "Pajonk", - "Pallentin", - "Panzig", - "Paschke", - "Patzwahl", - "Paukner", - "Peselman", - "Peter", - "Peters", - "Petzold", - "Pfeiffer", - "Pfennig", - "Pfersich", - "Pfingsten", - "Pflieger", - "Pflügner", - "Philipp", - "Pichlmaier", - "Piesker", - "Pietsch", - "Pingpank", - "Pinnock", - "Pippig", - "Pitschugin", - "Plank", - "Plass", - "Platzer", - "Plauk", - "Plautz", - "Pletsch", - "Plotzitzka", - "Poehn", - "Poeschl", - "Pogorzelski", - "Pohl", - "Pohland", - "Pohle", - "Polifka", - "Polizzi", - "Pollmächer", - "Pomp", - "Ponitzsch", - "Porsche", - "Porth", - "Poschmann", - "Poser", - "Pottel", - "Prah", - "Prange", - "Prediger", - "Pressler", - "Preuk", - "Preuss", - "Prey", - "Priemer", - "Proske", - "Pusch", - "Pöche", - "Pöge", - "Raabe", - "Rabenstein", - "Rach", - "Radtke", - "Rahn", - "Ranftl", - "Rangen", - "Ranz", - "Rapp", - "Rath", - "Rau", - "Raubuch", - "Raukuc", - "Rautenkranz", - "Rehwagen", - "Reiber", - "Reichardt", - "Reichel", - "Reichling", - "Reif", - "Reifenrath", - "Reimann", - "Reinberg", - "Reinelt", - "Reinhardt", - "Reinke", - "Reitze", - "Renk", - "Rentz", - "Renz", - "Reppin", - "Restle", - "Restorff", - "Retzke", - "Reuber", - "Reumann", - "Reus", - "Reuss", - "Reusse", - "Rheder", - "Rhoden", - "Richards", - "Richter", - "Riedel", - "Riediger", - "Rieger", - "Riekmann", - "Riepl", - "Riermeier", - "Riester", - "Riethmüller", - "Rietmüller", - "Rietscher", - "Ringel", - "Ringer", - "Rink", - "Ripken", - "Ritosek", - "Ritschel", - "Ritter", - "Rittweg", - "Ritz", - "Roba", - "Rockmeier", - "Rodehau", - "Rodowski", - "Roecker", - "Roggatz", - "Rohländer", - "Rohrer", - "Rokossa", - "Roleder", - "Roloff", - "Roos", - "Rosbach", - "Roschinsky", - "Rose", - "Rosenauer", - "Rosenbauer", - "Rosenthal", - "Rosksch", - "Rossberg", - "Rossler", - "Roth", - "Rother", - "Ruch", - "Ruckdeschel", - "Rumpf", - "Rupprecht", - "Ruth", - "Ryjikh", - "Ryzih", - "Rädler", - "Räntsch", - "Rödiger", - "Röse", - "Röttger", - "Rücker", - "Rüdiger", - "Rüter", - "Sachse", - "Sack", - "Saflanis", - "Sagafe", - "Sagonas", - "Sahner", - "Saile", - "Sailer", - "Salow", - "Salzer", - "Salzmann", - "Sammert", - "Sander", - "Sarvari", - "Sattelmaier", - "Sauer", - "Sauerland", - "Saumweber", - "Savoia", - "Scc", - "Schacht", - "Schaefer", - "Schaffarzik", - "Schahbasian", - "Scharf", - "Schedler", - "Scheer", - "Schelk", - "Schellenbeck", - "Schembera", - "Schenk", - "Scherbarth", - "Scherer", - "Schersing", - "Scherz", - "Scheurer", - "Scheuring", - "Scheytt", - "Schielke", - "Schieskow", - "Schildhauer", - "Schilling", - "Schima", - "Schimmer", - "Schindzielorz", - "Schirmer", - "Schirrmeister", - "Schlachter", - "Schlangen", - "Schlawitz", - "Schlechtweg", - "Schley", - "Schlicht", - "Schlitzer", - "Schmalzle", - "Schmid", - "Schmidt", - "Schmidtchen", - "Schmitt", - "Schmitz", - "Schmuhl", - "Schneider", - "Schnelting", - "Schnieder", - "Schniedermeier", - "Schnürer", - "Schoberg", - "Scholz", - "Schonberg", - "Schondelmaier", - "Schorr", - "Schott", - "Schottmann", - "Schouren", - "Schrader", - "Schramm", - "Schreck", - "Schreiber", - "Schreiner", - "Schreiter", - "Schroder", - "Schröder", - "Schuermann", - "Schuff", - "Schuhaj", - "Schuldt", - "Schult", - "Schulte", - "Schultz", - "Schultze", - "Schulz", - "Schulze", - "Schumacher", - "Schumann", - "Schupp", - "Schuri", - "Schuster", - "Schwab", - "Schwalm", - "Schwanbeck", - "Schwandke", - "Schwanitz", - "Schwarthoff", - "Schwartz", - "Schwarz", - "Schwarzer", - "Schwarzkopf", - "Schwarzmeier", - "Schwatlo", - "Schweisfurth", - "Schwennen", - "Schwerdtner", - "Schwidde", - "Schwirkschlies", - "Schwuchow", - "Schäfer", - "Schäffel", - "Schäffer", - "Schäning", - "Schöckel", - "Schönball", - "Schönbeck", - "Schönberg", - "Schönebeck", - "Schönenberger", - "Schönfeld", - "Schönherr", - "Schönlebe", - "Schötz", - "Schüler", - "Schüppel", - "Schütz", - "Schütze", - "Seeger", - "Seelig", - "Sehls", - "Seibold", - "Seidel", - "Seiders", - "Seigel", - "Seiler", - "Seitz", - "Semisch", - "Senkel", - "Sewald", - "Siebel", - "Siebert", - "Siegling", - "Sielemann", - "Siemon", - "Siener", - "Sievers", - "Siewert", - "Sihler", - "Sillah", - "Simon", - "Sinnhuber", - "Sischka", - "Skibicki", - "Sladek", - "Slotta", - "Smieja", - "Soboll", - "Sokolowski", - "Soller", - "Sollner", - "Sommer", - "Somssich", - "Sonn", - "Sonnabend", - "Spahn", - "Spank", - "Spelmeyer", - "Spiegelburg", - "Spielvogel", - "Spinner", - "Spitzmüller", - "Splinter", - "Sporrer", - "Sprenger", - "Spöttel", - "Stahl", - "Stang", - "Stanger", - "Stauss", - "Steding", - "Steffen", - "Steffny", - "Steidl", - "Steigauf", - "Stein", - "Steinecke", - "Steinert", - "Steinkamp", - "Steinmetz", - "Stelkens", - "Stengel", - "Stengl", - "Stenzel", - "Stepanov", - "Stephan", - "Stern", - "Steuk", - "Stief", - "Stifel", - "Stoll", - "Stolle", - "Stolz", - "Storl", - "Storp", - "Stoutjesdijk", - "Stratmann", - "Straub", - "Strausa", - "Streck", - "Streese", - "Strege", - "Streit", - "Streller", - "Strieder", - "Striezel", - "Strogies", - "Strohschank", - "Strunz", - "Strutz", - "Stube", - "Stöckert", - "Stöppler", - "Stöwer", - "Stürmer", - "Suffa", - "Sujew", - "Sussmann", - "Suthe", - "Sutschet", - "Swillims", - "Szendrei", - "Sören", - "Sürth", - "Tafelmeier", - "Tang", - "Tasche", - "Taufratshofer", - "Tegethof", - "Teichmann", - "Tepper", - "Terheiden", - "Terlecki", - "Teufel", - "Theele", - "Thieke", - "Thimm", - "Thiomas", - "Thomas", - "Thriene", - "Thränhardt", - "Thust", - "Thyssen", - "Thöne", - "Tidow", - "Tiedtke", - "Tietze", - "Tilgner", - "Tillack", - "Timmermann", - "Tischler", - "Tischmann", - "Tittman", - "Tivontschik", - "Tonat", - "Tonn", - "Trampeli", - "Trauth", - "Trautmann", - "Travan", - "Treff", - "Tremmel", - "Tress", - "Tsamonikian", - "Tschiers", - "Tschirch", - "Tuch", - "Tucholke", - "Tudow", - "Tuschmo", - "Tächl", - "Többen", - "Töpfer", - "Uhlemann", - "Uhlig", - "Uhrig", - "Uibel", - "Uliczka", - "Ullmann", - "Ullrich", - "Umbach", - "Umlauft", - "Umminger", - "Unger", - "Unterpaintner", - "Urban", - "Urbaniak", - "Urbansky", - "Urhig", - "Vahlensieck", - "Van", - "Vangermain", - "Vater", - "Venghaus", - "Verniest", - "Verzi", - "Vey", - "Viellehner", - "Vieweg", - "Voelkel", - "Vogel", - "Vogelgsang", - "Vogt", - "Voigt", - "Vokuhl", - "Volk", - "Volker", - "Volkmann", - "Von", - "Vona", - "Vontein", - "Wachenbrunner", - "Wachtel", - "Wagner", - "Waibel", - "Wakan", - "Waldmann", - "Wallner", - "Wallstab", - "Walter", - "Walther", - "Walton", - "Walz", - "Wanner", - "Wartenberg", - "Waschbüsch", - "Wassilew", - "Wassiluk", - "Weber", - "Wehrsen", - "Weidlich", - "Weidner", - "Weigel", - "Weight", - "Weiler", - "Weimer", - "Weis", - "Weiss", - "Weller", - "Welsch", - "Welz", - "Welzel", - "Weniger", - "Wenk", - "Werle", - "Werner", - "Werrmann", - "Wessel", - "Wessinghage", - "Weyel", - "Wezel", - "Wichmann", - "Wickert", - "Wiebe", - "Wiechmann", - "Wiegelmann", - "Wierig", - "Wiese", - "Wieser", - "Wilhelm", - "Wilky", - "Will", - "Willwacher", - "Wilts", - "Wimmer", - "Winkelmann", - "Winkler", - "Winter", - "Wischek", - "Wischer", - "Wissing", - "Wittich", - "Wittl", - "Wolf", - "Wolfarth", - "Wolff", - "Wollenberg", - "Wollmann", - "Woytkowska", - "Wujak", - "Wurm", - "Wyludda", - "Wölpert", - "Wöschler", - "Wühn", - "Wünsche", - "Zach", - "Zaczkiewicz", - "Zahn", - "Zaituc", - "Zandt", - "Zanner", - "Zapletal", - "Zauber", - "Zeidler", - "Zekl", - "Zender", - "Zeuch", - "Zeyen", - "Zeyhle", - "Ziegler", - "Zimanyi", - "Zimmer", - "Zimmermann", - "Zinser", - "Zintl", - "Zipp", - "Zipse", - "Zschunke", - "Zuber", - "Zwiener", - "Zümsande", - "Östringer", - "Überacker" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer", - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameNobilityTitlePrefix() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Hr.", - "Fr.", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string wordAdverb() { - auto data = [ - "abends", - "aber", - "abermals", - "abhanden", - "abher", - "abhin", - "abseits", - "absonderlicherweise", - "absurderweise", - "achtens", - "achteraus", - "achtern", - "achtmal", - "allda", - "alldieweil", - "alle", - "allein", - "allemal", - "allenfalls", - "allenthalben", - "allerdings", - "allerhöchstens", - "allerorten", - "allerseits", - "allerspätestens", - "alleweg", - "alleweil", - "allgemach", - "allig", - "allseits", - "allzeit", - "allzu", - "alsbald", - "alsdann", - "also", - "alters", - "altershalber", - "amtshalber", - "an", - "anbei", - "andante", - "andantino", - "anderenfalls", - "anderenorts", - "anderentags", - "andererseits", - "andernfalls", - "andernorts", - "anderntags", - "anders", - "anderswo", - "anderweit", - "andrerseits", - "aneinander", - "anfangs", - "angst", - "anhand", - "anjetzt", - "anno", - "ansatzweise", - "anscheinend", - "ansonsten", - "anstandshalber", - "anständigerweise", - "anstandslos", - "anwesend", - "apropos", - "arschling", - "auch", - "auf", - "aufhin", - "aufi", - "aufwärts", - "aus", - "auseinander", - "ausgangs", - "ausgerechnet", - "aushilfsweise", - "ausnahmsweise", - "ausschließlich", - "außen", - "außenvor", - "außerdem", - "außerhalb", - "außerorts", - "außerstande", - "auswärts", - "auswendig", - "backbord", - "bald", - "bannig", - "bäuchlings", - "bauchoben", - "bedauerlicherweise", - "beflissentlich", - "befremdlicherweise", - "behelfsweise", - "beiderseits", - "beidseits", - "beieinander", - "beinahe", - "beisammen", - "beiseite", - "beispielhalber", - "beispielsweise", - "beizeiten", - "beizu", - "bekanntermaßen", - "bekannterweise", - "bekanntlich", - "bemerkenswerterweise", - "bequemlichkeitshalber", - "bereits", - "bergab", - "bergan", - "bergauf", - "berufshalber", - "besonders", - "bestenfalls", - "bestens", - "bestimmt", - "betreffend", - "bezeichnenderweise", - "billigermaßen", - "billigerweise", - "bisher", - "bislang", - "bisschen", - "bisweilen", - "bitte", - "blindlings", - "bloß", - "blödsinnigerweise", - "brockenweise", - "circa", - "crescendo", - "da", - "dabei", - "dadrauf", - "dadurch", - "dafür", - "dagegen", - "dahannen", - "dahaußen", - "daheim", - "daher", - "dahin", - "dahinnen", - "dahinten", - "dahüben", - "dahunten", - "dalli", - "damals", - "damit", - "danach", - "daneben", - "dankenswerterweise", - "dann", - "daran", - "darauf", - "daraufhin", - "daraus", - "darein", - "darin", - "darob", - "darüber", - "darum", - "darunter", - "daselbst", - "dato", - "dauernd", - "dauß", - "daußen", - "davon", - "davor", - "dazu", - "dazumal", - "dazwischen", - "deinerseits", - "deinetwillen", - "dementgegen", - "dementsprechend", - "demnach", - "demnächst", - "demzufolge", - "denn", - "dennoch", - "derart", - "dereinst", - "dermaßen", - "derohalben", - "derowegen", - "derweil", - "deshalb", - "dessentwillen", - "deswegen", - "detto", - "deutlichkeitshalber", - "dichtauf", - "dienstags", - "dieserart", - "diesmal", - "dieweil", - "diktando", - "diminuendo", - "direttissimo", - "dito", - "doch", - "donnerstags", - "dort", - "dorther", - "dorthin", - "dorthinan", - "dortmals", - "dortzulande", - "dran", - "drauf", - "draußen", - "drin", - "drinnen", - "droben", - "drüben", - "drüber", - "drum", - "drumherum", - "drunten", - "dummerweise", - "durch", - "durchaus", - "durcheinander", - "durchweg", - "dutzendmal", - "eben", - "ebenda", - "ebendaher", - "ebendaselbst", - "ebendort", - "ebenfalls", - "ebenso", - "egal", - "eh", - "ehedem", - "ehemals", - "eher", - "ehnder", - "ehrenhalber", - "ehrlicherweise", - "eigenartigerweise", - "eigens", - "eigentlich", - "eigentümlicherweise", - "eilends", - "eimerweise", - "einerseits", - "einfacherweise", - "einfachheitshalber", - "eingangs", - "einigermaßen", - "einmal", - "eins", - "einst", - "einstens", - "einstmals", - "einstweilen", - "elbabwärts", - "elbaufwärts", - "empor", - "endlich", - "entgegen", - "erforderlichenfalls", - "erfreulicherweise", - "ergo", - "erprobungshalber", - "erst", - "erstaunlicherweise", - "erstens", - "erstmal", - "erstmals", - "erwartungsgemäß", - "esslöffelweise", - "etwa", - "etwas", - "euertwillen", - "eurerseits", - "euretwillen", - "eventualiter", - "extra", - "fairerweise", - "faktisch", - "fast", - "faszinierenderweise", - "ferienhalber", - "fernab", - "ferner", - "flugs", - "flussabwärts", - "flussaufwärts", - "folgendermaßen", - "folglich", - "fort", - "fortan", - "forthin", - "franco", - "franko", - "freiheraus", - "freilich", - "freitags", - "freundlicherweise", - "früher", - "frühestens", - "frühmorgens", - "fürderhin", - "fürwahr", - "gänzlich", - "ganztags", - "gar", - "gebietsweise", - "gech", - "gefälligkeitshalber", - "gefälligst", - "gegebenenfalls", - "gegenüber", - "geheimnisvollerweise", - "gemach", - "gemeinhin", - "gemeiniglich", - "gen", - "genau", - "genauestens", - "genauso", - "genug", - "gerade", - "geradeaus", - "geradeheraus", - "geradeso", - "geradewegs", - "geradezu", - "gerechterweise", - "gern", - "gerne", - "geschäftehalber", - "gestern", - "gesundheitshalber", - "gewissermaßen", - "gewöhnlicherweise", - "gleich", - "gleichauf", - "gleichentags", - "gleichermaßen", - "gleichfalls", - "gleichsam", - "gleichviel", - "gleichwohl", - "glücklicherweise", - "grad", - "gradweise", - "gratis", - "großenteils", - "großteils", - "größtenteils", - "gruppenweise", - "grüppchenweise", - "gutenteils", - "gültigkeitshalber", - "günstigenfalls", - "halb", - "halbe-halbe", - "halbleer", - "halbmast", - "halbtags", - "halbvoll", - "halbwegs", - "halt", - "hannen", - "haufenweise", - "hauß", - "haußen", - "häppchenweise", - "hehlings", - "heim", - "heimwärts", - "heint", - "hellauf", - "her", - "herab", - "heran", - "herauf", - "heraus", - "herbei", - "herein", - "hergebrachterweise", - "herinnen", - "hernach", - "heroben", - "herüber", - "herum", - "herunten", - "herunter", - "hervor", - "herzu", - "heuer", - "heute", - "heutigentags", - "heutzutage", - "hi", - "hie", - "hiedurch", - "hiefür", - "hienieden", - "hier", - "hieran", - "hierauf", - "hierbei", - "hierdurch", - "hierfür", - "hierher", - "hierhin", - "hiermit", - "hierunter", - "hierzu", - "hierzuland", - "hierzulande", - "hiezu", - "himmelan", - "himmelwärts", - "hin", - "hinab", - "hinauf", - "hinaus", - "hindurch", - "hinein", - "hinfort", - "hinnen", - "hinten", - "hintenach", - "hintereinander", - "hintereinanderweg", - "hinterher", - "hinterhin", - "hinterrücks", - "hinüber", - "hinum", - "hinunter", - "hinweg", - "hinzu", - "hoben", - "hoch", - "hochkant", - "höchst", - "höchstens", - "höchstwahrscheinlich", - "hoffentlich", - "holterdiepolter", - "holterdipolter", - "hopplahopp", - "höflichkeitshalber", - "hüben", - "hujus", - "hunten", - "idealerweise", - "idealiter", - "ihrerseits", - "ihretwegen", - "immer", - "immerdar", - "immerhin", - "immerzu", - "imstande", - "indem", - "indes", - "infolgedessen", - "infrage", - "inkognito", - "innen", - "innerorts", - "insbesondere", - "insgeheim", - "insgesamt", - "insofern", - "instand", - "interessanterweise", - "interessehalber", - "intus", - "inwiefern", - "inzwischen", - "irgend", - "irgendwann", - "irgendwie", - "irgendwo", - "ironischerweise", - "irrigerweise", - "item", - "itzo", - "itzund", - "ja", - "jählings", - "jawohl", - "je", - "jedenfalls", - "jederzeit", - "jedesmal", - "jedoch", - "jeher", - "jemals", - "jenseits", - "jetzt", - "jeweils", - "jüngst", - "just", - "justament", - "jüngstens", - "jüngsthin", - "kannenweise", - "kapitelweise", - "kaum", - "keinesfalls", - "keineswegs", - "keinmal", - "kistenweise", - "klassischerweise", - "kleinweis", - "klipp", - "komischerweise", - "komplizierterweise", - "kopfunter", - "kopfüber", - "kreuzweise", - "kurioserweise", - "künftig", - "kurzerhand", - "kürzlich", - "kurzweg", - "landab", - "landauf", - "lange", - "längs", - "längsseits", - "längst", - "lauter", - "lauthals", - "lediglich", - "leewärts", - "lehnan", - "leichterhand", - "leichtsinnigerweise", - "leider", - "letztendlich", - "letztens", - "letzthin", - "letztlich", - "letztmals", - "lieber", - "links", - "literweise", - "logischerweise", - "los", - "lustigerweise", - "luvwärts", - "massenweise", - "mählich", - "mal", - "manchenorts", - "mancherorts", - "manchmal", - "meerwärts", - "mehr", - "mehrfach", - "mehrmals", - "meinerseits", - "meinerzeit", - "meinethalben", - "meinetwegen", - "meinetwillen", - "meist", - "meistens", - "meistenteils", - "merkwürdigerweise", - "minder", - "mindestens", - "missbräuchlicherweise", - "miteinander", - "mithin", - "mitnichten", - "mittags", - "mitten", - "mittendrin", - "mittenmang", - "mitternachts", - "mittlerweile", - "mittschiffs", - "mittsommers", - "mittwochs", - "mitunter", - "möglicherweise", - "möglichst", - "montags", - "morgen", - "morgens", - "mütterlicherseits", - "mysteriöserweise", - "nacheinander", - "nachgerade", - "nachher", - "nachmals", - "nachmittags", - "nachtsüber", - "nahebei", - "naheliegenderweise", - "nächstens", - "nächtens", - "nachts", - "näherungsweise", - "nahezu", - "namens", - "namentlich", - "nämlich", - "natürlich", - "nebbich", - "nebenan", - "nebenbei", - "nebeneinander", - "nebenher", - "nee", - "nein", - "net", - "netterweise", - "neuerdings", - "neulich", - "nicht", - "nie", - "niemals", - "nimmer", - "nimmermehr", - "nirgends", - "nirgendwo", - "nirgendwohin", - "noch", - "nocheinmal", - "nochmal", - "nochmals", - "nordwärts", - "normalerweise", - "notabene", - "notfalls", - "nötigenfalls", - "notwendigerweise", - "nu", - "nun", - "nunmehr", - "nur", - "oben", - "obenauf", - "obendrauf", - "obendrein", - "obenherum", - "obenrum", - "offenbar", - "oft", - "oftmals", - "ohnedem", - "ohnedies", - "ohnegleichen", - "ohnehin", - "ohnlängst", - "ordnungshalber", - "ostwärts", - "paarmal", - "paarweise", - "paradoxerweise", - "parterre", - "partout", - "passim", - "pikanterweise", - "pillepalle", - "polwärts", - "praktisch", - "praktischerweise", - "prima", - "privatim", - "probehalber", - "quartalsweise", - "quasi", - "quer", - "querbeet", - "querfeldein", - "ran", - "rattekahl", - "ratzekahl", - "ratzeputz", - "ratzfatz", - "raus", - "realiter", - "recht", - "rechtens", - "rechts", - "reihenweise", - "rein", - "retour", - "richtig", - "ringsherum", - "ringsum", - "ringsumher", - "rittlings", - "rüber", - "rücklings", - "rückwärts", - "ruckzuck", - "rum", - "rund", - "rundherum", - "rundum", - "rückzu", - "samstags", - "sattsam", - "schandehalber", - "scharenweise", - "schätzungsweise", - "scheibchenweise", - "schier", - "schlankweg", - "schlechthin", - "schließlich", - "schlimmstenfalls", - "schnellstens", - "schnurstracks", - "schon", - "schonmal", - "schrittweise", - "schuldenhalber", - "schwerlich", - "sehr", - "seinerseits", - "seinerzeit", - "seinethalben", - "seinetwegen", - "seinetwillen", - "seitab", - "seitdem", - "seither", - "seitlings", - "seitwärts", - "selbander", - "selbdritt", - "selbigesmal", - "selbst", - "selbstredend", - "selbviert", - "seltsamerweise", - "sicher", - "sicherheitshalber", - "sicherlich", - "sinnvollerweise", - "so", - "sodann", - "soeben", - "sofort", - "sogar", - "sogleich", - "solala", - "somit", - "sommers", - "sommersüber", - "sonderbarerweise", - "sonnabends", - "sonntags", - "sonst", - "soweit", - "sowieso", - "sozusagen", - "spätabends", - "später", - "späterhin", - "spätestens", - "spätnachmittags", - "sperrangelweit", - "stadtauswärts", - "stadteinwärts", - "statt", - "stattdessen", - "stellenweise", - "stets", - "steuerbord", - "stoßweise", - "stracks", - "stromab", - "stromauf", - "studienhalber", - "stufenweise", - "stückchenweise", - "stückweise", - "südwärts", - "sukzessive", - "tageweise", - "tags", - "tagsunter", - "tagsüber", - "talab", - "talabwärts", - "talauf", - "talaufwärts", - "talaus", - "talauswärts", - "talein", - "taleinwärts", - "talwärts", - "teils", - "teilweise", - "testweise", - "traurigerweise", - "treppab", - "treppauf", - "tröpfchenweise", - "tropfenweise", - "trotzdem", - "tröpferlweise", - "tunlichst", - "typischerweise", - "umhin", - "umsonst", - "umständehalber", - "umstandshalber", - "unerwarteterweise", - "ungefähr", - "ungefrühstückt", - "ungerechterweise", - "ungern", - "ungestraft", - "unglücklicherweise", - "unglückseligerweise", - "unisono", - "unlängst", - "unnötigerweise", - "unsererseits", - "unseretwillen", - "unserseits", - "unsertwillen", - "unsrerseits", - "unten", - "untenan", - "untenherum", - "untenrum", - "unterdessen", - "untereinander", - "untertags", - "unterwegs", - "unterweil", - "unterweilen", - "unversehens", - "unvorsichtigerweise", - "väterlicherseits", - "vergebens", - "vergleichsweise", - "vergnügenshalber", - "vergnügungshalber", - "verhältnismäßig", - "verschiedentlich", - "verständlicherweise", - "viel", - "vielenorts", - "vielerorts", - "vielfach", - "vielleicht", - "vielmals", - "vielmehr", - "vollauf", - "vollends", - "volley", - "vollständig", - "vonjeher", - "vonstatten", - "vorab", - "voran", - "vorauf", - "voraus", - "vorbei", - "vordem", - "voreinst", - "vorerst", - "vorgestern", - "vorher", - "vorhin", - "vorläufig", - "vormals", - "vormittags", - "vorn", - "vorne", - "vornehmlich", - "vorneweg", - "vorschüssig", - "vorsichtshalber", - "vorüber", - "vorwärts", - "vorweg", - "vorwiegend", - "vorzugsweise", - "völlig", - "wahlweise", - "währenddem", - "wahrhaftig", - "wahrlich", - "wann", - "warum", - "weg", - "weiland", - "weitab", - "weitaus", - "weiter", - "weiterhin", - "weiters", - "weitherum", - "weithin", - "weniger", - "wenigstens", - "werktags", - "weshalb", - "westwärts", - "weswegen", - "wie", - "wieder", - "wiederum", - "wieso", - "winters", - "wintersüber", - "wirklich", - "wo", - "woanders", - "woandershin", - "wochenends", - "wodurch", - "wogegen", - "woher", - "woherum", - "wohin", - "wohl", - "wohlan", - "wohlauf", - "wohlgemerkt", - "womit", - "womöglich", - "wonach", - "worauf", - "woraufhin", - "worein", - "worin", - "worüber", - "woselbst", - "wozu", - "wunderbarerweise", - "wunderlicherweise", - "x-mal", - "zahlungshalber", - "zeither", - "zeitlang", - "zeitlebens", - "zeitweise", - "ziemlich", - "zigmal", - "zirka", - "zu", - "zuallerallererst", - "zuallerallerletzt", - "zuallererst", - "zuallerletzt", - "zuallermeist", - "zualleroberst", - "zuallerunterst", - "zuäußerst", - "zueinander", - "zuerst", - "zufälligerweise", - "zugegebenermaßen", - "zugleich", - "zugrunde", - "zugute", - "zuhauf", - "zuhause", - "zulande", - "zuleid", - "zuleide", - "zuletzt", - "zumal", - "zumeist", - "zumindest", - "zumindestens", - "zumute", - "zunächst", - "zunutze", - "zuoberst", - "zurande", - "zurück", - "zusammen", - "zuschanden", - "zusehends", - "zustande", - "zuständigkeitshalber", - "zutage", - "zutiefst", - "zuunterst", - "zuviel", - "zuvor", - "zuvorderst", - "zuvörderst", - "zuweilen", - "zuwider", - "zuzeiten", - "zwangsweise", - "zwar", - "zweifellos", - "zweifelsohne", - "zwischendurch", - "äußerst", - "öfters", - "östlich", - "überall", - "überallhin", - "überaus", - "überdies", - "überein", - "übergangsweise", - "überhand", - "überhaupt", - "überkopf", - "übermorgen", - "überraschenderweise", - "überwiegend", - "üblicherweise", - "übrigens", - "übungshalber" - ]; - return choice(data, this.rnd); - } - - /// - override string wordAdjective() { - auto data = [ - "abenteuerlustig", - "absolut", - "achtsam", - "achtungswert", - "adrett", - "agil", - "akkurat", - "akribisch", - "aktiv", - "aktuell", - "allerbest", - "allerliebst", - "alt", - "alternativ", - "ambitioniert", - "amüsant", - "andersartig", - "andächtig", - "anerkannt", - "angenehm", - "animierend", - "anmutig", - "ansprechend", - "anspruchsvoll", - "anständig", - "anziehend", - "apart", - "aphrodisierend", - "arbeitsam", - "arbeitswütig", - "arkadisch", - "arm", - "atemberaubend", - "athletisch", - "attraktiv", - "aufbauend", - "auffallend", - "auffällig", - "aufmerksam", - "aufmunternd", - "aufrecht", - "aufreizend", - "aufrichtig", - "aufsehenerregend", - "ausdrucksstark", - "auserlesen", - "auserwählt", - "ausgefallen", - "ausgeflippt", - "ausgeglichen", - "ausgelassen", - "ausgereift", - "ausgesucht", - "ausgewählt", - "ausgezeichnet", - "ausnahmslos", - "ausschlaggebend", - "auszeichnungswürdig", - "autark", - "authentisch", - "automatisch", - "autonom", - "außergewöhnlich", - "außerordentlich", - "avantgardistisch", - "bahnbrechend", - "barmherzig", - "beachtenswert", - "beachtlich", - "beachtsam", - "bedacht", - "bedenkenlos", - "bedeutend", - "bedeutsam", - "bedrohlich", - "beeindruckend", - "beeinflussend", - "beflügelnd", - "befreiend", - "begabt", - "begehrenswert", - "begehrt", - "begeisternd", - "begeistert", - "begeisterungsfähig", - "begierig", - "beglückend", - "begnügsam", - "beharrlich", - "beherrscht", - "beherzt", - "behutsam", - "behänd", - "beispielgebend", - "beispielhaft", - "beispiellos", - "bekannt", - "bekräftigend", - "belastbar", - "belebend", - "belebt", - "beliebt", - "bemerkenswert", - "bemüht", - "bequem", - "berauschend", - "berechenbar", - "berufen", - "beruhigt", - "berückend", - "berühmt", - "bescheiden", - "beschwingt", - "beseelt", - "besonders", - "besonnen", - "bestechend", - "bestimmt", - "bestmöglich", - "beständig", - "betriebsam", - "bevorzugt", - "beweglich", - "bewundernswert", - "bewunderungswürdig", - "bewusst", - "bewährt", - "bezaubernd", - "bildhübsch", - "bildlich", - "bildschön", - "billig", - "blass", - "blind", - "bodenständig", - "bombig", - "brandaktuell", - "brandneu", - "breit", - "brillant", - "brüderlich", - "bunt", - "bärenstark", - "chancenlos", - "chaotisch", - "charakterstark", - "charismatisch", - "charmant", - "chronologisch", - "clever", - "cool", - "couragiert", - "dankbar", - "darstellbar", - "deckend", - "defensiv", - "delikat", - "deliziös", - "detailliert", - "deutlich", - "dezent", - "dezidiert", - "diplomatisch", - "direkt", - "diszipliniert", - "divenhaft", - "dogmatisch", - "dominant", - "dringend", - "duftend", - "dumm", - "durchblickend", - "durchdacht", - "durchschlagend", - "durchsetzungsstark", - "durchtrieben", - "dynamisch", - "dünn", - "echt", - "eckig", - "edel", - "edelmütig", - "effektiv", - "effektvoll", - "effizient", - "egoistisch", - "ehrenhaft", - "ehrfürchtig", - "ehrgeizig", - "ehrlich", - "ehrwürdig", - "eifrig", - "eigen", - "eigenartig", - "eigenbestimmt", - "eigensinnig", - "eigenständig", - "eigenwillig", - "eindeutig", - "eindrucksvoll", - "einfach", - "einfallsreich", - "einfühlsam", - "einladend", - "einmalig", - "einnehmend", - "einsatzbereit", - "einsichtig", - "einträglich", - "einwandfrei", - "einzig", - "einzigartig", - "eitel", - "eklatant", - "ekstatisch", - "elanvoll", - "elegant", - "elementar", - "elitär", - "eloquent", - "elysisch", - "emotional", - "empathisch", - "empfehlenswert", - "empfindlich", - "empfindsam", - "empfindungsvoll", - "emsig", - "energiegeladen", - "energievoll", - "energisch", - "engagiert", - "engelsgleich", - "enigmatisch", - "enorm", - "entdeckungsfreudig", - "entgegenkommend", - "enthusiastisch", - "entscheidungsfreudig", - "entschlossen", - "entschlussfreudig", - "entspannt", - "entzückend", - "epochemachend", - "erbaulich", - "erfahren", - "erfinderisch", - "erfolgreich", - "erfolgsorientiert", - "erfolgssicher", - "erfreulich", - "erfrischend", - "ergebnisorientiert", - "ergebnisreich", - "ergiebig", - "erhaben", - "erhebend", - "erhellend", - "erlebnisreich", - "erlesen", - "ernst", - "ernsthaft", - "erotisch", - "erprobt", - "erregend", - "erstaunlich", - "erstklassig", - "erstmalig", - "erstrangig", - "erstrebenswert", - "erträglich", - "erwünscht", - "essbar", - "etabliert", - "euphorisch", - "exakt", - "exemplarisch", - "exklusiv", - "experimentierfreudig", - "explosiv", - "exquisit", - "extravagant", - "extravertiert", - "exzellent", - "exzentrisch", - "exzessiv", - "fabelhaft", - "facettenreich", - "fachgerecht", - "fachkundig", - "fair", - "faktenreich", - "falsch", - "familiär", - "famosfacettenreich", - "fantasiereich", - "fantasievoll", - "fantastisch", - "farbenfroh", - "faszinierend", - "faul", - "fehlerfrei", - "feierlich", - "fein", - "feinfühlig", - "feinsinnig", - "fertig", - "fesch", - "fesselnd", - "fest", - "festlich", - "fett", - "feucht", - "feurig", - "fidel", - "fit", - "fleißig", - "flexibel", - "flink", - "flott", - "fokussiert", - "formidabel", - "forsch", - "fortschrittlich", - "frech", - "frei", - "freidenkend", - "freigiebig", - "freiheitsliebend", - "freimütig", - "freizügig", - "fresh", - "freudig", - "freudvoll", - "freundlich", - "friedfertig", - "friedlich", - "friedselig", - "friedvoll", - "frisch", - "froh", - "frohsinnig", - "fruchtbar", - "fruchtsam", - "fröhlich", - "fulminant", - "fundamental", - "fundiert", - "funkelnd", - "furchtlos", - "furios", - "führend", - "fürsorglich", - "galant", - "garantiert", - "gastfreundlich", - "geachtet", - "gebildet", - "geborgen", - "gediegen", - "geduldig", - "geehrt", - "geeignet", - "geerdet", - "gefeiert", - "gefühlsbetont", - "gefühlvoll", - "geheimnisvoll", - "gehoben", - "geistreich", - "gelassen", - "gelungen", - "gemütlich", - "gemütvoll", - "genau", - "generös", - "genial", - "genießbar", - "genießerisch", - "genügsam", - "genüsslich", - "gepflegt", - "geradlinig", - "gerecht", - "gern", - "geschickt", - "geschmeidig", - "geschäftig", - "geschätzt", - "gesellig", - "gesetzt", - "gesichert", - "gespannt", - "gesprächig", - "gestanden", - "getrost", - "gewaltig", - "gewichtig", - "gewieft", - "gewinnend", - "gewissenhaft", - "gewitzt", - "gewünscht", - "geübt", - "gigantisch", - "glamourös", - "glatt", - "glaubensstark", - "glaubwürdig", - "glorreich", - "glänzend", - "glücklich", - "gnädig", - "grandios", - "gravierend", - "grazil", - "grenzenlos", - "grob", - "groß", - "großartig", - "großherzig", - "großmütig", - "großzügig", - "grundlegend", - "grundsolide", - "grundsätzlich", - "gründlich", - "gut", - "gutherzig", - "gutmütig", - "gönnerhaft", - "günstig", - "gütig", - "halb", - "harmonisch", - "hart", - "hartnäckig", - "heilsam", - "heimlich", - "heiter", - "heiß", - "heißblütig", - "hektisch", - "heldenhaft", - "heldenmütig", - "hell", - "hellhörig", - "hemmungslos", - "herausfordernd", - "herausragend", - "heroisch", - "herrlich", - "hervorhebend", - "hervorragend", - "hervorstechend", - "herzensgut", - "herzerfrischend", - "herzlich", - "hilfreich", - "hilfsbereit", - "himmlisch", - "hingebungsvoll", - "hinreißend", - "hintergründig", - "hochanständig", - "hochehrenhaft", - "hochgeschätzt", - "hochgradig", - "hochinteressant", - "hochkarätig", - "hochmodern", - "hochmotiviert", - "hochmütig", - "hochrangig", - "hochwertig", - "hochwirksam", - "hoffnungsvoll", - "humorvoll", - "höflich", - "hübsch", - "hüllenlos", - "ideal", - "idealistisch", - "ideenreich", - "identisch", - "idyllisch", - "ignorant", - "illegal", - "imagefördernd", - "imaginär", - "imponierend", - "imposant", - "individuell", - "influent", - "informativ", - "inhaltsreich", - "initial", - "initiativ", - "innovativ", - "inspirierend", - "instinktiv", - "integer", - "integriert", - "intellektuell", - "intelligent", - "intensiv", - "interessiert", - "international", - "intuitiv", - "irre", - "jahrelang", - "jovial", - "jugendlich", - "jung", - "jährlich", - "kalt", - "kantig", - "keck", - "kennerisch", - "kenntnisreich", - "klar", - "klasse", - "klein", - "klug", - "knallig", - "knuffig", - "kokett", - "kollegial", - "kolossal", - "komfortabel", - "kommunikationsfähig", - "kommunikativ", - "kompetent", - "kompetitiv", - "kompromissbereit", - "konkret", - "konkurrenzlos", - "konsequent", - "konsistent", - "konstant", - "konstitutiv", - "konstruktiv", - "kontrolliert", - "konventionell", - "konzentriert", - "konziliant", - "kooperativ", - "kordial", - "korrekt", - "kostbar", - "kraftvoll", - "krank", - "kreativ", - "krisenfest", - "krumm", - "kräftig", - "kulant", - "kultiviert", - "kundig", - "kunstvoll", - "kurios", - "kurz", - "kämpferisch", - "königlich", - "köstlich", - "kühn", - "künstlerisch", - "künstlich", - "lahm", - "lang", - "laut", - "lebendig", - "lebensbejahend", - "lebensfroh", - "lebenslustig", - "lebensnah", - "lebhaft", - "leger", - "lehrreich", - "leicht", - "leichtfüssig", - "leidenschaftlich", - "leistungsbereit", - "leistungsfähig", - "leistungsorientiert", - "leistungsstark", - "lernbereit", - "leuchtend", - "leutselig", - "liberal", - "lieb", - "liebenswert", - "liebenswürdig", - "liebevoll", - "liebreizend", - "lobenswert", - "locker", - "lockig", - "logisch", - "lohnenswert", - "loyal", - "lukrativ", - "lustig", - "lustvoll", - "luxuriös", - "ländlich", - "lässig", - "löslich", - "lösungsorientiert", - "lüstern", - "magisch", - "majestätisch", - "makellos", - "malerisch", - "markant", - "marktgerecht", - "massiv", - "maximal", - "maßgeblich", - "maßgeschneidert", - "mehrsprachig", - "meinungsstark", - "meisterhaft", - "meisterlich", - "menschlich", - "methodisch", - "mild", - "mitfühlend", - "mitreißend", - "mobil", - "modebewusst", - "modern", - "modisch", - "monatlich", - "mondän", - "monströs", - "monumental", - "motiviert", - "munter", - "musikalisch", - "mustergültig", - "musterhaft", - "mutig", - "mysteriös", - "mystisch", - "mächtig", - "märchenhaft", - "mühelos", - "nachdrücklich", - "nachhaltig", - "nachweislich", - "nah", - "narrensicher", - "nass", - "natürlich", - "negativ", - "nett", - "neu", - "neugierig", - "niedlich", - "niedrig", - "niveauvoll", - "nobel", - "normal", - "notorisch", - "nuanciert", - "nutzbringend", - "nördlich", - "nüchtern", - "nützlich", - "oberflächlich", - "objektiv", - "obligatorisch", - "offen", - "offenherzig", - "offensichtlich", - "offensiv", - "okay", - "olympisch", - "optimal", - "optimistisch", - "ordentlich", - "organisiert", - "originell", - "packend", - "panisch", - "paradiesisch", - "parallel", - "partnerschaftlich", - "passioniert", - "passiv", - "peinlich", - "penibel", - "perfekt", - "persönlich", - "pfiffig", - "pflichtbewusst", - "phantasievoll", - "phantastisch", - "physikalisch", - "phänomenal", - "pietätvoll", - "pikant", - "pittoresk", - "plausibel", - "poetisch", - "politisch", - "pompös", - "populär", - "positiv", - "potent", - "prachtvoll", - "pragmatisch", - "praktikabel", - "praktisch", - "prall", - "prestigefördernd", - "prestigeträchtig", - "prestigevoll", - "prinzipientreu", - "proaktiv", - "probat", - "problemlos", - "produktiv", - "professionell", - "profiliert", - "profitabel", - "progressiv", - "prominent", - "prophetisch", - "protektiv", - "prunkvoll", - "prächtig", - "prägnant", - "präzise", - "putzig", - "pünktlich", - "quadratisch", - "qualifiziert", - "qualitativ", - "qualitätsvoll", - "qualvoll", - "quer", - "querdenkend", - "quicklebendig", - "quirlig", - "raffiniert", - "rasant", - "rational", - "ratlos", - "rauchfrei", - "raumfüllend", - "real", - "realistisch", - "rechtschaffend", - "redselig", - "reell", - "reflektiert", - "rege", - "regnerisch", - "regsam", - "reich", - "reif", - "rein", - "reizend", - "reizvoll", - "rekordverdächtig", - "relativ", - "relevant", - "renommiert", - "rentabel", - "resilient", - "resistent", - "resolut", - "respektabel", - "respektiert", - "respektvoll", - "revolutionär", - "richtig", - "richtungsgebend", - "richtungsweisend", - "riesig", - "rigoros", - "risikobereit", - "riskant", - "ritterlich", - "robust", - "romantisch", - "rotzig", - "routiniert", - "ruhevoll", - "ruhig", - "rätselhaft", - "rücksichtsvoll", - "sachgemäß", - "sachgerecht", - "sachkundig", - "sachlich", - "sachverständig", - "sagenhaft", - "salzig", - "sanft", - "sanftmütig", - "sanguinisch", - "sauber", - "scharf", - "schattig", - "schillernd", - "schlagfertig", - "schlau", - "schnell", - "schwungvoll", - "schön", - "schöpferisch", - "selbstbestimmt", - "selbstbewusst", - "selbstlos", - "selbstsicher", - "selbstständig", - "selbständig", - "selten", - "sensationell", - "sensibel", - "sensitiv", - "seriös", - "sexuell", - "sexy", - "sicher", - "sicherheitsorientiert", - "siegreich", - "signifikant", - "simpel", - "sinnlich", - "skandalös", - "smart", - "solidarisch", - "solide", - "sonnig", - "sorgenfrei", - "sorgfältig", - "sorgsam", - "souverän", - "sozial", - "sozialverträglich", - "spannend", - "sparsam", - "spaßig", - "spektakulär", - "speziell", - "spielerisch", - "spitz", - "spitze", - "spontan", - "sportlich", - "sprachlos", - "spritzig", - "spürbar", - "stabil", - "standhaft", - "stark", - "stattlich", - "steil", - "stichfest", - "stilbewusst", - "still", - "stilsicher", - "stilvoll", - "stimmig", - "stimmungsvoll", - "stoisch", - "stolz", - "strahlend", - "strategisch", - "strebsam", - "streng", - "strikt", - "strukturiert", - "stumm", - "stürmisch", - "substanziell", - "substanzreich", - "sympathisch", - "sündig", - "süß", - "tadellos", - "taff", - "taktvoll", - "talentiert", - "tapfer", - "tatkräftig", - "taub", - "tauglich", - "teamfähig", - "teilbar", - "temperamentvoll", - "teuer", - "theoretisch", - "tief", - "tiefgründig", - "tolerant", - "tonangebend", - "tot", - "tough", - "traditionell", - "transparent", - "transzendent", - "traumhaft", - "traurig", - "treffend", - "treffsicher", - "treu", - "treuherzig", - "trocken", - "träumerisch", - "tugendhaft", - "typisch", - "tüchtig", - "ultimativ", - "umfassend", - "umgänglich", - "umjubelt", - "umkehrbar", - "umschwärmt", - "umsichtig", - "umständlich", - "umtriebig", - "umwerfend", - "unabhängig", - "unangreifbar", - "unantastbar", - "unaufhaltsam", - "unbedeutend", - "unbeeinflussbar", - "unbefangen", - "unbeirrbar", - "unbekümmert", - "unbeschreiblich", - "unbeschwert", - "unbesehen", - "unbesorgt", - "unbestechlich", - "unbestritten", - "unbezahlbar", - "unbändig", - "undurchsichtig", - "uneigennützig", - "unerbittlich", - "unerreichbar", - "unerschöpflich", - "unersetzlich", - "unfassbar", - "ungenau", - "ungewöhnlich", - "ungezwungen", - "unglaublich", - "unkompliziert", - "unkonventionell", - "unnachahmlich", - "unnachgiebig", - "unproblematisch", - "unschlagbar", - "unsterblich", - "unterhaltsam", - "unternehmungsfreudig", - "unternehmungslustig", - "unterstützend", - "unverfälscht", - "unvergesslich", - "unvergleichbar", - "unverkennbar", - "unverletzbar", - "unverwechselbar", - "unverwundbar", - "unverzichtbar", - "unvoreingenommen", - "unvorstellbar", - "unwiderstehlich", - "unübersehbar", - "unübertroffen", - "uralt", - "verantwortungsbewusst", - "verantwortungslos", - "verantwortungsvoll", - "verbindend", - "verbindlich", - "verblüffend", - "verbogen", - "verbrannt", - "verbreitet", - "verbrieft", - "verbürgt", - "verdient", - "verehrt", - "verführerisch", - "vergebend", - "verkehrt", - "verklärt", - "verlockend", - "verlässlich", - "vermittelnd", - "vernetzend", - "vernünftig", - "versichert", - "versiert", - "verspielt", - "verständnisvoll", - "versöhnlich", - "vertrauensvoll", - "vertrauenswürdig", - "verträglich", - "verträumt", - "verwegen", - "verwundert", - "verwöhnt", - "veränderbar", - "vielfältig", - "vielschichtig", - "vielseitig", - "visionär", - "vital", - "voll", - "vollkommen", - "vollständig", - "vorausschauend", - "vorbehaltlos", - "vorbildhaft", - "vorbildlich", - "vornehm", - "vorsorglich", - "vorteilhaft", - "vortrefflich", - "vorurteilsfrei", - "vorwitzig", - "vorzeigenswert", - "vorzüglich", - "wach", - "wachsam", - "wagemutig", - "wahrhaftig", - "wahrheitsliebend", - "wandelbar", - "warm", - "warmherzig", - "weich", - "weise", - "weit", - "weitblickend", - "weitsichtig", - "weltbekannt", - "weltgewandt", - "weltoffen", - "wendig", - "wertschätzend", - "wertvoll", - "wesentlich", - "wichtig", - "widerstandsfähig", - "wieselflink", - "wild", - "willensstark", - "willkommen", - "wirksam", - "wissbegierig", - "wissenschaftlich", - "wissenshungrig", - "witzig", - "wohlerzogen", - "wohlgesinnt", - "wohlklingend", - "wohlriechend", - "wohlschmeckend", - "wohltuend", - "wohlverdient", - "wohlwollend", - "wohlüberlegt", - "wortgewandt", - "wunderbar", - "wunderhübsch", - "wunderlich", - "wunderschön", - "wundervoll", - "wählerisch", - "wünschenswert", - "würdevoll", - "x-beliebig", - "x-fach", - "x-förmig", - "xenophil", - "y-förmig", - "zahnlos", - "zart", - "zartbesaitet", - "zartfühlend", - "zauberhaft", - "zeitlich", - "zeitlos", - "zentral", - "zerbrechlich", - "zielbewusst", - "zielführend", - "zielgerichtet", - "zielorientiert", - "zielsicher", - "zielstrebig", - "zornig", - "zugeneigt", - "zukunftsorientiert", - "zupackend", - "zurechnungsfähig", - "zurückhaltend", - "zusammenhängend", - "zuständig", - "zuverlässig", - "zuversichtlich", - "zuvorkommend", - "zweifach", - "zäh", - "zärtlich", - "zündend", - "ängstlich", - "ärgerlich", - "öffentlich", - "örtlich", - "überdurchschnittlich", - "übergenau", - "überlegen", - "überlegt", - "überragend", - "überraschend", - "übersichtlich", - "übersinnlich", - "überwältigend", - "überzeugend" - ]; - return choice(data, this.rnd); - } - - /// - override string wordVerb() { - auto data = [ - "aalen", - "aasen", - "abdunkeln", - "abduzieren", - "abfackeln", - "abflauen", - "abhausen", - "abholzen", - "abkanzeln", - "abkapseln", - "abkoppeln", - "abkupfern", - "abmagern", - "abmontieren", - "abmurksen", - "abnabeln", - "abschotten", - "abseifen", - "abseilen", - "absolvieren", - "absondern", - "absorbieren", - "abstatten", - "abstauben", - "abstrahieren", - "abstufen", - "abstumpfen", - "abwägen", - "abzweigen", - "achten", - "ächten", - "ächzen", - "ackern", - "adaptieren", - "addieren", - "addizieren", - "adeln", - "administrieren", - "adoptieren", - "adressieren", - "affirmieren", - "affizieren", - "agieren", - "agitieren", - "ahnden", - "ähneln", - "ahnen", - "akkumulieren", - "akquirieren", - "aktivieren", - "aktualisieren", - "akzentuieren", - "akzeptieren", - "alarmieren", - "albern", - "algorithmisieren", - "alimentieren", - "allozieren", - "alphabetisieren", - "älteln", - "altern", - "alterieren", - "alternieren", - "altertümeln", - "altmachen", - "amalgamieren", - "amerikanisieren", - "amnestieren", - "amortisieren", - "amputieren", - "amtieren", - "amüsieren", - "analysieren", - "anästhetisieren", - "anbändeln", - "anbiedern", - "ändern", - "anecken", - "anfeinden", - "anfreunden", - "angehören", - "angeln", - "ängstigen", - "anheimeln", - "anhimmeln", - "animieren", - "ankern", - "anketten", - "ankoppeln", - "ankreiden", - "anlasten", - "anleinen", - "anmontieren", - "anmuten", - "annektieren", - "annoncieren", - "annotieren", - "annullieren", - "anöden", - "anonymisieren", - "anprangern", - "anreichern", - "anschuldigen", - "ansehen", - "anseilen", - "anstacheln", - "anstrengen", - "antichambrieren", - "antizipieren", - "antworten", - "anwidern", - "anzetteln", - "apanagieren", - "apern", - "äpfeln", - "apostrophieren", - "appellieren", - "applaudieren", - "applizieren", - "apportieren", - "appretieren", - "approximieren", - "aptieren", - "aquarellieren", - "äquilibrieren", - "arabisieren", - "arbeiten", - "arbitrieren", - "archaisieren", - "archivieren", - "ärgern", - "argumentieren", - "argwöhnen", - "arisieren", - "arkadieren", - "armieren", - "armmachen", - "aromatisieren", - "arrangieren", - "arretieren", - "arrivieren", - "arrodieren", - "arrondieren", - "arsenieren", - "arten", - "artikulieren", - "äsen", - "asphaltieren", - "aspirieren", - "assekurieren", - "assemblieren", - "asservieren", - "assimilieren", - "assistieren", - "assoziieren", - "asten", - "ästen", - "ästhetisieren", - "äthern", - "atmen", - "atomisieren", - "atrophieren", - "attachieren", - "attackieren", - "attestieren", - "attraktivieren", - "attribuieren", - "atzen", - "ätzen", - "aufächzen", - "aufbahren", - "aufforsten", - "auffrischen", - "aufhalsen", - "aufheitern", - "aufhellen", - "aufklaren", - "auflockern", - "aufmöbeln", - "aufmucken", - "aufmuntern", - "aufputschen", - "aufstacheln", - "auftischen", - "auftrumpfen", - "äugeln", - "äugen", - "ausarten", - "ausbedingen", - "ausbeuten", - "ausbooten", - "ausbüxen", - "ausdünnen", - "ausflippen", - "aushändigen", - "aushecken", - "ausixen", - "ausklinken", - "auslasten", - "ausloggen", - "ausmergeln", - "ausmerzen", - "ausmisten", - "ausrangieren", - "ausrenken", - "äußern", - "aussöhnen", - "aussondern", - "ausstaffieren", - "ausstatten", - "ausstopfen", - "ausufern", - "ausweichen", - "auszementieren", - "auszieren", - "auszirkeln", - "auszupfen", - "authentifizieren", - "authentisieren", - "autographieren", - "autoklavieren", - "automatisieren", - "autonomisieren", - "autorisieren", - "auxiliieren", - "avancieren", - "aversionieren", - "avertieren", - "avisieren", - "avivieren", - "avouieren", - "axiomatisieren", - "azotieren", - "babbeln", - "baden", - "bagatellisieren", - "baggern", - "bahnen", - "balancieren", - "balbieren", - "baldowern", - "balgen", - "ballen", - "ballern", - "balsamieren", - "balzen", - "bammeln", - "bandagieren", - "bändern", - "bändigen", - "bangen", - "bannen", - "barbieren", - "basieren", - "basteln", - "bauen", - "baumeln", - "bäumen", - "bauschen", - "beabsichtigen", - "bearbeiten", - "beargwöhnen", - "beatmen", - "beaufsichtigen", - "beauftragen", - "beäugen", - "beben", - "bebildern", - "bechern", - "becircen", - "beckmessern", - "bedingen", - "beeiden", - "beeidigen", - "beeinträchtigen", - "beendigen", - "beengen", - "beerdigen", - "befehligen", - "befeuchten", - "beflecken", - "befleißigen", - "beflügeln", - "befrachten", - "befremden", - "befreunden", - "befriedigen", - "befristen", - "befummeln", - "begegnen", - "begehren", - "begeistern", - "beglaubigen", - "begleiten", - "beglotzen", - "beglücken", - "beglückwünschen", - "begnaden", - "begnadigen", - "begnügen", - "begradigen", - "behelligen", - "beherzigen", - "beichten", - "beipflichten", - "beistehen", - "beitreten", - "beizen", - "bejahen", - "bekehren", - "bekiffen", - "beklagen", - "beklatschen", - "beklauen", - "bekleben", - "bekleckern", - "beklecksen", - "beköstigen", - "bekräftigen", - "bekreuzigen", - "bekunden", - "belämmern", - "belasten", - "belästigen", - "beleidigen", - "bellen", - "belobigen", - "belustigen", - "bemächtigen", - "bemängeln", - "bemänteln", - "bemuttern", - "benachrichtigen", - "benachteiligen", - "benagen", - "benebeln", - "benedeien", - "beneiden", - "benennen", - "benetzen", - "benötigen", - "benoten", - "benutzen", - "benützen", - "bepflastern", - "berappen", - "berappeln", - "berauschen", - "bereden", - "bereichern", - "berichtigen", - "berücksichtigen", - "beruhen", - "beruhigen", - "besamen", - "besänftigen", - "beschäftigen", - "beschälen", - "beschallen", - "bescheinigen", - "beschenken", - "beschichten", - "beschleunigen", - "beschönigen", - "beschranken", - "beschränken", - "beschriften", - "beschuldigen", - "beschützen", - "beschwatzen", - "beschweren", - "beschwichtigen", - "beseelen", - "beseitigen", - "besichtigen", - "besohlen", - "besolden", - "besorgen", - "bespitzeln", - "bespritzen", - "besprühen", - "bessemern", - "bessern", - "besserstellen", - "bestallen", - "bestätigen", - "bestatten", - "bestellen", - "besteuern", - "bestreuen", - "bestücken", - "bestuhlen", - "bestürmen", - "bestürzen", - "betanken", - "betasten", - "betatschen", - "betäuben", - "beteiligen", - "beten", - "beteuern", - "betiteln", - "betonen", - "betonieren", - "betonnen", - "betören", - "betreuen", - "betteln", - "betten", - "beugen", - "beulen", - "beunruhigen", - "beurkunden", - "beurlauben", - "beurteilen", - "beuteln", - "bevölkern", - "bevollmächtigen", - "bevormunden", - "bewachen", - "bewaffnen", - "bewahren", - "bewältigen", - "bewandern", - "bewässern", - "bewegen", - "beweihräuchern", - "beweinen", - "bewerkstelligen", - "bewilligen", - "bewirken", - "bewirten", - "bewirtschaften", - "bewohnen", - "bewölken", - "bezahlen", - "bezähmen", - "bezichtigen", - "beziffern", - "bezirzen", - "bezuschussen", - "bezwecken", - "bezweifeln", - "bibbern", - "bilanzieren", - "bilden", - "billigen", - "bimmeln", - "bimsen", - "blähen", - "blamieren", - "blanchieren", - "blättern", - "bläuen", - "blechen", - "blenden", - "blessieren", - "blicken", - "blinken", - "blinkern", - "blinzeln", - "blitzen", - "blockieren", - "blödeln", - "blöken", - "blubbern", - "blühen", - "bluten", - "bohnern", - "bohren", - "bollern", - "böllern", - "bombardieren", - "boomen", - "borgen", - "bosseln", - "botanisieren", - "boxen", - "boykottieren", - "brabbeln", - "brandschatzen", - "brauchen", - "brausen", - "bremsen", - "brillieren", - "bröckeln", - "brodeln", - "broschieren", - "bröseln", - "brühen", - "brüllen", - "brummeln", - "brummen", - "brüskieren", - "brüsten", - "brüten", - "brutzeln", - "buchen", - "buckeln", - "bücken", - "buddeln", - "büffeln", - "bügeln", - "bugsieren", - "buhlen", - "bummeln", - "bummern", - "bumsen", - "bündeln", - "bunkern", - "bürgen", - "bürsten", - "büßen", - "buttern", - "changieren", - "charakterisieren", - "chargieren", - "chatten", - "chauffieren", - "chiffrieren", - "choreographieren", - "computerisieren", - "cremen", - "chillen", - "dämmen", - "dämmern", - "dämonisieren", - "dampfen", - "dämpfen", - "danken", - "darben", - "datieren", - "dauern", - "debattieren", - "debütieren", - "decken", - "deduzieren", - "defäkieren", - "defilieren", - "definieren", - "defragmentieren", - "degradieren", - "dehnen", - "dehydrieren", - "dekantieren", - "deklamieren", - "deklarieren", - "deklassieren", - "deklinieren", - "dekorieren", - "dekretieren", - "delegieren", - "delektieren", - "dementieren", - "demokratisieren", - "demolieren", - "demonstrieren", - "demontieren", - "demoralisieren", - "demotivieren", - "demütigen", - "dengeln", - "denunzieren", - "depilieren", - "deponieren", - "deportieren", - "deprimieren", - "deputieren", - "deregulieren", - "desertieren", - "desillusionieren", - "destillieren", - "detaillieren", - "detektieren", - "determinieren", - "detonieren", - "deuteln", - "deuten", - "devalvieren", - "dezentralisieren", - "dezimieren", - "diagnostizieren", - "dichten", - "dienen", - "diffamieren", - "differenzieren", - "differieren", - "diffundieren", - "digitalisieren", - "diktieren", - "dinieren", - "dirigieren", - "diskontieren", - "diskriminieren", - "diskutieren", - "dispensieren", - "disponieren", - "disputieren", - "disqualifizieren", - "distanzieren", - "distinguieren", - "disziplinieren", - "divergieren", - "diversifizieren", - "dividieren", - "doktern", - "dokumentieren", - "dolmetschen", - "domestizieren", - "dominieren", - "donnern", - "dösen", - "dosieren", - "dotieren", - "doubeln", - "downloaden", - "dozieren", - "drainieren", - "dramatisieren", - "drängeln", - "drängen", - "drangsalieren", - "drapieren", - "dräuen", - "drechseln", - "drehen", - "dressieren", - "dribbeln", - "driften", - "dritteln", - "drohen", - "dröhnen", - "dröseln", - "drosseln", - "drucken", - "drücken", - "drucksen", - "dübeln", - "ducken", - "dudeln", - "duellieren", - "duften", - "dulden", - "dümpeln", - "düngen", - "düpieren", - "duplizieren", - "durchforsten", - "durchfurchen", - "durchqueren", - "dürsten", - "duschen", - "duseln", - "düsen", - "duzen", - "dynamisieren", - "ebben", - "ebnen", - "echauffieren", - "editieren", - "egalisieren", - "eggen", - "ehren", - "eichen", - "eiern", - "eifern", - "eignen", - "eilen", - "einäschern", - "einbürgern", - "einen", - "einengen", - "einflößen", - "einheimsen", - "einigeln", - "einigen", - "einkapseln", - "einkellern", - "einkerkern", - "einloggen", - "einmotten", - "einrenken", - "einsargen", - "einschiffen", - "einschläfern", - "einschüchtern", - "einstufen", - "eintüten", - "einverleiben", - "einwilligen", - "eitern", - "ejakulieren", - "ekeln", - "elektrifizieren", - "elektrisieren", - "eliminieren", - "emaillieren", - "emanzipieren", - "emeritieren", - "emigrieren", - "emittieren", - "empören", - "emulgieren", - "emulieren", - "enden", - "enervieren", - "engagieren", - "entbehren", - "entblöden", - "entblößen", - "enteisen", - "entern", - "entfachen", - "entfernen", - "entfremden", - "entgegnen", - "entgraten", - "entgräten", - "entkernen", - "entkoppeln", - "entkorken", - "entkräften", - "entlarven", - "entlasten", - "entlauben", - "entledigen", - "entleiben", - "entmündigen", - "entmutigen", - "entmystifizieren", - "entnazifizieren", - "entpersönlichen", - "entpolitisieren", - "entrinden", - "entrümpeln", - "entsaften", - "entschlacken", - "entschuldigen", - "entsprechen", - "entvölkern", - "entwaffnen", - "entwanzen", - "entwirren", - "entwöhnen", - "erbarmen", - "erben", - "erbeuten", - "erbittern", - "erblassen", - "erblinden", - "erbosen", - "erden", - "erfrechen", - "erfrischen", - "ergänzen", - "ergattern", - "ergaunern", - "ergötzen", - "ergrauen", - "erheitern", - "erhellen", - "erhitzen", - "erhöhen", - "erigieren", - "erinnern", - "erkalten", - "erkälten", - "erkranken", - "erkühnen", - "erkunden", - "erkundigen", - "erlauben", - "erledigen", - "erleichtern", - "ermächtigen", - "ermatten", - "ermüden", - "ermuntern", - "ermutigen", - "erniedrigen", - "ernten", - "ernüchtern", - "erobern", - "erodieren", - "erörtern", - "erotisieren", - "erquicken", - "erröten", - "ersäufen", - "erschlaffen", - "erschüttern", - "erschweren", - "erstarken", - "erstatten", - "ertauben", - "ertüchtigen", - "erübrigen", - "eruieren", - "erwägen", - "erweitern", - "erwidern", - "eskalieren", - "eskamotieren", - "eskortieren", - "etablieren", - "etikettieren", - "evakuieren", - "evaluieren", - "evangelisieren", - "evozieren", - "examinieren", - "exekutieren", - "exerzieren", - "exhumieren", - "existieren", - "exmatrikulieren", - "exmittieren", - "expandieren", - "expedieren", - "experimentieren", - "explizieren", - "explodieren", - "exponieren", - "exportieren", - "extemporieren", - "extrahieren", - "extrapolieren", - "exzerpieren", - "fabrizieren", - "fabulieren", - "fächeln", - "fächern", - "fachsimpeln", - "fädeln", - "fahnden", - "fakturieren", - "fällen", - "fälschen", - "falsifizieren", - "fälteln", - "falten", - "falzen", - "färben", - "faseln", - "fassen", - "fasten", - "faszinieren", - "fauchen", - "faulen", - "faulenzen", - "favorisieren", - "federn", - "fegen", - "fehlen", - "feiern", - "feilen", - "feilschen", - "feixen", - "ferkeln", - "fermentieren", - "fertigen", - "fesseln", - "festigen", - "fetten", - "feudeln", - "feuern", - "fiebern", - "fiedeln", - "fiedern", - "filetieren", - "filmen", - "filtern", - "filtrieren", - "finanzieren", - "fingern", - "fingieren", - "fischen", - "fixen", - "fixieren", - "flackern", - "flaggen", - "flambieren", - "flammen", - "flanieren", - "flankieren", - "flattern", - "fläzen", - "fleddern", - "flehen", - "flektieren", - "flennen", - "fletschen", - "flicken", - "flimmern", - "flippern", - "flirren", - "flirten", - "flitzen", - "florieren", - "flöten", - "fluchen", - "flüchten", - "fluktuieren", - "flunkern", - "fluoreszieren", - "flüstern", - "fluten", - "föhnen", - "fokussieren", - "folgen", - "folgern", - "foltern", - "foppen", - "forcieren", - "fordern", - "fördern", - "formalisieren", - "formatieren", - "formen", - "formieren", - "formulieren", - "forschen", - "fotografieren", - "foulen", - "fragen", - "fragmentieren", - "fraktionieren", - "frankieren", - "frappieren", - "fräsen", - "fraternisieren", - "fremdeln", - "frequentieren", - "freuen", - "freveln", - "frikassieren", - "frisieren", - "frittieren", - "frömmeln", - "frommen", - "frönen", - "frösteln", - "frottieren", - "frotzeln", - "fruchten", - "frühstücken", - "frustrieren", - "fuchteln", - "fügen", - "fühlen", - "führen", - "füllen", - "fummeln", - "fundieren", - "fungieren", - "funkeln", - "funken", - "funktionieren", - "fürchten", - "furnieren", - "furzen", - "fusionieren", - "fusseln", - "füßeln", - "fußen", - "futtern", - "füttern", - "gackern", - "gaffen", - "gähnen", - "galoppieren", - "galvanisieren", - "gammeln", - "gängeln", - "garantieren", - "garen", - "garnieren", - "gasen", - "gastieren", - "gaukeln", - "gebärden", - "gebaren", - "gedeihen", - "gefährden", - "gehorchen", - "gehören", - "geifern", - "geigen", - "geißeln", - "geistern", - "geizen", - "gelieren", - "gellen", - "gelüsten", - "generalisieren", - "generieren", - "genieren", - "genügen", - "gerben", - "gerieren", - "gesellen", - "gestalten", - "gestatten", - "gestikulieren", - "gesunden", - "gewichten", - "gewittern", - "gewöhnen", - "gieren", - "gipfeln", - "girren", - "glänzen", - "glasieren", - "glätten", - "glauben", - "gleißen", - "gliedern", - "glitzern", - "glorifizieren", - "glotzen", - "glücken", - "gluckern", - "glucksen", - "glühen", - "gönnen", - "goutieren", - "grabbeln", - "grämen", - "granteln", - "granulieren", - "grapschen", - "grasen", - "grassieren", - "gratulieren", - "graupeln", - "grausen", - "gravieren", - "greinen", - "grenzen", - "grienen", - "grillen", - "grinsen", - "grölen", - "grübeln", - "grummeln", - "gründeln", - "gründen", - "grundieren", - "grünen", - "grunzen", - "gruppieren", - "gruseln", - "grüßen", - "gucken", - "guillotinieren", - "gummieren", - "gurgeln", - "gurren", - "gustieren", - "hacken", - "häckseln", - "hadern", - "haften", - "hageln", - "hakeln", - "häkeln", - "halbieren", - "hallen", - "halluzinieren", - "hämmern", - "hampeln", - "hamstern", - "handeln", - "hangeln", - "hängen", - "hänseln", - "hantieren", - "hapern", - "harken", - "härmen", - "harmonieren", - "harmonisieren", - "harpunieren", - "harren", - "härten", - "haschen", - "haspeln", - "hassen", - "hasten", - "hätscheln", - "hauchen", - "häufeln", - "häufen", - "hausen", - "hausieren", - "häuten", - "hebeln", - "hecheln", - "hechten", - "heften", - "hegen", - "hehlen", - "heilen", - "heiligen", - "heiraten", - "heißen", - "heizen", - "hemmen", - "herabstufen", - "herrschen", - "herzen", - "hetzen", - "heucheln", - "heuen", - "heuern", - "heulen", - "hexen", - "hieven", - "hindern", - "hinken", - "hissen", - "historisieren", - "hobeln", - "hocken", - "hoffen", - "hofieren", - "höhnen", - "hökern", - "holen", - "holpern", - "homogenisieren", - "honorieren", - "hoppeln", - "hopsen", - "horchen", - "hören", - "horten", - "hospitalisieren", - "hospitieren", - "huldigen", - "hüllen", - "humanisieren", - "humpeln", - "hungern", - "hupen", - "hüpfen", - "huren", - "huschen", - "hüsteln", - "husten", - "hüten", - "hutzeln", - "hygienisieren", - "hypnotisieren", - "idealisieren", - "identifizieren", - "ignorieren", - "illuminieren", - "illustrieren", - "imitieren", - "immatrikulieren", - "immigrieren", - "immunisieren", - "impfen", - "implantieren", - "implementieren", - "implizieren", - "implodieren", - "imponieren", - "importieren", - "imprägnieren", - "improvisieren", - "indexieren", - "indignieren", - "individualisieren", - "indizieren", - "indoktrinieren", - "indossieren", - "industrialisieren", - "induzieren", - "infizieren", - "inhaftieren", - "inhalieren", - "initialisieren", - "initiieren", - "injizieren", - "inkludieren", - "inkommodieren", - "inkrementieren", - "inkriminieren", - "innovieren", - "inserieren", - "insistieren", - "inspirieren", - "inspizieren", - "installieren", - "institutionalisieren", - "instruieren", - "instrumentalisieren", - "instrumentieren", - "insultieren", - "inszenieren", - "integrieren", - "intendieren", - "intensivieren", - "interagieren", - "interessieren", - "interferieren", - "internalisieren", - "internieren", - "interpellieren", - "interpretieren", - "intervenieren", - "interviewen", - "inthronisieren", - "intonieren", - "intrigieren", - "inventarisieren", - "invertieren", - "investieren", - "involvieren", - "ionisieren", - "ironisieren", - "irren", - "irritieren", - "isolieren", - "iterieren", - "jagen", - "jähren", - "jammern", - "japsen", - "jäten", - "jauchzen", - "jaulen", - "jobben", - "jodeln", - "joggen", - "johlen", - "jonglieren", - "jubeln", - "jubilieren", - "jucken", - "judizieren", - "justieren", - "kabbeln", - "kacheln", - "kacken", - "kalauern", - "kalben", - "kalibrieren", - "kalken", - "kalkulieren", - "kämmen", - "kämpfen", - "kampieren", - "kanalisieren", - "kandieren", - "kannelieren", - "kanonisieren", - "kapieren", - "kapitalisieren", - "kapitulieren", - "kappen", - "karamellisieren", - "karessieren", - "karikieren", - "karren", - "kartieren", - "kaschieren", - "kasernieren", - "kaspern", - "kassieren", - "kastrieren", - "katalogisieren", - "katalysieren", - "katapultieren", - "kategorisieren", - "kauen", - "kauern", - "kaufen", - "kegeln", - "kehren", - "keifen", - "keilen", - "keimen", - "kellnern", - "keltern", - "kentern", - "kerben", - "ketzern", - "keuchen", - "kichern", - "kidnappen", - "kiebitzen", - "kiffen", - "kippeln", - "kippen", - "kitten", - "kitzeln", - "klaffen", - "kläffen", - "klagen", - "klammern", - "klamüsern", - "klappen", - "klappern", - "klapsen", - "klären", - "klassifizieren", - "klatschen", - "klauben", - "klauen", - "kleben", - "kleckern", - "klecksen", - "kleiden", - "kleistern", - "klemmen", - "klempnern", - "klettern", - "klicken", - "klimatisieren", - "klimmen", - "klimpern", - "klingeln", - "klirren", - "klittern", - "klonen", - "klönen", - "klopfen", - "klöppeln", - "klotzen", - "klüngeln", - "knabbern", - "knacken", - "knallen", - "knapsen", - "knarren", - "knattern", - "knäueln", - "knausern", - "knebeln", - "knechten", - "kneten", - "knicken", - "knickern", - "knicksen", - "knipsen", - "knirschen", - "knistern", - "knittern", - "knobeln", - "knöpfen", - "knospen", - "knoten", - "knuddeln", - "knüllen", - "knüpfen", - "knüppeln", - "knurren", - "knuspern", - "knutschen", - "koalieren", - "kochen", - "ködern", - "kodieren", - "kodifizieren", - "kohlen", - "kokeln", - "kokettieren", - "koksen", - "kollektivieren", - "kollern", - "kollidieren", - "kolonisieren", - "kolorieren", - "kolportieren", - "kombinieren", - "kommandieren", - "kommentieren", - "kommerzialisieren", - "kommunalisieren", - "kommunizieren", - "kompensieren", - "kompilieren", - "komplettieren", - "komplizieren", - "komponieren", - "kompostieren", - "komprimieren", - "kompromittieren", - "kondensieren", - "konditionieren", - "kondolieren", - "konferieren", - "konfigurieren", - "konfiszieren", - "konfrontieren", - "konjugieren", - "konkretisieren", - "konkurrieren", - "konservieren", - "konsolidieren", - "konspirieren", - "konstatieren", - "konsternieren", - "konstituieren", - "konstruieren", - "konsultieren", - "konsumieren", - "kontakten", - "kontaktieren", - "kontaminieren", - "konterkarieren", - "kontern", - "kontingentieren", - "kontrahieren", - "kontrastieren", - "kontrollieren", - "konvenieren", - "konvergieren", - "konvertieren", - "konzessionieren", - "konzipieren", - "koordinieren", - "köpfen", - "kopieren", - "kopulieren", - "korrelieren", - "korrespondieren", - "korrigieren", - "korrodieren", - "korrumpieren", - "kosen", - "kosten", - "kostümieren", - "koten", - "kotzen", - "krabbeln", - "krachen", - "krächzen", - "krähen", - "krallen", - "kramen", - "krampfen", - "kränkeln", - "kränken", - "kränzen", - "kratzen", - "kraulen", - "kräuseln", - "kraxeln", - "kredenzen", - "kreditieren", - "kreiseln", - "kreisen", - "kreißen", - "krempeln", - "krepieren", - "kreuzen", - "kribbeln", - "krickeln", - "kriegen", - "kringeln", - "kriseln", - "kristallisieren", - "kritisieren", - "kritteln", - "kritzeln", - "krönen", - "krümeln", - "krümmen", - "kugeln", - "kühlen", - "kujonieren", - "kullern", - "kulminieren", - "kultivieren", - "kümmeln", - "kümmern", - "kumulieren", - "künden", - "kündigen", - "kungeln", - "kupieren", - "kuppeln", - "kurbeln", - "kurieren", - "kursieren", - "kurven", - "kürzen", - "kuscheln", - "kuschen", - "küssen", - "laben", - "labern", - "laborieren", - "lächeln", - "lachen", - "lackieren", - "lädieren", - "lagern", - "lahmen", - "lähmen", - "laichen", - "lallen", - "lamentieren", - "lancieren", - "landen", - "langen", - "läppern", - "lärmen", - "lasieren", - "lästern", - "latschen", - "lauern", - "laugen", - "lauschen", - "lausen", - "lauten", - "läuten", - "läutern", - "lavieren", - "leasen", - "leben", - "lechzen", - "lecken", - "leeren", - "legalisieren", - "legen", - "legieren", - "legitimieren", - "lehnen", - "lehren", - "leiern", - "leimen", - "leisten", - "leiten", - "lenken", - "lernen", - "leuchten", - "leugnen", - "liberalisieren", - "lichten", - "liebäugeln", - "lieben", - "liefern", - "liften", - "liieren", - "limitieren", - "lindern", - "liniieren", - "liquidieren", - "lispeln", - "listen", - "lithographieren", - "lizenzieren", - "loben", - "lobhudeln", - "lochen", - "löchern", - "locken", - "löcken", - "lodern", - "löffeln", - "logieren", - "lohnen", - "lokalisieren", - "losen", - "lösen", - "loten", - "löten", - "lotsen", - "luchsen", - "lüften", - "lullen", - "lümmeln", - "lungern", - "lüpfen", - "lutschen", - "lynchen", - "mäandern", - "machen", - "magnetisieren", - "mähen", - "mahlen", - "mahnen", - "majorisieren", - "makeln", - "mäkeln", - "malen", - "malmen", - "malochen", - "malträtieren", - "mampfen", - "managen", - "mangeln", - "manifestieren", - "manipulieren", - "manövrieren", - "marginalisieren", - "marinieren", - "markieren", - "marmorieren", - "marodieren", - "marschieren", - "martern", - "maskieren", - "massakrieren", - "massieren", - "mäßigen", - "mästen", - "masturbieren", - "materialisieren", - "mattieren", - "mauern", - "maulen", - "maunzen", - "mauscheln", - "mausen", - "mausern", - "maximieren", - "mechanisieren", - "meckern", - "meditieren", - "mehren", - "meinen", - "meißeln", - "meistern", - "melden", - "melieren", - "memorieren", - "mendeln", - "mengen", - "menscheln", - "menstruieren", - "merken", - "metallisieren", - "metzeln", - "meucheln", - "meutern", - "miauen (Partizip II: miaut)", - "miefen", - "mieten", - "mildern", - "militarisieren", - "mindern", - "minimalisieren", - "minimieren", - "mischen", - "missionieren", - "misslingen", - "mixen", - "mobilisieren", - "mobben", - "möblieren", - "möchten", - "modellieren", - "modeln", - "moderieren", - "modern", - "modernisieren", - "modifizieren", - "modulieren", - "mogeln", - "mokieren", - "monieren", - "monopolisieren", - "montieren", - "moppen", - "mopsen", - "moralisieren", - "morden", - "morsen", - "motivieren", - "motorisieren", - "motzen", - "mucksen", - "muffeln", - "müffeln", - "muhen", - "mühen", - "multiplizieren", - "mumifizieren", - "mummeln", - "mümmeln", - "munden", - "münden", - "munkeln", - "münzen", - "murmeln", - "murren", - "musizieren", - "mustern", - "mutmaßen", - "nachäffen", - "nachdunkeln", - "nachhaken", - "nachspionieren", - "nächtigen", - "nageln", - "nagen", - "nahen", - "nähen", - "nähern", - "nähren", - "narkotisieren", - "narren", - "naschen", - "näseln", - "nässen", - "nationalisieren", - "naturalisieren", - "navigieren", - "necken", - "negieren", - "neiden", - "neigen", - "neppen", - "nerven", - "nesteln", - "neuern", - "neutralisieren", - "nicken", - "nieseln", - "niesen", - "nippen", - "nisten", - "nivellieren", - "nölen", - "nominieren", - "nörgeln", - "normalisieren", - "normieren", - "notieren", - "nötigen", - "novellieren", - "nuancieren", - "nuckeln", - "nummerieren", - "nuscheln", - "nutzen", - "nützen", - "obduzieren", - "objektivieren", - "observieren", - "obstruieren", - "offenbaren", - "offerieren", - "öffnen", - "ohrfeigen", - "okkupieren", - "oktroyieren", - "ölen", - "onanieren", - "ontologisieren", - "operieren", - "opfern", - "opponieren", - "optieren", - "optimieren", - "orakeln", - "ordern", - "ordinieren", - "ordnen", - "organisieren", - "orgeln", - "orientieren", - "orten", - "oszillieren", - "outen", - "oxidieren", - "oxydieren", - "pachten", - "packen", - "paddeln", - "paffen", - "paginieren", - "palavern", - "paneelieren", - "panieren", - "panschen", - "pantschen", - "panzern", - "päppeln", - "paradieren", - "paralysieren", - "parametrisieren", - "paraphieren", - "parfümieren", - "parieren", - "parken", - "parkettieren", - "parkieren", - "parlieren", - "parodieren", - "partitionieren", - "partizipieren", - "parzellieren", - "passen", - "passieren", - "passivieren", - "pasteurisieren", - "patentieren", - "patrouillieren", - "patschen", - "pauken", - "pausieren", - "peilen", - "peinigen", - "peitschen", - "pellen", - "pendeln", - "penetrieren", - "pennen", - "pensionieren", - "perfektionieren", - "perforieren", - "perlen", - "permutieren", - "persiflieren", - "personalisieren", - "personifizieren", - "pervertieren", - "petzen", - "pfählen", - "pfeffern", - "pferchen", - "pflanzen", - "pflastern", - "pflücken", - "pflügen", - "pfriemeln", - "pfropfen", - "pfuschen", - "phantasieren", - "philosophieren", - "phosphoreszieren", - "photographieren", - "phrasieren", - "picheln", - "picken", - "piepsen", - "piesacken", - "pikieren", - "pilgern", - "pilotieren", - "pimpern", - "pinkeln", - "pinseln", - "pirschen", - "pissen", - "placken", - "pladdern", - "plädieren", - "plagiieren", - "planen", - "planieren", - "plänkeln", - "planschen", - "plantschen", - "plappern", - "platschen", - "plätschern", - "plätten", - "plattieren", - "platzen", - "platzieren", - "plaudern", - "plombieren", - "plumpsen", - "plündern", - "plustern", - "pöbeln", - "pochieren", - "pointieren", - "pökeln", - "pokern", - "polarisieren", - "polemisieren", - "polieren", - "politisieren", - "polstern", - "poltern", - "polymerisieren", - "pomadisieren", - "popeln", - "popularisieren", - "porträtieren", - "posaunen", - "posen", - "posieren", - "positionieren", - "postieren", - "postulieren", - "potenzieren", - "poussieren", - "prädestinieren", - "prahlen", - "praktizieren", - "prallen", - "prämiieren", - "prangen", - "präparieren", - "präsentieren", - "prasseln", - "prassen", - "präzisieren", - "predigen", - "prellen", - "preschen", - "pressen", - "pressieren", - "prickeln", - "privatisieren", - "proben", - "probieren", - "problematisieren", - "produzieren", - "profanieren", - "profilieren", - "profitieren", - "prognostizieren", - "programmieren", - "projektieren", - "projizieren", - "proklamieren", - "promenieren", - "promovieren", - "propagieren", - "prosten", - "prostituieren", - "protegieren", - "protestieren", - "protokollieren", - "protzen", - "provozieren", - "prozessieren", - "prüfen", - "prügeln", - "prunken", - "pubertieren", - "publizieren", - "pudern", - "pulen", - "pullern", - "pulsen", - "pulsieren", - "pulverisieren", - "pulvern", - "pumpen", - "punktieren", - "pupen", - "pupsen", - "purzeln", - "pusten", - "putzen", - "puzzeln", - "quadrieren", - "quälen", - "qualifizieren", - "qualmen", - "quantifizieren", - "quartieren", - "quasseln", - "quatschen", - "quengeln", - "querulieren", - "quetschen", - "quieken", - "quietschen", - "quirlen", - "quittieren", - "quotieren", - "rabattieren", - "rächen", - "rackern", - "radeln", - "rädern", - "radieren", - "radikalisieren", - "raffen", - "raffinieren", - "ragen", - "rahmen", - "räkeln", - "rammeln", - "rammen", - "ramponieren", - "randalieren", - "rangeln", - "rangieren", - "ranken", - "rappeln", - "rascheln", - "rasen", - "rasieren", - "räsonieren", - "raspeln", - "rasseln", - "rasten", - "rastern", - "ratifizieren", - "rationalisieren", - "rationieren", - "rätseln", - "rattern", - "rauben", - "räubern", - "rauchen", - "räuchern", - "raufen", - "räumen", - "raunen", - "raunzen", - "rauschen", - "räuspern", - "reagieren", - "realisieren", - "reanimieren", - "rebellieren", - "recherchieren", - "rechnen", - "recken", - "recyceln", - "reden", - "redigieren", - "reduzieren", - "referenzieren", - "referieren", - "reffen", - "regeln", - "regen", - "regenerieren", - "regieren", - "registrieren", - "reglementieren", - "regnen", - "regulieren", - "rehabilitieren", - "reichen", - "reifen", - "reihen", - "reihern", - "reimen", - "reinigen", - "reisen", - "reizen", - "rekapitulieren", - "rekeln", - "reklamieren", - "rekognoszieren", - "rekonvaleszieren", - "rekrutieren", - "rekultivieren", - "relationieren", - "relativieren", - "relegieren", - "relokalisieren", - "rempeln", - "renaturieren", - "renegieren", - "renitieren", - "renommieren", - "renoncieren", - "renovieren", - "rentieren", - "reparieren", - "repetieren", - "replizieren", - "repräsentieren", - "requirieren", - "reservieren", - "residieren", - "respektieren", - "restaurieren", - "restituieren", - "resultieren", - "resümieren", - "retardieren", - "retirieren", - "retten", - "retuschieren", - "reuen", - "reüssieren", - "revanchieren", - "reversieren", - "revieren", - "revitalisieren", - "revoltieren", - "revolutionieren", - "rezensieren", - "rezipieren", - "richten", - "riegeln", - "rieseln", - "ringeln", - "riskieren", - "ritualisieren", - "ritzen", - "rivalisieren", - "robben", - "röcheln", - "rochieren", - "rodeln", - "roden", - "rollen", - "rosten", - "rösten", - "rotieren", - "rotten", - "rotzen", - "rubbeln", - "rubrizieren", - "ruckeln", - "rucken", - "rücken", - "rückkoppeln", - "rudern", - "rügen", - "ruhen", - "rühmen", - "ruinieren", - "rülpsen", - "rumoren", - "rumpeln", - "rümpfen", - "runden", - "runzeln", - "rupfen", - "rußen", - "rüsten", - "rutschen", - "rütteln", - "sabbeln", - "sabbern", - "sabotieren", - "sächseln", - "sacken", - "säen", - "sagen", - "sägen", - "säkularisieren", - "salben", - "salutieren", - "salzen", - "sammeln", - "sanieren", - "sanktionieren", - "satteln", - "sättigen", - "saturieren", - "säubern", - "säuern", - "säugen", - "säumen", - "säuseln", - "sausen", - "schaben", - "schachern", - "schaden", - "schädigen", - "schäkern", - "schälen", - "schalten", - "schämen", - "scharen", - "schärfen", - "scharren", - "scharwenzeln", - "schattieren", - "schätzen", - "schaudern", - "schauen", - "schauern", - "schaufeln", - "schaukeln", - "schäumen", - "schauspielern", - "scheitern", - "schellen", - "schematisieren", - "schenken", - "scheppern", - "scherzen", - "scheuchen", - "scheuen", - "scheuern", - "schichten", - "schicken", - "schielen", - "schienen", - "schikanieren", - "schildern", - "schillern", - "schimmeln", - "schimmern", - "schimpfen", - "schippen", - "schippern", - "schirmen", - "schlabbern", - "schlängeln", - "schlauchen", - "schlecken", - "schleckern", - "schleimen", - "schlemmen", - "schlendern", - "schleppen", - "schleudern", - "schlichten", - "schlingern", - "schlittern", - "schlitzen", - "schlottern", - "schluchzen", - "schlucken", - "schludern", - "schlummern", - "schlüpfen", - "schlürfen", - "schmarotzen", - "schmatzen", - "schmauchen", - "schmausen", - "schmecken", - "schmeicheln", - "schmerzen", - "schmiegen", - "schmieren", - "schminken", - "schmirgeln", - "schmökern", - "schmollen", - "schmoren", - "schmücken", - "schmuggeln", - "schmunzeln", - "schmutzen", - "schnäbeln", - "schnabulieren", - "schnackeln", - "schnallen", - "schnalzen", - "schnappen", - "schnarchen", - "schnarren", - "schnattern", - "schnaufen", - "schnauzen", - "schnäuzen", - "schneidern", - "schnellen", - "schnetzeln", - "schniegeln", - "schnipseln", - "schnitzeln", - "schnitzen", - "schnörkeln", - "schnorren", - "schnüffeln", - "schnuppern", - "schnüren", - "schnurren", - "schockieren", - "schonen", - "schönen", - "schöpfen", - "schraffieren", - "schrämen", - "schrammen", - "schrauben", - "schreinern", - "schriftstellern", - "schrillen", - "schröpfen", - "schrubben", - "schrumpeln", - "schrumpfen", - "schuften", - "schulden", - "schulen", - "schultern", - "schummeln", - "schunkeln", - "schüren", - "schürfen", - "schurigeln", - "schürzen", - "schustern", - "schütteln", - "schütten", - "schützen", - "schwabbeln", - "schwäbeln", - "schwächen", - "schwadronieren", - "schwafeln", - "schwängern", - "schwanken", - "schwänzeln", - "schwänzen", - "schwappen", - "schwärmen", - "schwatzen", - "schweben", - "schweifen", - "schweinigeln", - "schweißen", - "schwelen", - "schwelgen", - "schwenken", - "schwindeln", - "schwirren", - "sedimentieren", - "segeln", - "segmentieren", - "segnen", - "sehnen", - "seihen", - "sekkieren", - "sekundieren", - "selektieren", - "sengen", - "senken", - "sensibilisieren", - "separieren", - "servieren", - "setzen", - "seufzen", - "sexualisieren", - "sezieren", - "sichern", - "sichten", - "sickern", - "sieben", - "siechen", - "siedeln", - "siegeln", - "siegen", - "siezen", - "signalisieren", - "signieren", - "simplifizieren", - "simulieren", - "sirren", - "sistieren", - "skalieren", - "skalpieren", - "skandieren", - "skaten", - "skizzieren", - "solidarisieren", - "sondieren", - "sonnen", - "sorgen", - "sortieren", - "soufflieren", - "soupieren", - "sowjetisieren", - "sozialisieren", - "spachteln", - "spähen", - "spannen", - "sparen", - "spaßen", - "spazieren", - "speicheln", - "speichern", - "speisen", - "spekulieren", - "spenden", - "spendieren", - "sperren", - "spezialisieren", - "spezifizieren", - "spicken", - "spiegeln", - "spielen", - "spintisieren", - "spionieren", - "spitzen", - "splittern", - "sponsern", - "spornen", - "spötteln", - "spotten", - "sprayen", - "spreizen", - "sprengen", - "sprenkeln", - "sprinten", - "spritzen", - "sprudeln", - "sprühen", - "spucken", - "spuken", - "spulen", - "spülen", - "spuren", - "spüren", - "spurten", - "sputen", - "stabilisieren", - "stagnieren", - "stählen", - "staksen", - "stammeln", - "stammen", - "stampfen", - "standardisieren", - "stänkern", - "stanzen", - "stapeln", - "stapfen", - "stärken", - "starren", - "starten", - "stationieren", - "statuieren", - "stäuben", - "stauchen", - "stauen", - "staunen", - "stäupen", - "steigern", - "steinigen", - "stellen", - "stemmen", - "stempeln", - "stenografieren", - "stenographieren", - "steppen", - "sterilisieren", - "steuern", - "stibitzen", - "sticheln", - "sticken", - "stieren", - "stiften", - "stilisieren", - "stillen", - "stimmen", - "stimulieren", - "stöbern", - "stochern", - "stocken", - "stöhnen", - "stolpern", - "stolzieren", - "stopfen", - "stoppeln", - "stoppen", - "stöpseln", - "stören", - "stornieren", - "stottern", - "strafen", - "straffen", - "strahlen", - "strampeln", - "stranden", - "strangulieren", - "strapazieren", - "sträuben", - "straucheln", - "streben", - "strecken", - "streicheln", - "streifen", - "stressen", - "streuen", - "stricken", - "strömen", - "strotzen", - "strudeln", - "strukturieren", - "stückeln", - "studieren", - "stülpen", - "stümpern", - "stunden", - "stürmen", - "stürzen", - "stutzen", - "stützen", - "sublimieren", - "substituieren", - "subsumieren", - "subtrahieren", - "subventionieren", - "suchen", - "sudeln", - "suggerieren", - "suhlen", - "sühnen", - "sülzen", - "summen", - "summieren", - "sündigen", - "surfen", - "surren", - "suspendieren", - "symbolisieren", - "sympathisieren", - "synchronisieren", - "synthetisieren", - "systematisieren", - "tabellarisieren", - "tabellieren", - "tabuisieren", - "tadeln", - "tafeln", - "täfeln", - "tagen", - "taillieren", - "takeln", - "taktieren", - "tändeln", - "tangieren", - "tanken", - "tänzeln", - "tanzen", - "tapern", - "tapezieren", - "tappen", - "tapsen", - "tarieren", - "tarnen", - "tasten", - "tätigen", - "tätowieren", - "tätscheln", - "tattern", - "tauchen", - "tauen", - "taufen", - "taugen", - "taumeln", - "tauschen", - "täuschen", - "taxieren", - "teeren", - "teilen", - "telefonieren", - "telegrafieren", - "telegraphieren", - "temperieren", - "tendieren", - "terminieren", - "terrorisieren", - "testen", - "testieren", - "texten", - "thematisieren", - "theoretisieren", - "therapieren", - "thronen", - "ticken", - "tigern", - "tilgen", - "tingeln", - "tippeln", - "tippen", - "tirilieren", - "tischlern", - "titulieren", - "toasten", - "toben", - "tolerieren", - "tollen", - "tönen", - "töpfern", - "torkeln", - "torpedieren", - "tosen", - "töten", - "touchieren", - "toupieren", - "traben", - "trachten", - "tradieren", - "trainieren", - "traktieren", - "trällern", - "trampeln", - "trampen", - "tranchieren", - "tränken", - "transferieren", - "transpirieren", - "transplantieren", - "transponieren", - "transportieren", - "trassieren", - "tratschen", - "trauen", - "trauern", - "träufeln", - "träumen", - "travestieren", - "tremolieren", - "trennen", - "tricksen", - "triezen", - "triggern", - "trillern", - "trimmen", - "trippeln", - "triumphieren", - "trivialisieren", - "trocknen", - "trödeln", - "trommeln", - "trompeten", - "tröpfeln", - "tropfen", - "trösten", - "trotteln", - "trotzen", - "trüben", - "trudeln", - "trutzen", - "tuckern", - "tüfteln", - "tummeln", - "tünchen", - "tunken", - "tüpfeln", - "tupfen", - "türmen", - "turnen", - "turteln", - "tuscheln", - "tuschen", - "tuten", - "typisieren", - "tyrannisieren", - "üben", - "überbrücken", - "überdachen", - "überfrachten", - "überlasten", - "übermannen", - "übernachten", - "überqueren", - "überraschen", - "übersetzen", - "übertölpeln", - "übertrumpfen", - "überwältigen", - "überwintern", - "umarmen", - "umfloren", - "umgarnen", - "ummanteln", - "umpolen", - "umranden", - "umringen", - "umschiffen", - "umtopfen", - "umwölken", - "umzingeln", - "unifizieren", - "unken", - "unterjochen", - "unterkellern", - "unterminieren", - "untertunneln", - "urbanisieren", - "urinieren", - "usurpieren", - "vagabundieren", - "validieren", - "variieren", - "vegetieren", - "ventilieren", - "verallgemeinern", - "veralten", - "veranschaulichen", - "veräppeln", - "verargen", - "verarmen", - "verarschen", - "verästeln", - "verballhornen", - "verbarrikadieren", - "verbiestern", - "verbittern", - "verblassen", - "verblöden", - "verbrämen", - "verbrüdern", - "verbünden", - "verchromen", - "verdächtigen", - "verdauen", - "verdeutlichen", - "verdicken", - "verdingen", - "verdoppeln", - "verdorren", - "verdrecken", - "verdummen", - "verdunkeln", - "verdünnen", - "verdünnisieren", - "verdüstern", - "verdutzen", - "veredeln", - "verehelichen", - "vereidigen", - "vereinen", - "vereinfachen", - "vereinzeln", - "vereiteln", - "verengen", - "verewigen", - "verfeinden", - "verfeinern", - "verfemen", - "verfilzen", - "verfinstern", - "verflüchtigen", - "verflüssigen", - "verfrachten", - "verfremden", - "verfrühen", - "verfugen", - "vergackeiern", - "vergällen", - "vergattern", - "vergegenwärtigen", - "vergeistigen", - "vergeuden", - "vergewaltigen", - "vergewissern", - "vergiften", - "vergilben", - "vergipsen", - "vergittern", - "vergletschern", - "vergnügen", - "vergöttern", - "vergrätzen", - "vergraulen", - "vergreisen", - "vergröbern", - "vergrößern", - "vergüten", - "verheddern", - "verheeren", - "verheimlichen", - "verherrlichen", - "verhohnepiepeln", - "verhohnepipeln", - "verifizieren", - "verinnerlichen", - "verjüngen", - "verkabeln", - "verklausulieren", - "verkleinern", - "verklickern", - "verknappen", - "verknöchern", - "verkorksen", - "verkörpern", - "verköstigen", - "verkrusten", - "verkupfern", - "verlängern", - "verletzen", - "verleumden", - "verlottern", - "verludern", - "verlustieren", - "vermählen", - "vermarkten", - "vermasseln", - "vermiesen", - "verminen", - "vermöbeln", - "vermummen", - "vermurksen", - "vermuten", - "vernachlässigen", - "vernarben", - "vernetzen", - "vernichten", - "vernickeln", - "verniedlichen", - "vernünfteln", - "veröden", - "verpatzen", - "verpesten", - "verpflichten", - "verplempern", - "verplomben", - "verpönen", - "verproviantieren", - "verquicken", - "verramschen", - "verrecken", - "verrenken", - "verringern", - "versanden", - "versauen", - "verschachteln", - "verschandeln", - "verscheißern", - "verscherbeln", - "verschiffen", - "verschlammen", - "verschlimmern", - "verschönern", - "verschrotten", - "verschüchtern", - "verschwenden", - "verseuchen", - "versilbern", - "versinnbildlichen", - "versklaven", - "versöhnen", - "verspäten", - "verspießern", - "verstaatlichen", - "verständigen", - "verstauben", - "versteifen", - "versteinern", - "verstopfen", - "verstümmeln", - "verstummen", - "versumpfen", - "versüßen", - "vertäuen", - "verteidigen", - "verteuern", - "verteufeln", - "vertiefen", - "vertonen", - "verübeln", - "verulken", - "verunglimpfen", - "verunstalten", - "vervielfältigen", - "verwaisen", - "verweltlichen", - "verwesen", - "verwirren", - "verwittern", - "verwöhnen", - "verwunden", - "verwüsten", - "verzärteln", - "verzetteln", - "verzichten", - "verzinsen", - "verzweigen", - "vespern", - "vibrieren", - "vierteln", - "virtualisieren", - "visieren", - "visitieren", - "visualisieren", - "vitaminisieren", - "vögeln", - "voltigieren", - "vormontieren", - "votieren", - "vulkanisieren", - "wabern", - "wachen", - "wackeln", - "wagen", - "wählen", - "wähnen", - "währen", - "walken", - "wallen", - "walten", - "walzen", - "wälzen", - "wandeln", - "wandern", - "wanken", - "wappnen", - "wärmen", - "warnen", - "warten", - "wässern", - "waten", - "watscheln", - "wattieren", - "wechseln", - "wecken", - "wedeln", - "wegarbeiten", - "wegdiskutieren", - "wegdrängen", - "wegdrehen", - "wegschnippen", - "wehen", - "wehren", - "weiden", - "weigern", - "weihen", - "weilen", - "weinen", - "weiten", - "welken", - "werkeln", - "werken", - "werten", - "wetten", - "wettern", - "wetzen", - "wichsen", - "wickeln", - "widerstehen", - "widmen", - "wiederkäuen", - "wiegeln", - "wiehern", - "wienern", - "wildern", - "wimmeln", - "wimmern", - "windeln", - "winkeln", - "winken", - "winseln", - "wippen", - "wirbeln", - "wirken", - "wischen", - "wispern", - "witzeln", - "wogen", - "wohnen", - "wölben", - "wuchern", - "wuchten", - "wühlen", - "wummern", - "wundern", - "wünschen", - "würdigen", - "würfeln", - "würgen", - "wurmen", - "wursteln", - "wurzeln", - "würzen", - "wuscheln", - "wuseln", - "wüten", - "xerographieren", - "zagen", - "zahlen", - "zählen", - "zähmen", - "zahnen", - "zanken", - "zapfen", - "zappeln", - "zaubern", - "zaudern", - "zäumen", - "zausen", - "zechen", - "zehren", - "zeichnen", - "zeigen", - "zeitigen", - "zelebrieren", - "zelten", - "zementieren", - "zensieren", - "zentralisieren", - "zentrieren", - "zentrifugieren", - "zerdeppern", - "zerfetzen", - "zerfurchen", - "zerkleinern", - "zerknautschen", - "zerren", - "zertifizieren", - "zertrümmern", - "zetern", - "zeugen", - "ziegeln", - "zielen", - "ziemen", - "zieren", - "zimmern", - "zirkeln", - "zirkulieren", - "zirpen", - "zischeln", - "zischen", - "ziselieren", - "zitieren", - "zittern", - "zivilisieren", - "zocken", - "zögern", - "zollen", - "zoomen", - "zotteln", - "zublinzeln", - "züchten", - "züchtigen", - "zuckeln", - "zucken", - "zücken", - "zuckern", - "zügeln", - "zuhören", - "zumuten", - "zündeln", - "zünden", - "züngeln", - "zupfen", - "zureden", - "zürnen", - "zurren", - "zurückstufen", - "zuwenden", - "zwängen", - "zweifeln", - "zwicken", - "zwiebeln", - "zwinkern", - "zwirbeln", - "zwitschern" - ]; - return choice(data, this.rnd); - } - - /// - override string wordPreposition() { - auto data = [ - "ab", - "abseits", - "abzüglich", - "an", - "anfangs", - "angesichts", - "anhand", - "anlässlich", - "anstatt", - "anstelle", - "auf", - "aufgrund", - "aufseiten", - "aus", - "ausgangs", - "ausschließlich", - "ausweislich", - "außer", - "außerhalb", - "bar", - "behufs", - "bei", - "beiderseits", - "beidseits", - "beim", - "betreffend", - "betreffs", - "beziehentlich", - "bezüglich", - "binnen", - "bis", - "contra", - "dank", - "diesseits", - "durch", - "einbezüglich", - "eingangs", - "eingedenk", - "einschließlich", - "entgegen", - "entlang", - "entsprechend", - "exklusive", - "fern", - "fernab", - "für", - "gegen", - "gegenüber", - "gelegentlich", - "gemäß", - "gen", - "getreu", - "gleich", - "halber", - "hinsichtlich", - "hinter", - "in", - "infolge", - "inklusive", - "inmitten", - "innerhalb", - "innert", - "je", - "jenseits", - "kontra", - "kraft", - "lang", - "laut", - "links", - "längs", - "längsseits", - "mangels", - "minus", - "mit", - "mithilfe", - "mitsamt", - "mittels", - "nach", - "nahe", - "namens", - "neben", - "nebst", - "nordwestlich", - "nordöstlich", - "nächst", - "nördlich", - "ob", - "oberhalb", - "ohne", - "per", - "plus", - "pro", - "punkto", - "rechts", - "rücksichtlich", - "samt", - "seit", - "seitens", - "seitlich", - "seitwärts", - "sonder", - "statt", - "südlich", - "südwestlich", - "südöstlich", - "trotz", - "um", - "unbeschadet", - "uneingedenk", - "unerachtet", - "unfern", - "ungeachtet", - "ungerechnet", - "unter", - "unterhalb", - "unweit", - "vermittels", - "vermittelst", - "vermöge", - "versus", - "via", - "vis-à-vis", - "voller", - "vom", - "von", - "vonseiten", - "vor", - "vorbehaltlich", - "vorgängig", - "wegen", - "weitab", - "westlich", - "wider", - "willen", - "während", - "zeit", - "zu", - "zufolge", - "zugunsten", - "zuhanden", - "zulasten", - "zulieb", - "zuliebe", - "zum", - "zunächst", - "zur", - "zuseiten", - "zuungunsten", - "zuwider", - "zuzüglich", - "zwecks", - "zwischen", - "östlich", - "über" - ]; - return choice(data, this.rnd); - } - - /// - override string wordNoun() { - auto data = [ - "AIDS", - "Abtreibung", - "Adipositas", - "Adjectiv", - "Adler", - "Adverb", - "Agnostizismus", - "Alkalimetall", - "Alphabet", - "Aluminium", - "Anarchie", - "Anatomie", - "Anderes", - "Antike", - "Architektur", - "Archäologie", - "Arm", - "Astronomie", - "Atheismus", - "Atom", - "Aufzug", - "Auge", - "Automobil", - "Autor", - "Axt", - "Backgammon", - "Badezimmer", - "Bahnhof", - "Bakterium", - "Ball", - "Baseball", - "Baum", - "Behandlung", - "Bein", - "Benzin", - "Beruf", - "Beschleunigung", - "Bestrafung", - "Bett", - "Bewusstsein", - "Biathlon", - "Bibliographie", - "Bibliothek", - "Bier", - "Biographie", - "Biologie", - "Blei", - "Blindheit", - "Blume", - "Bogen", - "Bronze", - "Brot", - "Brücke", - "Buch", - "Buddhismus", - "Burg", - "Bär", - "Bürostuhl", - "Chemie", - "Chirurgie", - "Cholera", - "Christentum", - "Comic", - "Computer", - "Cricket", - "Dach", - "Dame", - "Dampfmaschine", - "Darm", - "Daumen", - "Demokratie", - "Denker", - "Diamant", - "Diktatur", - "Dinosaurier", - "Diplomatie", - "Drache", - "Durchfall", - "Eisen", - "Eisenbahn", - "Elefant", - "Elektrizität", - "Elektromotor", - "Elektron", - "Elektronik", - "Element", - "Ellenbogen", - "Energie", - "Entdecker", - "Entdeckung", - "Epistemologie", - "Erdbeben", - "Erde", - "Erfahrung", - "Erfinder", - "Erwachsener", - "Essen", - "Ethik", - "Fahrer", - "Fahrrad", - "Farbe", - "Faschismus", - "Fels", - "Feminismus", - "Fenster", - "Fernsehen", - "Fernseher", - "Feuer", - "Feuerstein", - "Film", - "Finger", - "Fisch", - "Flaschenzug", - "Flughafen", - "Flugzeug", - "Fluss", - "Fläche", - "Fortpflanzung", - "Frau", - "Freiheit", - "Frieden", - "Frucht", - "Fuß", - "Fußball", - "Fötus", - "Galaxie", - "Gebirge", - "Geburtenkontrolle", - "Gebäude", - "Gehirn", - "Geist", - "Gemüse", - "Geographie", - "Geologie", - "Gerste", - "Geschichte", - "Geschwindigkeit", - "Gesellschaft", - "Getränke", - "Globalisierung", - "Glücksspiel", - "Go", - "Gold", - "Gott", - "Grad", - "Gramm", - "Granit", - "Gravitation", - "Grundbegriff", - "Grundkonzept", - "Hafer", - "Hagel", - "Hand", - "Handgelenk", - "Haus", - "Wohnhaus", - "Haut", - "Hebel", - "Herz", - "Hinduismus", - "Hitze", - "Hochhaus", - "Hotel", - "Humanismus", - "Hund", - "Hunger", - "Hurrikan", - "Hütte", - "Imperialismus", - "Impfung", - "Innenarchitektur", - "Insekt", - "Internet", - "Islam", - "Jazz", - "Judentum", - "Jugendliche", - "Junge", - "Jupiter", - "Kaffee", - "Kamel", - "Kapitalismus", - "Karte", - "Kartoffel", - "Katastrophe", - "Katze", - "Kernschmelze", - "Kilogramm", - "Kilometer", - "Kind", - "Kino", - "Kirche", - "Klappstuhl", - "Klassik", - "Klinge", - "Knie", - "Knöchel", - "Kommunismus", - "Konjunktion", - "Kopf", - "Kraft", - "Krankheiten", - "Krebs", - "Kreide", - "Krieg", - "Kubus", - "Kultur", - "Kunst", - "Kupfer", - "Kuppel", - "Käse", - "Körper", - "Laden", - "Lampe", - "Land", - "Landwirtschaft", - "Laser", - "Lawine", - "Leben", - "Leber", - "Legierung", - "Leichtathletik", - "Lepra", - "Liberalismus", - "Liter", - "Literatur", - "Lunge", - "Länge", - "Löwe", - "Magen", - "Magnetismus", - "Mais", - "Malaria", - "Mann", - "Mars", - "Masse", - "Mathematik", - "Mathematiker", - "Maß", - "Medikation", - "Medizin", - "Meer", - "Mensch", - "Menschenrecht", - "Merkur", - "Messing", - "Metall", - "Metallurgie", - "Metaphysik", - "Meteorologie", - "Meter", - "Milch", - "Milchstraße", - "Milz", - "Mineral", - "Minute", - "Molekül", - "Monarchie", - "Monat", - "Mond", - "Monotheismus", - "Motel", - "Mund", - "Museum", - "Musik", - "Musiker", - "Mädchen", - "Möbel", - "Nachttisch", - "Nagel", - "Nationalismus", - "Nationalsozialismus", - "Neptun", - "Neutron", - "Niere", - "Nomen", - "Objekte", - "Ohr", - "Optik", - "Ozean", - "Palast", - "Parkhaus", - "Penis", - "Periodensystem", - "Petroleum", - "Pferd", - "Pflanze", - "Pfund", - "Philosophie", - "Photon", - "Physik", - "Pilz", - "Platin", - "Plazenta", - "Pluto", - "Pocken", - "Politik", - "Politiker", - "Polytheismus", - "Pop", - "Protist", - "Proton", - "Prähistorie", - "Pulver", - "Pyramide", - "Quarz", - "Rad", - "Radio", - "Rassismus", - "Reaktion", - "Realität", - "Regal", - "Regen", - "Religion", - "Renaissance", - "Reptil", - "Revolution", - "Riff", - "Rock", - "Rolltreppe", - "Rudern", - "Sache", - "Saft", - "Salz", - "Sandstein", - "Saturn", - "Schach", - "Schaf", - "Schaukelstuhl", - "Schießpulver", - "Schiff", - "Schlafzimmer", - "Schlange", - "Schlucht", - "Schnee", - "Schrank", - "Schraube", - "Schreibtisch", - "Schrift", - "Schule", - "Schusswaffe", - "Schwangerschaft", - "Schwert", - "Schwimmen", - "See", - "Seele", - "Segel", - "Sekunde", - "Sessel", - "Sexismus", - "Sikhreligion", - "Silber", - "Skelett", - "Sklaverei", - "Sojabohne", - "Sonne", - "Sonnensystem", - "Sorghum", - "Sozialismus", - "Spiel", - "Sport", - "Sprache", - "Sprengstoff", - "Staatsmann", - "Stadt", - "Stahl", - "Stuhl", - "Stunde", - "Substantiv", - "Säugetier", - "Säugling", - "Säure", - "Tag", - "Tanz", - "Taubheit", - "Technologie", - "Tee", - "Telefon", - "Tempel", - "Teppich", - "Theater", - "Tier", - "Tisch", - "Tor", - "Tornado", - "Treppe", - "Tsunami", - "Tuberkulose", - "Tür", - "Unterernährung", - "Uranus", - "Urknall", - "Vagina", - "Venus", - "Verben", - "Verbindung", - "Verhütung", - "Verstand", - "Vieh", - "Virus", - "Vogel", - "Volksmusik", - "Vulkan", - "Waffe", - "Wahrheit", - "Wasser", - "Wasserfall", - "Wein", - "Weizen", - "Wille", - "Wind", - "Wissenschaft", - "Wissenschaftler", - "Wohnzimmer", - "Wolke", - "Wolkenkratzer", - "Wärme", - "Würfel", - "Zahl", - "Zeh", - "Zeit", - "Zeitalter", - "Zimmer", - "Zimmermann", - "Zinn", - "Zionismus", - "pH-Wert", - "Ebene", - "Rampe", - "Brust", - "Busen", - "Ästhetik", - "Ökologie", - "Öl", - "Überschwemmung" + "Deutschland'" ]; return choice(data, this.rnd); } - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Sonntag"; - case 2: return "Montag"; - case 3: return "Dienstag"; - case 4: return "Mittwoch"; - case 5: return "Donnerstag"; - case 6: return "Freitag"; - case 7: return "Samstag"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "Sonntag"; - case 13: return "Montag"; - case 14: return "Dienstag"; - case 15: return "Mittwoch"; - case 16: return "Donnerstag"; - case 17: return "Freitag"; - case 18: return "Samstag"; - case 19: return "]"; - case 20: return "abbr: ['So."; - case 21: return "Mo."; - case 22: return "Di."; - case 23: return "Mi."; - case 24: return "Do."; - case 25: return "Fr."; - case 26: return "Sa.']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['So."; - case 30: return "Mo."; - case 31: return "Di."; - case 32: return "Mi."; - case 33: return "Do."; - case 34: return "Fr."; - case 35: return "Sa.']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Januar"; - case 2: return "Februar"; - case 3: return "März"; - case 4: return "April"; - case 5: return "Mai"; - case 6: return "Juni"; - case 7: return "Juli"; - case 8: return "August"; - case 9: return "September"; - case 10: return "Oktober"; - case 11: return "November"; - case 12: return "Dezember"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Januar"; - case 18: return "Februar"; - case 19: return "März"; - case 20: return "April"; - case 21: return "Mai"; - case 22: return "Juni"; - case 23: return "Juli"; - case 24: return "August"; - case 25: return "September"; - case 26: return "Oktober"; - case 27: return "November"; - case 28: return "Dezember"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Feb"; - case 33: return "Mrz"; - case 34: return "Apr"; - case 35: return "Mai"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Okt"; - case 41: return "Nov"; - case 42: return "Dez"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Feb"; - case 49: return "Mrz"; - case 50: return "Apr"; - case 51: return "Mai"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Okt"; - case 57: return "Nov"; - case 58: return "Dez"; - case 59: return "]"; + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); } } /// - override string addressStateAbbr() { - auto data = [ - "BW", - "BY", - "BE", - "BB", - "HB", - "HH", - "HE", - "MV", - "NI", - "NW", - "RP", - "SL", - "SN", - "ST", - "SH", - "TH" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { + override string locationCitySuffix() { auto data = [ - "Baden-Württemberg", - "Bayern", - "Berlin", - "Brandenburg", - "Bremen", - "Hamburg", - "Hessen", - "Mecklenburg-Vorpommern", - "Niedersachsen", - "Nordrhein-Westfalen", - "Rheinland-Pfalz", - "Saarland", - "Sachsen", - "Sachsen-Anhalt", - "Schleswig-Holstein", - "Thüringen" + "stadt", + "dorf", + "land", + "scheid", + "burg'" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Ägypten", "Äquatorialguinea", @@ -10594,36 +561,8 @@ class Faker_de : Faker { return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Deutschland'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCitySuffix() { - auto data = [ - "stadt", - "dorf", - "land", - "scheid", - "burg'" - ]; - return choice(data, this.rnd); - } - /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Nord", "Ost", @@ -10636,15 +575,8 @@ class Faker_de : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Ackerweg", "Adalbert-Stifter-Str.", @@ -11681,90 +1613,10349 @@ class Faker_de : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "##a", + "##b", + "##c'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "Zimmer ###", + "# OG'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" + ]; + return choice(data, this.rnd); + } + + /// + string companyLegalForm() { + auto data = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " und " ~ personLastName(); + } + } + + /// + override string wordAdverb() { + auto data = [ + "abends", + "aber", + "abermals", + "abhanden", + "abher", + "abhin", + "abseits", + "absonderlicherweise", + "absurderweise", + "achtens", + "achteraus", + "achtern", + "achtmal", + "allda", + "alldieweil", + "alle", + "allein", + "allemal", + "allenfalls", + "allenthalben", + "allerdings", + "allerhöchstens", + "allerorten", + "allerseits", + "allerspätestens", + "alleweg", + "alleweil", + "allgemach", + "allig", + "allseits", + "allzeit", + "allzu", + "alsbald", + "alsdann", + "also", + "alters", + "altershalber", + "amtshalber", + "an", + "anbei", + "andante", + "andantino", + "anderenfalls", + "anderenorts", + "anderentags", + "andererseits", + "andernfalls", + "andernorts", + "anderntags", + "anders", + "anderswo", + "anderweit", + "andrerseits", + "aneinander", + "anfangs", + "angst", + "anhand", + "anjetzt", + "anno", + "ansatzweise", + "anscheinend", + "ansonsten", + "anstandshalber", + "anständigerweise", + "anstandslos", + "anwesend", + "apropos", + "arschling", + "auch", + "auf", + "aufhin", + "aufi", + "aufwärts", + "aus", + "auseinander", + "ausgangs", + "ausgerechnet", + "aushilfsweise", + "ausnahmsweise", + "ausschließlich", + "außen", + "außenvor", + "außerdem", + "außerhalb", + "außerorts", + "außerstande", + "auswärts", + "auswendig", + "backbord", + "bald", + "bannig", + "bäuchlings", + "bauchoben", + "bedauerlicherweise", + "beflissentlich", + "befremdlicherweise", + "behelfsweise", + "beiderseits", + "beidseits", + "beieinander", + "beinahe", + "beisammen", + "beiseite", + "beispielhalber", + "beispielsweise", + "beizeiten", + "beizu", + "bekanntermaßen", + "bekannterweise", + "bekanntlich", + "bemerkenswerterweise", + "bequemlichkeitshalber", + "bereits", + "bergab", + "bergan", + "bergauf", + "berufshalber", + "besonders", + "bestenfalls", + "bestens", + "bestimmt", + "betreffend", + "bezeichnenderweise", + "billigermaßen", + "billigerweise", + "bisher", + "bislang", + "bisschen", + "bisweilen", + "bitte", + "blindlings", + "bloß", + "blödsinnigerweise", + "brockenweise", + "circa", + "crescendo", + "da", + "dabei", + "dadrauf", + "dadurch", + "dafür", + "dagegen", + "dahannen", + "dahaußen", + "daheim", + "daher", + "dahin", + "dahinnen", + "dahinten", + "dahüben", + "dahunten", + "dalli", + "damals", + "damit", + "danach", + "daneben", + "dankenswerterweise", + "dann", + "daran", + "darauf", + "daraufhin", + "daraus", + "darein", + "darin", + "darob", + "darüber", + "darum", + "darunter", + "daselbst", + "dato", + "dauernd", + "dauß", + "daußen", + "davon", + "davor", + "dazu", + "dazumal", + "dazwischen", + "deinerseits", + "deinetwillen", + "dementgegen", + "dementsprechend", + "demnach", + "demnächst", + "demzufolge", + "denn", + "dennoch", + "derart", + "dereinst", + "dermaßen", + "derohalben", + "derowegen", + "derweil", + "deshalb", + "dessentwillen", + "deswegen", + "detto", + "deutlichkeitshalber", + "dichtauf", + "dienstags", + "dieserart", + "diesmal", + "dieweil", + "diktando", + "diminuendo", + "direttissimo", + "dito", + "doch", + "donnerstags", + "dort", + "dorther", + "dorthin", + "dorthinan", + "dortmals", + "dortzulande", + "dran", + "drauf", + "draußen", + "drin", + "drinnen", + "droben", + "drüben", + "drüber", + "drum", + "drumherum", + "drunten", + "dummerweise", + "durch", + "durchaus", + "durcheinander", + "durchweg", + "dutzendmal", + "eben", + "ebenda", + "ebendaher", + "ebendaselbst", + "ebendort", + "ebenfalls", + "ebenso", + "egal", + "eh", + "ehedem", + "ehemals", + "eher", + "ehnder", + "ehrenhalber", + "ehrlicherweise", + "eigenartigerweise", + "eigens", + "eigentlich", + "eigentümlicherweise", + "eilends", + "eimerweise", + "einerseits", + "einfacherweise", + "einfachheitshalber", + "eingangs", + "einigermaßen", + "einmal", + "eins", + "einst", + "einstens", + "einstmals", + "einstweilen", + "elbabwärts", + "elbaufwärts", + "empor", + "endlich", + "entgegen", + "erforderlichenfalls", + "erfreulicherweise", + "ergo", + "erprobungshalber", + "erst", + "erstaunlicherweise", + "erstens", + "erstmal", + "erstmals", + "erwartungsgemäß", + "esslöffelweise", + "etwa", + "etwas", + "euertwillen", + "eurerseits", + "euretwillen", + "eventualiter", + "extra", + "fairerweise", + "faktisch", + "fast", + "faszinierenderweise", + "ferienhalber", + "fernab", + "ferner", + "flugs", + "flussabwärts", + "flussaufwärts", + "folgendermaßen", + "folglich", + "fort", + "fortan", + "forthin", + "franco", + "franko", + "freiheraus", + "freilich", + "freitags", + "freundlicherweise", + "früher", + "frühestens", + "frühmorgens", + "fürderhin", + "fürwahr", + "gänzlich", + "ganztags", + "gar", + "gebietsweise", + "gech", + "gefälligkeitshalber", + "gefälligst", + "gegebenenfalls", + "gegenüber", + "geheimnisvollerweise", + "gemach", + "gemeinhin", + "gemeiniglich", + "gen", + "genau", + "genauestens", + "genauso", + "genug", + "gerade", + "geradeaus", + "geradeheraus", + "geradeso", + "geradewegs", + "geradezu", + "gerechterweise", + "gern", + "gerne", + "geschäftehalber", + "gestern", + "gesundheitshalber", + "gewissermaßen", + "gewöhnlicherweise", + "gleich", + "gleichauf", + "gleichentags", + "gleichermaßen", + "gleichfalls", + "gleichsam", + "gleichviel", + "gleichwohl", + "glücklicherweise", + "grad", + "gradweise", + "gratis", + "großenteils", + "großteils", + "größtenteils", + "gruppenweise", + "grüppchenweise", + "gutenteils", + "gültigkeitshalber", + "günstigenfalls", + "halb", + "halbe-halbe", + "halbleer", + "halbmast", + "halbtags", + "halbvoll", + "halbwegs", + "halt", + "hannen", + "haufenweise", + "hauß", + "haußen", + "häppchenweise", + "hehlings", + "heim", + "heimwärts", + "heint", + "hellauf", + "her", + "herab", + "heran", + "herauf", + "heraus", + "herbei", + "herein", + "hergebrachterweise", + "herinnen", + "hernach", + "heroben", + "herüber", + "herum", + "herunten", + "herunter", + "hervor", + "herzu", + "heuer", + "heute", + "heutigentags", + "heutzutage", + "hi", + "hie", + "hiedurch", + "hiefür", + "hienieden", + "hier", + "hieran", + "hierauf", + "hierbei", + "hierdurch", + "hierfür", + "hierher", + "hierhin", + "hiermit", + "hierunter", + "hierzu", + "hierzuland", + "hierzulande", + "hiezu", + "himmelan", + "himmelwärts", + "hin", + "hinab", + "hinauf", + "hinaus", + "hindurch", + "hinein", + "hinfort", + "hinnen", + "hinten", + "hintenach", + "hintereinander", + "hintereinanderweg", + "hinterher", + "hinterhin", + "hinterrücks", + "hinüber", + "hinum", + "hinunter", + "hinweg", + "hinzu", + "hoben", + "hoch", + "hochkant", + "höchst", + "höchstens", + "höchstwahrscheinlich", + "hoffentlich", + "holterdiepolter", + "holterdipolter", + "hopplahopp", + "höflichkeitshalber", + "hüben", + "hujus", + "hunten", + "idealerweise", + "idealiter", + "ihrerseits", + "ihretwegen", + "immer", + "immerdar", + "immerhin", + "immerzu", + "imstande", + "indem", + "indes", + "infolgedessen", + "infrage", + "inkognito", + "innen", + "innerorts", + "insbesondere", + "insgeheim", + "insgesamt", + "insofern", + "instand", + "interessanterweise", + "interessehalber", + "intus", + "inwiefern", + "inzwischen", + "irgend", + "irgendwann", + "irgendwie", + "irgendwo", + "ironischerweise", + "irrigerweise", + "item", + "itzo", + "itzund", + "ja", + "jählings", + "jawohl", + "je", + "jedenfalls", + "jederzeit", + "jedesmal", + "jedoch", + "jeher", + "jemals", + "jenseits", + "jetzt", + "jeweils", + "jüngst", + "just", + "justament", + "jüngstens", + "jüngsthin", + "kannenweise", + "kapitelweise", + "kaum", + "keinesfalls", + "keineswegs", + "keinmal", + "kistenweise", + "klassischerweise", + "kleinweis", + "klipp", + "komischerweise", + "komplizierterweise", + "kopfunter", + "kopfüber", + "kreuzweise", + "kurioserweise", + "künftig", + "kurzerhand", + "kürzlich", + "kurzweg", + "landab", + "landauf", + "lange", + "längs", + "längsseits", + "längst", + "lauter", + "lauthals", + "lediglich", + "leewärts", + "lehnan", + "leichterhand", + "leichtsinnigerweise", + "leider", + "letztendlich", + "letztens", + "letzthin", + "letztlich", + "letztmals", + "lieber", + "links", + "literweise", + "logischerweise", + "los", + "lustigerweise", + "luvwärts", + "massenweise", + "mählich", + "mal", + "manchenorts", + "mancherorts", + "manchmal", + "meerwärts", + "mehr", + "mehrfach", + "mehrmals", + "meinerseits", + "meinerzeit", + "meinethalben", + "meinetwegen", + "meinetwillen", + "meist", + "meistens", + "meistenteils", + "merkwürdigerweise", + "minder", + "mindestens", + "missbräuchlicherweise", + "miteinander", + "mithin", + "mitnichten", + "mittags", + "mitten", + "mittendrin", + "mittenmang", + "mitternachts", + "mittlerweile", + "mittschiffs", + "mittsommers", + "mittwochs", + "mitunter", + "möglicherweise", + "möglichst", + "montags", + "morgen", + "morgens", + "mütterlicherseits", + "mysteriöserweise", + "nacheinander", + "nachgerade", + "nachher", + "nachmals", + "nachmittags", + "nachtsüber", + "nahebei", + "naheliegenderweise", + "nächstens", + "nächtens", + "nachts", + "näherungsweise", + "nahezu", + "namens", + "namentlich", + "nämlich", + "natürlich", + "nebbich", + "nebenan", + "nebenbei", + "nebeneinander", + "nebenher", + "nee", + "nein", + "net", + "netterweise", + "neuerdings", + "neulich", + "nicht", + "nie", + "niemals", + "nimmer", + "nimmermehr", + "nirgends", + "nirgendwo", + "nirgendwohin", + "noch", + "nocheinmal", + "nochmal", + "nochmals", + "nordwärts", + "normalerweise", + "notabene", + "notfalls", + "nötigenfalls", + "notwendigerweise", + "nu", + "nun", + "nunmehr", + "nur", + "oben", + "obenauf", + "obendrauf", + "obendrein", + "obenherum", + "obenrum", + "offenbar", + "oft", + "oftmals", + "ohnedem", + "ohnedies", + "ohnegleichen", + "ohnehin", + "ohnlängst", + "ordnungshalber", + "ostwärts", + "paarmal", + "paarweise", + "paradoxerweise", + "parterre", + "partout", + "passim", + "pikanterweise", + "pillepalle", + "polwärts", + "praktisch", + "praktischerweise", + "prima", + "privatim", + "probehalber", + "quartalsweise", + "quasi", + "quer", + "querbeet", + "querfeldein", + "ran", + "rattekahl", + "ratzekahl", + "ratzeputz", + "ratzfatz", + "raus", + "realiter", + "recht", + "rechtens", + "rechts", + "reihenweise", + "rein", + "retour", + "richtig", + "ringsherum", + "ringsum", + "ringsumher", + "rittlings", + "rüber", + "rücklings", + "rückwärts", + "ruckzuck", + "rum", + "rund", + "rundherum", + "rundum", + "rückzu", + "samstags", + "sattsam", + "schandehalber", + "scharenweise", + "schätzungsweise", + "scheibchenweise", + "schier", + "schlankweg", + "schlechthin", + "schließlich", + "schlimmstenfalls", + "schnellstens", + "schnurstracks", + "schon", + "schonmal", + "schrittweise", + "schuldenhalber", + "schwerlich", + "sehr", + "seinerseits", + "seinerzeit", + "seinethalben", + "seinetwegen", + "seinetwillen", + "seitab", + "seitdem", + "seither", + "seitlings", + "seitwärts", + "selbander", + "selbdritt", + "selbigesmal", + "selbst", + "selbstredend", + "selbviert", + "seltsamerweise", + "sicher", + "sicherheitshalber", + "sicherlich", + "sinnvollerweise", + "so", + "sodann", + "soeben", + "sofort", + "sogar", + "sogleich", + "solala", + "somit", + "sommers", + "sommersüber", + "sonderbarerweise", + "sonnabends", + "sonntags", + "sonst", + "soweit", + "sowieso", + "sozusagen", + "spätabends", + "später", + "späterhin", + "spätestens", + "spätnachmittags", + "sperrangelweit", + "stadtauswärts", + "stadteinwärts", + "statt", + "stattdessen", + "stellenweise", + "stets", + "steuerbord", + "stoßweise", + "stracks", + "stromab", + "stromauf", + "studienhalber", + "stufenweise", + "stückchenweise", + "stückweise", + "südwärts", + "sukzessive", + "tageweise", + "tags", + "tagsunter", + "tagsüber", + "talab", + "talabwärts", + "talauf", + "talaufwärts", + "talaus", + "talauswärts", + "talein", + "taleinwärts", + "talwärts", + "teils", + "teilweise", + "testweise", + "traurigerweise", + "treppab", + "treppauf", + "tröpfchenweise", + "tropfenweise", + "trotzdem", + "tröpferlweise", + "tunlichst", + "typischerweise", + "umhin", + "umsonst", + "umständehalber", + "umstandshalber", + "unerwarteterweise", + "ungefähr", + "ungefrühstückt", + "ungerechterweise", + "ungern", + "ungestraft", + "unglücklicherweise", + "unglückseligerweise", + "unisono", + "unlängst", + "unnötigerweise", + "unsererseits", + "unseretwillen", + "unserseits", + "unsertwillen", + "unsrerseits", + "unten", + "untenan", + "untenherum", + "untenrum", + "unterdessen", + "untereinander", + "untertags", + "unterwegs", + "unterweil", + "unterweilen", + "unversehens", + "unvorsichtigerweise", + "väterlicherseits", + "vergebens", + "vergleichsweise", + "vergnügenshalber", + "vergnügungshalber", + "verhältnismäßig", + "verschiedentlich", + "verständlicherweise", + "viel", + "vielenorts", + "vielerorts", + "vielfach", + "vielleicht", + "vielmals", + "vielmehr", + "vollauf", + "vollends", + "volley", + "vollständig", + "vonjeher", + "vonstatten", + "vorab", + "voran", + "vorauf", + "voraus", + "vorbei", + "vordem", + "voreinst", + "vorerst", + "vorgestern", + "vorher", + "vorhin", + "vorläufig", + "vormals", + "vormittags", + "vorn", + "vorne", + "vornehmlich", + "vorneweg", + "vorschüssig", + "vorsichtshalber", + "vorüber", + "vorwärts", + "vorweg", + "vorwiegend", + "vorzugsweise", + "völlig", + "wahlweise", + "währenddem", + "wahrhaftig", + "wahrlich", + "wann", + "warum", + "weg", + "weiland", + "weitab", + "weitaus", + "weiter", + "weiterhin", + "weiters", + "weitherum", + "weithin", + "weniger", + "wenigstens", + "werktags", + "weshalb", + "westwärts", + "weswegen", + "wie", + "wieder", + "wiederum", + "wieso", + "winters", + "wintersüber", + "wirklich", + "wo", + "woanders", + "woandershin", + "wochenends", + "wodurch", + "wogegen", + "woher", + "woherum", + "wohin", + "wohl", + "wohlan", + "wohlauf", + "wohlgemerkt", + "womit", + "womöglich", + "wonach", + "worauf", + "woraufhin", + "worein", + "worin", + "worüber", + "woselbst", + "wozu", + "wunderbarerweise", + "wunderlicherweise", + "x-mal", + "zahlungshalber", + "zeither", + "zeitlang", + "zeitlebens", + "zeitweise", + "ziemlich", + "zigmal", + "zirka", + "zu", + "zuallerallererst", + "zuallerallerletzt", + "zuallererst", + "zuallerletzt", + "zuallermeist", + "zualleroberst", + "zuallerunterst", + "zuäußerst", + "zueinander", + "zuerst", + "zufälligerweise", + "zugegebenermaßen", + "zugleich", + "zugrunde", + "zugute", + "zuhauf", + "zuhause", + "zulande", + "zuleid", + "zuleide", + "zuletzt", + "zumal", + "zumeist", + "zumindest", + "zumindestens", + "zumute", + "zunächst", + "zunutze", + "zuoberst", + "zurande", + "zurück", + "zusammen", + "zuschanden", + "zusehends", + "zustande", + "zuständigkeitshalber", + "zutage", + "zutiefst", + "zuunterst", + "zuviel", + "zuvor", + "zuvorderst", + "zuvörderst", + "zuweilen", + "zuwider", + "zuzeiten", + "zwangsweise", + "zwar", + "zweifellos", + "zweifelsohne", + "zwischendurch", + "äußerst", + "öfters", + "östlich", + "überall", + "überallhin", + "überaus", + "überdies", + "überein", + "übergangsweise", + "überhand", + "überhaupt", + "überkopf", + "übermorgen", + "überraschenderweise", + "überwiegend", + "üblicherweise", + "übrigens", + "übungshalber" + ]; + return choice(data, this.rnd); + } + + /// + override string wordAdjective() { + auto data = [ + "abenteuerlustig", + "absolut", + "achtsam", + "achtungswert", + "adrett", + "agil", + "akkurat", + "akribisch", + "aktiv", + "aktuell", + "allerbest", + "allerliebst", + "alt", + "alternativ", + "ambitioniert", + "amüsant", + "andersartig", + "andächtig", + "anerkannt", + "angenehm", + "animierend", + "anmutig", + "ansprechend", + "anspruchsvoll", + "anständig", + "anziehend", + "apart", + "aphrodisierend", + "arbeitsam", + "arbeitswütig", + "arkadisch", + "arm", + "atemberaubend", + "athletisch", + "attraktiv", + "aufbauend", + "auffallend", + "auffällig", + "aufmerksam", + "aufmunternd", + "aufrecht", + "aufreizend", + "aufrichtig", + "aufsehenerregend", + "ausdrucksstark", + "auserlesen", + "auserwählt", + "ausgefallen", + "ausgeflippt", + "ausgeglichen", + "ausgelassen", + "ausgereift", + "ausgesucht", + "ausgewählt", + "ausgezeichnet", + "ausnahmslos", + "ausschlaggebend", + "auszeichnungswürdig", + "autark", + "authentisch", + "automatisch", + "autonom", + "außergewöhnlich", + "außerordentlich", + "avantgardistisch", + "bahnbrechend", + "barmherzig", + "beachtenswert", + "beachtlich", + "beachtsam", + "bedacht", + "bedenkenlos", + "bedeutend", + "bedeutsam", + "bedrohlich", + "beeindruckend", + "beeinflussend", + "beflügelnd", + "befreiend", + "begabt", + "begehrenswert", + "begehrt", + "begeisternd", + "begeistert", + "begeisterungsfähig", + "begierig", + "beglückend", + "begnügsam", + "beharrlich", + "beherrscht", + "beherzt", + "behutsam", + "behänd", + "beispielgebend", + "beispielhaft", + "beispiellos", + "bekannt", + "bekräftigend", + "belastbar", + "belebend", + "belebt", + "beliebt", + "bemerkenswert", + "bemüht", + "bequem", + "berauschend", + "berechenbar", + "berufen", + "beruhigt", + "berückend", + "berühmt", + "bescheiden", + "beschwingt", + "beseelt", + "besonders", + "besonnen", + "bestechend", + "bestimmt", + "bestmöglich", + "beständig", + "betriebsam", + "bevorzugt", + "beweglich", + "bewundernswert", + "bewunderungswürdig", + "bewusst", + "bewährt", + "bezaubernd", + "bildhübsch", + "bildlich", + "bildschön", + "billig", + "blass", + "blind", + "bodenständig", + "bombig", + "brandaktuell", + "brandneu", + "breit", + "brillant", + "brüderlich", + "bunt", + "bärenstark", + "chancenlos", + "chaotisch", + "charakterstark", + "charismatisch", + "charmant", + "chronologisch", + "clever", + "cool", + "couragiert", + "dankbar", + "darstellbar", + "deckend", + "defensiv", + "delikat", + "deliziös", + "detailliert", + "deutlich", + "dezent", + "dezidiert", + "diplomatisch", + "direkt", + "diszipliniert", + "divenhaft", + "dogmatisch", + "dominant", + "dringend", + "duftend", + "dumm", + "durchblickend", + "durchdacht", + "durchschlagend", + "durchsetzungsstark", + "durchtrieben", + "dynamisch", + "dünn", + "echt", + "eckig", + "edel", + "edelmütig", + "effektiv", + "effektvoll", + "effizient", + "egoistisch", + "ehrenhaft", + "ehrfürchtig", + "ehrgeizig", + "ehrlich", + "ehrwürdig", + "eifrig", + "eigen", + "eigenartig", + "eigenbestimmt", + "eigensinnig", + "eigenständig", + "eigenwillig", + "eindeutig", + "eindrucksvoll", + "einfach", + "einfallsreich", + "einfühlsam", + "einladend", + "einmalig", + "einnehmend", + "einsatzbereit", + "einsichtig", + "einträglich", + "einwandfrei", + "einzig", + "einzigartig", + "eitel", + "eklatant", + "ekstatisch", + "elanvoll", + "elegant", + "elementar", + "elitär", + "eloquent", + "elysisch", + "emotional", + "empathisch", + "empfehlenswert", + "empfindlich", + "empfindsam", + "empfindungsvoll", + "emsig", + "energiegeladen", + "energievoll", + "energisch", + "engagiert", + "engelsgleich", + "enigmatisch", + "enorm", + "entdeckungsfreudig", + "entgegenkommend", + "enthusiastisch", + "entscheidungsfreudig", + "entschlossen", + "entschlussfreudig", + "entspannt", + "entzückend", + "epochemachend", + "erbaulich", + "erfahren", + "erfinderisch", + "erfolgreich", + "erfolgsorientiert", + "erfolgssicher", + "erfreulich", + "erfrischend", + "ergebnisorientiert", + "ergebnisreich", + "ergiebig", + "erhaben", + "erhebend", + "erhellend", + "erlebnisreich", + "erlesen", + "ernst", + "ernsthaft", + "erotisch", + "erprobt", + "erregend", + "erstaunlich", + "erstklassig", + "erstmalig", + "erstrangig", + "erstrebenswert", + "erträglich", + "erwünscht", + "essbar", + "etabliert", + "euphorisch", + "exakt", + "exemplarisch", + "exklusiv", + "experimentierfreudig", + "explosiv", + "exquisit", + "extravagant", + "extravertiert", + "exzellent", + "exzentrisch", + "exzessiv", + "fabelhaft", + "facettenreich", + "fachgerecht", + "fachkundig", + "fair", + "faktenreich", + "falsch", + "familiär", + "famosfacettenreich", + "fantasiereich", + "fantasievoll", + "fantastisch", + "farbenfroh", + "faszinierend", + "faul", + "fehlerfrei", + "feierlich", + "fein", + "feinfühlig", + "feinsinnig", + "fertig", + "fesch", + "fesselnd", + "fest", + "festlich", + "fett", + "feucht", + "feurig", + "fidel", + "fit", + "fleißig", + "flexibel", + "flink", + "flott", + "fokussiert", + "formidabel", + "forsch", + "fortschrittlich", + "frech", + "frei", + "freidenkend", + "freigiebig", + "freiheitsliebend", + "freimütig", + "freizügig", + "fresh", + "freudig", + "freudvoll", + "freundlich", + "friedfertig", + "friedlich", + "friedselig", + "friedvoll", + "frisch", + "froh", + "frohsinnig", + "fruchtbar", + "fruchtsam", + "fröhlich", + "fulminant", + "fundamental", + "fundiert", + "funkelnd", + "furchtlos", + "furios", + "führend", + "fürsorglich", + "galant", + "garantiert", + "gastfreundlich", + "geachtet", + "gebildet", + "geborgen", + "gediegen", + "geduldig", + "geehrt", + "geeignet", + "geerdet", + "gefeiert", + "gefühlsbetont", + "gefühlvoll", + "geheimnisvoll", + "gehoben", + "geistreich", + "gelassen", + "gelungen", + "gemütlich", + "gemütvoll", + "genau", + "generös", + "genial", + "genießbar", + "genießerisch", + "genügsam", + "genüsslich", + "gepflegt", + "geradlinig", + "gerecht", + "gern", + "geschickt", + "geschmeidig", + "geschäftig", + "geschätzt", + "gesellig", + "gesetzt", + "gesichert", + "gespannt", + "gesprächig", + "gestanden", + "getrost", + "gewaltig", + "gewichtig", + "gewieft", + "gewinnend", + "gewissenhaft", + "gewitzt", + "gewünscht", + "geübt", + "gigantisch", + "glamourös", + "glatt", + "glaubensstark", + "glaubwürdig", + "glorreich", + "glänzend", + "glücklich", + "gnädig", + "grandios", + "gravierend", + "grazil", + "grenzenlos", + "grob", + "groß", + "großartig", + "großherzig", + "großmütig", + "großzügig", + "grundlegend", + "grundsolide", + "grundsätzlich", + "gründlich", + "gut", + "gutherzig", + "gutmütig", + "gönnerhaft", + "günstig", + "gütig", + "halb", + "harmonisch", + "hart", + "hartnäckig", + "heilsam", + "heimlich", + "heiter", + "heiß", + "heißblütig", + "hektisch", + "heldenhaft", + "heldenmütig", + "hell", + "hellhörig", + "hemmungslos", + "herausfordernd", + "herausragend", + "heroisch", + "herrlich", + "hervorhebend", + "hervorragend", + "hervorstechend", + "herzensgut", + "herzerfrischend", + "herzlich", + "hilfreich", + "hilfsbereit", + "himmlisch", + "hingebungsvoll", + "hinreißend", + "hintergründig", + "hochanständig", + "hochehrenhaft", + "hochgeschätzt", + "hochgradig", + "hochinteressant", + "hochkarätig", + "hochmodern", + "hochmotiviert", + "hochmütig", + "hochrangig", + "hochwertig", + "hochwirksam", + "hoffnungsvoll", + "humorvoll", + "höflich", + "hübsch", + "hüllenlos", + "ideal", + "idealistisch", + "ideenreich", + "identisch", + "idyllisch", + "ignorant", + "illegal", + "imagefördernd", + "imaginär", + "imponierend", + "imposant", + "individuell", + "influent", + "informativ", + "inhaltsreich", + "initial", + "initiativ", + "innovativ", + "inspirierend", + "instinktiv", + "integer", + "integriert", + "intellektuell", + "intelligent", + "intensiv", + "interessiert", + "international", + "intuitiv", + "irre", + "jahrelang", + "jovial", + "jugendlich", + "jung", + "jährlich", + "kalt", + "kantig", + "keck", + "kennerisch", + "kenntnisreich", + "klar", + "klasse", + "klein", + "klug", + "knallig", + "knuffig", + "kokett", + "kollegial", + "kolossal", + "komfortabel", + "kommunikationsfähig", + "kommunikativ", + "kompetent", + "kompetitiv", + "kompromissbereit", + "konkret", + "konkurrenzlos", + "konsequent", + "konsistent", + "konstant", + "konstitutiv", + "konstruktiv", + "kontrolliert", + "konventionell", + "konzentriert", + "konziliant", + "kooperativ", + "kordial", + "korrekt", + "kostbar", + "kraftvoll", + "krank", + "kreativ", + "krisenfest", + "krumm", + "kräftig", + "kulant", + "kultiviert", + "kundig", + "kunstvoll", + "kurios", + "kurz", + "kämpferisch", + "königlich", + "köstlich", + "kühn", + "künstlerisch", + "künstlich", + "lahm", + "lang", + "laut", + "lebendig", + "lebensbejahend", + "lebensfroh", + "lebenslustig", + "lebensnah", + "lebhaft", + "leger", + "lehrreich", + "leicht", + "leichtfüssig", + "leidenschaftlich", + "leistungsbereit", + "leistungsfähig", + "leistungsorientiert", + "leistungsstark", + "lernbereit", + "leuchtend", + "leutselig", + "liberal", + "lieb", + "liebenswert", + "liebenswürdig", + "liebevoll", + "liebreizend", + "lobenswert", + "locker", + "lockig", + "logisch", + "lohnenswert", + "loyal", + "lukrativ", + "lustig", + "lustvoll", + "luxuriös", + "ländlich", + "lässig", + "löslich", + "lösungsorientiert", + "lüstern", + "magisch", + "majestätisch", + "makellos", + "malerisch", + "markant", + "marktgerecht", + "massiv", + "maximal", + "maßgeblich", + "maßgeschneidert", + "mehrsprachig", + "meinungsstark", + "meisterhaft", + "meisterlich", + "menschlich", + "methodisch", + "mild", + "mitfühlend", + "mitreißend", + "mobil", + "modebewusst", + "modern", + "modisch", + "monatlich", + "mondän", + "monströs", + "monumental", + "motiviert", + "munter", + "musikalisch", + "mustergültig", + "musterhaft", + "mutig", + "mysteriös", + "mystisch", + "mächtig", + "märchenhaft", + "mühelos", + "nachdrücklich", + "nachhaltig", + "nachweislich", + "nah", + "narrensicher", + "nass", + "natürlich", + "negativ", + "nett", + "neu", + "neugierig", + "niedlich", + "niedrig", + "niveauvoll", + "nobel", + "normal", + "notorisch", + "nuanciert", + "nutzbringend", + "nördlich", + "nüchtern", + "nützlich", + "oberflächlich", + "objektiv", + "obligatorisch", + "offen", + "offenherzig", + "offensichtlich", + "offensiv", + "okay", + "olympisch", + "optimal", + "optimistisch", + "ordentlich", + "organisiert", + "originell", + "packend", + "panisch", + "paradiesisch", + "parallel", + "partnerschaftlich", + "passioniert", + "passiv", + "peinlich", + "penibel", + "perfekt", + "persönlich", + "pfiffig", + "pflichtbewusst", + "phantasievoll", + "phantastisch", + "physikalisch", + "phänomenal", + "pietätvoll", + "pikant", + "pittoresk", + "plausibel", + "poetisch", + "politisch", + "pompös", + "populär", + "positiv", + "potent", + "prachtvoll", + "pragmatisch", + "praktikabel", + "praktisch", + "prall", + "prestigefördernd", + "prestigeträchtig", + "prestigevoll", + "prinzipientreu", + "proaktiv", + "probat", + "problemlos", + "produktiv", + "professionell", + "profiliert", + "profitabel", + "progressiv", + "prominent", + "prophetisch", + "protektiv", + "prunkvoll", + "prächtig", + "prägnant", + "präzise", + "putzig", + "pünktlich", + "quadratisch", + "qualifiziert", + "qualitativ", + "qualitätsvoll", + "qualvoll", + "quer", + "querdenkend", + "quicklebendig", + "quirlig", + "raffiniert", + "rasant", + "rational", + "ratlos", + "rauchfrei", + "raumfüllend", + "real", + "realistisch", + "rechtschaffend", + "redselig", + "reell", + "reflektiert", + "rege", + "regnerisch", + "regsam", + "reich", + "reif", + "rein", + "reizend", + "reizvoll", + "rekordverdächtig", + "relativ", + "relevant", + "renommiert", + "rentabel", + "resilient", + "resistent", + "resolut", + "respektabel", + "respektiert", + "respektvoll", + "revolutionär", + "richtig", + "richtungsgebend", + "richtungsweisend", + "riesig", + "rigoros", + "risikobereit", + "riskant", + "ritterlich", + "robust", + "romantisch", + "rotzig", + "routiniert", + "ruhevoll", + "ruhig", + "rätselhaft", + "rücksichtsvoll", + "sachgemäß", + "sachgerecht", + "sachkundig", + "sachlich", + "sachverständig", + "sagenhaft", + "salzig", + "sanft", + "sanftmütig", + "sanguinisch", + "sauber", + "scharf", + "schattig", + "schillernd", + "schlagfertig", + "schlau", + "schnell", + "schwungvoll", + "schön", + "schöpferisch", + "selbstbestimmt", + "selbstbewusst", + "selbstlos", + "selbstsicher", + "selbstständig", + "selbständig", + "selten", + "sensationell", + "sensibel", + "sensitiv", + "seriös", + "sexuell", + "sexy", + "sicher", + "sicherheitsorientiert", + "siegreich", + "signifikant", + "simpel", + "sinnlich", + "skandalös", + "smart", + "solidarisch", + "solide", + "sonnig", + "sorgenfrei", + "sorgfältig", + "sorgsam", + "souverän", + "sozial", + "sozialverträglich", + "spannend", + "sparsam", + "spaßig", + "spektakulär", + "speziell", + "spielerisch", + "spitz", + "spitze", + "spontan", + "sportlich", + "sprachlos", + "spritzig", + "spürbar", + "stabil", + "standhaft", + "stark", + "stattlich", + "steil", + "stichfest", + "stilbewusst", + "still", + "stilsicher", + "stilvoll", + "stimmig", + "stimmungsvoll", + "stoisch", + "stolz", + "strahlend", + "strategisch", + "strebsam", + "streng", + "strikt", + "strukturiert", + "stumm", + "stürmisch", + "substanziell", + "substanzreich", + "sympathisch", + "sündig", + "süß", + "tadellos", + "taff", + "taktvoll", + "talentiert", + "tapfer", + "tatkräftig", + "taub", + "tauglich", + "teamfähig", + "teilbar", + "temperamentvoll", + "teuer", + "theoretisch", + "tief", + "tiefgründig", + "tolerant", + "tonangebend", + "tot", + "tough", + "traditionell", + "transparent", + "transzendent", + "traumhaft", + "traurig", + "treffend", + "treffsicher", + "treu", + "treuherzig", + "trocken", + "träumerisch", + "tugendhaft", + "typisch", + "tüchtig", + "ultimativ", + "umfassend", + "umgänglich", + "umjubelt", + "umkehrbar", + "umschwärmt", + "umsichtig", + "umständlich", + "umtriebig", + "umwerfend", + "unabhängig", + "unangreifbar", + "unantastbar", + "unaufhaltsam", + "unbedeutend", + "unbeeinflussbar", + "unbefangen", + "unbeirrbar", + "unbekümmert", + "unbeschreiblich", + "unbeschwert", + "unbesehen", + "unbesorgt", + "unbestechlich", + "unbestritten", + "unbezahlbar", + "unbändig", + "undurchsichtig", + "uneigennützig", + "unerbittlich", + "unerreichbar", + "unerschöpflich", + "unersetzlich", + "unfassbar", + "ungenau", + "ungewöhnlich", + "ungezwungen", + "unglaublich", + "unkompliziert", + "unkonventionell", + "unnachahmlich", + "unnachgiebig", + "unproblematisch", + "unschlagbar", + "unsterblich", + "unterhaltsam", + "unternehmungsfreudig", + "unternehmungslustig", + "unterstützend", + "unverfälscht", + "unvergesslich", + "unvergleichbar", + "unverkennbar", + "unverletzbar", + "unverwechselbar", + "unverwundbar", + "unverzichtbar", + "unvoreingenommen", + "unvorstellbar", + "unwiderstehlich", + "unübersehbar", + "unübertroffen", + "uralt", + "verantwortungsbewusst", + "verantwortungslos", + "verantwortungsvoll", + "verbindend", + "verbindlich", + "verblüffend", + "verbogen", + "verbrannt", + "verbreitet", + "verbrieft", + "verbürgt", + "verdient", + "verehrt", + "verführerisch", + "vergebend", + "verkehrt", + "verklärt", + "verlockend", + "verlässlich", + "vermittelnd", + "vernetzend", + "vernünftig", + "versichert", + "versiert", + "verspielt", + "verständnisvoll", + "versöhnlich", + "vertrauensvoll", + "vertrauenswürdig", + "verträglich", + "verträumt", + "verwegen", + "verwundert", + "verwöhnt", + "veränderbar", + "vielfältig", + "vielschichtig", + "vielseitig", + "visionär", + "vital", + "voll", + "vollkommen", + "vollständig", + "vorausschauend", + "vorbehaltlos", + "vorbildhaft", + "vorbildlich", + "vornehm", + "vorsorglich", + "vorteilhaft", + "vortrefflich", + "vorurteilsfrei", + "vorwitzig", + "vorzeigenswert", + "vorzüglich", + "wach", + "wachsam", + "wagemutig", + "wahrhaftig", + "wahrheitsliebend", + "wandelbar", + "warm", + "warmherzig", + "weich", + "weise", + "weit", + "weitblickend", + "weitsichtig", + "weltbekannt", + "weltgewandt", + "weltoffen", + "wendig", + "wertschätzend", + "wertvoll", + "wesentlich", + "wichtig", + "widerstandsfähig", + "wieselflink", + "wild", + "willensstark", + "willkommen", + "wirksam", + "wissbegierig", + "wissenschaftlich", + "wissenshungrig", + "witzig", + "wohlerzogen", + "wohlgesinnt", + "wohlklingend", + "wohlriechend", + "wohlschmeckend", + "wohltuend", + "wohlverdient", + "wohlwollend", + "wohlüberlegt", + "wortgewandt", + "wunderbar", + "wunderhübsch", + "wunderlich", + "wunderschön", + "wundervoll", + "wählerisch", + "wünschenswert", + "würdevoll", + "x-beliebig", + "x-fach", + "x-förmig", + "xenophil", + "y-förmig", + "zahnlos", + "zart", + "zartbesaitet", + "zartfühlend", + "zauberhaft", + "zeitlich", + "zeitlos", + "zentral", + "zerbrechlich", + "zielbewusst", + "zielführend", + "zielgerichtet", + "zielorientiert", + "zielsicher", + "zielstrebig", + "zornig", + "zugeneigt", + "zukunftsorientiert", + "zupackend", + "zurechnungsfähig", + "zurückhaltend", + "zusammenhängend", + "zuständig", + "zuverlässig", + "zuversichtlich", + "zuvorkommend", + "zweifach", + "zäh", + "zärtlich", + "zündend", + "ängstlich", + "ärgerlich", + "öffentlich", + "örtlich", + "überdurchschnittlich", + "übergenau", + "überlegen", + "überlegt", + "überragend", + "überraschend", + "übersichtlich", + "übersinnlich", + "überwältigend", + "überzeugend" + ]; + return choice(data, this.rnd); + } + + /// + override string wordVerb() { + auto data = [ + "aalen", + "aasen", + "abdunkeln", + "abduzieren", + "abfackeln", + "abflauen", + "abhausen", + "abholzen", + "abkanzeln", + "abkapseln", + "abkoppeln", + "abkupfern", + "abmagern", + "abmontieren", + "abmurksen", + "abnabeln", + "abschotten", + "abseifen", + "abseilen", + "absolvieren", + "absondern", + "absorbieren", + "abstatten", + "abstauben", + "abstrahieren", + "abstufen", + "abstumpfen", + "abwägen", + "abzweigen", + "achten", + "ächten", + "ächzen", + "ackern", + "adaptieren", + "addieren", + "addizieren", + "adeln", + "administrieren", + "adoptieren", + "adressieren", + "affirmieren", + "affizieren", + "agieren", + "agitieren", + "ahnden", + "ähneln", + "ahnen", + "akkumulieren", + "akquirieren", + "aktivieren", + "aktualisieren", + "akzentuieren", + "akzeptieren", + "alarmieren", + "albern", + "algorithmisieren", + "alimentieren", + "allozieren", + "alphabetisieren", + "älteln", + "altern", + "alterieren", + "alternieren", + "altertümeln", + "altmachen", + "amalgamieren", + "amerikanisieren", + "amnestieren", + "amortisieren", + "amputieren", + "amtieren", + "amüsieren", + "analysieren", + "anästhetisieren", + "anbändeln", + "anbiedern", + "ändern", + "anecken", + "anfeinden", + "anfreunden", + "angehören", + "angeln", + "ängstigen", + "anheimeln", + "anhimmeln", + "animieren", + "ankern", + "anketten", + "ankoppeln", + "ankreiden", + "anlasten", + "anleinen", + "anmontieren", + "anmuten", + "annektieren", + "annoncieren", + "annotieren", + "annullieren", + "anöden", + "anonymisieren", + "anprangern", + "anreichern", + "anschuldigen", + "ansehen", + "anseilen", + "anstacheln", + "anstrengen", + "antichambrieren", + "antizipieren", + "antworten", + "anwidern", + "anzetteln", + "apanagieren", + "apern", + "äpfeln", + "apostrophieren", + "appellieren", + "applaudieren", + "applizieren", + "apportieren", + "appretieren", + "approximieren", + "aptieren", + "aquarellieren", + "äquilibrieren", + "arabisieren", + "arbeiten", + "arbitrieren", + "archaisieren", + "archivieren", + "ärgern", + "argumentieren", + "argwöhnen", + "arisieren", + "arkadieren", + "armieren", + "armmachen", + "aromatisieren", + "arrangieren", + "arretieren", + "arrivieren", + "arrodieren", + "arrondieren", + "arsenieren", + "arten", + "artikulieren", + "äsen", + "asphaltieren", + "aspirieren", + "assekurieren", + "assemblieren", + "asservieren", + "assimilieren", + "assistieren", + "assoziieren", + "asten", + "ästen", + "ästhetisieren", + "äthern", + "atmen", + "atomisieren", + "atrophieren", + "attachieren", + "attackieren", + "attestieren", + "attraktivieren", + "attribuieren", + "atzen", + "ätzen", + "aufächzen", + "aufbahren", + "aufforsten", + "auffrischen", + "aufhalsen", + "aufheitern", + "aufhellen", + "aufklaren", + "auflockern", + "aufmöbeln", + "aufmucken", + "aufmuntern", + "aufputschen", + "aufstacheln", + "auftischen", + "auftrumpfen", + "äugeln", + "äugen", + "ausarten", + "ausbedingen", + "ausbeuten", + "ausbooten", + "ausbüxen", + "ausdünnen", + "ausflippen", + "aushändigen", + "aushecken", + "ausixen", + "ausklinken", + "auslasten", + "ausloggen", + "ausmergeln", + "ausmerzen", + "ausmisten", + "ausrangieren", + "ausrenken", + "äußern", + "aussöhnen", + "aussondern", + "ausstaffieren", + "ausstatten", + "ausstopfen", + "ausufern", + "ausweichen", + "auszementieren", + "auszieren", + "auszirkeln", + "auszupfen", + "authentifizieren", + "authentisieren", + "autographieren", + "autoklavieren", + "automatisieren", + "autonomisieren", + "autorisieren", + "auxiliieren", + "avancieren", + "aversionieren", + "avertieren", + "avisieren", + "avivieren", + "avouieren", + "axiomatisieren", + "azotieren", + "babbeln", + "baden", + "bagatellisieren", + "baggern", + "bahnen", + "balancieren", + "balbieren", + "baldowern", + "balgen", + "ballen", + "ballern", + "balsamieren", + "balzen", + "bammeln", + "bandagieren", + "bändern", + "bändigen", + "bangen", + "bannen", + "barbieren", + "basieren", + "basteln", + "bauen", + "baumeln", + "bäumen", + "bauschen", + "beabsichtigen", + "bearbeiten", + "beargwöhnen", + "beatmen", + "beaufsichtigen", + "beauftragen", + "beäugen", + "beben", + "bebildern", + "bechern", + "becircen", + "beckmessern", + "bedingen", + "beeiden", + "beeidigen", + "beeinträchtigen", + "beendigen", + "beengen", + "beerdigen", + "befehligen", + "befeuchten", + "beflecken", + "befleißigen", + "beflügeln", + "befrachten", + "befremden", + "befreunden", + "befriedigen", + "befristen", + "befummeln", + "begegnen", + "begehren", + "begeistern", + "beglaubigen", + "begleiten", + "beglotzen", + "beglücken", + "beglückwünschen", + "begnaden", + "begnadigen", + "begnügen", + "begradigen", + "behelligen", + "beherzigen", + "beichten", + "beipflichten", + "beistehen", + "beitreten", + "beizen", + "bejahen", + "bekehren", + "bekiffen", + "beklagen", + "beklatschen", + "beklauen", + "bekleben", + "bekleckern", + "beklecksen", + "beköstigen", + "bekräftigen", + "bekreuzigen", + "bekunden", + "belämmern", + "belasten", + "belästigen", + "beleidigen", + "bellen", + "belobigen", + "belustigen", + "bemächtigen", + "bemängeln", + "bemänteln", + "bemuttern", + "benachrichtigen", + "benachteiligen", + "benagen", + "benebeln", + "benedeien", + "beneiden", + "benennen", + "benetzen", + "benötigen", + "benoten", + "benutzen", + "benützen", + "bepflastern", + "berappen", + "berappeln", + "berauschen", + "bereden", + "bereichern", + "berichtigen", + "berücksichtigen", + "beruhen", + "beruhigen", + "besamen", + "besänftigen", + "beschäftigen", + "beschälen", + "beschallen", + "bescheinigen", + "beschenken", + "beschichten", + "beschleunigen", + "beschönigen", + "beschranken", + "beschränken", + "beschriften", + "beschuldigen", + "beschützen", + "beschwatzen", + "beschweren", + "beschwichtigen", + "beseelen", + "beseitigen", + "besichtigen", + "besohlen", + "besolden", + "besorgen", + "bespitzeln", + "bespritzen", + "besprühen", + "bessemern", + "bessern", + "besserstellen", + "bestallen", + "bestätigen", + "bestatten", + "bestellen", + "besteuern", + "bestreuen", + "bestücken", + "bestuhlen", + "bestürmen", + "bestürzen", + "betanken", + "betasten", + "betatschen", + "betäuben", + "beteiligen", + "beten", + "beteuern", + "betiteln", + "betonen", + "betonieren", + "betonnen", + "betören", + "betreuen", + "betteln", + "betten", + "beugen", + "beulen", + "beunruhigen", + "beurkunden", + "beurlauben", + "beurteilen", + "beuteln", + "bevölkern", + "bevollmächtigen", + "bevormunden", + "bewachen", + "bewaffnen", + "bewahren", + "bewältigen", + "bewandern", + "bewässern", + "bewegen", + "beweihräuchern", + "beweinen", + "bewerkstelligen", + "bewilligen", + "bewirken", + "bewirten", + "bewirtschaften", + "bewohnen", + "bewölken", + "bezahlen", + "bezähmen", + "bezichtigen", + "beziffern", + "bezirzen", + "bezuschussen", + "bezwecken", + "bezweifeln", + "bibbern", + "bilanzieren", + "bilden", + "billigen", + "bimmeln", + "bimsen", + "blähen", + "blamieren", + "blanchieren", + "blättern", + "bläuen", + "blechen", + "blenden", + "blessieren", + "blicken", + "blinken", + "blinkern", + "blinzeln", + "blitzen", + "blockieren", + "blödeln", + "blöken", + "blubbern", + "blühen", + "bluten", + "bohnern", + "bohren", + "bollern", + "böllern", + "bombardieren", + "boomen", + "borgen", + "bosseln", + "botanisieren", + "boxen", + "boykottieren", + "brabbeln", + "brandschatzen", + "brauchen", + "brausen", + "bremsen", + "brillieren", + "bröckeln", + "brodeln", + "broschieren", + "bröseln", + "brühen", + "brüllen", + "brummeln", + "brummen", + "brüskieren", + "brüsten", + "brüten", + "brutzeln", + "buchen", + "buckeln", + "bücken", + "buddeln", + "büffeln", + "bügeln", + "bugsieren", + "buhlen", + "bummeln", + "bummern", + "bumsen", + "bündeln", + "bunkern", + "bürgen", + "bürsten", + "büßen", + "buttern", + "changieren", + "charakterisieren", + "chargieren", + "chatten", + "chauffieren", + "chiffrieren", + "choreographieren", + "computerisieren", + "cremen", + "chillen", + "dämmen", + "dämmern", + "dämonisieren", + "dampfen", + "dämpfen", + "danken", + "darben", + "datieren", + "dauern", + "debattieren", + "debütieren", + "decken", + "deduzieren", + "defäkieren", + "defilieren", + "definieren", + "defragmentieren", + "degradieren", + "dehnen", + "dehydrieren", + "dekantieren", + "deklamieren", + "deklarieren", + "deklassieren", + "deklinieren", + "dekorieren", + "dekretieren", + "delegieren", + "delektieren", + "dementieren", + "demokratisieren", + "demolieren", + "demonstrieren", + "demontieren", + "demoralisieren", + "demotivieren", + "demütigen", + "dengeln", + "denunzieren", + "depilieren", + "deponieren", + "deportieren", + "deprimieren", + "deputieren", + "deregulieren", + "desertieren", + "desillusionieren", + "destillieren", + "detaillieren", + "detektieren", + "determinieren", + "detonieren", + "deuteln", + "deuten", + "devalvieren", + "dezentralisieren", + "dezimieren", + "diagnostizieren", + "dichten", + "dienen", + "diffamieren", + "differenzieren", + "differieren", + "diffundieren", + "digitalisieren", + "diktieren", + "dinieren", + "dirigieren", + "diskontieren", + "diskriminieren", + "diskutieren", + "dispensieren", + "disponieren", + "disputieren", + "disqualifizieren", + "distanzieren", + "distinguieren", + "disziplinieren", + "divergieren", + "diversifizieren", + "dividieren", + "doktern", + "dokumentieren", + "dolmetschen", + "domestizieren", + "dominieren", + "donnern", + "dösen", + "dosieren", + "dotieren", + "doubeln", + "downloaden", + "dozieren", + "drainieren", + "dramatisieren", + "drängeln", + "drängen", + "drangsalieren", + "drapieren", + "dräuen", + "drechseln", + "drehen", + "dressieren", + "dribbeln", + "driften", + "dritteln", + "drohen", + "dröhnen", + "dröseln", + "drosseln", + "drucken", + "drücken", + "drucksen", + "dübeln", + "ducken", + "dudeln", + "duellieren", + "duften", + "dulden", + "dümpeln", + "düngen", + "düpieren", + "duplizieren", + "durchforsten", + "durchfurchen", + "durchqueren", + "dürsten", + "duschen", + "duseln", + "düsen", + "duzen", + "dynamisieren", + "ebben", + "ebnen", + "echauffieren", + "editieren", + "egalisieren", + "eggen", + "ehren", + "eichen", + "eiern", + "eifern", + "eignen", + "eilen", + "einäschern", + "einbürgern", + "einen", + "einengen", + "einflößen", + "einheimsen", + "einigeln", + "einigen", + "einkapseln", + "einkellern", + "einkerkern", + "einloggen", + "einmotten", + "einrenken", + "einsargen", + "einschiffen", + "einschläfern", + "einschüchtern", + "einstufen", + "eintüten", + "einverleiben", + "einwilligen", + "eitern", + "ejakulieren", + "ekeln", + "elektrifizieren", + "elektrisieren", + "eliminieren", + "emaillieren", + "emanzipieren", + "emeritieren", + "emigrieren", + "emittieren", + "empören", + "emulgieren", + "emulieren", + "enden", + "enervieren", + "engagieren", + "entbehren", + "entblöden", + "entblößen", + "enteisen", + "entern", + "entfachen", + "entfernen", + "entfremden", + "entgegnen", + "entgraten", + "entgräten", + "entkernen", + "entkoppeln", + "entkorken", + "entkräften", + "entlarven", + "entlasten", + "entlauben", + "entledigen", + "entleiben", + "entmündigen", + "entmutigen", + "entmystifizieren", + "entnazifizieren", + "entpersönlichen", + "entpolitisieren", + "entrinden", + "entrümpeln", + "entsaften", + "entschlacken", + "entschuldigen", + "entsprechen", + "entvölkern", + "entwaffnen", + "entwanzen", + "entwirren", + "entwöhnen", + "erbarmen", + "erben", + "erbeuten", + "erbittern", + "erblassen", + "erblinden", + "erbosen", + "erden", + "erfrechen", + "erfrischen", + "ergänzen", + "ergattern", + "ergaunern", + "ergötzen", + "ergrauen", + "erheitern", + "erhellen", + "erhitzen", + "erhöhen", + "erigieren", + "erinnern", + "erkalten", + "erkälten", + "erkranken", + "erkühnen", + "erkunden", + "erkundigen", + "erlauben", + "erledigen", + "erleichtern", + "ermächtigen", + "ermatten", + "ermüden", + "ermuntern", + "ermutigen", + "erniedrigen", + "ernten", + "ernüchtern", + "erobern", + "erodieren", + "erörtern", + "erotisieren", + "erquicken", + "erröten", + "ersäufen", + "erschlaffen", + "erschüttern", + "erschweren", + "erstarken", + "erstatten", + "ertauben", + "ertüchtigen", + "erübrigen", + "eruieren", + "erwägen", + "erweitern", + "erwidern", + "eskalieren", + "eskamotieren", + "eskortieren", + "etablieren", + "etikettieren", + "evakuieren", + "evaluieren", + "evangelisieren", + "evozieren", + "examinieren", + "exekutieren", + "exerzieren", + "exhumieren", + "existieren", + "exmatrikulieren", + "exmittieren", + "expandieren", + "expedieren", + "experimentieren", + "explizieren", + "explodieren", + "exponieren", + "exportieren", + "extemporieren", + "extrahieren", + "extrapolieren", + "exzerpieren", + "fabrizieren", + "fabulieren", + "fächeln", + "fächern", + "fachsimpeln", + "fädeln", + "fahnden", + "fakturieren", + "fällen", + "fälschen", + "falsifizieren", + "fälteln", + "falten", + "falzen", + "färben", + "faseln", + "fassen", + "fasten", + "faszinieren", + "fauchen", + "faulen", + "faulenzen", + "favorisieren", + "federn", + "fegen", + "fehlen", + "feiern", + "feilen", + "feilschen", + "feixen", + "ferkeln", + "fermentieren", + "fertigen", + "fesseln", + "festigen", + "fetten", + "feudeln", + "feuern", + "fiebern", + "fiedeln", + "fiedern", + "filetieren", + "filmen", + "filtern", + "filtrieren", + "finanzieren", + "fingern", + "fingieren", + "fischen", + "fixen", + "fixieren", + "flackern", + "flaggen", + "flambieren", + "flammen", + "flanieren", + "flankieren", + "flattern", + "fläzen", + "fleddern", + "flehen", + "flektieren", + "flennen", + "fletschen", + "flicken", + "flimmern", + "flippern", + "flirren", + "flirten", + "flitzen", + "florieren", + "flöten", + "fluchen", + "flüchten", + "fluktuieren", + "flunkern", + "fluoreszieren", + "flüstern", + "fluten", + "föhnen", + "fokussieren", + "folgen", + "folgern", + "foltern", + "foppen", + "forcieren", + "fordern", + "fördern", + "formalisieren", + "formatieren", + "formen", + "formieren", + "formulieren", + "forschen", + "fotografieren", + "foulen", + "fragen", + "fragmentieren", + "fraktionieren", + "frankieren", + "frappieren", + "fräsen", + "fraternisieren", + "fremdeln", + "frequentieren", + "freuen", + "freveln", + "frikassieren", + "frisieren", + "frittieren", + "frömmeln", + "frommen", + "frönen", + "frösteln", + "frottieren", + "frotzeln", + "fruchten", + "frühstücken", + "frustrieren", + "fuchteln", + "fügen", + "fühlen", + "führen", + "füllen", + "fummeln", + "fundieren", + "fungieren", + "funkeln", + "funken", + "funktionieren", + "fürchten", + "furnieren", + "furzen", + "fusionieren", + "fusseln", + "füßeln", + "fußen", + "futtern", + "füttern", + "gackern", + "gaffen", + "gähnen", + "galoppieren", + "galvanisieren", + "gammeln", + "gängeln", + "garantieren", + "garen", + "garnieren", + "gasen", + "gastieren", + "gaukeln", + "gebärden", + "gebaren", + "gedeihen", + "gefährden", + "gehorchen", + "gehören", + "geifern", + "geigen", + "geißeln", + "geistern", + "geizen", + "gelieren", + "gellen", + "gelüsten", + "generalisieren", + "generieren", + "genieren", + "genügen", + "gerben", + "gerieren", + "gesellen", + "gestalten", + "gestatten", + "gestikulieren", + "gesunden", + "gewichten", + "gewittern", + "gewöhnen", + "gieren", + "gipfeln", + "girren", + "glänzen", + "glasieren", + "glätten", + "glauben", + "gleißen", + "gliedern", + "glitzern", + "glorifizieren", + "glotzen", + "glücken", + "gluckern", + "glucksen", + "glühen", + "gönnen", + "goutieren", + "grabbeln", + "grämen", + "granteln", + "granulieren", + "grapschen", + "grasen", + "grassieren", + "gratulieren", + "graupeln", + "grausen", + "gravieren", + "greinen", + "grenzen", + "grienen", + "grillen", + "grinsen", + "grölen", + "grübeln", + "grummeln", + "gründeln", + "gründen", + "grundieren", + "grünen", + "grunzen", + "gruppieren", + "gruseln", + "grüßen", + "gucken", + "guillotinieren", + "gummieren", + "gurgeln", + "gurren", + "gustieren", + "hacken", + "häckseln", + "hadern", + "haften", + "hageln", + "hakeln", + "häkeln", + "halbieren", + "hallen", + "halluzinieren", + "hämmern", + "hampeln", + "hamstern", + "handeln", + "hangeln", + "hängen", + "hänseln", + "hantieren", + "hapern", + "harken", + "härmen", + "harmonieren", + "harmonisieren", + "harpunieren", + "harren", + "härten", + "haschen", + "haspeln", + "hassen", + "hasten", + "hätscheln", + "hauchen", + "häufeln", + "häufen", + "hausen", + "hausieren", + "häuten", + "hebeln", + "hecheln", + "hechten", + "heften", + "hegen", + "hehlen", + "heilen", + "heiligen", + "heiraten", + "heißen", + "heizen", + "hemmen", + "herabstufen", + "herrschen", + "herzen", + "hetzen", + "heucheln", + "heuen", + "heuern", + "heulen", + "hexen", + "hieven", + "hindern", + "hinken", + "hissen", + "historisieren", + "hobeln", + "hocken", + "hoffen", + "hofieren", + "höhnen", + "hökern", + "holen", + "holpern", + "homogenisieren", + "honorieren", + "hoppeln", + "hopsen", + "horchen", + "hören", + "horten", + "hospitalisieren", + "hospitieren", + "huldigen", + "hüllen", + "humanisieren", + "humpeln", + "hungern", + "hupen", + "hüpfen", + "huren", + "huschen", + "hüsteln", + "husten", + "hüten", + "hutzeln", + "hygienisieren", + "hypnotisieren", + "idealisieren", + "identifizieren", + "ignorieren", + "illuminieren", + "illustrieren", + "imitieren", + "immatrikulieren", + "immigrieren", + "immunisieren", + "impfen", + "implantieren", + "implementieren", + "implizieren", + "implodieren", + "imponieren", + "importieren", + "imprägnieren", + "improvisieren", + "indexieren", + "indignieren", + "individualisieren", + "indizieren", + "indoktrinieren", + "indossieren", + "industrialisieren", + "induzieren", + "infizieren", + "inhaftieren", + "inhalieren", + "initialisieren", + "initiieren", + "injizieren", + "inkludieren", + "inkommodieren", + "inkrementieren", + "inkriminieren", + "innovieren", + "inserieren", + "insistieren", + "inspirieren", + "inspizieren", + "installieren", + "institutionalisieren", + "instruieren", + "instrumentalisieren", + "instrumentieren", + "insultieren", + "inszenieren", + "integrieren", + "intendieren", + "intensivieren", + "interagieren", + "interessieren", + "interferieren", + "internalisieren", + "internieren", + "interpellieren", + "interpretieren", + "intervenieren", + "interviewen", + "inthronisieren", + "intonieren", + "intrigieren", + "inventarisieren", + "invertieren", + "investieren", + "involvieren", + "ionisieren", + "ironisieren", + "irren", + "irritieren", + "isolieren", + "iterieren", + "jagen", + "jähren", + "jammern", + "japsen", + "jäten", + "jauchzen", + "jaulen", + "jobben", + "jodeln", + "joggen", + "johlen", + "jonglieren", + "jubeln", + "jubilieren", + "jucken", + "judizieren", + "justieren", + "kabbeln", + "kacheln", + "kacken", + "kalauern", + "kalben", + "kalibrieren", + "kalken", + "kalkulieren", + "kämmen", + "kämpfen", + "kampieren", + "kanalisieren", + "kandieren", + "kannelieren", + "kanonisieren", + "kapieren", + "kapitalisieren", + "kapitulieren", + "kappen", + "karamellisieren", + "karessieren", + "karikieren", + "karren", + "kartieren", + "kaschieren", + "kasernieren", + "kaspern", + "kassieren", + "kastrieren", + "katalogisieren", + "katalysieren", + "katapultieren", + "kategorisieren", + "kauen", + "kauern", + "kaufen", + "kegeln", + "kehren", + "keifen", + "keilen", + "keimen", + "kellnern", + "keltern", + "kentern", + "kerben", + "ketzern", + "keuchen", + "kichern", + "kidnappen", + "kiebitzen", + "kiffen", + "kippeln", + "kippen", + "kitten", + "kitzeln", + "klaffen", + "kläffen", + "klagen", + "klammern", + "klamüsern", + "klappen", + "klappern", + "klapsen", + "klären", + "klassifizieren", + "klatschen", + "klauben", + "klauen", + "kleben", + "kleckern", + "klecksen", + "kleiden", + "kleistern", + "klemmen", + "klempnern", + "klettern", + "klicken", + "klimatisieren", + "klimmen", + "klimpern", + "klingeln", + "klirren", + "klittern", + "klonen", + "klönen", + "klopfen", + "klöppeln", + "klotzen", + "klüngeln", + "knabbern", + "knacken", + "knallen", + "knapsen", + "knarren", + "knattern", + "knäueln", + "knausern", + "knebeln", + "knechten", + "kneten", + "knicken", + "knickern", + "knicksen", + "knipsen", + "knirschen", + "knistern", + "knittern", + "knobeln", + "knöpfen", + "knospen", + "knoten", + "knuddeln", + "knüllen", + "knüpfen", + "knüppeln", + "knurren", + "knuspern", + "knutschen", + "koalieren", + "kochen", + "ködern", + "kodieren", + "kodifizieren", + "kohlen", + "kokeln", + "kokettieren", + "koksen", + "kollektivieren", + "kollern", + "kollidieren", + "kolonisieren", + "kolorieren", + "kolportieren", + "kombinieren", + "kommandieren", + "kommentieren", + "kommerzialisieren", + "kommunalisieren", + "kommunizieren", + "kompensieren", + "kompilieren", + "komplettieren", + "komplizieren", + "komponieren", + "kompostieren", + "komprimieren", + "kompromittieren", + "kondensieren", + "konditionieren", + "kondolieren", + "konferieren", + "konfigurieren", + "konfiszieren", + "konfrontieren", + "konjugieren", + "konkretisieren", + "konkurrieren", + "konservieren", + "konsolidieren", + "konspirieren", + "konstatieren", + "konsternieren", + "konstituieren", + "konstruieren", + "konsultieren", + "konsumieren", + "kontakten", + "kontaktieren", + "kontaminieren", + "konterkarieren", + "kontern", + "kontingentieren", + "kontrahieren", + "kontrastieren", + "kontrollieren", + "konvenieren", + "konvergieren", + "konvertieren", + "konzessionieren", + "konzipieren", + "koordinieren", + "köpfen", + "kopieren", + "kopulieren", + "korrelieren", + "korrespondieren", + "korrigieren", + "korrodieren", + "korrumpieren", + "kosen", + "kosten", + "kostümieren", + "koten", + "kotzen", + "krabbeln", + "krachen", + "krächzen", + "krähen", + "krallen", + "kramen", + "krampfen", + "kränkeln", + "kränken", + "kränzen", + "kratzen", + "kraulen", + "kräuseln", + "kraxeln", + "kredenzen", + "kreditieren", + "kreiseln", + "kreisen", + "kreißen", + "krempeln", + "krepieren", + "kreuzen", + "kribbeln", + "krickeln", + "kriegen", + "kringeln", + "kriseln", + "kristallisieren", + "kritisieren", + "kritteln", + "kritzeln", + "krönen", + "krümeln", + "krümmen", + "kugeln", + "kühlen", + "kujonieren", + "kullern", + "kulminieren", + "kultivieren", + "kümmeln", + "kümmern", + "kumulieren", + "künden", + "kündigen", + "kungeln", + "kupieren", + "kuppeln", + "kurbeln", + "kurieren", + "kursieren", + "kurven", + "kürzen", + "kuscheln", + "kuschen", + "küssen", + "laben", + "labern", + "laborieren", + "lächeln", + "lachen", + "lackieren", + "lädieren", + "lagern", + "lahmen", + "lähmen", + "laichen", + "lallen", + "lamentieren", + "lancieren", + "landen", + "langen", + "läppern", + "lärmen", + "lasieren", + "lästern", + "latschen", + "lauern", + "laugen", + "lauschen", + "lausen", + "lauten", + "läuten", + "läutern", + "lavieren", + "leasen", + "leben", + "lechzen", + "lecken", + "leeren", + "legalisieren", + "legen", + "legieren", + "legitimieren", + "lehnen", + "lehren", + "leiern", + "leimen", + "leisten", + "leiten", + "lenken", + "lernen", + "leuchten", + "leugnen", + "liberalisieren", + "lichten", + "liebäugeln", + "lieben", + "liefern", + "liften", + "liieren", + "limitieren", + "lindern", + "liniieren", + "liquidieren", + "lispeln", + "listen", + "lithographieren", + "lizenzieren", + "loben", + "lobhudeln", + "lochen", + "löchern", + "locken", + "löcken", + "lodern", + "löffeln", + "logieren", + "lohnen", + "lokalisieren", + "losen", + "lösen", + "loten", + "löten", + "lotsen", + "luchsen", + "lüften", + "lullen", + "lümmeln", + "lungern", + "lüpfen", + "lutschen", + "lynchen", + "mäandern", + "machen", + "magnetisieren", + "mähen", + "mahlen", + "mahnen", + "majorisieren", + "makeln", + "mäkeln", + "malen", + "malmen", + "malochen", + "malträtieren", + "mampfen", + "managen", + "mangeln", + "manifestieren", + "manipulieren", + "manövrieren", + "marginalisieren", + "marinieren", + "markieren", + "marmorieren", + "marodieren", + "marschieren", + "martern", + "maskieren", + "massakrieren", + "massieren", + "mäßigen", + "mästen", + "masturbieren", + "materialisieren", + "mattieren", + "mauern", + "maulen", + "maunzen", + "mauscheln", + "mausen", + "mausern", + "maximieren", + "mechanisieren", + "meckern", + "meditieren", + "mehren", + "meinen", + "meißeln", + "meistern", + "melden", + "melieren", + "memorieren", + "mendeln", + "mengen", + "menscheln", + "menstruieren", + "merken", + "metallisieren", + "metzeln", + "meucheln", + "meutern", + "miauen (Partizip II: miaut)", + "miefen", + "mieten", + "mildern", + "militarisieren", + "mindern", + "minimalisieren", + "minimieren", + "mischen", + "missionieren", + "misslingen", + "mixen", + "mobilisieren", + "mobben", + "möblieren", + "möchten", + "modellieren", + "modeln", + "moderieren", + "modern", + "modernisieren", + "modifizieren", + "modulieren", + "mogeln", + "mokieren", + "monieren", + "monopolisieren", + "montieren", + "moppen", + "mopsen", + "moralisieren", + "morden", + "morsen", + "motivieren", + "motorisieren", + "motzen", + "mucksen", + "muffeln", + "müffeln", + "muhen", + "mühen", + "multiplizieren", + "mumifizieren", + "mummeln", + "mümmeln", + "munden", + "münden", + "munkeln", + "münzen", + "murmeln", + "murren", + "musizieren", + "mustern", + "mutmaßen", + "nachäffen", + "nachdunkeln", + "nachhaken", + "nachspionieren", + "nächtigen", + "nageln", + "nagen", + "nahen", + "nähen", + "nähern", + "nähren", + "narkotisieren", + "narren", + "naschen", + "näseln", + "nässen", + "nationalisieren", + "naturalisieren", + "navigieren", + "necken", + "negieren", + "neiden", + "neigen", + "neppen", + "nerven", + "nesteln", + "neuern", + "neutralisieren", + "nicken", + "nieseln", + "niesen", + "nippen", + "nisten", + "nivellieren", + "nölen", + "nominieren", + "nörgeln", + "normalisieren", + "normieren", + "notieren", + "nötigen", + "novellieren", + "nuancieren", + "nuckeln", + "nummerieren", + "nuscheln", + "nutzen", + "nützen", + "obduzieren", + "objektivieren", + "observieren", + "obstruieren", + "offenbaren", + "offerieren", + "öffnen", + "ohrfeigen", + "okkupieren", + "oktroyieren", + "ölen", + "onanieren", + "ontologisieren", + "operieren", + "opfern", + "opponieren", + "optieren", + "optimieren", + "orakeln", + "ordern", + "ordinieren", + "ordnen", + "organisieren", + "orgeln", + "orientieren", + "orten", + "oszillieren", + "outen", + "oxidieren", + "oxydieren", + "pachten", + "packen", + "paddeln", + "paffen", + "paginieren", + "palavern", + "paneelieren", + "panieren", + "panschen", + "pantschen", + "panzern", + "päppeln", + "paradieren", + "paralysieren", + "parametrisieren", + "paraphieren", + "parfümieren", + "parieren", + "parken", + "parkettieren", + "parkieren", + "parlieren", + "parodieren", + "partitionieren", + "partizipieren", + "parzellieren", + "passen", + "passieren", + "passivieren", + "pasteurisieren", + "patentieren", + "patrouillieren", + "patschen", + "pauken", + "pausieren", + "peilen", + "peinigen", + "peitschen", + "pellen", + "pendeln", + "penetrieren", + "pennen", + "pensionieren", + "perfektionieren", + "perforieren", + "perlen", + "permutieren", + "persiflieren", + "personalisieren", + "personifizieren", + "pervertieren", + "petzen", + "pfählen", + "pfeffern", + "pferchen", + "pflanzen", + "pflastern", + "pflücken", + "pflügen", + "pfriemeln", + "pfropfen", + "pfuschen", + "phantasieren", + "philosophieren", + "phosphoreszieren", + "photographieren", + "phrasieren", + "picheln", + "picken", + "piepsen", + "piesacken", + "pikieren", + "pilgern", + "pilotieren", + "pimpern", + "pinkeln", + "pinseln", + "pirschen", + "pissen", + "placken", + "pladdern", + "plädieren", + "plagiieren", + "planen", + "planieren", + "plänkeln", + "planschen", + "plantschen", + "plappern", + "platschen", + "plätschern", + "plätten", + "plattieren", + "platzen", + "platzieren", + "plaudern", + "plombieren", + "plumpsen", + "plündern", + "plustern", + "pöbeln", + "pochieren", + "pointieren", + "pökeln", + "pokern", + "polarisieren", + "polemisieren", + "polieren", + "politisieren", + "polstern", + "poltern", + "polymerisieren", + "pomadisieren", + "popeln", + "popularisieren", + "porträtieren", + "posaunen", + "posen", + "posieren", + "positionieren", + "postieren", + "postulieren", + "potenzieren", + "poussieren", + "prädestinieren", + "prahlen", + "praktizieren", + "prallen", + "prämiieren", + "prangen", + "präparieren", + "präsentieren", + "prasseln", + "prassen", + "präzisieren", + "predigen", + "prellen", + "preschen", + "pressen", + "pressieren", + "prickeln", + "privatisieren", + "proben", + "probieren", + "problematisieren", + "produzieren", + "profanieren", + "profilieren", + "profitieren", + "prognostizieren", + "programmieren", + "projektieren", + "projizieren", + "proklamieren", + "promenieren", + "promovieren", + "propagieren", + "prosten", + "prostituieren", + "protegieren", + "protestieren", + "protokollieren", + "protzen", + "provozieren", + "prozessieren", + "prüfen", + "prügeln", + "prunken", + "pubertieren", + "publizieren", + "pudern", + "pulen", + "pullern", + "pulsen", + "pulsieren", + "pulverisieren", + "pulvern", + "pumpen", + "punktieren", + "pupen", + "pupsen", + "purzeln", + "pusten", + "putzen", + "puzzeln", + "quadrieren", + "quälen", + "qualifizieren", + "qualmen", + "quantifizieren", + "quartieren", + "quasseln", + "quatschen", + "quengeln", + "querulieren", + "quetschen", + "quieken", + "quietschen", + "quirlen", + "quittieren", + "quotieren", + "rabattieren", + "rächen", + "rackern", + "radeln", + "rädern", + "radieren", + "radikalisieren", + "raffen", + "raffinieren", + "ragen", + "rahmen", + "räkeln", + "rammeln", + "rammen", + "ramponieren", + "randalieren", + "rangeln", + "rangieren", + "ranken", + "rappeln", + "rascheln", + "rasen", + "rasieren", + "räsonieren", + "raspeln", + "rasseln", + "rasten", + "rastern", + "ratifizieren", + "rationalisieren", + "rationieren", + "rätseln", + "rattern", + "rauben", + "räubern", + "rauchen", + "räuchern", + "raufen", + "räumen", + "raunen", + "raunzen", + "rauschen", + "räuspern", + "reagieren", + "realisieren", + "reanimieren", + "rebellieren", + "recherchieren", + "rechnen", + "recken", + "recyceln", + "reden", + "redigieren", + "reduzieren", + "referenzieren", + "referieren", + "reffen", + "regeln", + "regen", + "regenerieren", + "regieren", + "registrieren", + "reglementieren", + "regnen", + "regulieren", + "rehabilitieren", + "reichen", + "reifen", + "reihen", + "reihern", + "reimen", + "reinigen", + "reisen", + "reizen", + "rekapitulieren", + "rekeln", + "reklamieren", + "rekognoszieren", + "rekonvaleszieren", + "rekrutieren", + "rekultivieren", + "relationieren", + "relativieren", + "relegieren", + "relokalisieren", + "rempeln", + "renaturieren", + "renegieren", + "renitieren", + "renommieren", + "renoncieren", + "renovieren", + "rentieren", + "reparieren", + "repetieren", + "replizieren", + "repräsentieren", + "requirieren", + "reservieren", + "residieren", + "respektieren", + "restaurieren", + "restituieren", + "resultieren", + "resümieren", + "retardieren", + "retirieren", + "retten", + "retuschieren", + "reuen", + "reüssieren", + "revanchieren", + "reversieren", + "revieren", + "revitalisieren", + "revoltieren", + "revolutionieren", + "rezensieren", + "rezipieren", + "richten", + "riegeln", + "rieseln", + "ringeln", + "riskieren", + "ritualisieren", + "ritzen", + "rivalisieren", + "robben", + "röcheln", + "rochieren", + "rodeln", + "roden", + "rollen", + "rosten", + "rösten", + "rotieren", + "rotten", + "rotzen", + "rubbeln", + "rubrizieren", + "ruckeln", + "rucken", + "rücken", + "rückkoppeln", + "rudern", + "rügen", + "ruhen", + "rühmen", + "ruinieren", + "rülpsen", + "rumoren", + "rumpeln", + "rümpfen", + "runden", + "runzeln", + "rupfen", + "rußen", + "rüsten", + "rutschen", + "rütteln", + "sabbeln", + "sabbern", + "sabotieren", + "sächseln", + "sacken", + "säen", + "sagen", + "sägen", + "säkularisieren", + "salben", + "salutieren", + "salzen", + "sammeln", + "sanieren", + "sanktionieren", + "satteln", + "sättigen", + "saturieren", + "säubern", + "säuern", + "säugen", + "säumen", + "säuseln", + "sausen", + "schaben", + "schachern", + "schaden", + "schädigen", + "schäkern", + "schälen", + "schalten", + "schämen", + "scharen", + "schärfen", + "scharren", + "scharwenzeln", + "schattieren", + "schätzen", + "schaudern", + "schauen", + "schauern", + "schaufeln", + "schaukeln", + "schäumen", + "schauspielern", + "scheitern", + "schellen", + "schematisieren", + "schenken", + "scheppern", + "scherzen", + "scheuchen", + "scheuen", + "scheuern", + "schichten", + "schicken", + "schielen", + "schienen", + "schikanieren", + "schildern", + "schillern", + "schimmeln", + "schimmern", + "schimpfen", + "schippen", + "schippern", + "schirmen", + "schlabbern", + "schlängeln", + "schlauchen", + "schlecken", + "schleckern", + "schleimen", + "schlemmen", + "schlendern", + "schleppen", + "schleudern", + "schlichten", + "schlingern", + "schlittern", + "schlitzen", + "schlottern", + "schluchzen", + "schlucken", + "schludern", + "schlummern", + "schlüpfen", + "schlürfen", + "schmarotzen", + "schmatzen", + "schmauchen", + "schmausen", + "schmecken", + "schmeicheln", + "schmerzen", + "schmiegen", + "schmieren", + "schminken", + "schmirgeln", + "schmökern", + "schmollen", + "schmoren", + "schmücken", + "schmuggeln", + "schmunzeln", + "schmutzen", + "schnäbeln", + "schnabulieren", + "schnackeln", + "schnallen", + "schnalzen", + "schnappen", + "schnarchen", + "schnarren", + "schnattern", + "schnaufen", + "schnauzen", + "schnäuzen", + "schneidern", + "schnellen", + "schnetzeln", + "schniegeln", + "schnipseln", + "schnitzeln", + "schnitzen", + "schnörkeln", + "schnorren", + "schnüffeln", + "schnuppern", + "schnüren", + "schnurren", + "schockieren", + "schonen", + "schönen", + "schöpfen", + "schraffieren", + "schrämen", + "schrammen", + "schrauben", + "schreinern", + "schriftstellern", + "schrillen", + "schröpfen", + "schrubben", + "schrumpeln", + "schrumpfen", + "schuften", + "schulden", + "schulen", + "schultern", + "schummeln", + "schunkeln", + "schüren", + "schürfen", + "schurigeln", + "schürzen", + "schustern", + "schütteln", + "schütten", + "schützen", + "schwabbeln", + "schwäbeln", + "schwächen", + "schwadronieren", + "schwafeln", + "schwängern", + "schwanken", + "schwänzeln", + "schwänzen", + "schwappen", + "schwärmen", + "schwatzen", + "schweben", + "schweifen", + "schweinigeln", + "schweißen", + "schwelen", + "schwelgen", + "schwenken", + "schwindeln", + "schwirren", + "sedimentieren", + "segeln", + "segmentieren", + "segnen", + "sehnen", + "seihen", + "sekkieren", + "sekundieren", + "selektieren", + "sengen", + "senken", + "sensibilisieren", + "separieren", + "servieren", + "setzen", + "seufzen", + "sexualisieren", + "sezieren", + "sichern", + "sichten", + "sickern", + "sieben", + "siechen", + "siedeln", + "siegeln", + "siegen", + "siezen", + "signalisieren", + "signieren", + "simplifizieren", + "simulieren", + "sirren", + "sistieren", + "skalieren", + "skalpieren", + "skandieren", + "skaten", + "skizzieren", + "solidarisieren", + "sondieren", + "sonnen", + "sorgen", + "sortieren", + "soufflieren", + "soupieren", + "sowjetisieren", + "sozialisieren", + "spachteln", + "spähen", + "spannen", + "sparen", + "spaßen", + "spazieren", + "speicheln", + "speichern", + "speisen", + "spekulieren", + "spenden", + "spendieren", + "sperren", + "spezialisieren", + "spezifizieren", + "spicken", + "spiegeln", + "spielen", + "spintisieren", + "spionieren", + "spitzen", + "splittern", + "sponsern", + "spornen", + "spötteln", + "spotten", + "sprayen", + "spreizen", + "sprengen", + "sprenkeln", + "sprinten", + "spritzen", + "sprudeln", + "sprühen", + "spucken", + "spuken", + "spulen", + "spülen", + "spuren", + "spüren", + "spurten", + "sputen", + "stabilisieren", + "stagnieren", + "stählen", + "staksen", + "stammeln", + "stammen", + "stampfen", + "standardisieren", + "stänkern", + "stanzen", + "stapeln", + "stapfen", + "stärken", + "starren", + "starten", + "stationieren", + "statuieren", + "stäuben", + "stauchen", + "stauen", + "staunen", + "stäupen", + "steigern", + "steinigen", + "stellen", + "stemmen", + "stempeln", + "stenografieren", + "stenographieren", + "steppen", + "sterilisieren", + "steuern", + "stibitzen", + "sticheln", + "sticken", + "stieren", + "stiften", + "stilisieren", + "stillen", + "stimmen", + "stimulieren", + "stöbern", + "stochern", + "stocken", + "stöhnen", + "stolpern", + "stolzieren", + "stopfen", + "stoppeln", + "stoppen", + "stöpseln", + "stören", + "stornieren", + "stottern", + "strafen", + "straffen", + "strahlen", + "strampeln", + "stranden", + "strangulieren", + "strapazieren", + "sträuben", + "straucheln", + "streben", + "strecken", + "streicheln", + "streifen", + "stressen", + "streuen", + "stricken", + "strömen", + "strotzen", + "strudeln", + "strukturieren", + "stückeln", + "studieren", + "stülpen", + "stümpern", + "stunden", + "stürmen", + "stürzen", + "stutzen", + "stützen", + "sublimieren", + "substituieren", + "subsumieren", + "subtrahieren", + "subventionieren", + "suchen", + "sudeln", + "suggerieren", + "suhlen", + "sühnen", + "sülzen", + "summen", + "summieren", + "sündigen", + "surfen", + "surren", + "suspendieren", + "symbolisieren", + "sympathisieren", + "synchronisieren", + "synthetisieren", + "systematisieren", + "tabellarisieren", + "tabellieren", + "tabuisieren", + "tadeln", + "tafeln", + "täfeln", + "tagen", + "taillieren", + "takeln", + "taktieren", + "tändeln", + "tangieren", + "tanken", + "tänzeln", + "tanzen", + "tapern", + "tapezieren", + "tappen", + "tapsen", + "tarieren", + "tarnen", + "tasten", + "tätigen", + "tätowieren", + "tätscheln", + "tattern", + "tauchen", + "tauen", + "taufen", + "taugen", + "taumeln", + "tauschen", + "täuschen", + "taxieren", + "teeren", + "teilen", + "telefonieren", + "telegrafieren", + "telegraphieren", + "temperieren", + "tendieren", + "terminieren", + "terrorisieren", + "testen", + "testieren", + "texten", + "thematisieren", + "theoretisieren", + "therapieren", + "thronen", + "ticken", + "tigern", + "tilgen", + "tingeln", + "tippeln", + "tippen", + "tirilieren", + "tischlern", + "titulieren", + "toasten", + "toben", + "tolerieren", + "tollen", + "tönen", + "töpfern", + "torkeln", + "torpedieren", + "tosen", + "töten", + "touchieren", + "toupieren", + "traben", + "trachten", + "tradieren", + "trainieren", + "traktieren", + "trällern", + "trampeln", + "trampen", + "tranchieren", + "tränken", + "transferieren", + "transpirieren", + "transplantieren", + "transponieren", + "transportieren", + "trassieren", + "tratschen", + "trauen", + "trauern", + "träufeln", + "träumen", + "travestieren", + "tremolieren", + "trennen", + "tricksen", + "triezen", + "triggern", + "trillern", + "trimmen", + "trippeln", + "triumphieren", + "trivialisieren", + "trocknen", + "trödeln", + "trommeln", + "trompeten", + "tröpfeln", + "tropfen", + "trösten", + "trotteln", + "trotzen", + "trüben", + "trudeln", + "trutzen", + "tuckern", + "tüfteln", + "tummeln", + "tünchen", + "tunken", + "tüpfeln", + "tupfen", + "türmen", + "turnen", + "turteln", + "tuscheln", + "tuschen", + "tuten", + "typisieren", + "tyrannisieren", + "üben", + "überbrücken", + "überdachen", + "überfrachten", + "überlasten", + "übermannen", + "übernachten", + "überqueren", + "überraschen", + "übersetzen", + "übertölpeln", + "übertrumpfen", + "überwältigen", + "überwintern", + "umarmen", + "umfloren", + "umgarnen", + "ummanteln", + "umpolen", + "umranden", + "umringen", + "umschiffen", + "umtopfen", + "umwölken", + "umzingeln", + "unifizieren", + "unken", + "unterjochen", + "unterkellern", + "unterminieren", + "untertunneln", + "urbanisieren", + "urinieren", + "usurpieren", + "vagabundieren", + "validieren", + "variieren", + "vegetieren", + "ventilieren", + "verallgemeinern", + "veralten", + "veranschaulichen", + "veräppeln", + "verargen", + "verarmen", + "verarschen", + "verästeln", + "verballhornen", + "verbarrikadieren", + "verbiestern", + "verbittern", + "verblassen", + "verblöden", + "verbrämen", + "verbrüdern", + "verbünden", + "verchromen", + "verdächtigen", + "verdauen", + "verdeutlichen", + "verdicken", + "verdingen", + "verdoppeln", + "verdorren", + "verdrecken", + "verdummen", + "verdunkeln", + "verdünnen", + "verdünnisieren", + "verdüstern", + "verdutzen", + "veredeln", + "verehelichen", + "vereidigen", + "vereinen", + "vereinfachen", + "vereinzeln", + "vereiteln", + "verengen", + "verewigen", + "verfeinden", + "verfeinern", + "verfemen", + "verfilzen", + "verfinstern", + "verflüchtigen", + "verflüssigen", + "verfrachten", + "verfremden", + "verfrühen", + "verfugen", + "vergackeiern", + "vergällen", + "vergattern", + "vergegenwärtigen", + "vergeistigen", + "vergeuden", + "vergewaltigen", + "vergewissern", + "vergiften", + "vergilben", + "vergipsen", + "vergittern", + "vergletschern", + "vergnügen", + "vergöttern", + "vergrätzen", + "vergraulen", + "vergreisen", + "vergröbern", + "vergrößern", + "vergüten", + "verheddern", + "verheeren", + "verheimlichen", + "verherrlichen", + "verhohnepiepeln", + "verhohnepipeln", + "verifizieren", + "verinnerlichen", + "verjüngen", + "verkabeln", + "verklausulieren", + "verkleinern", + "verklickern", + "verknappen", + "verknöchern", + "verkorksen", + "verkörpern", + "verköstigen", + "verkrusten", + "verkupfern", + "verlängern", + "verletzen", + "verleumden", + "verlottern", + "verludern", + "verlustieren", + "vermählen", + "vermarkten", + "vermasseln", + "vermiesen", + "verminen", + "vermöbeln", + "vermummen", + "vermurksen", + "vermuten", + "vernachlässigen", + "vernarben", + "vernetzen", + "vernichten", + "vernickeln", + "verniedlichen", + "vernünfteln", + "veröden", + "verpatzen", + "verpesten", + "verpflichten", + "verplempern", + "verplomben", + "verpönen", + "verproviantieren", + "verquicken", + "verramschen", + "verrecken", + "verrenken", + "verringern", + "versanden", + "versauen", + "verschachteln", + "verschandeln", + "verscheißern", + "verscherbeln", + "verschiffen", + "verschlammen", + "verschlimmern", + "verschönern", + "verschrotten", + "verschüchtern", + "verschwenden", + "verseuchen", + "versilbern", + "versinnbildlichen", + "versklaven", + "versöhnen", + "verspäten", + "verspießern", + "verstaatlichen", + "verständigen", + "verstauben", + "versteifen", + "versteinern", + "verstopfen", + "verstümmeln", + "verstummen", + "versumpfen", + "versüßen", + "vertäuen", + "verteidigen", + "verteuern", + "verteufeln", + "vertiefen", + "vertonen", + "verübeln", + "verulken", + "verunglimpfen", + "verunstalten", + "vervielfältigen", + "verwaisen", + "verweltlichen", + "verwesen", + "verwirren", + "verwittern", + "verwöhnen", + "verwunden", + "verwüsten", + "verzärteln", + "verzetteln", + "verzichten", + "verzinsen", + "verzweigen", + "vespern", + "vibrieren", + "vierteln", + "virtualisieren", + "visieren", + "visitieren", + "visualisieren", + "vitaminisieren", + "vögeln", + "voltigieren", + "vormontieren", + "votieren", + "vulkanisieren", + "wabern", + "wachen", + "wackeln", + "wagen", + "wählen", + "wähnen", + "währen", + "walken", + "wallen", + "walten", + "walzen", + "wälzen", + "wandeln", + "wandern", + "wanken", + "wappnen", + "wärmen", + "warnen", + "warten", + "wässern", + "waten", + "watscheln", + "wattieren", + "wechseln", + "wecken", + "wedeln", + "wegarbeiten", + "wegdiskutieren", + "wegdrängen", + "wegdrehen", + "wegschnippen", + "wehen", + "wehren", + "weiden", + "weigern", + "weihen", + "weilen", + "weinen", + "weiten", + "welken", + "werkeln", + "werken", + "werten", + "wetten", + "wettern", + "wetzen", + "wichsen", + "wickeln", + "widerstehen", + "widmen", + "wiederkäuen", + "wiegeln", + "wiehern", + "wienern", + "wildern", + "wimmeln", + "wimmern", + "windeln", + "winkeln", + "winken", + "winseln", + "wippen", + "wirbeln", + "wirken", + "wischen", + "wispern", + "witzeln", + "wogen", + "wohnen", + "wölben", + "wuchern", + "wuchten", + "wühlen", + "wummern", + "wundern", + "wünschen", + "würdigen", + "würfeln", + "würgen", + "wurmen", + "wursteln", + "wurzeln", + "würzen", + "wuscheln", + "wuseln", + "wüten", + "xerographieren", + "zagen", + "zahlen", + "zählen", + "zähmen", + "zahnen", + "zanken", + "zapfen", + "zappeln", + "zaubern", + "zaudern", + "zäumen", + "zausen", + "zechen", + "zehren", + "zeichnen", + "zeigen", + "zeitigen", + "zelebrieren", + "zelten", + "zementieren", + "zensieren", + "zentralisieren", + "zentrieren", + "zentrifugieren", + "zerdeppern", + "zerfetzen", + "zerfurchen", + "zerkleinern", + "zerknautschen", + "zerren", + "zertifizieren", + "zertrümmern", + "zetern", + "zeugen", + "ziegeln", + "zielen", + "ziemen", + "zieren", + "zimmern", + "zirkeln", + "zirkulieren", + "zirpen", + "zischeln", + "zischen", + "ziselieren", + "zitieren", + "zittern", + "zivilisieren", + "zocken", + "zögern", + "zollen", + "zoomen", + "zotteln", + "zublinzeln", + "züchten", + "züchtigen", + "zuckeln", + "zucken", + "zücken", + "zuckern", + "zügeln", + "zuhören", + "zumuten", + "zündeln", + "zünden", + "züngeln", + "zupfen", + "zureden", + "zürnen", + "zurren", + "zurückstufen", + "zuwenden", + "zwängen", + "zweifeln", + "zwicken", + "zwiebeln", + "zwinkern", + "zwirbeln", + "zwitschern" + ]; + return choice(data, this.rnd); + } + + /// + override string wordPreposition() { + auto data = [ + "ab", + "abseits", + "abzüglich", + "an", + "anfangs", + "angesichts", + "anhand", + "anlässlich", + "anstatt", + "anstelle", + "auf", + "aufgrund", + "aufseiten", + "aus", + "ausgangs", + "ausschließlich", + "ausweislich", + "außer", + "außerhalb", + "bar", + "behufs", + "bei", + "beiderseits", + "beidseits", + "beim", + "betreffend", + "betreffs", + "beziehentlich", + "bezüglich", + "binnen", + "bis", + "contra", + "dank", + "diesseits", + "durch", + "einbezüglich", + "eingangs", + "eingedenk", + "einschließlich", + "entgegen", + "entlang", + "entsprechend", + "exklusive", + "fern", + "fernab", + "für", + "gegen", + "gegenüber", + "gelegentlich", + "gemäß", + "gen", + "getreu", + "gleich", + "halber", + "hinsichtlich", + "hinter", + "in", + "infolge", + "inklusive", + "inmitten", + "innerhalb", + "innert", + "je", + "jenseits", + "kontra", + "kraft", + "lang", + "laut", + "links", + "längs", + "längsseits", + "mangels", + "minus", + "mit", + "mithilfe", + "mitsamt", + "mittels", + "nach", + "nahe", + "namens", + "neben", + "nebst", + "nordwestlich", + "nordöstlich", + "nächst", + "nördlich", + "ob", + "oberhalb", + "ohne", + "per", + "plus", + "pro", + "punkto", + "rechts", + "rücksichtlich", + "samt", + "seit", + "seitens", + "seitlich", + "seitwärts", + "sonder", + "statt", + "südlich", + "südwestlich", + "südöstlich", + "trotz", + "um", + "unbeschadet", + "uneingedenk", + "unerachtet", + "unfern", + "ungeachtet", + "ungerechnet", + "unter", + "unterhalb", + "unweit", + "vermittels", + "vermittelst", + "vermöge", + "versus", + "via", + "vis-à-vis", + "voller", + "vom", + "von", + "vonseiten", + "vor", + "vorbehaltlich", + "vorgängig", + "wegen", + "weitab", + "westlich", + "wider", + "willen", + "während", + "zeit", + "zu", + "zufolge", + "zugunsten", + "zuhanden", + "zulasten", + "zulieb", + "zuliebe", + "zum", + "zunächst", + "zur", + "zuseiten", + "zuungunsten", + "zuwider", + "zuzüglich", + "zwecks", + "zwischen", + "östlich", + "über" + ]; + return choice(data, this.rnd); + } + + /// + override string wordNoun() { + auto data = [ + "AIDS", + "Abtreibung", + "Adipositas", + "Adjectiv", + "Adler", + "Adverb", + "Agnostizismus", + "Alkalimetall", + "Alphabet", + "Aluminium", + "Anarchie", + "Anatomie", + "Anderes", + "Antike", + "Architektur", + "Archäologie", + "Arm", + "Astronomie", + "Atheismus", + "Atom", + "Aufzug", + "Auge", + "Automobil", + "Autor", + "Axt", + "Backgammon", + "Badezimmer", + "Bahnhof", + "Bakterium", + "Ball", + "Baseball", + "Baum", + "Behandlung", + "Bein", + "Benzin", + "Beruf", + "Beschleunigung", + "Bestrafung", + "Bett", + "Bewusstsein", + "Biathlon", + "Bibliographie", + "Bibliothek", + "Bier", + "Biographie", + "Biologie", + "Blei", + "Blindheit", + "Blume", + "Bogen", + "Bronze", + "Brot", + "Brücke", + "Buch", + "Buddhismus", + "Burg", + "Bär", + "Bürostuhl", + "Chemie", + "Chirurgie", + "Cholera", + "Christentum", + "Comic", + "Computer", + "Cricket", + "Dach", + "Dame", + "Dampfmaschine", + "Darm", + "Daumen", + "Demokratie", + "Denker", + "Diamant", + "Diktatur", + "Dinosaurier", + "Diplomatie", + "Drache", + "Durchfall", + "Eisen", + "Eisenbahn", + "Elefant", + "Elektrizität", + "Elektromotor", + "Elektron", + "Elektronik", + "Element", + "Ellenbogen", + "Energie", + "Entdecker", + "Entdeckung", + "Epistemologie", + "Erdbeben", + "Erde", + "Erfahrung", + "Erfinder", + "Erwachsener", + "Essen", + "Ethik", + "Fahrer", + "Fahrrad", + "Farbe", + "Faschismus", + "Fels", + "Feminismus", + "Fenster", + "Fernsehen", + "Fernseher", + "Feuer", + "Feuerstein", + "Film", + "Finger", + "Fisch", + "Flaschenzug", + "Flughafen", + "Flugzeug", + "Fluss", + "Fläche", + "Fortpflanzung", + "Frau", + "Freiheit", + "Frieden", + "Frucht", + "Fuß", + "Fußball", + "Fötus", + "Galaxie", + "Gebirge", + "Geburtenkontrolle", + "Gebäude", + "Gehirn", + "Geist", + "Gemüse", + "Geographie", + "Geologie", + "Gerste", + "Geschichte", + "Geschwindigkeit", + "Gesellschaft", + "Getränke", + "Globalisierung", + "Glücksspiel", + "Go", + "Gold", + "Gott", + "Grad", + "Gramm", + "Granit", + "Gravitation", + "Grundbegriff", + "Grundkonzept", + "Hafer", + "Hagel", + "Hand", + "Handgelenk", + "Haus", + "Wohnhaus", + "Haut", + "Hebel", + "Herz", + "Hinduismus", + "Hitze", + "Hochhaus", + "Hotel", + "Humanismus", + "Hund", + "Hunger", + "Hurrikan", + "Hütte", + "Imperialismus", + "Impfung", + "Innenarchitektur", + "Insekt", + "Internet", + "Islam", + "Jazz", + "Judentum", + "Jugendliche", + "Junge", + "Jupiter", + "Kaffee", + "Kamel", + "Kapitalismus", + "Karte", + "Kartoffel", + "Katastrophe", + "Katze", + "Kernschmelze", + "Kilogramm", + "Kilometer", + "Kind", + "Kino", + "Kirche", + "Klappstuhl", + "Klassik", + "Klinge", + "Knie", + "Knöchel", + "Kommunismus", + "Konjunktion", + "Kopf", + "Kraft", + "Krankheiten", + "Krebs", + "Kreide", + "Krieg", + "Kubus", + "Kultur", + "Kunst", + "Kupfer", + "Kuppel", + "Käse", + "Körper", + "Laden", + "Lampe", + "Land", + "Landwirtschaft", + "Laser", + "Lawine", + "Leben", + "Leber", + "Legierung", + "Leichtathletik", + "Lepra", + "Liberalismus", + "Liter", + "Literatur", + "Lunge", + "Länge", + "Löwe", + "Magen", + "Magnetismus", + "Mais", + "Malaria", + "Mann", + "Mars", + "Masse", + "Mathematik", + "Mathematiker", + "Maß", + "Medikation", + "Medizin", + "Meer", + "Mensch", + "Menschenrecht", + "Merkur", + "Messing", + "Metall", + "Metallurgie", + "Metaphysik", + "Meteorologie", + "Meter", + "Milch", + "Milchstraße", + "Milz", + "Mineral", + "Minute", + "Molekül", + "Monarchie", + "Monat", + "Mond", + "Monotheismus", + "Motel", + "Mund", + "Museum", + "Musik", + "Musiker", + "Mädchen", + "Möbel", + "Nachttisch", + "Nagel", + "Nationalismus", + "Nationalsozialismus", + "Neptun", + "Neutron", + "Niere", + "Nomen", + "Objekte", + "Ohr", + "Optik", + "Ozean", + "Palast", + "Parkhaus", + "Penis", + "Periodensystem", + "Petroleum", + "Pferd", + "Pflanze", + "Pfund", + "Philosophie", + "Photon", + "Physik", + "Pilz", + "Platin", + "Plazenta", + "Pluto", + "Pocken", + "Politik", + "Politiker", + "Polytheismus", + "Pop", + "Protist", + "Proton", + "Prähistorie", + "Pulver", + "Pyramide", + "Quarz", + "Rad", + "Radio", + "Rassismus", + "Reaktion", + "Realität", + "Regal", + "Regen", + "Religion", + "Renaissance", + "Reptil", + "Revolution", + "Riff", + "Rock", + "Rolltreppe", + "Rudern", + "Sache", + "Saft", + "Salz", + "Sandstein", + "Saturn", + "Schach", + "Schaf", + "Schaukelstuhl", + "Schießpulver", + "Schiff", + "Schlafzimmer", + "Schlange", + "Schlucht", + "Schnee", + "Schrank", + "Schraube", + "Schreibtisch", + "Schrift", + "Schule", + "Schusswaffe", + "Schwangerschaft", + "Schwert", + "Schwimmen", + "See", + "Seele", + "Segel", + "Sekunde", + "Sessel", + "Sexismus", + "Sikhreligion", + "Silber", + "Skelett", + "Sklaverei", + "Sojabohne", + "Sonne", + "Sonnensystem", + "Sorghum", + "Sozialismus", + "Spiel", + "Sport", + "Sprache", + "Sprengstoff", + "Staatsmann", + "Stadt", + "Stahl", + "Stuhl", + "Stunde", + "Substantiv", + "Säugetier", + "Säugling", + "Säure", + "Tag", + "Tanz", + "Taubheit", + "Technologie", + "Tee", + "Telefon", + "Tempel", + "Teppich", + "Theater", + "Tier", + "Tisch", + "Tor", + "Tornado", + "Treppe", + "Tsunami", + "Tuberkulose", + "Tür", + "Unterernährung", + "Uranus", + "Urknall", + "Vagina", + "Venus", + "Verben", + "Verbindung", + "Verhütung", + "Verstand", + "Vieh", + "Virus", + "Vogel", + "Volksmusik", + "Vulkan", + "Waffe", + "Wahrheit", + "Wasser", + "Wasserfall", + "Wein", + "Weizen", + "Wille", + "Wind", + "Wissenschaft", + "Wissenschaftler", + "Wohnzimmer", + "Wolke", + "Wolkenkratzer", + "Wärme", + "Würfel", + "Zahl", + "Zeh", + "Zeit", + "Zeitalter", + "Zimmer", + "Zimmermann", + "Zinn", + "Zionismus", + "pH-Wert", + "Ebene", + "Rampe", + "Brust", + "Busen", + "Ästhetik", + "Ökologie", + "Öl", + "Überschwemmung" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "Anthrazit", + "Beige", + "Blau", + "Blutrot", + "Bordeauxrot", + "Braun", + "Bronze", + "Cyan", + "Dunkelblau", + "Dunkelbraun", + "Dunkelgrau", + "Dunkelgrün", + "Dunkelrot", + "Eisblau", + "Feuerrot", + "Gelb", + "Giftgrün", + "Gold", + "Grau", + "Grün", + "Hellblau", + "Hellbraun", + "Hellgrün", + "Hellrot", + "Himmelblau", + "Indigo", + "Jadegrün", + "Kastanienbraun", + "Kupfer", + "Königsblau", + "Lila", + "Magenta", + "Mintgrün", + "Nachtblau", + "Neonblau", + "Neongelb", + "Neongrün", + "Neonrot", + "Ocker", + "Orange", + "Pink", + "Rosa", + "Rot", + "Rubinrot", + "Saphirblau", + "Schneeweiß", + "Schwarz", + "Silber", + "Smaragdgrün", + "Türkis", + "Violett", + "Weinrot", + "Weiß", + "Zinnoberrot" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Sonntag"; + case 2: return "Montag"; + case 3: return "Dienstag"; + case 4: return "Mittwoch"; + case 5: return "Donnerstag"; + case 6: return "Freitag"; + case 7: return "Samstag"; + case 8: return "]"; + case 9: return "abbr: ['So."; + case 10: return "Mo."; + case 11: return "Di."; + case 12: return "Mi."; + case 13: return "Do."; + case 14: return "Fr."; + case 15: return "Sa.']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Januar"; + case 2: return "Februar"; + case 3: return "März"; + case 4: return "April"; + case 5: return "Mai"; + case 6: return "Juni"; + case 7: return "Juli"; + case 8: return "August"; + case 9: return "September"; + case 10: return "Oktober"; + case 11: return "November"; + case 12: return "Dezember"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mrz"; + case 18: return "Apr"; + case 19: return "Mai"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Okt"; + case 25: return "Nov"; + case 26: return "Dez"; + case 27: return "]"; + } + } + + /// + override string databaseColumn() { + auto data = [ + "id", + "titel", + "name", + "email", + "telefonnummer", + "token", + "gruppe", + "kategorie", + "passwort", + "kommentar", + "avatar", + "status", + "erstelltAm", + "aktualisiertAm", + "bearbeitetAm", + "vorname", + "nachname", + "geburtsdatum", + "artikelnummer" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(0###) #########", + "(0####) #######", + "+49-###-#######", + "+49-####-########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+49-1##-#######", + "+49-1###-########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "info", + "name", + "net", + "org", + "de", + "ch'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Herr", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Frau", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer" + ]; + return choice(data, this.rnd); + } + + /// + string personNobilityTitlePrefix() { + auto data = [ + "zu", + "von", + "vom", + "von der'" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { + auto data = [ + "männlich", + "weiblich'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abel", + "Abicht", + "Abraham", + "Abramovic", + "Abt", + "Achilles", + "Achkinadze", + "Ackermann", + "Adam", + "Adams", + "Ade", + "Agostini", + "Ahlke", + "Ahrenberg", + "Ahrens", + "Aigner", + "Albert", + "Albrecht", + "Alexa", + "Alexander", + "Alizadeh", + "Allgeyer", + "Amann", + "Amberg", + "Anding", + "Anggreny", + "Apitz", + "Arendt", + "Arens", + "Arndt", + "Aryee", + "Aschenbroich", + "Assmus", + "Astafei", + "Auer", + "Axmann", + "Baarck", + "Bachmann", + "Badane", + "Bader", + "Baganz", + "Bahl", + "Bak", + "Balcer", + "Balck", + "Balkow", + "Balnuweit", + "Balzer", + "Banse", + "Barr", + "Bartels", + "Barth", + "Barylla", + "Baseda", + "Battke", + "Bauer", + "Bauermeister", + "Baumann", + "Baumeister", + "Bauschinger", + "Bauschke", + "Bayer", + "Beavogui", + "Beck", + "Beckel", + "Becker", + "Beckmann", + "Bedewitz", + "Beele", + "Beer", + "Beggerow", + "Beh", + "Behr", + "Behrenbruch", + "Belz", + "Bender", + "Benecke", + "Benner", + "Benninger", + "Benzing", + "Berends", + "Berger", + "Berner", + "Berning", + "Bertenbreiter", + "Best", + "Bethke", + "Betz", + "Beushausen", + "Beutelspacher", + "Beyer", + "Biba", + "Bichler", + "Bickel", + "Biedermann", + "Bieler", + "Bielert", + "Bienasch", + "Bienias", + "Biesenbach", + "Bigdeli", + "Birkemeyer", + "Bittner", + "Blank", + "Blaschek", + "Blassneck", + "Bloch", + "Blochwitz", + "Blockhaus", + "Blum", + "Blume", + "Bock", + "Bode", + "Bogdashin", + "Bogenrieder", + "Bohge", + "Bolm", + "Borgschulze", + "Bork", + "Bormann", + "Bornscheuer", + "Borrmann", + "Borsch", + "Boruschewski", + "Bos", + "Bosler", + "Bourrouag", + "Bouschen", + "Boxhammer", + "Boyde", + "Bozsik", + "Brand", + "Brandenburg", + "Brandis", + "Brandt", + "Brauer", + "Braun", + "Brehmer", + "Breitenstein", + "Bremer", + "Bremser", + "Brenner", + "Brettschneider", + "Breu", + "Breuer", + "Briesenick", + "Bringmann", + "Brinkmann", + "Brix", + "Broening", + "Brosch", + "Bruckmann", + "Bruder", + "Bruhns", + "Brunner", + "Bruns", + "Bräutigam", + "Brömme", + "Brüggmann", + "Buchholz", + "Buchrucker", + "Buder", + "Bultmann", + "Bunjes", + "Burger", + "Burghagen", + "Burkhard", + "Burkhardt", + "Burmeister", + "Busch", + "Buschbaum", + "Busemann", + "Buss", + "Busse", + "Bussmann", + "Byrd", + "Bäcker", + "Böhm", + "Bönisch", + "Börgeling", + "Börner", + "Böttner", + "Büchele", + "Bühler", + "Büker", + "Büngener", + "Bürger", + "Bürklein", + "Büscher", + "Büttner", + "Camara", + "Carlowitz", + "Carlsohn", + "Caspari", + "Caspers", + "Chapron", + "Christ", + "Cierpinski", + "Clarius", + "Cleem", + "Cleve", + "Co", + "Conrad", + "Cordes", + "Cornelsen", + "Cors", + "Cotthardt", + "Crews", + "Cronjäger", + "Crosskofp", + "Da", + "Dahm", + "Dahmen", + "Daimer", + "Damaske", + "Danneberg", + "Danner", + "Daub", + "Daubner", + "Daudrich", + "Dauer", + "Daum", + "Dauth", + "Dautzenberg", + "De", + "Decker", + "Deckert", + "Deerberg", + "Dehmel", + "Deja", + "Delonge", + "Demut", + "Dengler", + "Denner", + "Denzinger", + "Derr", + "Dertmann", + "Dethloff", + "Deuschle", + "Dieckmann", + "Diedrich", + "Diekmann", + "Dienel", + "Dies", + "Dietrich", + "Dietz", + "Dietzsch", + "Diezel", + "Dilla", + "Dingelstedt", + "Dippl", + "Dittmann", + "Dittmar", + "Dittmer", + "Dix", + "Dobbrunz", + "Dobler", + "Dohring", + "Dolch", + "Dold", + "Dombrowski", + "Donie", + "Doskoczynski", + "Dragu", + "Drechsler", + "Drees", + "Dreher", + "Dreier", + "Dreissigacker", + "Dressler", + "Drews", + "Duma", + "Dutkiewicz", + "Dyett", + "Dylus", + "Dächert", + "Döbel", + "Döring", + "Dörner", + "Dörre", + "Dück", + "Eberhard", + "Eberhardt", + "Ecker", + "Eckhardt", + "Edorh", + "Effler", + "Eggenmueller", + "Ehm", + "Ehmann", + "Ehrig", + "Eich", + "Eifert", + "Einert", + "Eisenlauer", + "Ekpo", + "Elbe", + "Eleyth", + "Elss", + "Emert", + "Emmelmann", + "Ender", + "Engel", + "Engelen", + "Engelmann", + "Eplinius", + "Erdmann", + "Erhardt", + "Erlei", + "Erm", + "Ernst", + "Ertl", + "Erwes", + "Esenwein", + "Esser", + "Evers", + "Everts", + "Ewald", + "Fahner", + "Faller", + "Falter", + "Farber", + "Fassbender", + "Faulhaber", + "Fehrig", + "Feld", + "Felke", + "Feller", + "Fenner", + "Fenske", + "Feuerbach", + "Fietz", + "Figl", + "Figura", + "Filipowski", + "Filsinger", + "Fincke", + "Fink", + "Finke", + "Fischer", + "Fitschen", + "Fleischer", + "Fleischmann", + "Floder", + "Florczak", + "Flore", + "Flottmann", + "Forkel", + "Forst", + "Frahmeke", + "Frank", + "Franke", + "Franta", + "Frantz", + "Franz", + "Franzis", + "Franzmann", + "Frauen", + "Frauendorf", + "Freigang", + "Freimann", + "Freimuth", + "Freisen", + "Frenzel", + "Frey", + "Fricke", + "Fried", + "Friedek", + "Friedenberg", + "Friedmann", + "Friedrich", + "Friess", + "Frisch", + "Frohn", + "Frosch", + "Fuchs", + "Fuhlbrügge", + "Fusenig", + "Fust", + "Förster", + "Gaba", + "Gabius", + "Gabler", + "Gadschiew", + "Gakstädter", + "Galander", + "Gamlin", + "Gamper", + "Gangnus", + "Ganzmann", + "Garatva", + "Gast", + "Gastel", + "Gatzka", + "Gauder", + "Gebhardt", + "Geese", + "Gehre", + "Gehrig", + "Gehring", + "Gehrke", + "Geiger", + "Geisler", + "Geissler", + "Gelling", + "Gens", + "Gerbennow", + "Gerdel", + "Gerhardt", + "Gerschler", + "Gerson", + "Gesell", + "Geyer", + "Ghirmai", + "Ghosh", + "Giehl", + "Gierisch", + "Giesa", + "Giesche", + "Gilde", + "Glatting", + "Goebel", + "Goedicke", + "Goldbeck", + "Goldfuss", + "Goldkamp", + "Goldkühle", + "Goller", + "Golling", + "Gollnow", + "Golomski", + "Gombert", + "Gotthardt", + "Gottschalk", + "Gotz", + "Goy", + "Gradzki", + "Graf", + "Grams", + "Grasse", + "Gratzky", + "Grau", + "Greb", + "Green", + "Greger", + "Greithanner", + "Greschner", + "Griem", + "Griese", + "Grimm", + "Gromisch", + "Gross", + "Grosser", + "Grossheim", + "Grosskopf", + "Grothaus", + "Grothkopp", + "Grotke", + "Grube", + "Gruber", + "Grundmann", + "Gruning", + "Gruszecki", + "Gröss", + "Grötzinger", + "Grün", + "Grüner", + "Gummelt", + "Gunkel", + "Gunther", + "Gutjahr", + "Gutowicz", + "Gutschank", + "Göbel", + "Göckeritz", + "Göhler", + "Görlich", + "Görmer", + "Götz", + "Götzelmann", + "Güldemeister", + "Günther", + "Günz", + "Gürbig", + "Haack", + "Haaf", + "Habel", + "Hache", + "Hackbusch", + "Hackelbusch", + "Hadfield", + "Hadwich", + "Haferkamp", + "Hahn", + "Hajek", + "Hallmann", + "Hamann", + "Hanenberger", + "Hannecker", + "Hanniske", + "Hansen", + "Hardy", + "Hargasser", + "Harms", + "Harnapp", + "Harter", + "Harting", + "Hartlieb", + "Hartmann", + "Hartwig", + "Hartz", + "Haschke", + "Hasler", + "Hasse", + "Hassfeld", + "Haug", + "Hauke", + "Haupt", + "Haverney", + "Heberstreit", + "Hechler", + "Hecht", + "Heck", + "Hedermann", + "Hehl", + "Heidelmann", + "Heidler", + "Heinemann", + "Heinig", + "Heinke", + "Heinrich", + "Heinze", + "Heiser", + "Heist", + "Hellmann", + "Helm", + "Helmke", + "Helpling", + "Hengmith", + "Henkel", + "Hennes", + "Henry", + "Hense", + "Hensel", + "Hentel", + "Hentschel", + "Hentschke", + "Hepperle", + "Herberger", + "Herbrand", + "Hering", + "Hermann", + "Hermecke", + "Herms", + "Herold", + "Herrmann", + "Herschmann", + "Hertel", + "Herweg", + "Herwig", + "Herzenberg", + "Hess", + "Hesse", + "Hessek", + "Hessler", + "Hetzler", + "Heuck", + "Heydemüller", + "Hiebl", + "Hildebrand", + "Hildenbrand", + "Hilgendorf", + "Hillard", + "Hiller", + "Hingsen", + "Hingst", + "Hinrichs", + "Hirsch", + "Hirschberg", + "Hirt", + "Hodea", + "Hoffman", + "Hoffmann", + "Hofmann", + "Hohenberger", + "Hohl", + "Hohn", + "Hohnheiser", + "Hold", + "Holdt", + "Holinski", + "Holl", + "Holtfreter", + "Holz", + "Holzdeppe", + "Holzner", + "Hommel", + "Honz", + "Hooss", + "Hoppe", + "Horak", + "Horn", + "Horna", + "Hornung", + "Hort", + "Howard", + "Huber", + "Huckestein", + "Hudak", + "Huebel", + "Hugo", + "Huhn", + "Hujo", + "Huke", + "Huls", + "Humbert", + "Huneke", + "Huth", + "Häber", + "Häfner", + "Höcke", + "Höft", + "Höhne", + "Hönig", + "Hördt", + "Hübenbecker", + "Hübl", + "Hübner", + "Hügel", + "Hüttcher", + "Hütter", + "Ibe", + "Ihly", + "Illing", + "Isak", + "Isekenmeier", + "Itt", + "Jacob", + "Jacobs", + "Jagusch", + "Jahn", + "Jahnke", + "Jakobs", + "Jakubczyk", + "Jambor", + "Jamrozy", + "Jander", + "Janich", + "Janke", + "Jansen", + "Jarets", + "Jaros", + "Jasinski", + "Jasper", + "Jegorov", + "Jellinghaus", + "Jeorga", + "Jerschabek", + "Jess", + "John", + "Jonas", + "Jossa", + "Jucken", + "Jung", + "Jungbluth", + "Jungton", + "Just", + "Jürgens", + "Kaczmarek", + "Kaesmacher", + "Kahl", + "Kahlert", + "Kahles", + "Kahlmeyer", + "Kaiser", + "Kalinowski", + "Kallabis", + "Kallensee", + "Kampf", + "Kampschulte", + "Kappe", + "Kappler", + "Karhoff", + "Karrass", + "Karst", + "Karsten", + "Karus", + "Kass", + "Kasten", + "Kastner", + "Katzinski", + "Kaufmann", + "Kaul", + "Kausemann", + "Kawohl", + "Kazmarek", + "Kedzierski", + "Keil", + "Keiner", + "Keller", + "Kelm", + "Kempe", + "Kemper", + "Kempter", + "Kerl", + "Kern", + "Kesselring", + "Kesselschläger", + "Kette", + "Kettenis", + "Keutel", + "Kick", + "Kiessling", + "Kinadeter", + "Kinzel", + "Kinzy", + "Kirch", + "Kirst", + "Kisabaka", + "Klaas", + "Klabuhn", + "Klapper", + "Klauder", + "Klaus", + "Kleeberg", + "Kleiber", + "Klein", + "Kleinert", + "Kleininger", + "Kleinmann", + "Kleinsteuber", + "Kleiss", + "Klemme", + "Klimczak", + "Klinger", + "Klink", + "Klopsch", + "Klose", + "Kloss", + "Kluge", + "Kluwe", + "Knabe", + "Kneifel", + "Knetsch", + "Knies", + "Knippel", + "Knobel", + "Knoblich", + "Knoll", + "Knorr", + "Knorscheidt", + "Knut", + "Kobs", + "Koch", + "Kochan", + "Kock", + "Koczulla", + "Koderisch", + "Koehl", + "Koehler", + "Koenig", + "Koester", + "Kofferschlager", + "Koha", + "Kohle", + "Kohlmann", + "Kohnle", + "Kohrt", + "Koj", + "Kolb", + "Koleiski", + "Kolokas", + "Komoll", + "Konieczny", + "Konig", + "Konow", + "Konya", + "Koob", + "Kopf", + "Kosenkow", + "Koster", + "Koszewski", + "Koubaa", + "Kovacs", + "Kowalick", + "Kowalinski", + "Kozakiewicz", + "Krabbe", + "Kraft", + "Kral", + "Kramer", + "Krauel", + "Kraus", + "Krause", + "Krauspe", + "Kreb", + "Krebs", + "Kreissig", + "Kresse", + "Kreutz", + "Krieger", + "Krippner", + "Krodinger", + "Krohn", + "Krol", + "Kron", + "Krueger", + "Krug", + "Kruger", + "Krull", + "Kruschinski", + "Krämer", + "Kröckert", + "Kröger", + "Krüger", + "Kubera", + "Kufahl", + "Kuhlee", + "Kuhnen", + "Kulimann", + "Kulma", + "Kumbernuss", + "Kummle", + "Kunz", + "Kupfer", + "Kupprion", + "Kuprion", + "Kurnicki", + "Kurrat", + "Kurschilgen", + "Kuschewitz", + "Kuschmann", + "Kuske", + "Kustermann", + "Kutscherauer", + "Kutzner", + "Kwadwo", + "Kähler", + "Käther", + "Köhler", + "Köhrbrück", + "Köhre", + "Kölotzei", + "König", + "Köpernick", + "Köseoglu", + "Kúhn", + "Kúhnert", + "Kühn", + "Kühnel", + "Kühnemund", + "Kühnert", + "Kühnke", + "Küsters", + "Küter", + "Laack", + "Lack", + "Ladewig", + "Lakomy", + "Lammert", + "Lamos", + "Landmann", + "Lang", + "Lange", + "Langfeld", + "Langhirt", + "Lanig", + "Lauckner", + "Lauinger", + "Laurén", + "Lausecker", + "Laux", + "Laws", + "Lax", + "Leberer", + "Lehmann", + "Lehner", + "Leibold", + "Leide", + "Leimbach", + "Leipold", + "Leist", + "Leiter", + "Leiteritz", + "Leitheim", + "Leiwesmeier", + "Lenfers", + "Lenk", + "Lenz", + "Lenzen", + "Leo", + "Lepthin", + "Lesch", + "Leschnik", + "Letzelter", + "Lewin", + "Lewke", + "Leyckes", + "Lg", + "Lichtenfeld", + "Lichtenhagen", + "Lichtl", + "Liebach", + "Liebe", + "Liebich", + "Liebold", + "Lieder", + "Lienshöft", + "Linden", + "Lindenberg", + "Lindenmayer", + "Lindner", + "Linke", + "Linnenbaum", + "Lippe", + "Lipske", + "Lipus", + "Lischka", + "Lobinger", + "Logsch", + "Lohmann", + "Lohre", + "Lohse", + "Lokar", + "Loogen", + "Lorenz", + "Losch", + "Loska", + "Lott", + "Loy", + "Lubina", + "Ludolf", + "Lufft", + "Lukoschek", + "Lutje", + "Lutz", + "Löser", + "Löwa", + "Lübke", + "Maak", + "Maczey", + "Madetzky", + "Madubuko", + "Mai", + "Maier", + "Maisch", + "Malek", + "Malkus", + "Mallmann", + "Malucha", + "Manns", + "Manz", + "Marahrens", + "Marchewski", + "Margis", + "Markowski", + "Marl", + "Marner", + "Marquart", + "Marschek", + "Martel", + "Marten", + "Martin", + "Marx", + "Marxen", + "Mathes", + "Mathies", + "Mathiszik", + "Matschke", + "Mattern", + "Matthes", + "Matula", + "Mau", + "Maurer", + "Mauroff", + "May", + "Maybach", + "Mayer", + "Mebold", + "Mehl", + "Mehlhorn", + "Mehlorn", + "Meier", + "Meisch", + "Meissner", + "Meloni", + "Melzer", + "Menga", + "Menne", + "Mensah", + "Mensing", + "Merkel", + "Merseburg", + "Mertens", + "Mesloh", + "Metzger", + "Metzner", + "Mewes", + "Meyer", + "Michallek", + "Michel", + "Mielke", + "Mikitenko", + "Milde", + "Minah", + "Mintzlaff", + "Mockenhaupt", + "Moede", + "Moedl", + "Moeller", + "Moguenara", + "Mohr", + "Mohrhard", + "Molitor", + "Moll", + "Moller", + "Molzan", + "Montag", + "Moormann", + "Mordhorst", + "Morgenstern", + "Morhelfer", + "Moritz", + "Moser", + "Motchebon", + "Motzenbbäcker", + "Mrugalla", + "Muckenthaler", + "Mues", + "Muller", + "Mulrain", + "Mächtig", + "Mäder", + "Möcks", + "Mögenburg", + "Möhsner", + "Möldner", + "Möllenbeck", + "Möller", + "Möllinger", + "Mörsch", + "Mühleis", + "Müller", + "Münch", + "Nabein", + "Nabow", + "Nagel", + "Nannen", + "Nastvogel", + "Nau", + "Naubert", + "Naumann", + "Ne", + "Neimke", + "Nerius", + "Neubauer", + "Neubert", + "Neuendorf", + "Neumair", + "Neumann", + "Neupert", + "Neurohr", + "Neuschwander", + "Newton", + "Ney", + "Nicolay", + "Niedermeier", + "Nieklauson", + "Niklaus", + "Nitzsche", + "Noack", + "Nodler", + "Nolte", + "Normann", + "Norris", + "Northoff", + "Nowak", + "Nussbeck", + "Nwachukwu", + "Nytra", + "Nöh", + "Oberem", + "Obergföll", + "Obermaier", + "Ochs", + "Oeser", + "Olbrich", + "Onnen", + "Ophey", + "Oppong", + "Orth", + "Orthmann", + "Oschkenat", + "Osei", + "Osenberg", + "Ostendarp", + "Ostwald", + "Otte", + "Otto", + "Paesler", + "Pajonk", + "Pallentin", + "Panzig", + "Paschke", + "Patzwahl", + "Paukner", + "Peselman", + "Peter", + "Peters", + "Petzold", + "Pfeiffer", + "Pfennig", + "Pfersich", + "Pfingsten", + "Pflieger", + "Pflügner", + "Philipp", + "Pichlmaier", + "Piesker", + "Pietsch", + "Pingpank", + "Pinnock", + "Pippig", + "Pitschugin", + "Plank", + "Plass", + "Platzer", + "Plauk", + "Plautz", + "Pletsch", + "Plotzitzka", + "Poehn", + "Poeschl", + "Pogorzelski", + "Pohl", + "Pohland", + "Pohle", + "Polifka", + "Polizzi", + "Pollmächer", + "Pomp", + "Ponitzsch", + "Porsche", + "Porth", + "Poschmann", + "Poser", + "Pottel", + "Prah", + "Prange", + "Prediger", + "Pressler", + "Preuk", + "Preuss", + "Prey", + "Priemer", + "Proske", + "Pusch", + "Pöche", + "Pöge", + "Raabe", + "Rabenstein", + "Rach", + "Radtke", + "Rahn", + "Ranftl", + "Rangen", + "Ranz", + "Rapp", + "Rath", + "Rau", + "Raubuch", + "Raukuc", + "Rautenkranz", + "Rehwagen", + "Reiber", + "Reichardt", + "Reichel", + "Reichling", + "Reif", + "Reifenrath", + "Reimann", + "Reinberg", + "Reinelt", + "Reinhardt", + "Reinke", + "Reitze", + "Renk", + "Rentz", + "Renz", + "Reppin", + "Restle", + "Restorff", + "Retzke", + "Reuber", + "Reumann", + "Reus", + "Reuss", + "Reusse", + "Rheder", + "Rhoden", + "Richards", + "Richter", + "Riedel", + "Riediger", + "Rieger", + "Riekmann", + "Riepl", + "Riermeier", + "Riester", + "Riethmüller", + "Rietmüller", + "Rietscher", + "Ringel", + "Ringer", + "Rink", + "Ripken", + "Ritosek", + "Ritschel", + "Ritter", + "Rittweg", + "Ritz", + "Roba", + "Rockmeier", + "Rodehau", + "Rodowski", + "Roecker", + "Roggatz", + "Rohländer", + "Rohrer", + "Rokossa", + "Roleder", + "Roloff", + "Roos", + "Rosbach", + "Roschinsky", + "Rose", + "Rosenauer", + "Rosenbauer", + "Rosenthal", + "Rosksch", + "Rossberg", + "Rossler", + "Roth", + "Rother", + "Ruch", + "Ruckdeschel", + "Rumpf", + "Rupprecht", + "Ruth", + "Ryjikh", + "Ryzih", + "Rädler", + "Räntsch", + "Rödiger", + "Röse", + "Röttger", + "Rücker", + "Rüdiger", + "Rüter", + "Sachse", + "Sack", + "Saflanis", + "Sagafe", + "Sagonas", + "Sahner", + "Saile", + "Sailer", + "Salow", + "Salzer", + "Salzmann", + "Sammert", + "Sander", + "Sarvari", + "Sattelmaier", + "Sauer", + "Sauerland", + "Saumweber", + "Savoia", + "Scc", + "Schacht", + "Schaefer", + "Schaffarzik", + "Schahbasian", + "Scharf", + "Schedler", + "Scheer", + "Schelk", + "Schellenbeck", + "Schembera", + "Schenk", + "Scherbarth", + "Scherer", + "Schersing", + "Scherz", + "Scheurer", + "Scheuring", + "Scheytt", + "Schielke", + "Schieskow", + "Schildhauer", + "Schilling", + "Schima", + "Schimmer", + "Schindzielorz", + "Schirmer", + "Schirrmeister", + "Schlachter", + "Schlangen", + "Schlawitz", + "Schlechtweg", + "Schley", + "Schlicht", + "Schlitzer", + "Schmalzle", + "Schmid", + "Schmidt", + "Schmidtchen", + "Schmitt", + "Schmitz", + "Schmuhl", + "Schneider", + "Schnelting", + "Schnieder", + "Schniedermeier", + "Schnürer", + "Schoberg", + "Scholz", + "Schonberg", + "Schondelmaier", + "Schorr", + "Schott", + "Schottmann", + "Schouren", + "Schrader", + "Schramm", + "Schreck", + "Schreiber", + "Schreiner", + "Schreiter", + "Schroder", + "Schröder", + "Schuermann", + "Schuff", + "Schuhaj", + "Schuldt", + "Schult", + "Schulte", + "Schultz", + "Schultze", + "Schulz", + "Schulze", + "Schumacher", + "Schumann", + "Schupp", + "Schuri", + "Schuster", + "Schwab", + "Schwalm", + "Schwanbeck", + "Schwandke", + "Schwanitz", + "Schwarthoff", + "Schwartz", + "Schwarz", + "Schwarzer", + "Schwarzkopf", + "Schwarzmeier", + "Schwatlo", + "Schweisfurth", + "Schwennen", + "Schwerdtner", + "Schwidde", + "Schwirkschlies", + "Schwuchow", + "Schäfer", + "Schäffel", + "Schäffer", + "Schäning", + "Schöckel", + "Schönball", + "Schönbeck", + "Schönberg", + "Schönebeck", + "Schönenberger", + "Schönfeld", + "Schönherr", + "Schönlebe", + "Schötz", + "Schüler", + "Schüppel", + "Schütz", + "Schütze", + "Seeger", + "Seelig", + "Sehls", + "Seibold", + "Seidel", + "Seiders", + "Seigel", + "Seiler", + "Seitz", + "Semisch", + "Senkel", + "Sewald", + "Siebel", + "Siebert", + "Siegling", + "Sielemann", + "Siemon", + "Siener", + "Sievers", + "Siewert", + "Sihler", + "Sillah", + "Simon", + "Sinnhuber", + "Sischka", + "Skibicki", + "Sladek", + "Slotta", + "Smieja", + "Soboll", + "Sokolowski", + "Soller", + "Sollner", + "Sommer", + "Somssich", + "Sonn", + "Sonnabend", + "Spahn", + "Spank", + "Spelmeyer", + "Spiegelburg", + "Spielvogel", + "Spinner", + "Spitzmüller", + "Splinter", + "Sporrer", + "Sprenger", + "Spöttel", + "Stahl", + "Stang", + "Stanger", + "Stauss", + "Steding", + "Steffen", + "Steffny", + "Steidl", + "Steigauf", + "Stein", + "Steinecke", + "Steinert", + "Steinkamp", + "Steinmetz", + "Stelkens", + "Stengel", + "Stengl", + "Stenzel", + "Stepanov", + "Stephan", + "Stern", + "Steuk", + "Stief", + "Stifel", + "Stoll", + "Stolle", + "Stolz", + "Storl", + "Storp", + "Stoutjesdijk", + "Stratmann", + "Straub", + "Strausa", + "Streck", + "Streese", + "Strege", + "Streit", + "Streller", + "Strieder", + "Striezel", + "Strogies", + "Strohschank", + "Strunz", + "Strutz", + "Stube", + "Stöckert", + "Stöppler", + "Stöwer", + "Stürmer", + "Suffa", + "Sujew", + "Sussmann", + "Suthe", + "Sutschet", + "Swillims", + "Szendrei", + "Sören", + "Sürth", + "Tafelmeier", + "Tang", + "Tasche", + "Taufratshofer", + "Tegethof", + "Teichmann", + "Tepper", + "Terheiden", + "Terlecki", + "Teufel", + "Theele", + "Thieke", + "Thimm", + "Thiomas", + "Thomas", + "Thriene", + "Thränhardt", + "Thust", + "Thyssen", + "Thöne", + "Tidow", + "Tiedtke", + "Tietze", + "Tilgner", + "Tillack", + "Timmermann", + "Tischler", + "Tischmann", + "Tittman", + "Tivontschik", + "Tonat", + "Tonn", + "Trampeli", + "Trauth", + "Trautmann", + "Travan", + "Treff", + "Tremmel", + "Tress", + "Tsamonikian", + "Tschiers", + "Tschirch", + "Tuch", + "Tucholke", + "Tudow", + "Tuschmo", + "Tächl", + "Többen", + "Töpfer", + "Uhlemann", + "Uhlig", + "Uhrig", + "Uibel", + "Uliczka", + "Ullmann", + "Ullrich", + "Umbach", + "Umlauft", + "Umminger", + "Unger", + "Unterpaintner", + "Urban", + "Urbaniak", + "Urbansky", + "Urhig", + "Vahlensieck", + "Van", + "Vangermain", + "Vater", + "Venghaus", + "Verniest", + "Verzi", + "Vey", + "Viellehner", + "Vieweg", + "Voelkel", + "Vogel", + "Vogelgsang", + "Vogt", + "Voigt", + "Vokuhl", + "Volk", + "Volker", + "Volkmann", + "Von", + "Vona", + "Vontein", + "Wachenbrunner", + "Wachtel", + "Wagner", + "Waibel", + "Wakan", + "Waldmann", + "Wallner", + "Wallstab", + "Walter", + "Walther", + "Walton", + "Walz", + "Wanner", + "Wartenberg", + "Waschbüsch", + "Wassilew", + "Wassiluk", + "Weber", + "Wehrsen", + "Weidlich", + "Weidner", + "Weigel", + "Weight", + "Weiler", + "Weimer", + "Weis", + "Weiss", + "Weller", + "Welsch", + "Welz", + "Welzel", + "Weniger", + "Wenk", + "Werle", + "Werner", + "Werrmann", + "Wessel", + "Wessinghage", + "Weyel", + "Wezel", + "Wichmann", + "Wickert", + "Wiebe", + "Wiechmann", + "Wiegelmann", + "Wierig", + "Wiese", + "Wieser", + "Wilhelm", + "Wilky", + "Will", + "Willwacher", + "Wilts", + "Wimmer", + "Winkelmann", + "Winkler", + "Winter", + "Wischek", + "Wischer", + "Wissing", + "Wittich", + "Wittl", + "Wolf", + "Wolfarth", + "Wolff", + "Wollenberg", + "Wollmann", + "Woytkowska", + "Wujak", + "Wurm", + "Wyludda", + "Wölpert", + "Wöschler", + "Wühn", + "Wünsche", + "Zach", + "Zaczkiewicz", + "Zahn", + "Zaituc", + "Zandt", + "Zanner", + "Zapletal", + "Zauber", + "Zeidler", + "Zekl", + "Zender", + "Zeuch", + "Zeyen", + "Zeyhle", + "Ziegler", + "Zimanyi", + "Zimmer", + "Zimmermann", + "Zinser", + "Zintl", + "Zipp", + "Zipse", + "Zschunke", + "Zuber", + "Zwiener", + "Zümsande", + "Östringer", + "Überacker" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Arda", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Ecrin", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamie", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Janne", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jona", + "Jonah", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kim", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Luca", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luka", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nikita", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer", + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" + ]; + return choice(data, this.rnd); + } + - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Zimmer ###", - "# OG'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(0###) #########", - "(0####) #######", - "+49-###-#######", - "+49-####-########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+49-1##-#######", - "+49-1###-########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "info", - "name", - "net", - "org", - "de", - "ch'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_de_at.d b/source/faked/faker_de_at.d index 1d6dcb0..14e6875 100644 --- a/source/faked/faker_de_at.d +++ b/source/faked/faker_de_at.d @@ -19,2932 +19,711 @@ class Faker_de_at : Faker { } /// - override string companySuffix() { + override string locationCityName() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "Aigen im Mühlkreis", + "Allerheiligen bei Wildon", + "Altenfelden", + "Arriach", + "Axams", + "Baumgartenberg", + "Bergern im Dunkelsteinerwald", + "Berndorf bei Salzburg", + "Bregenz", + "Breitenbach am Inn", + "Deutsch-Wagram", + "Dienten am Hochkönig", + "Dietach", + "Dornbirn", + "Dürnkrut", + "Eben im Pongau", + "Ebenthal in Kärnten", + "Eichgraben", + "Eisenstadt", + "Ellmau", + "Feistritz am Wechsel", + "Finkenberg", + "Fiss", + "Frantschach-St. Gertraud", + "Fritzens", + "Gams bei Hieflau", + "Geiersberg", + "Graz", + "Großhöflein", + "Gößnitz", + "Hartl", + "Hausleiten", + "Herzogenburg", + "Hinterhornbach", + "Hochwolkersdorf", + "Ilz", + "Ilztal", + "Innerbraz", + "Innsbruck", + "Itter", + "Jagerberg", + "Jeging", + "Johnsbach", + "Johnsdorf-Brunn", + "Jungholz", + "Kindberg", + "Kirchdorf am Inn", + "Klagenfurt", + "Kottes-Purk", + "Krumau am Kamp", + "Krumbach", + "Lavamünd", + "Lech", + "Linz", + "Ludesch", + "Lödersdorf", + "Marbach an der Donau", + "Mattsee", + "Mautern an der Donau", + "Mauterndorf", + "Mitterbach am Erlaufsee", + "Neudorf bei Passail", + "Neudorf bei Staatz", + "Neukirchen an der Enknach", + "Neustift an der Lafnitz", + "Niederleis", + "Oberndorf in Tirol", + "Oberstorcha", + "Oberwaltersdorf", + "Oed-Oehling", + "Ort im Innkreis", + "Pilgersdorf", + "Pitschgau", + "Pollham", + "Preitenegg", + "Purbach am Neusiedler See", + "Rabenwald", + "Raiding", + "Rastenfeld", + "Ratten", + "Rettenegg", + "Salzburg", + "Sankt Johann im Saggautal", + "St. Peter am Kammersberg", + "St. Pölten", + "St. Veit an der Glan", + "Taxenbach", + "Tragwein", + "Trebesing", + "Trieben", + "Turnau", + "Ungerdorf", + "Unterauersbach", + "Unterstinkenbrunn", + "Untertilliach", + "Uttendorf", + "Vals", + "Velden am Wörther See", + "Viehhofen", + "Villach", + "Vitis", + "Waidhofen an der Thaya", + "Waldkirchen am Wesen", + "Weißkirchen an der Traun", + "Wien", + "Wimpassing im Schwarzatale", + "Ybbs an der Donau", + "Ybbsitz", + "Yspertal", + "Zeillern", + "Zell am Pettenfirst", + "Zell an der Pram", + "Zerlach", + "Zwölfaxing", + "Öblarn", + "Übelbach", + "Überackern", + "Übersaxen", + "Übersbach" ]; return choice(data, this.rnd); } /// - string companyLegalForm() { + override string locationStateAbbr() { auto data = [ - "GmbH", - "AG", - "Gruppe", - "KG", - "GmbH & Co. KG", - "UG", - "OHG'" + "Bgld.", + "Ktn.", + "NÖ", + "OÖ", + "Sbg.", + "Stmk.", + "T", + "Vbg.", + "W'" ]; return choice(data, this.rnd); } + /// + override string locationState() { + auto data = [ + "Burgenland", + "Kärnten", + "Niederösterreich", + "Oberösterreich", + "Salzburg", + "Steiermark", + "Tirol", + "Vorarlberg", + "Wien" + ]; + return choice(data, this.rnd); + } - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " und " ~ nameLastName(); + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; } } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameNobilityTitlePrefix() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string namePrefix() { + override string locationDefaultCountry() { auto data = [ - "Dr.", - "Prof. Dr.'" + "Österreich'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string nameLastName() { + override string locationCountry() { auto data = [ - "Abel", - "Abicht", - "Abraham", - "Abramovic", - "Abt", - "Achilles", - "Achkinadze", - "Ackermann", - "Adam", - "Adams", - "Ade", - "Agostini", - "Ahlke", - "Ahrenberg", - "Ahrens", - "Aigner", - "Albert", - "Albrecht", - "Alexa", - "Alexander", - "Alizadeh", - "Allgeyer", - "Amann", - "Amberg", - "Anding", - "Anggreny", - "Apitz", - "Arendt", - "Arens", - "Arndt", - "Aryee", - "Aschenbroich", - "Assmus", - "Astafei", - "Auer", - "Axmann", - "Baarck", - "Bachmann", - "Badane", - "Bader", - "Baganz", - "Bahl", - "Bak", - "Balcer", - "Balck", - "Balkow", - "Balnuweit", - "Balzer", - "Banse", - "Barr", - "Bartels", - "Barth", - "Barylla", - "Baseda", - "Battke", - "Bauer", - "Bauermeister", - "Baumann", - "Baumeister", - "Bauschinger", - "Bauschke", - "Bayer", - "Beavogui", - "Beck", - "Beckel", - "Becker", - "Beckmann", - "Bedewitz", - "Beele", - "Beer", - "Beggerow", - "Beh", - "Behr", - "Behrenbruch", - "Belz", - "Bender", - "Benecke", - "Benner", - "Benninger", - "Benzing", - "Berends", - "Berger", - "Berner", - "Berning", - "Bertenbreiter", - "Best", - "Bethke", - "Betz", - "Beushausen", - "Beutelspacher", - "Beyer", - "Biba", - "Bichler", - "Bickel", - "Biedermann", - "Bieler", - "Bielert", - "Bienasch", - "Bienias", - "Biesenbach", - "Bigdeli", - "Birkemeyer", - "Bittner", - "Blank", - "Blaschek", - "Blassneck", - "Bloch", - "Blochwitz", - "Blockhaus", - "Blum", - "Blume", - "Bock", - "Bode", - "Bogdashin", - "Bogenrieder", - "Bohge", - "Bolm", - "Borgschulze", - "Bork", - "Bormann", - "Bornscheuer", - "Borrmann", - "Borsch", - "Boruschewski", - "Bos", - "Bosler", - "Bourrouag", - "Bouschen", - "Boxhammer", - "Boyde", - "Bozsik", - "Brand", - "Brandenburg", - "Brandis", - "Brandt", - "Brauer", - "Braun", - "Brehmer", - "Breitenstein", - "Bremer", - "Bremser", - "Brenner", - "Brettschneider", - "Breu", - "Breuer", - "Briesenick", - "Bringmann", - "Brinkmann", - "Brix", - "Broening", - "Brosch", - "Bruckmann", - "Bruder", - "Bruhns", - "Brunner", - "Bruns", - "Bräutigam", - "Brömme", - "Brüggmann", - "Buchholz", - "Buchrucker", - "Buder", - "Bultmann", - "Bunjes", - "Burger", - "Burghagen", - "Burkhard", - "Burkhardt", - "Burmeister", - "Busch", - "Buschbaum", - "Busemann", - "Buss", - "Busse", - "Bussmann", - "Byrd", - "Bäcker", - "Böhm", - "Bönisch", - "Börgeling", - "Börner", - "Böttner", - "Büchele", - "Bühler", - "Büker", - "Büngener", - "Bürger", - "Bürklein", - "Büscher", - "Büttner", - "Camara", - "Carlowitz", - "Carlsohn", - "Caspari", - "Caspers", - "Chapron", - "Christ", - "Cierpinski", - "Clarius", - "Cleem", - "Cleve", - "Co", - "Conrad", - "Cordes", - "Cornelsen", - "Cors", - "Cotthardt", - "Crews", - "Cronjäger", - "Crosskofp", - "Da", - "Dahm", - "Dahmen", - "Daimer", - "Damaske", - "Danneberg", - "Danner", - "Daub", - "Daubner", - "Daudrich", - "Dauer", - "Daum", - "Dauth", - "Dautzenberg", - "De", - "Decker", - "Deckert", - "Deerberg", - "Dehmel", - "Deja", - "Delonge", - "Demut", - "Dengler", - "Denner", - "Denzinger", - "Derr", - "Dertmann", - "Dethloff", - "Deuschle", - "Dieckmann", - "Diedrich", - "Diekmann", - "Dienel", - "Dies", - "Dietrich", - "Dietz", - "Dietzsch", - "Diezel", - "Dilla", - "Dingelstedt", - "Dippl", - "Dittmann", - "Dittmar", - "Dittmer", - "Dix", - "Dobbrunz", - "Dobler", - "Dohring", - "Dolch", - "Dold", - "Dombrowski", - "Donie", - "Doskoczynski", - "Dragu", - "Drechsler", - "Drees", - "Dreher", - "Dreier", - "Dreissigacker", - "Dressler", - "Drews", - "Duma", - "Dutkiewicz", - "Dyett", - "Dylus", - "Dächert", - "Döbel", - "Döring", - "Dörner", - "Dörre", - "Dück", - "Eberhard", - "Eberhardt", - "Ecker", - "Eckhardt", - "Edorh", - "Effler", - "Eggenmueller", - "Ehm", - "Ehmann", - "Ehrig", - "Eich", - "Eifert", - "Einert", - "Eisenlauer", - "Ekpo", - "Elbe", - "Eleyth", - "Elss", - "Emert", - "Emmelmann", - "Ender", - "Engel", - "Engelen", - "Engelmann", - "Eplinius", - "Erdmann", - "Erhardt", - "Erlei", - "Erm", - "Ernst", - "Ertl", - "Erwes", - "Esenwein", - "Esser", - "Evers", - "Everts", - "Ewald", - "Fahner", - "Faller", - "Falter", - "Farber", - "Fassbender", - "Faulhaber", - "Fehrig", - "Feld", - "Felke", - "Feller", - "Fenner", - "Fenske", - "Feuerbach", - "Fietz", - "Figl", - "Figura", - "Filipowski", - "Filsinger", - "Fincke", - "Fink", - "Finke", - "Fischer", - "Fitschen", - "Fleischer", - "Fleischmann", - "Floder", - "Florczak", - "Flore", - "Flottmann", - "Forkel", - "Forst", - "Frahmeke", - "Frank", - "Franke", - "Franta", - "Frantz", - "Franz", - "Franzis", - "Franzmann", - "Frauen", - "Frauendorf", - "Freigang", - "Freimann", - "Freimuth", - "Freisen", - "Frenzel", - "Frey", - "Fricke", - "Fried", - "Friedek", - "Friedenberg", - "Friedmann", - "Friedrich", - "Friess", - "Frisch", - "Frohn", - "Frosch", - "Fuchs", - "Fuhlbrügge", - "Fusenig", - "Fust", - "Förster", - "Gaba", - "Gabius", - "Gabler", - "Gadschiew", - "Gakstädter", - "Galander", - "Gamlin", - "Gamper", - "Gangnus", - "Ganzmann", - "Garatva", - "Gast", - "Gastel", - "Gatzka", - "Gauder", - "Gebhardt", - "Geese", - "Gehre", - "Gehrig", - "Gehring", - "Gehrke", - "Geiger", - "Geisler", - "Geissler", - "Gelling", - "Gens", - "Gerbennow", - "Gerdel", - "Gerhardt", - "Gerschler", - "Gerson", - "Gesell", - "Geyer", - "Ghirmai", - "Ghosh", - "Giehl", - "Gierisch", - "Giesa", - "Giesche", - "Gilde", - "Glatting", - "Goebel", - "Goedicke", - "Goldbeck", - "Goldfuss", - "Goldkamp", - "Goldkühle", - "Goller", - "Golling", - "Gollnow", - "Golomski", - "Gombert", - "Gotthardt", - "Gottschalk", - "Gotz", - "Goy", - "Gradzki", - "Graf", - "Grams", - "Grasse", - "Gratzky", - "Grau", - "Greb", - "Green", - "Greger", - "Greithanner", - "Greschner", - "Griem", - "Griese", - "Grimm", - "Gromisch", - "Gross", - "Grosser", - "Grossheim", - "Grosskopf", - "Grothaus", - "Grothkopp", - "Grotke", - "Grube", - "Gruber", - "Grundmann", - "Gruning", - "Gruszecki", - "Gröss", - "Grötzinger", - "Grün", - "Grüner", - "Gummelt", - "Gunkel", - "Gunther", - "Gutjahr", - "Gutowicz", - "Gutschank", - "Göbel", - "Göckeritz", - "Göhler", - "Görlich", - "Görmer", - "Götz", - "Götzelmann", - "Güldemeister", - "Günther", - "Günz", - "Gürbig", - "Haack", - "Haaf", - "Habel", - "Hache", - "Hackbusch", - "Hackelbusch", - "Hadfield", - "Hadwich", - "Haferkamp", - "Hahn", - "Hajek", - "Hallmann", - "Hamann", - "Hanenberger", - "Hannecker", - "Hanniske", - "Hansen", - "Hardy", - "Hargasser", - "Harms", - "Harnapp", - "Harter", - "Harting", - "Hartlieb", - "Hartmann", - "Hartwig", - "Hartz", - "Haschke", - "Hasler", - "Hasse", - "Hassfeld", - "Haug", - "Hauke", - "Haupt", - "Haverney", - "Heberstreit", - "Hechler", - "Hecht", - "Heck", - "Hedermann", - "Hehl", - "Heidelmann", - "Heidler", - "Heinemann", - "Heinig", - "Heinke", - "Heinrich", - "Heinze", - "Heiser", - "Heist", - "Hellmann", - "Helm", - "Helmke", - "Helpling", - "Hengmith", - "Henkel", - "Hennes", - "Henry", - "Hense", - "Hensel", - "Hentel", - "Hentschel", - "Hentschke", - "Hepperle", - "Herberger", - "Herbrand", - "Hering", - "Hermann", - "Hermecke", - "Herms", - "Herold", - "Herrmann", - "Herschmann", - "Hertel", - "Herweg", - "Herwig", - "Herzenberg", - "Hess", - "Hesse", - "Hessek", - "Hessler", - "Hetzler", - "Heuck", - "Heydemüller", - "Hiebl", - "Hildebrand", - "Hildenbrand", - "Hilgendorf", - "Hillard", - "Hiller", - "Hingsen", - "Hingst", - "Hinrichs", - "Hirsch", - "Hirschberg", - "Hirt", - "Hodea", - "Hoffman", - "Hoffmann", - "Hofmann", - "Hohenberger", - "Hohl", - "Hohn", - "Hohnheiser", - "Hold", - "Holdt", - "Holinski", - "Holl", - "Holtfreter", - "Holz", - "Holzdeppe", - "Holzner", - "Hommel", - "Honz", - "Hooss", - "Hoppe", - "Horak", - "Horn", - "Horna", - "Hornung", - "Hort", - "Howard", - "Huber", - "Huckestein", - "Hudak", - "Huebel", - "Hugo", - "Huhn", - "Hujo", - "Huke", - "Huls", - "Humbert", - "Huneke", - "Huth", - "Häber", - "Häfner", - "Höcke", - "Höft", - "Höhne", - "Hönig", - "Hördt", - "Hübenbecker", - "Hübl", - "Hübner", - "Hügel", - "Hüttcher", - "Hütter", - "Ibe", - "Ihly", - "Illing", - "Isak", - "Isekenmeier", - "Itt", - "Jacob", - "Jacobs", - "Jagusch", - "Jahn", - "Jahnke", - "Jakobs", - "Jakubczyk", - "Jambor", - "Jamrozy", - "Jander", - "Janich", - "Janke", - "Jansen", - "Jarets", - "Jaros", - "Jasinski", - "Jasper", - "Jegorov", - "Jellinghaus", - "Jeorga", - "Jerschabek", - "Jess", - "John", - "Jonas", - "Jossa", - "Jucken", - "Jung", - "Jungbluth", - "Jungton", - "Just", - "Jürgens", - "Kaczmarek", - "Kaesmacher", - "Kahl", - "Kahlert", - "Kahles", - "Kahlmeyer", - "Kaiser", - "Kalinowski", - "Kallabis", - "Kallensee", - "Kampf", - "Kampschulte", - "Kappe", - "Kappler", - "Karhoff", - "Karrass", - "Karst", - "Karsten", - "Karus", - "Kass", - "Kasten", - "Kastner", - "Katzinski", - "Kaufmann", - "Kaul", - "Kausemann", - "Kawohl", - "Kazmarek", - "Kedzierski", - "Keil", - "Keiner", - "Keller", - "Kelm", - "Kempe", - "Kemper", - "Kempter", - "Kerl", - "Kern", - "Kesselring", - "Kesselschläger", - "Kette", - "Kettenis", - "Keutel", - "Kick", - "Kiessling", - "Kinadeter", - "Kinzel", - "Kinzy", - "Kirch", - "Kirst", - "Kisabaka", - "Klaas", - "Klabuhn", - "Klapper", - "Klauder", - "Klaus", - "Kleeberg", - "Kleiber", - "Klein", - "Kleinert", - "Kleininger", - "Kleinmann", - "Kleinsteuber", - "Kleiss", - "Klemme", - "Klimczak", - "Klinger", - "Klink", - "Klopsch", - "Klose", - "Kloss", - "Kluge", - "Kluwe", - "Knabe", - "Kneifel", - "Knetsch", - "Knies", - "Knippel", - "Knobel", - "Knoblich", - "Knoll", - "Knorr", - "Knorscheidt", - "Knut", - "Kobs", - "Koch", - "Kochan", - "Kock", - "Koczulla", - "Koderisch", - "Koehl", - "Koehler", - "Koenig", - "Koester", - "Kofferschlager", - "Koha", - "Kohle", - "Kohlmann", - "Kohnle", - "Kohrt", - "Koj", - "Kolb", - "Koleiski", - "Kolokas", - "Komoll", - "Konieczny", - "Konig", - "Konow", - "Konya", - "Koob", - "Kopf", - "Kosenkow", - "Koster", - "Koszewski", - "Koubaa", - "Kovacs", - "Kowalick", - "Kowalinski", - "Kozakiewicz", - "Krabbe", - "Kraft", - "Kral", - "Kramer", - "Krauel", - "Kraus", - "Krause", - "Krauspe", - "Kreb", - "Krebs", - "Kreissig", - "Kresse", - "Kreutz", - "Krieger", - "Krippner", - "Krodinger", - "Krohn", - "Krol", - "Kron", - "Krueger", - "Krug", - "Kruger", - "Krull", - "Kruschinski", - "Krämer", - "Kröckert", - "Kröger", - "Krüger", - "Kubera", - "Kufahl", - "Kuhlee", - "Kuhnen", - "Kulimann", - "Kulma", - "Kumbernuss", - "Kummle", - "Kunz", - "Kupfer", - "Kupprion", - "Kuprion", - "Kurnicki", - "Kurrat", - "Kurschilgen", - "Kuschewitz", - "Kuschmann", - "Kuske", - "Kustermann", - "Kutscherauer", - "Kutzner", - "Kwadwo", - "Kähler", - "Käther", - "Köhler", - "Köhrbrück", - "Köhre", - "Kölotzei", - "König", - "Köpernick", - "Köseoglu", - "Kúhn", - "Kúhnert", - "Kühn", - "Kühnel", - "Kühnemund", - "Kühnert", - "Kühnke", - "Küsters", - "Küter", - "Laack", - "Lack", - "Ladewig", - "Lakomy", - "Lammert", - "Lamos", - "Landmann", - "Lang", - "Lange", - "Langfeld", - "Langhirt", - "Lanig", - "Lauckner", - "Lauinger", - "Laurén", - "Lausecker", - "Laux", - "Laws", - "Lax", - "Leberer", - "Lehmann", - "Lehner", - "Leibold", - "Leide", - "Leimbach", - "Leipold", - "Leist", - "Leiter", - "Leiteritz", - "Leitheim", - "Leiwesmeier", - "Lenfers", - "Lenk", - "Lenz", - "Lenzen", - "Leo", - "Lepthin", - "Lesch", - "Leschnik", - "Letzelter", - "Lewin", - "Lewke", - "Leyckes", - "Lg", - "Lichtenfeld", - "Lichtenhagen", - "Lichtl", - "Liebach", - "Liebe", - "Liebich", - "Liebold", - "Lieder", - "Lienshöft", - "Linden", - "Lindenberg", - "Lindenmayer", - "Lindner", - "Linke", - "Linnenbaum", - "Lippe", - "Lipske", - "Lipus", - "Lischka", - "Lobinger", - "Logsch", - "Lohmann", - "Lohre", - "Lohse", - "Lokar", - "Loogen", - "Lorenz", - "Losch", - "Loska", - "Lott", - "Loy", - "Lubina", - "Ludolf", - "Lufft", - "Lukoschek", - "Lutje", - "Lutz", - "Löser", - "Löwa", - "Lübke", - "Maak", - "Maczey", - "Madetzky", - "Madubuko", - "Mai", - "Maier", - "Maisch", - "Malek", - "Malkus", - "Mallmann", - "Malucha", - "Manns", - "Manz", - "Marahrens", - "Marchewski", - "Margis", - "Markowski", - "Marl", - "Marner", - "Marquart", - "Marschek", - "Martel", - "Marten", - "Martin", - "Marx", - "Marxen", - "Mathes", - "Mathies", - "Mathiszik", - "Matschke", - "Mattern", - "Matthes", - "Matula", - "Mau", - "Maurer", - "Mauroff", - "May", - "Maybach", - "Mayer", - "Mebold", - "Mehl", - "Mehlhorn", - "Mehlorn", - "Meier", - "Meisch", - "Meissner", - "Meloni", - "Melzer", - "Menga", - "Menne", - "Mensah", - "Mensing", - "Merkel", - "Merseburg", - "Mertens", - "Mesloh", - "Metzger", - "Metzner", - "Mewes", - "Meyer", - "Michallek", - "Michel", - "Mielke", - "Mikitenko", - "Milde", - "Minah", - "Mintzlaff", - "Mockenhaupt", - "Moede", - "Moedl", - "Moeller", - "Moguenara", - "Mohr", - "Mohrhard", - "Molitor", - "Moll", - "Moller", - "Molzan", - "Montag", - "Moormann", - "Mordhorst", - "Morgenstern", - "Morhelfer", - "Moritz", - "Moser", - "Motchebon", - "Motzenbbäcker", - "Mrugalla", - "Muckenthaler", - "Mues", - "Muller", - "Mulrain", - "Mächtig", - "Mäder", - "Möcks", - "Mögenburg", - "Möhsner", - "Möldner", - "Möllenbeck", - "Möller", - "Möllinger", - "Mörsch", - "Mühleis", - "Müller", - "Münch", - "Nabein", - "Nabow", - "Nagel", - "Nannen", - "Nastvogel", - "Nau", - "Naubert", - "Naumann", - "Ne", - "Neimke", - "Nerius", - "Neubauer", - "Neubert", - "Neuendorf", - "Neumair", - "Neumann", - "Neupert", - "Neurohr", - "Neuschwander", - "Newton", - "Ney", - "Nicolay", - "Niedermeier", - "Nieklauson", - "Niklaus", - "Nitzsche", - "Noack", - "Nodler", - "Nolte", - "Normann", - "Norris", - "Northoff", - "Nowak", - "Nussbeck", - "Nwachukwu", - "Nytra", - "Nöh", - "Oberem", - "Obergföll", - "Obermaier", - "Ochs", - "Oeser", - "Olbrich", - "Onnen", - "Ophey", - "Oppong", - "Orth", - "Orthmann", - "Oschkenat", - "Osei", - "Osenberg", - "Ostendarp", - "Ostwald", - "Otte", - "Otto", - "Paesler", - "Pajonk", - "Pallentin", - "Panzig", - "Paschke", - "Patzwahl", - "Paukner", - "Peselman", - "Peter", - "Peters", - "Petzold", - "Pfeiffer", - "Pfennig", - "Pfersich", - "Pfingsten", - "Pflieger", - "Pflügner", - "Philipp", - "Pichlmaier", - "Piesker", - "Pietsch", - "Pingpank", - "Pinnock", - "Pippig", - "Pitschugin", - "Plank", - "Plass", - "Platzer", - "Plauk", - "Plautz", - "Pletsch", - "Plotzitzka", - "Poehn", - "Poeschl", - "Pogorzelski", - "Pohl", - "Pohland", - "Pohle", - "Polifka", - "Polizzi", - "Pollmächer", - "Pomp", - "Ponitzsch", - "Porsche", - "Porth", - "Poschmann", - "Poser", - "Pottel", - "Prah", - "Prange", - "Prediger", - "Pressler", - "Preuk", - "Preuss", - "Prey", - "Priemer", - "Proske", - "Pusch", - "Pöche", - "Pöge", - "Raabe", - "Rabenstein", - "Rach", - "Radtke", - "Rahn", - "Ranftl", - "Rangen", - "Ranz", - "Rapp", - "Rath", - "Rau", - "Raubuch", - "Raukuc", - "Rautenkranz", - "Rehwagen", - "Reiber", - "Reichardt", - "Reichel", - "Reichling", - "Reif", - "Reifenrath", - "Reimann", - "Reinberg", - "Reinelt", - "Reinhardt", - "Reinke", - "Reitze", - "Renk", - "Rentz", - "Renz", - "Reppin", - "Restle", - "Restorff", - "Retzke", - "Reuber", - "Reumann", - "Reus", - "Reuss", - "Reusse", - "Rheder", - "Rhoden", - "Richards", - "Richter", - "Riedel", - "Riediger", - "Rieger", - "Riekmann", - "Riepl", - "Riermeier", - "Riester", - "Riethmüller", - "Rietmüller", - "Rietscher", - "Ringel", - "Ringer", - "Rink", - "Ripken", - "Ritosek", - "Ritschel", - "Ritter", - "Rittweg", - "Ritz", - "Roba", - "Rockmeier", - "Rodehau", - "Rodowski", - "Roecker", - "Roggatz", - "Rohländer", - "Rohrer", - "Rokossa", - "Roleder", - "Roloff", - "Roos", - "Rosbach", - "Roschinsky", - "Rose", - "Rosenauer", - "Rosenbauer", - "Rosenthal", - "Rosksch", - "Rossberg", - "Rossler", - "Roth", - "Rother", - "Ruch", - "Ruckdeschel", - "Rumpf", - "Rupprecht", - "Ruth", - "Ryjikh", - "Ryzih", - "Rädler", - "Räntsch", - "Rödiger", - "Röse", - "Röttger", - "Rücker", - "Rüdiger", - "Rüter", - "Sachse", - "Sack", - "Saflanis", - "Sagafe", - "Sagonas", - "Sahner", - "Saile", - "Sailer", - "Salow", - "Salzer", - "Salzmann", - "Sammert", - "Sander", - "Sarvari", - "Sattelmaier", - "Sauer", - "Sauerland", - "Saumweber", - "Savoia", - "Scc", - "Schacht", - "Schaefer", - "Schaffarzik", - "Schahbasian", - "Scharf", - "Schedler", - "Scheer", - "Schelk", - "Schellenbeck", - "Schembera", - "Schenk", - "Scherbarth", - "Scherer", - "Schersing", - "Scherz", - "Scheurer", - "Scheuring", - "Scheytt", - "Schielke", - "Schieskow", - "Schildhauer", - "Schilling", - "Schima", - "Schimmer", - "Schindzielorz", - "Schirmer", - "Schirrmeister", - "Schlachter", - "Schlangen", - "Schlawitz", - "Schlechtweg", - "Schley", - "Schlicht", - "Schlitzer", - "Schmalzle", - "Schmid", - "Schmidt", - "Schmidtchen", - "Schmitt", - "Schmitz", - "Schmuhl", - "Schneider", - "Schnelting", - "Schnieder", - "Schniedermeier", - "Schnürer", - "Schoberg", - "Scholz", - "Schonberg", - "Schondelmaier", - "Schorr", - "Schott", - "Schottmann", - "Schouren", - "Schrader", - "Schramm", - "Schreck", - "Schreiber", - "Schreiner", - "Schreiter", - "Schroder", - "Schröder", - "Schuermann", - "Schuff", - "Schuhaj", - "Schuldt", - "Schult", - "Schulte", - "Schultz", - "Schultze", - "Schulz", - "Schulze", - "Schumacher", - "Schumann", - "Schupp", - "Schuri", - "Schuster", - "Schwab", - "Schwalm", - "Schwanbeck", - "Schwandke", - "Schwanitz", - "Schwarthoff", - "Schwartz", - "Schwarz", - "Schwarzer", - "Schwarzkopf", - "Schwarzmeier", - "Schwatlo", - "Schweisfurth", - "Schwennen", - "Schwerdtner", - "Schwidde", - "Schwirkschlies", - "Schwuchow", - "Schäfer", - "Schäffel", - "Schäffer", - "Schäning", - "Schöckel", - "Schönball", - "Schönbeck", - "Schönberg", - "Schönebeck", - "Schönenberger", - "Schönfeld", - "Schönherr", - "Schönlebe", - "Schötz", - "Schüler", - "Schüppel", - "Schütz", - "Schütze", - "Seeger", - "Seelig", - "Sehls", - "Seibold", - "Seidel", - "Seiders", - "Seigel", - "Seiler", - "Seitz", - "Semisch", - "Senkel", - "Sewald", - "Siebel", - "Siebert", - "Siegling", - "Sielemann", - "Siemon", - "Siener", - "Sievers", - "Siewert", - "Sihler", - "Sillah", - "Simon", - "Sinnhuber", - "Sischka", - "Skibicki", - "Sladek", - "Slotta", - "Smieja", - "Soboll", - "Sokolowski", - "Soller", - "Sollner", - "Sommer", - "Somssich", - "Sonn", - "Sonnabend", - "Spahn", - "Spank", - "Spelmeyer", - "Spiegelburg", - "Spielvogel", - "Spinner", - "Spitzmüller", - "Splinter", - "Sporrer", - "Sprenger", - "Spöttel", - "Stahl", - "Stang", - "Stanger", - "Stauss", - "Steding", - "Steffen", - "Steffny", - "Steidl", - "Steigauf", - "Stein", - "Steinecke", - "Steinert", - "Steinkamp", - "Steinmetz", - "Stelkens", - "Stengel", - "Stengl", - "Stenzel", - "Stepanov", - "Stephan", - "Stern", - "Steuk", - "Stief", - "Stifel", - "Stoll", - "Stolle", - "Stolz", - "Storl", - "Storp", - "Stoutjesdijk", - "Stratmann", - "Straub", - "Strausa", - "Streck", - "Streese", - "Strege", - "Streit", - "Streller", - "Strieder", - "Striezel", - "Strogies", - "Strohschank", - "Strunz", - "Strutz", - "Stube", - "Stöckert", - "Stöppler", - "Stöwer", - "Stürmer", - "Suffa", - "Sujew", - "Sussmann", - "Suthe", - "Sutschet", - "Swillims", - "Szendrei", - "Sören", - "Sürth", - "Tafelmeier", - "Tang", - "Tasche", - "Taufratshofer", - "Tegethof", - "Teichmann", - "Tepper", - "Terheiden", - "Terlecki", - "Teufel", - "Theele", - "Thieke", - "Thimm", - "Thiomas", - "Thomas", - "Thriene", - "Thränhardt", - "Thust", - "Thyssen", - "Thöne", - "Tidow", - "Tiedtke", - "Tietze", - "Tilgner", - "Tillack", - "Timmermann", - "Tischler", - "Tischmann", - "Tittman", - "Tivontschik", - "Tonat", - "Tonn", - "Trampeli", - "Trauth", - "Trautmann", - "Travan", - "Treff", - "Tremmel", - "Tress", - "Tsamonikian", - "Tschiers", - "Tschirch", - "Tuch", - "Tucholke", - "Tudow", - "Tuschmo", - "Tächl", - "Többen", - "Töpfer", - "Uhlemann", - "Uhlig", - "Uhrig", - "Uibel", - "Uliczka", - "Ullmann", - "Ullrich", - "Umbach", - "Umlauft", - "Umminger", - "Unger", - "Unterpaintner", - "Urban", - "Urbaniak", - "Urbansky", - "Urhig", - "Vahlensieck", - "Van", - "Vangermain", - "Vater", - "Venghaus", - "Verniest", - "Verzi", - "Vey", - "Viellehner", - "Vieweg", - "Voelkel", - "Vogel", - "Vogelgsang", - "Vogt", - "Voigt", - "Vokuhl", - "Volk", - "Volker", - "Volkmann", - "Von", - "Vona", - "Vontein", - "Wachenbrunner", - "Wachtel", - "Wagner", - "Waibel", - "Wakan", - "Waldmann", - "Wallner", - "Wallstab", - "Walter", - "Walther", - "Walton", - "Walz", - "Wanner", - "Wartenberg", - "Waschbüsch", - "Wassilew", - "Wassiluk", - "Weber", - "Wehrsen", - "Weidlich", - "Weidner", - "Weigel", - "Weight", - "Weiler", - "Weimer", - "Weis", - "Weiss", - "Weller", - "Welsch", - "Welz", - "Welzel", - "Weniger", - "Wenk", - "Werle", - "Werner", - "Werrmann", - "Wessel", - "Wessinghage", - "Weyel", - "Wezel", - "Wichmann", - "Wickert", - "Wiebe", - "Wiechmann", - "Wiegelmann", - "Wierig", - "Wiese", - "Wieser", - "Wilhelm", - "Wilky", - "Will", - "Willwacher", - "Wilts", - "Wimmer", - "Winkelmann", - "Winkler", - "Winter", - "Wischek", - "Wischer", - "Wissing", - "Wittich", - "Wittl", - "Wolf", - "Wolfarth", - "Wolff", - "Wollenberg", - "Wollmann", - "Woytkowska", - "Wujak", - "Wurm", - "Wyludda", - "Wölpert", - "Wöschler", - "Wühn", - "Wünsche", - "Zach", - "Zaczkiewicz", - "Zahn", - "Zaituc", - "Zandt", - "Zanner", - "Zapletal", - "Zauber", - "Zeidler", - "Zekl", - "Zender", - "Zeuch", - "Zeyen", - "Zeyhle", - "Ziegler", - "Zimanyi", - "Zimmer", - "Zimmermann", - "Zinser", - "Zintl", - "Zipp", - "Zipse", - "Zschunke", - "Zuber", - "Zwiener", - "Zümsande", - "Östringer", - "Überacker" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aaron", - "Abdul", - "Abdullah", - "Adam", - "Adrian", - "Adriano", - "Ahmad", - "Ahmed", - "Ahmet", - "Alan", - "Albert", - "Alessandro", - "Alessio", - "Alex", - "Alexander", - "Alfred", - "Ali", - "Amar", - "Amir", - "Amon", - "Andre", - "Andreas", - "Andrew", - "Angelo", - "Ansgar", - "Anthony", - "Anton", - "Antonio", - "Arda", - "Arian", - "Armin", - "Arne", - "Arno", - "Arthur", - "Artur", - "Arved", - "Arvid", - "Ayman", - "Baran", - "Baris", - "Bastian", - "Batuhan", - "Bela", - "Ben", - "Benedikt", - "Benjamin", - "Bennet", - "Bennett", - "Benno", - "Bent", - "Berat", - "Berkay", - "Bernd", - "Bilal", - "Bjarne", - "Björn", - "Bo", - "Boris", - "Brandon", - "Brian", - "Bruno", - "Bryan", - "Burak", - "Calvin", - "Can", - "Carl", - "Carlo", - "Carlos", - "Caspar", - "Cedric", - "Cedrik", - "Cem", - "Charlie", - "Chris", - "Christian", - "Christiano", - "Christoph", - "Christopher", - "Claas", - "Clemens", - "Colin", - "Collin", - "Conner", - "Connor", - "Constantin", - "Corvin", - "Curt", - "Damian", - "Damien", - "Daniel", - "Danilo", - "Danny", - "Darian", - "Dario", - "Darius", - "Darren", - "David", - "Davide", - "Davin", - "Dean", - "Deniz", - "Dennis", - "Denny", - "Devin", - "Diego", - "Dion", - "Domenic", - "Domenik", - "Dominic", - "Dominik", - "Dorian", - "Dustin", - "Dylan", - "Ecrin", - "Eddi", - "Eddy", - "Edgar", - "Edwin", - "Efe", - "Ege", - "Elia", - "Eliah", - "Elias", - "Elijah", - "Emanuel", - "Emil", - "Emilian", - "Emilio", - "Emir", - "Emirhan", - "Emre", - "Enes", - "Enno", - "Enrico", - "Eren", - "Eric", - "Erik", - "Etienne", - "Fabian", - "Fabien", - "Fabio", - "Fabrice", - "Falk", - "Felix", - "Ferdinand", - "Fiete", - "Filip", - "Finlay", - "Finley", - "Finn", - "Finnley", - "Florian", - "Francesco", - "Franz", - "Frederic", - "Frederick", - "Frederik", - "Friedrich", - "Fritz", - "Furkan", - "Fynn", - "Gabriel", - "Georg", - "Gerrit", - "Gian", - "Gianluca", - "Gino", - "Giuliano", - "Giuseppe", - "Gregor", - "Gustav", - "Hagen", - "Hamza", - "Hannes", - "Hanno", - "Hans", - "Hasan", - "Hassan", - "Hauke", - "Hendrik", - "Hennes", - "Henning", - "Henri", - "Henrick", - "Henrik", - "Henry", - "Hugo", - "Hussein", - "Ian", - "Ibrahim", - "Ilias", - "Ilja", - "Ilyas", - "Immanuel", - "Ismael", - "Ismail", - "Ivan", - "Iven", - "Jack", - "Jacob", - "Jaden", - "Jakob", - "Jamal", - "James", - "Jamie", - "Jan", - "Janek", - "Janis", - "Janne", - "Jannek", - "Jannes", - "Jannik", - "Jannis", - "Jano", - "Janosch", - "Jared", - "Jari", - "Jarne", - "Jarno", - "Jaron", - "Jason", - "Jasper", - "Jay", - "Jayden", - "Jayson", - "Jean", - "Jens", - "Jeremias", - "Jeremie", - "Jeremy", - "Jermaine", - "Jerome", - "Jesper", - "Jesse", - "Jim", - "Jimmy", - "Joe", - "Joel", - "Joey", - "Johann", - "Johannes", - "John", - "Johnny", - "Jon", - "Jona", - "Jonah", - "Jonas", - "Jonathan", - "Jonte", - "Joost", - "Jordan", - "Joris", - "Joscha", - "Joschua", - "Josef", - "Joseph", - "Josh", - "Joshua", - "Josua", - "Juan", - "Julian", - "Julien", - "Julius", - "Juri", - "Justin", - "Justus", - "Kaan", - "Kai", - "Kalle", - "Karim", - "Karl", - "Karlo", - "Kay", - "Keanu", - "Kenan", - "Kenny", - "Keno", - "Kerem", - "Kerim", - "Kevin", - "Kian", - "Kilian", - "Kim", - "Kimi", - "Kjell", - "Klaas", - "Klemens", - "Konrad", - "Konstantin", - "Koray", - "Korbinian", - "Kurt", - "Lars", - "Lasse", - "Laurence", - "Laurens", - "Laurenz", - "Laurin", - "Lean", - "Leander", - "Leandro", - "Leif", - "Len", - "Lenn", - "Lennard", - "Lennart", - "Lennert", - "Lennie", - "Lennox", - "Lenny", - "Leo", - "Leon", - "Leonard", - "Leonardo", - "Leonhard", - "Leonidas", - "Leopold", - "Leroy", - "Levent", - "Levi", - "Levin", - "Lewin", - "Lewis", - "Liam", - "Lian", - "Lias", - "Lino", - "Linus", - "Lio", - "Lion", - "Lionel", - "Logan", - "Lorenz", - "Lorenzo", - "Loris", - "Louis", - "Luan", - "Luc", - "Luca", - "Lucas", - "Lucian", - "Lucien", - "Ludwig", - "Luis", - "Luiz", - "Luk", - "Luka", - "Lukas", - "Luke", - "Lutz", - "Maddox", - "Mads", - "Magnus", - "Maik", - "Maksim", - "Malik", - "Malte", - "Manuel", - "Marc", - "Marcel", - "Marco", - "Marcus", - "Marek", - "Marian", - "Mario", - "Marius", - "Mark", - "Marko", - "Markus", - "Marlo", - "Marlon", - "Marten", - "Martin", - "Marvin", - "Marwin", - "Mateo", - "Mathis", - "Matis", - "Mats", - "Matteo", - "Mattes", - "Matthias", - "Matthis", - "Matti", - "Mattis", - "Maurice", - "Max", - "Maxim", - "Maximilian", - "Mehmet", - "Meik", - "Melvin", - "Merlin", - "Mert", - "Michael", - "Michel", - "Mick", - "Miguel", - "Mika", - "Mikail", - "Mike", - "Milan", - "Milo", - "Mio", - "Mirac", - "Mirco", - "Mirko", - "Mohamed", - "Mohammad", - "Mohammed", - "Moritz", - "Morten", - "Muhammed", - "Murat", - "Mustafa", - "Nathan", - "Nathanael", - "Nelson", - "Neo", - "Nevio", - "Nick", - "Niclas", - "Nico", - "Nicolai", - "Nicolas", - "Niels", - "Nikita", - "Niklas", - "Niko", - "Nikolai", - "Nikolas", - "Nils", - "Nino", - "Noah", - "Noel", - "Norman", - "Odin", - "Oke", - "Ole", - "Oliver", - "Omar", - "Onur", - "Oscar", - "Oskar", - "Pascal", - "Patrice", - "Patrick", - "Paul", - "Peer", - "Pepe", - "Peter", - "Phil", - "Philip", - "Philipp", - "Pierre", - "Piet", - "Pit", - "Pius", - "Quentin", - "Quirin", - "Rafael", - "Raik", - "Ramon", - "Raphael", - "Rasmus", - "Raul", - "Rayan", - "René", - "Ricardo", - "Riccardo", - "Richard", - "Rick", - "Rico", - "Robert", - "Robin", - "Rocco", - "Roman", - "Romeo", - "Ron", - "Ruben", - "Ryan", - "Said", - "Salih", - "Sam", - "Sami", - "Sammy", - "Samuel", - "Sandro", - "Santino", - "Sascha", - "Sean", - "Sebastian", - "Selim", - "Semih", - "Shawn", - "Silas", - "Simeon", - "Simon", - "Sinan", - "Sky", - "Stefan", - "Steffen", - "Stephan", - "Steve", - "Steven", - "Sven", - "Sönke", - "Sören", - "Taha", - "Tamino", - "Tammo", - "Tarik", - "Tayler", - "Taylor", - "Teo", - "Theo", - "Theodor", - "Thies", - "Thilo", - "Thomas", - "Thorben", - "Thore", - "Thorge", - "Tiago", - "Til", - "Till", - "Tillmann", - "Tim", - "Timm", - "Timo", - "Timon", - "Timothy", - "Tino", - "Titus", - "Tizian", - "Tjark", - "Tobias", - "Tom", - "Tommy", - "Toni", - "Tony", - "Torben", - "Tore", - "Tristan", - "Tyler", - "Tyron", - "Umut", - "Valentin", - "Valentino", - "Veit", - "Victor", - "Viktor", - "Vin", - "Vincent", - "Vito", - "Vitus", - "Wilhelm", - "Willi", - "William", - "Willy", - "Xaver", - "Yannic", - "Yannick", - "Yannik", - "Yannis", - "Yasin", - "Youssef", - "Yunus", - "Yusuf", - "Yven", - "Yves", - "Ömer", - "Aaliyah", - "Abby", - "Abigail", - "Ada", - "Adelina", - "Adriana", - "Aileen", - "Aimee", - "Alana", - "Alea", - "Alena", - "Alessa", - "Alessia", - "Alexa", - "Alexandra", - "Alexia", - "Alexis", - "Aleyna", - "Alia", - "Alica", - "Alice", - "Alicia", - "Alina", - "Alisa", - "Alisha", - "Alissa", - "Aliya", - "Aliyah", - "Allegra", - "Alma", - "Alyssa", - "Amalia", - "Amanda", - "Amelia", - "Amelie", - "Amina", - "Amira", - "Amy", - "Ana", - "Anabel", - "Anastasia", - "Andrea", - "Angela", - "Angelina", - "Angelique", - "Anja", - "Ann", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalena", - "Anne", - "Anneke", - "Annelie", - "Annemarie", - "Anni", - "Annie", - "Annika", - "Anny", - "Anouk", - "Antonia", - "Arda", - "Ariana", - "Ariane", - "Arwen", - "Ashley", - "Asya", - "Aurelia", - "Aurora", - "Ava", - "Ayleen", - "Aylin", - "Ayse", - "Azra", - "Betty", - "Bianca", - "Bianka", - "Caitlin", - "Cara", - "Carina", - "Carla", - "Carlotta", - "Carmen", - "Carolin", - "Carolina", - "Caroline", - "Cassandra", - "Catharina", - "Catrin", - "Cecile", - "Cecilia", - "Celia", - "Celina", - "Celine", - "Ceyda", - "Ceylin", - "Chantal", - "Charleen", - "Charlotta", - "Charlotte", - "Chayenne", - "Cheyenne", - "Chiara", - "Christin", - "Christina", - "Cindy", - "Claire", - "Clara", - "Clarissa", - "Colleen", - "Collien", - "Cora", - "Corinna", - "Cosima", - "Dana", - "Daniela", - "Daria", - "Darleen", - "Defne", - "Delia", - "Denise", - "Diana", - "Dilara", - "Dina", - "Dorothea", - "Ecrin", - "Eda", - "Eileen", - "Ela", - "Elaine", - "Elanur", - "Elea", - "Elena", - "Eleni", - "Eleonora", - "Eliana", - "Elif", - "Elina", - "Elisa", - "Elisabeth", - "Ella", - "Ellen", - "Elli", - "Elly", - "Elsa", - "Emelie", - "Emely", - "Emilia", - "Emilie", - "Emily", - "Emma", - "Emmely", - "Emmi", - "Emmy", - "Enie", - "Enna", - "Enya", - "Esma", - "Estelle", - "Esther", - "Eva", - "Evelin", - "Evelina", - "Eveline", - "Evelyn", - "Fabienne", - "Fatima", - "Fatma", - "Felicia", - "Felicitas", - "Felina", - "Femke", - "Fenja", - "Fine", - "Finia", - "Finja", - "Finnja", - "Fiona", - "Flora", - "Florentine", - "Francesca", - "Franka", - "Franziska", - "Frederike", - "Freya", - "Frida", - "Frieda", - "Friederike", - "Giada", - "Gina", - "Giulia", - "Giuliana", - "Greta", - "Hailey", - "Hana", - "Hanna", - "Hannah", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helin", - "Henriette", - "Henrike", - "Hermine", - "Ida", - "Ilayda", - "Imke", - "Ina", - "Ines", - "Inga", - "Inka", - "Irem", - "Isa", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Ivonne", - "Jacqueline", - "Jamie", - "Jamila", - "Jana", - "Jane", - "Janin", - "Janina", - "Janine", - "Janna", - "Janne", - "Jara", - "Jasmin", - "Jasmina", - "Jasmine", - "Jella", - "Jenna", - "Jennifer", - "Jenny", - "Jessica", - "Jessy", - "Jette", - "Jil", - "Jill", - "Joana", - "Joanna", - "Joelina", - "Joeline", - "Joelle", - "Johanna", - "Joleen", - "Jolie", - "Jolien", - "Jolin", - "Jolina", - "Joline", - "Jona", - "Jonah", - "Jonna", - "Josefin", - "Josefine", - "Josephin", - "Josephine", - "Josie", - "Josy", - "Joy", - "Joyce", - "Judith", - "Judy", - "Jule", - "Julia", - "Juliana", - "Juliane", - "Julie", - "Julienne", - "Julika", - "Julina", - "Juna", - "Justine", - "Kaja", - "Karina", - "Karla", - "Karlotta", - "Karolina", - "Karoline", - "Kassandra", - "Katarina", - "Katharina", - "Kathrin", - "Katja", - "Katrin", - "Kaya", - "Kayra", - "Kiana", - "Kiara", - "Kim", - "Kimberley", - "Kimberly", - "Kira", - "Klara", - "Korinna", - "Kristin", - "Kyra", - "Laila", - "Lana", - "Lara", - "Larissa", - "Laura", - "Laureen", - "Lavinia", - "Lea", - "Leah", - "Leana", - "Leandra", - "Leann", - "Lee", - "Leila", - "Lena", - "Lene", - "Leni", - "Lenia", - "Lenja", - "Lenya", - "Leona", - "Leoni", - "Leonie", - "Leonora", - "Leticia", - "Letizia", - "Levke", - "Leyla", - "Lia", - "Liah", - "Liana", - "Lili", - "Lilia", - "Lilian", - "Liliana", - "Lilith", - "Lilli", - "Lillian", - "Lilly", - "Lily", - "Lina", - "Linda", - "Lindsay", - "Line", - "Linn", - "Linnea", - "Lisa", - "Lisann", - "Lisanne", - "Liv", - "Livia", - "Liz", - "Lola", - "Loreen", - "Lorena", - "Lotta", - "Lotte", - "Louisa", - "Louise", - "Luana", - "Luca", - "Lucia", - "Lucie", - "Lucienne", - "Lucy", - "Luisa", - "Luise", - "Luka", - "Luna", - "Luzie", - "Lya", - "Lydia", - "Lyn", - "Lynn", - "Madeleine", - "Madita", - "Madleen", - "Madlen", - "Magdalena", - "Maike", - "Mailin", - "Maira", - "Maja", - "Malena", - "Malia", - "Malin", - "Malina", - "Mandy", - "Mara", - "Marah", - "Mareike", - "Maren", - "Maria", - "Mariam", - "Marie", - "Marieke", - "Mariella", - "Marika", - "Marina", - "Marisa", - "Marissa", - "Marit", - "Marla", - "Marleen", - "Marlen", - "Marlena", - "Marlene", - "Marta", - "Martha", - "Mary", - "Maryam", - "Mathilda", - "Mathilde", - "Matilda", - "Maxi", - "Maxima", - "Maxine", - "Maya", - "Mayra", - "Medina", - "Medine", - "Meike", - "Melanie", - "Melek", - "Melike", - "Melina", - "Melinda", - "Melis", - "Melisa", - "Melissa", - "Merle", - "Merve", - "Meryem", - "Mette", - "Mia", - "Michaela", - "Michelle", - "Mieke", - "Mila", - "Milana", - "Milena", - "Milla", - "Mina", - "Mira", - "Miray", - "Miriam", - "Mirja", - "Mona", - "Monique", - "Nadine", - "Nadja", - "Naemi", - "Nancy", - "Naomi", - "Natalia", - "Natalie", - "Nathalie", - "Neele", - "Nela", - "Nele", - "Nelli", - "Nelly", - "Nia", - "Nicole", - "Nika", - "Nike", - "Nikita", - "Nila", - "Nina", - "Nisa", - "Noemi", - "Nora", - "Olivia", - "Patricia", - "Patrizia", - "Paula", - "Paulina", - "Pauline", - "Penelope", - "Philine", - "Phoebe", - "Pia", - "Rahel", - "Rania", - "Rebecca", - "Rebekka", - "Riana", - "Rieke", - "Rike", - "Romina", - "Romy", - "Ronja", - "Rosa", - "Rosalie", - "Ruby", - "Sabrina", - "Sahra", - "Sally", - "Salome", - "Samantha", - "Samia", - "Samira", - "Sandra", - "Sandy", - "Sanja", - "Saphira", - "Sara", - "Sarah", - "Saskia", - "Selin", - "Selina", - "Selma", - "Sena", - "Sidney", - "Sienna", - "Silja", - "Sina", - "Sinja", - "Smilla", - "Sofia", - "Sofie", - "Sonja", - "Sophia", - "Sophie", - "Soraya", - "Stefanie", - "Stella", - "Stephanie", - "Stina", - "Sude", - "Summer", - "Susanne", - "Svea", - "Svenja", - "Sydney", - "Tabea", - "Talea", - "Talia", - "Tamara", - "Tamia", - "Tamina", - "Tanja", - "Tara", - "Tarja", - "Teresa", - "Tessa", - "Thalea", - "Thalia", - "Thea", - "Theresa", - "Tia", - "Tina", - "Tomke", - "Tuana", - "Valentina", - "Valeria", - "Valerie", - "Vanessa", - "Vera", - "Veronika", - "Victoria", - "Viktoria", - "Viola", - "Vivian", - "Vivien", - "Vivienne", - "Wibke", - "Wiebke", - "Xenia", - "Yara", - "Yaren", - "Yasmin", - "Ylvi", - "Ylvie", - "Yvonne", - "Zara", - "Zehra", - "Zeynep", - "Zoe", - "Zoey", - "Zoé" + "Ägypten", + "Äquatorialguinea", + "Äthiopien", + "Österreich", + "Afghanistan", + "Albanien", + "Algerien", + "Amerikanisch-Samoa", + "Amerikanische Jungferninseln", + "Andorra", + "Angola", + "Anguilla", + "Antarktis", + "Antigua und Barbuda", + "Argentinien", + "Armenien", + "Aruba", + "Aserbaidschan", + "Australien", + "Bahamas", + "Bahrain", + "Bangladesch", + "Barbados", + "Belarus", + "Belgien", + "Belize", + "Benin", + "die Bermudas", + "Bhutan", + "Bolivien", + "Bosnien und Herzegowina", + "Botsuana", + "Bouvetinsel", + "Brasilien", + "Britische Jungferninseln", + "Britisches Territorium im Indischen Ozean", + "Brunei Darussalam", + "Bulgarien", + "Burkina Faso", + "Burundi", + "Chile", + "China", + "Cookinseln", + "Costa Rica", + "Dänemark", + "Demokratische Republik Kongo", + "Demokratische Volksrepublik Korea", + "Deutschland", + "Dominica", + "Dominikanische Republik", + "Dschibuti", + "Ecuador", + "El Salvador", + "Eritrea", + "Estland", + "Färöer", + "Falklandinseln", + "Fidschi", + "Finnland", + "Frankreich", + "Französisch-Guayana", + "Französisch-Polynesien", + "Französische Gebiete im südlichen Indischen Ozean", + "Gabun", + "Gambia", + "Georgien", + "Ghana", + "Gibraltar", + "Grönland", + "Grenada", + "Griechenland", + "Guadeloupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard und McDonaldinseln", + "Honduras", + "Hongkong", + "Indien", + "Indonesien", + "Irak", + "Iran", + "Irland", + "Island", + "Israel", + "Italien", + "Jamaika", + "Japan", + "Jemen", + "Jordanien", + "Jugoslawien", + "Kaimaninseln", + "Kambodscha", + "Kamerun", + "Kanada", + "Kap Verde", + "Kasachstan", + "Katar", + "Kenia", + "Kirgisistan", + "Kiribati", + "Kleinere amerikanische Überseeinseln", + "Kokosinseln", + "Kolumbien", + "Komoren", + "Kongo", + "Kroatien", + "Kuba", + "Kuwait", + "Laos", + "Lesotho", + "Lettland", + "Libanon", + "Liberia", + "Libyen", + "Liechtenstein", + "Litauen", + "Luxemburg", + "Macau", + "Madagaskar", + "Malawi", + "Malaysia", + "Malediven", + "Mali", + "Malta", + "ehemalige jugoslawische Republik Mazedonien", + "Marokko", + "Marshallinseln", + "Martinique", + "Mauretanien", + "Mauritius", + "Mayotte", + "Mexiko", + "Mikronesien", + "Monaco", + "Mongolei", + "Montserrat", + "Mosambik", + "Myanmar", + "Nördliche Marianen", + "Namibia", + "Nauru", + "Nepal", + "Neukaledonien", + "Neuseeland", + "Nicaragua", + "Niederländische Antillen", + "Niederlande", + "Niger", + "Nigeria", + "Niue", + "Norfolkinsel", + "Norwegen", + "Oman", + "Osttimor", + "Pakistan", + "Palau", + "Panama", + "Papua-Neuguinea", + "Paraguay", + "Peru", + "Philippinen", + "Pitcairninseln", + "Polen", + "Portugal", + "Puerto Rico", + "Réunion", + "Republik Korea", + "Republik Moldau", + "Ruanda", + "Rumänien", + "Russische Föderation", + "São Tomé und Príncipe", + "Südafrika", + "Südgeorgien und Südliche Sandwichinseln", + "Salomonen", + "Sambia", + "Samoa", + "San Marino", + "Saudi-Arabien", + "Schweden", + "Schweiz", + "Senegal", + "Seychellen", + "Sierra Leone", + "Simbabwe", + "Singapur", + "Slowakei", + "Slowenien", + "Somalien", + "Spanien", + "Sri Lanka", + "St. Helena", + "St. Kitts und Nevis", + "St. Lucia", + "St. Pierre und Miquelon", + "St. Vincent und die Grenadinen", + "Sudan", + "Surinam", + "Svalbard und Jan Mayen", + "Swasiland", + "Syrien", + "Türkei", + "Tadschikistan", + "Taiwan", + "Tansania", + "Thailand", + "Togo", + "Tokelau", + "Tonga", + "Trinidad und Tobago", + "Tschad", + "Tschechische Republik", + "Tunesien", + "Turkmenistan", + "Turks- und Caicosinseln", + "Tuvalu", + "Uganda", + "Ukraine", + "Ungarn", + "Uruguay", + "Usbekistan", + "Vanuatu", + "Vatikanstadt", + "Venezuela", + "Vereinigte Arabische Emirate", + "Vereinigte Staaten", + "Vereinigtes Königreich", + "Vietnam", + "Wallis und Futuna", + "Weihnachtsinsel", + "Westsahara", + "Zentralafrikanische Republik", + "Zypern" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "Ahorn", + "Ahorngasse (St. Andrä)", + "Alleestraße (Poysbrunn)", + "Alpenlandstraße", + "Alte Poststraße", + "Alte Ufergasse", + "Am Kronawett (Hagenbrunn)", + "Am Mühlwasser", + "Am Rebenhang", + "Am Sternweg", + "Anton Wildgans-Straße", + "Auer-von-Welsbach-Weg", + "Auf der Stift", + "Aufeldgasse", + "Bahngasse", + "Bahnhofstraße", + "Bahnstraße (Gerhaus)", + "Basteigasse", + "Berggasse", + "Bergstraße", + "Birkenweg", + "Blasiussteig", + "Blattur", + "Bruderhofgasse", + "Brunnelligasse", + "Bühelweg", + "Darnautgasse", + "Donaugasse", + "Dorfplatz (Haselbach)", + "Dr.-Oberreiter-Straße", + "Dr.Karl Holoubek-Str.", + "Drautal Bundesstraße", + "Dürnrohrer Straße", + "Ebenthalerstraße", + "Eckgrabenweg", + "Erlenstraße", + "Erlenweg", + "Eschenweg", + "Etrichgasse", + "Fassergasse", + "Feichteggerwiese", + "Feld-Weg", + "Feldgasse", + "Feldstapfe", + "Fischpointweg", + "Flachbergstraße", + "Flurweg", + "Franz Schubert-Gasse", + "Franz-Schneeweiß-Weg", + "Franz-von-Assisi-Straße", + "Fritz-Pregl-Straße", + "Fuchsgrubenweg", + "Födlerweg", + "Föhrenweg", + "Fünfhaus (Paasdorf)", + "Gabelsbergerstraße", + "Gartenstraße", + "Geigen", + "Geigergasse", + "Gemeindeaugasse", + "Gemeindeplatz", + "Georg-Aichinger-Straße", + "Glanfeldbachweg", + "Graben (Burgauberg)", + "Grub", + "Gröretgasse", + "Grünbach", + "Gösting", + "Hainschwang", + "Hans-Mauracher-Straße", + "Hart", + "Teichstraße", + "Hauptplatz", + "Hauptstraße", + "Heideweg", + "Heinrich Landauer Gasse", + "Helenengasse", + "Hermann von Gilmweg", + "Hermann-Löns-Gasse", + "Herminengasse", + "Hernstorferstraße", + "Hirsdorf", + "Hochfeistritz", + "Hochhaus Neue Donau", + "Hof", + "Hussovits Gasse", + "Höggen", + "Hütten", + "Janzgasse", + "Jochriemgutstraße", + "Johann-Strauß-Gasse", + "Julius-Raab-Straße", + "Kahlenberger Straße", + "Karl Kraft-Straße", + "Kegelprielstraße", + "Keltenberg-Eponaweg", + "Kennedybrücke", + "Kerpelystraße", + "Kindergartenstraße", + "Kinderheimgasse", + "Kirchenplatz", + "Kirchweg", + "Klagenfurter Straße", + "Klamm", + "Kleinbaumgarten", + "Klingergasse", + "Koloniestraße", + "Konrad-Duden-Gasse", + "Krankenhausstraße", + "Kubinstraße", + "Köhldorfergasse", + "Lackenweg", + "Lange Mekotte", + "Leifling", + "Leopold Frank-Straße (Pellendorf)", + "Lerchengasse (Pirka)", + "Lichtensternsiedlung V", + "Lindenhofstraße", + "Lindenweg", + "Luegstraße", + "Maierhof", + "Malerweg", + "Mitterweg", + "Mittlere Hauptstraße", + "Moosbachgasse", + "Morettigasse", + "Musikpavillon Riezlern", + "Mühlboden", + "Mühle", + "Mühlenweg", + "Neustiftgasse", + "Niederegg", + "Niedergams", + "Nordwestbahnbrücke", + "Oberbödenalm", + "Obere Berggasse", + "Oedt", + "Am Färberberg", + "Ottogasse", + "Paul Peters-Gasse", + "Perspektivstraße", + "Poppichl", + "Privatweg", + "Prixgasse", + "Pyhra", + "Radetzkystraße", + "Raiden", + "Reichensteinstraße", + "Reitbauernstraße", + "Reiterweg", + "Reitschulgasse", + "Ringweg", + "Rupertistraße", + "Römerstraße", + "Römerweg", + "Sackgasse", + "Schaunbergerstraße", + "Schloßweg", + "Schulgasse (Langeck)", + "Schönholdsiedlung", + "Seeblick", + "Seestraße", + "Semriacherstraße", + "Simling", + "Sipbachzeller Straße", + "Sonnenweg", + "Spargelfeldgasse", + "Spiesmayrweg", + "Sportplatzstraße", + "St.Ulrich", + "Steilmannstraße", + "Steingrüneredt", + "Strassfeld", + "Straßerau", + "Stöpflweg", + "Stüra", + "Taferngasse", + "Tennweg", + "Thomas Koschat-Gasse", + "Tiroler Straße", + "Torrogasse", + "Uferstraße (Schwarzau am Steinfeld)", + "Unterdörfl", + "Unterer Sonnrainweg", + "Verwaltersiedlung", + "Waldhang", + "Wasen", + "Weidenstraße", + "Weiherweg", + "Wettsteingasse", + "Wiener Straße", + "Windisch", + "Zebragasse", + "Zellerstraße", + "Ziehrerstraße", + "Zulechnerweg", + "Zwergjoch", + "Ötzbruck" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "##a", + "##b", + "##c'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "Zimmer ###", + "# OG'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companySuffix() { + auto data = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" ]; return choice(data, this.rnd); } /// - string nameNobilityTitlePrefix() { + string companyLegalForm() { auto data = [ - "zu", - "von", - "vom", - "von der'" + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG'" ]; return choice(data, this.rnd); } + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " und " ~ personLastName(); + } + } + /// override string wordAdjective() { auto data = [ @@ -3144,722 +923,2959 @@ class Faker_de_at : Faker { } /// - override string addressCityName() { + override string phoneNumberFormats() { auto data = [ - "Aigen im Mühlkreis", - "Allerheiligen bei Wildon", - "Altenfelden", - "Arriach", - "Axams", - "Baumgartenberg", - "Bergern im Dunkelsteinerwald", - "Berndorf bei Salzburg", - "Bregenz", - "Breitenbach am Inn", - "Deutsch-Wagram", - "Dienten am Hochkönig", - "Dietach", - "Dornbirn", - "Dürnkrut", - "Eben im Pongau", - "Ebenthal in Kärnten", - "Eichgraben", - "Eisenstadt", - "Ellmau", - "Feistritz am Wechsel", - "Finkenberg", - "Fiss", - "Frantschach-St. Gertraud", - "Fritzens", - "Gams bei Hieflau", - "Geiersberg", - "Graz", - "Großhöflein", - "Gößnitz", - "Hartl", - "Hausleiten", - "Herzogenburg", - "Hinterhornbach", - "Hochwolkersdorf", - "Ilz", - "Ilztal", - "Innerbraz", - "Innsbruck", - "Itter", - "Jagerberg", - "Jeging", - "Johnsbach", - "Johnsdorf-Brunn", - "Jungholz", - "Kindberg", - "Kirchdorf am Inn", - "Klagenfurt", - "Kottes-Purk", - "Krumau am Kamp", - "Krumbach", - "Lavamünd", - "Lech", - "Linz", - "Ludesch", - "Lödersdorf", - "Marbach an der Donau", - "Mattsee", - "Mautern an der Donau", - "Mauterndorf", - "Mitterbach am Erlaufsee", - "Neudorf bei Passail", - "Neudorf bei Staatz", - "Neukirchen an der Enknach", - "Neustift an der Lafnitz", - "Niederleis", - "Oberndorf in Tirol", - "Oberstorcha", - "Oberwaltersdorf", - "Oed-Oehling", - "Ort im Innkreis", - "Pilgersdorf", - "Pitschgau", - "Pollham", - "Preitenegg", - "Purbach am Neusiedler See", - "Rabenwald", - "Raiding", - "Rastenfeld", - "Ratten", - "Rettenegg", - "Salzburg", - "Sankt Johann im Saggautal", - "St. Peter am Kammersberg", - "St. Pölten", - "St. Veit an der Glan", - "Taxenbach", - "Tragwein", - "Trebesing", - "Trieben", - "Turnau", - "Ungerdorf", - "Unterauersbach", - "Unterstinkenbrunn", - "Untertilliach", - "Uttendorf", - "Vals", - "Velden am Wörther See", - "Viehhofen", - "Villach", - "Vitis", - "Waidhofen an der Thaya", - "Waldkirchen am Wesen", - "Weißkirchen an der Traun", - "Wien", - "Wimpassing im Schwarzatale", - "Ybbs an der Donau", - "Ybbsitz", - "Yspertal", - "Zeillern", - "Zell am Pettenfirst", - "Zell an der Pram", - "Zerlach", - "Zwölfaxing", - "Öblarn", - "Übelbach", - "Überackern", - "Übersaxen", - "Übersbach" + "01 #######", + "01#######", + "+43-1-#######", + "+431#######", + "0#### ####", + "0#########", + "+43-####-####", + "+43 ########" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressStateAbbr() { + override string cellPhoneFormats() { auto data = [ - "Bgld.", - "Ktn.", - "NÖ", - "OÖ", - "Sbg.", - "Stmk.", - "T", - "Vbg.", - "W'" + "+43-6##-#######", + "06##-########", + "+436#########", + "06##########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string internetDomainSuffix() { auto data = [ - "Burgenland", - "Kärnten", - "Niederösterreich", - "Oberösterreich", - "Salzburg", - "Steiermark", - "Tirol", - "Vorarlberg", - "Wien" + "com", + "info", + "name", + "net", + "org", + "de", + "ch", + "at'" ]; return choice(data, this.rnd); } + /// + override string personMalePrefix() { + auto data = [ + "Herr", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } + /// + override string personFemalePrefix() { + auto data = [ + "Frau", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); } /// - override string addressDefaultCountry() { + override string personMaleFirstName() { auto data = [ - "Österreich'" + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + string personNobilityTitlePrefix() { auto data = [ - "Ägypten", - "Äquatorialguinea", - "Äthiopien", - "Österreich", - "Afghanistan", - "Albanien", - "Algerien", - "Amerikanisch-Samoa", - "Amerikanische Jungferninseln", - "Andorra", - "Angola", - "Anguilla", - "Antarktis", - "Antigua und Barbuda", - "Argentinien", - "Armenien", - "Aruba", - "Aserbaidschan", - "Australien", - "Bahamas", - "Bahrain", - "Bangladesch", - "Barbados", - "Belarus", - "Belgien", - "Belize", - "Benin", - "die Bermudas", - "Bhutan", - "Bolivien", - "Bosnien und Herzegowina", - "Botsuana", - "Bouvetinsel", - "Brasilien", - "Britische Jungferninseln", - "Britisches Territorium im Indischen Ozean", - "Brunei Darussalam", - "Bulgarien", - "Burkina Faso", - "Burundi", - "Chile", - "China", - "Cookinseln", - "Costa Rica", - "Dänemark", - "Demokratische Republik Kongo", - "Demokratische Volksrepublik Korea", - "Deutschland", - "Dominica", - "Dominikanische Republik", - "Dschibuti", - "Ecuador", - "El Salvador", - "Eritrea", - "Estland", - "Färöer", - "Falklandinseln", - "Fidschi", - "Finnland", - "Frankreich", - "Französisch-Guayana", - "Französisch-Polynesien", - "Französische Gebiete im südlichen Indischen Ozean", - "Gabun", - "Gambia", - "Georgien", - "Ghana", - "Gibraltar", - "Grönland", - "Grenada", - "Griechenland", - "Guadeloupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard und McDonaldinseln", - "Honduras", - "Hongkong", - "Indien", - "Indonesien", - "Irak", - "Iran", - "Irland", - "Island", - "Israel", - "Italien", - "Jamaika", - "Japan", - "Jemen", - "Jordanien", - "Jugoslawien", - "Kaimaninseln", - "Kambodscha", - "Kamerun", - "Kanada", - "Kap Verde", - "Kasachstan", - "Katar", - "Kenia", - "Kirgisistan", - "Kiribati", - "Kleinere amerikanische Überseeinseln", - "Kokosinseln", - "Kolumbien", - "Komoren", - "Kongo", - "Kroatien", - "Kuba", - "Kuwait", - "Laos", - "Lesotho", - "Lettland", - "Libanon", - "Liberia", - "Libyen", - "Liechtenstein", - "Litauen", - "Luxemburg", - "Macau", - "Madagaskar", - "Malawi", - "Malaysia", - "Malediven", - "Mali", - "Malta", - "ehemalige jugoslawische Republik Mazedonien", - "Marokko", - "Marshallinseln", - "Martinique", - "Mauretanien", - "Mauritius", - "Mayotte", - "Mexiko", - "Mikronesien", - "Monaco", - "Mongolei", - "Montserrat", - "Mosambik", - "Myanmar", - "Nördliche Marianen", - "Namibia", - "Nauru", - "Nepal", - "Neukaledonien", - "Neuseeland", - "Nicaragua", - "Niederländische Antillen", - "Niederlande", - "Niger", - "Nigeria", - "Niue", - "Norfolkinsel", - "Norwegen", - "Oman", - "Osttimor", - "Pakistan", - "Palau", - "Panama", - "Papua-Neuguinea", - "Paraguay", - "Peru", - "Philippinen", - "Pitcairninseln", - "Polen", - "Portugal", - "Puerto Rico", - "Réunion", - "Republik Korea", - "Republik Moldau", - "Ruanda", - "Rumänien", - "Russische Föderation", - "São Tomé und Príncipe", - "Südafrika", - "Südgeorgien und Südliche Sandwichinseln", - "Salomonen", - "Sambia", - "Samoa", - "San Marino", - "Saudi-Arabien", - "Schweden", - "Schweiz", - "Senegal", - "Seychellen", - "Sierra Leone", - "Simbabwe", - "Singapur", - "Slowakei", - "Slowenien", - "Somalien", - "Spanien", - "Sri Lanka", - "St. Helena", - "St. Kitts und Nevis", - "St. Lucia", - "St. Pierre und Miquelon", - "St. Vincent und die Grenadinen", - "Sudan", - "Surinam", - "Svalbard und Jan Mayen", - "Swasiland", - "Syrien", - "Türkei", - "Tadschikistan", - "Taiwan", - "Tansania", - "Thailand", - "Togo", - "Tokelau", - "Tonga", - "Trinidad und Tobago", - "Tschad", - "Tschechische Republik", - "Tunesien", - "Turkmenistan", - "Turks- und Caicosinseln", - "Tuvalu", - "Uganda", - "Ukraine", - "Ungarn", - "Uruguay", - "Usbekistan", - "Vanuatu", - "Vatikanstadt", - "Venezuela", - "Vereinigte Arabische Emirate", - "Vereinigte Staaten", - "Vereinigtes Königreich", - "Vietnam", - "Wallis und Futuna", - "Weihnachtsinsel", - "Westsahara", - "Zentralafrikanische Republik", - "Zypern" + "zu", + "von", + "vom", + "von der'" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - /// - string addressStreetName() { + override string personLastName() { auto data = [ - "Ahorn", - "Ahorngasse (St. Andrä)", - "Alleestraße (Poysbrunn)", - "Alpenlandstraße", - "Alte Poststraße", - "Alte Ufergasse", - "Am Kronawett (Hagenbrunn)", - "Am Mühlwasser", - "Am Rebenhang", - "Am Sternweg", - "Anton Wildgans-Straße", - "Auer-von-Welsbach-Weg", - "Auf der Stift", - "Aufeldgasse", - "Bahngasse", - "Bahnhofstraße", - "Bahnstraße (Gerhaus)", - "Basteigasse", - "Berggasse", - "Bergstraße", - "Birkenweg", - "Blasiussteig", - "Blattur", - "Bruderhofgasse", - "Brunnelligasse", - "Bühelweg", - "Darnautgasse", - "Donaugasse", - "Dorfplatz (Haselbach)", - "Dr.-Oberreiter-Straße", - "Dr.Karl Holoubek-Str.", - "Drautal Bundesstraße", - "Dürnrohrer Straße", - "Ebenthalerstraße", - "Eckgrabenweg", - "Erlenstraße", - "Erlenweg", - "Eschenweg", - "Etrichgasse", - "Fassergasse", - "Feichteggerwiese", - "Feld-Weg", - "Feldgasse", - "Feldstapfe", - "Fischpointweg", - "Flachbergstraße", - "Flurweg", - "Franz Schubert-Gasse", - "Franz-Schneeweiß-Weg", - "Franz-von-Assisi-Straße", - "Fritz-Pregl-Straße", - "Fuchsgrubenweg", - "Födlerweg", - "Föhrenweg", - "Fünfhaus (Paasdorf)", - "Gabelsbergerstraße", - "Gartenstraße", - "Geigen", - "Geigergasse", - "Gemeindeaugasse", - "Gemeindeplatz", - "Georg-Aichinger-Straße", - "Glanfeldbachweg", - "Graben (Burgauberg)", - "Grub", - "Gröretgasse", - "Grünbach", - "Gösting", - "Hainschwang", - "Hans-Mauracher-Straße", - "Hart", - "Teichstraße", - "Hauptplatz", - "Hauptstraße", - "Heideweg", - "Heinrich Landauer Gasse", - "Helenengasse", - "Hermann von Gilmweg", - "Hermann-Löns-Gasse", - "Herminengasse", - "Hernstorferstraße", - "Hirsdorf", - "Hochfeistritz", - "Hochhaus Neue Donau", - "Hof", - "Hussovits Gasse", - "Höggen", - "Hütten", - "Janzgasse", - "Jochriemgutstraße", - "Johann-Strauß-Gasse", - "Julius-Raab-Straße", - "Kahlenberger Straße", - "Karl Kraft-Straße", - "Kegelprielstraße", - "Keltenberg-Eponaweg", - "Kennedybrücke", - "Kerpelystraße", - "Kindergartenstraße", - "Kinderheimgasse", - "Kirchenplatz", - "Kirchweg", - "Klagenfurter Straße", - "Klamm", - "Kleinbaumgarten", - "Klingergasse", - "Koloniestraße", - "Konrad-Duden-Gasse", - "Krankenhausstraße", - "Kubinstraße", - "Köhldorfergasse", - "Lackenweg", - "Lange Mekotte", - "Leifling", - "Leopold Frank-Straße (Pellendorf)", - "Lerchengasse (Pirka)", - "Lichtensternsiedlung V", - "Lindenhofstraße", - "Lindenweg", - "Luegstraße", - "Maierhof", - "Malerweg", - "Mitterweg", - "Mittlere Hauptstraße", - "Moosbachgasse", - "Morettigasse", - "Musikpavillon Riezlern", - "Mühlboden", - "Mühle", - "Mühlenweg", - "Neustiftgasse", - "Niederegg", - "Niedergams", - "Nordwestbahnbrücke", - "Oberbödenalm", - "Obere Berggasse", - "Oedt", - "Am Färberberg", - "Ottogasse", - "Paul Peters-Gasse", - "Perspektivstraße", - "Poppichl", - "Privatweg", - "Prixgasse", - "Pyhra", - "Radetzkystraße", - "Raiden", - "Reichensteinstraße", - "Reitbauernstraße", - "Reiterweg", - "Reitschulgasse", - "Ringweg", - "Rupertistraße", - "Römerstraße", - "Römerweg", - "Sackgasse", - "Schaunbergerstraße", - "Schloßweg", - "Schulgasse (Langeck)", - "Schönholdsiedlung", - "Seeblick", - "Seestraße", - "Semriacherstraße", - "Simling", - "Sipbachzeller Straße", - "Sonnenweg", - "Spargelfeldgasse", - "Spiesmayrweg", - "Sportplatzstraße", - "St.Ulrich", - "Steilmannstraße", - "Steingrüneredt", - "Strassfeld", - "Straßerau", - "Stöpflweg", - "Stüra", - "Taferngasse", - "Tennweg", - "Thomas Koschat-Gasse", - "Tiroler Straße", - "Torrogasse", - "Uferstraße (Schwarzau am Steinfeld)", - "Unterdörfl", - "Unterer Sonnrainweg", - "Verwaltersiedlung", - "Waldhang", - "Wasen", - "Weidenstraße", - "Weiherweg", - "Wettsteingasse", - "Wiener Straße", - "Windisch", - "Zebragasse", - "Zellerstraße", - "Ziehrerstraße", - "Zulechnerweg", - "Zwergjoch", - "Ötzbruck" + "Abel", + "Abicht", + "Abraham", + "Abramovic", + "Abt", + "Achilles", + "Achkinadze", + "Ackermann", + "Adam", + "Adams", + "Ade", + "Agostini", + "Ahlke", + "Ahrenberg", + "Ahrens", + "Aigner", + "Albert", + "Albrecht", + "Alexa", + "Alexander", + "Alizadeh", + "Allgeyer", + "Amann", + "Amberg", + "Anding", + "Anggreny", + "Apitz", + "Arendt", + "Arens", + "Arndt", + "Aryee", + "Aschenbroich", + "Assmus", + "Astafei", + "Auer", + "Axmann", + "Baarck", + "Bachmann", + "Badane", + "Bader", + "Baganz", + "Bahl", + "Bak", + "Balcer", + "Balck", + "Balkow", + "Balnuweit", + "Balzer", + "Banse", + "Barr", + "Bartels", + "Barth", + "Barylla", + "Baseda", + "Battke", + "Bauer", + "Bauermeister", + "Baumann", + "Baumeister", + "Bauschinger", + "Bauschke", + "Bayer", + "Beavogui", + "Beck", + "Beckel", + "Becker", + "Beckmann", + "Bedewitz", + "Beele", + "Beer", + "Beggerow", + "Beh", + "Behr", + "Behrenbruch", + "Belz", + "Bender", + "Benecke", + "Benner", + "Benninger", + "Benzing", + "Berends", + "Berger", + "Berner", + "Berning", + "Bertenbreiter", + "Best", + "Bethke", + "Betz", + "Beushausen", + "Beutelspacher", + "Beyer", + "Biba", + "Bichler", + "Bickel", + "Biedermann", + "Bieler", + "Bielert", + "Bienasch", + "Bienias", + "Biesenbach", + "Bigdeli", + "Birkemeyer", + "Bittner", + "Blank", + "Blaschek", + "Blassneck", + "Bloch", + "Blochwitz", + "Blockhaus", + "Blum", + "Blume", + "Bock", + "Bode", + "Bogdashin", + "Bogenrieder", + "Bohge", + "Bolm", + "Borgschulze", + "Bork", + "Bormann", + "Bornscheuer", + "Borrmann", + "Borsch", + "Boruschewski", + "Bos", + "Bosler", + "Bourrouag", + "Bouschen", + "Boxhammer", + "Boyde", + "Bozsik", + "Brand", + "Brandenburg", + "Brandis", + "Brandt", + "Brauer", + "Braun", + "Brehmer", + "Breitenstein", + "Bremer", + "Bremser", + "Brenner", + "Brettschneider", + "Breu", + "Breuer", + "Briesenick", + "Bringmann", + "Brinkmann", + "Brix", + "Broening", + "Brosch", + "Bruckmann", + "Bruder", + "Bruhns", + "Brunner", + "Bruns", + "Bräutigam", + "Brömme", + "Brüggmann", + "Buchholz", + "Buchrucker", + "Buder", + "Bultmann", + "Bunjes", + "Burger", + "Burghagen", + "Burkhard", + "Burkhardt", + "Burmeister", + "Busch", + "Buschbaum", + "Busemann", + "Buss", + "Busse", + "Bussmann", + "Byrd", + "Bäcker", + "Böhm", + "Bönisch", + "Börgeling", + "Börner", + "Böttner", + "Büchele", + "Bühler", + "Büker", + "Büngener", + "Bürger", + "Bürklein", + "Büscher", + "Büttner", + "Camara", + "Carlowitz", + "Carlsohn", + "Caspari", + "Caspers", + "Chapron", + "Christ", + "Cierpinski", + "Clarius", + "Cleem", + "Cleve", + "Co", + "Conrad", + "Cordes", + "Cornelsen", + "Cors", + "Cotthardt", + "Crews", + "Cronjäger", + "Crosskofp", + "Da", + "Dahm", + "Dahmen", + "Daimer", + "Damaske", + "Danneberg", + "Danner", + "Daub", + "Daubner", + "Daudrich", + "Dauer", + "Daum", + "Dauth", + "Dautzenberg", + "De", + "Decker", + "Deckert", + "Deerberg", + "Dehmel", + "Deja", + "Delonge", + "Demut", + "Dengler", + "Denner", + "Denzinger", + "Derr", + "Dertmann", + "Dethloff", + "Deuschle", + "Dieckmann", + "Diedrich", + "Diekmann", + "Dienel", + "Dies", + "Dietrich", + "Dietz", + "Dietzsch", + "Diezel", + "Dilla", + "Dingelstedt", + "Dippl", + "Dittmann", + "Dittmar", + "Dittmer", + "Dix", + "Dobbrunz", + "Dobler", + "Dohring", + "Dolch", + "Dold", + "Dombrowski", + "Donie", + "Doskoczynski", + "Dragu", + "Drechsler", + "Drees", + "Dreher", + "Dreier", + "Dreissigacker", + "Dressler", + "Drews", + "Duma", + "Dutkiewicz", + "Dyett", + "Dylus", + "Dächert", + "Döbel", + "Döring", + "Dörner", + "Dörre", + "Dück", + "Eberhard", + "Eberhardt", + "Ecker", + "Eckhardt", + "Edorh", + "Effler", + "Eggenmueller", + "Ehm", + "Ehmann", + "Ehrig", + "Eich", + "Eifert", + "Einert", + "Eisenlauer", + "Ekpo", + "Elbe", + "Eleyth", + "Elss", + "Emert", + "Emmelmann", + "Ender", + "Engel", + "Engelen", + "Engelmann", + "Eplinius", + "Erdmann", + "Erhardt", + "Erlei", + "Erm", + "Ernst", + "Ertl", + "Erwes", + "Esenwein", + "Esser", + "Evers", + "Everts", + "Ewald", + "Fahner", + "Faller", + "Falter", + "Farber", + "Fassbender", + "Faulhaber", + "Fehrig", + "Feld", + "Felke", + "Feller", + "Fenner", + "Fenske", + "Feuerbach", + "Fietz", + "Figl", + "Figura", + "Filipowski", + "Filsinger", + "Fincke", + "Fink", + "Finke", + "Fischer", + "Fitschen", + "Fleischer", + "Fleischmann", + "Floder", + "Florczak", + "Flore", + "Flottmann", + "Forkel", + "Forst", + "Frahmeke", + "Frank", + "Franke", + "Franta", + "Frantz", + "Franz", + "Franzis", + "Franzmann", + "Frauen", + "Frauendorf", + "Freigang", + "Freimann", + "Freimuth", + "Freisen", + "Frenzel", + "Frey", + "Fricke", + "Fried", + "Friedek", + "Friedenberg", + "Friedmann", + "Friedrich", + "Friess", + "Frisch", + "Frohn", + "Frosch", + "Fuchs", + "Fuhlbrügge", + "Fusenig", + "Fust", + "Förster", + "Gaba", + "Gabius", + "Gabler", + "Gadschiew", + "Gakstädter", + "Galander", + "Gamlin", + "Gamper", + "Gangnus", + "Ganzmann", + "Garatva", + "Gast", + "Gastel", + "Gatzka", + "Gauder", + "Gebhardt", + "Geese", + "Gehre", + "Gehrig", + "Gehring", + "Gehrke", + "Geiger", + "Geisler", + "Geissler", + "Gelling", + "Gens", + "Gerbennow", + "Gerdel", + "Gerhardt", + "Gerschler", + "Gerson", + "Gesell", + "Geyer", + "Ghirmai", + "Ghosh", + "Giehl", + "Gierisch", + "Giesa", + "Giesche", + "Gilde", + "Glatting", + "Goebel", + "Goedicke", + "Goldbeck", + "Goldfuss", + "Goldkamp", + "Goldkühle", + "Goller", + "Golling", + "Gollnow", + "Golomski", + "Gombert", + "Gotthardt", + "Gottschalk", + "Gotz", + "Goy", + "Gradzki", + "Graf", + "Grams", + "Grasse", + "Gratzky", + "Grau", + "Greb", + "Green", + "Greger", + "Greithanner", + "Greschner", + "Griem", + "Griese", + "Grimm", + "Gromisch", + "Gross", + "Grosser", + "Grossheim", + "Grosskopf", + "Grothaus", + "Grothkopp", + "Grotke", + "Grube", + "Gruber", + "Grundmann", + "Gruning", + "Gruszecki", + "Gröss", + "Grötzinger", + "Grün", + "Grüner", + "Gummelt", + "Gunkel", + "Gunther", + "Gutjahr", + "Gutowicz", + "Gutschank", + "Göbel", + "Göckeritz", + "Göhler", + "Görlich", + "Görmer", + "Götz", + "Götzelmann", + "Güldemeister", + "Günther", + "Günz", + "Gürbig", + "Haack", + "Haaf", + "Habel", + "Hache", + "Hackbusch", + "Hackelbusch", + "Hadfield", + "Hadwich", + "Haferkamp", + "Hahn", + "Hajek", + "Hallmann", + "Hamann", + "Hanenberger", + "Hannecker", + "Hanniske", + "Hansen", + "Hardy", + "Hargasser", + "Harms", + "Harnapp", + "Harter", + "Harting", + "Hartlieb", + "Hartmann", + "Hartwig", + "Hartz", + "Haschke", + "Hasler", + "Hasse", + "Hassfeld", + "Haug", + "Hauke", + "Haupt", + "Haverney", + "Heberstreit", + "Hechler", + "Hecht", + "Heck", + "Hedermann", + "Hehl", + "Heidelmann", + "Heidler", + "Heinemann", + "Heinig", + "Heinke", + "Heinrich", + "Heinze", + "Heiser", + "Heist", + "Hellmann", + "Helm", + "Helmke", + "Helpling", + "Hengmith", + "Henkel", + "Hennes", + "Henry", + "Hense", + "Hensel", + "Hentel", + "Hentschel", + "Hentschke", + "Hepperle", + "Herberger", + "Herbrand", + "Hering", + "Hermann", + "Hermecke", + "Herms", + "Herold", + "Herrmann", + "Herschmann", + "Hertel", + "Herweg", + "Herwig", + "Herzenberg", + "Hess", + "Hesse", + "Hessek", + "Hessler", + "Hetzler", + "Heuck", + "Heydemüller", + "Hiebl", + "Hildebrand", + "Hildenbrand", + "Hilgendorf", + "Hillard", + "Hiller", + "Hingsen", + "Hingst", + "Hinrichs", + "Hirsch", + "Hirschberg", + "Hirt", + "Hodea", + "Hoffman", + "Hoffmann", + "Hofmann", + "Hohenberger", + "Hohl", + "Hohn", + "Hohnheiser", + "Hold", + "Holdt", + "Holinski", + "Holl", + "Holtfreter", + "Holz", + "Holzdeppe", + "Holzner", + "Hommel", + "Honz", + "Hooss", + "Hoppe", + "Horak", + "Horn", + "Horna", + "Hornung", + "Hort", + "Howard", + "Huber", + "Huckestein", + "Hudak", + "Huebel", + "Hugo", + "Huhn", + "Hujo", + "Huke", + "Huls", + "Humbert", + "Huneke", + "Huth", + "Häber", + "Häfner", + "Höcke", + "Höft", + "Höhne", + "Hönig", + "Hördt", + "Hübenbecker", + "Hübl", + "Hübner", + "Hügel", + "Hüttcher", + "Hütter", + "Ibe", + "Ihly", + "Illing", + "Isak", + "Isekenmeier", + "Itt", + "Jacob", + "Jacobs", + "Jagusch", + "Jahn", + "Jahnke", + "Jakobs", + "Jakubczyk", + "Jambor", + "Jamrozy", + "Jander", + "Janich", + "Janke", + "Jansen", + "Jarets", + "Jaros", + "Jasinski", + "Jasper", + "Jegorov", + "Jellinghaus", + "Jeorga", + "Jerschabek", + "Jess", + "John", + "Jonas", + "Jossa", + "Jucken", + "Jung", + "Jungbluth", + "Jungton", + "Just", + "Jürgens", + "Kaczmarek", + "Kaesmacher", + "Kahl", + "Kahlert", + "Kahles", + "Kahlmeyer", + "Kaiser", + "Kalinowski", + "Kallabis", + "Kallensee", + "Kampf", + "Kampschulte", + "Kappe", + "Kappler", + "Karhoff", + "Karrass", + "Karst", + "Karsten", + "Karus", + "Kass", + "Kasten", + "Kastner", + "Katzinski", + "Kaufmann", + "Kaul", + "Kausemann", + "Kawohl", + "Kazmarek", + "Kedzierski", + "Keil", + "Keiner", + "Keller", + "Kelm", + "Kempe", + "Kemper", + "Kempter", + "Kerl", + "Kern", + "Kesselring", + "Kesselschläger", + "Kette", + "Kettenis", + "Keutel", + "Kick", + "Kiessling", + "Kinadeter", + "Kinzel", + "Kinzy", + "Kirch", + "Kirst", + "Kisabaka", + "Klaas", + "Klabuhn", + "Klapper", + "Klauder", + "Klaus", + "Kleeberg", + "Kleiber", + "Klein", + "Kleinert", + "Kleininger", + "Kleinmann", + "Kleinsteuber", + "Kleiss", + "Klemme", + "Klimczak", + "Klinger", + "Klink", + "Klopsch", + "Klose", + "Kloss", + "Kluge", + "Kluwe", + "Knabe", + "Kneifel", + "Knetsch", + "Knies", + "Knippel", + "Knobel", + "Knoblich", + "Knoll", + "Knorr", + "Knorscheidt", + "Knut", + "Kobs", + "Koch", + "Kochan", + "Kock", + "Koczulla", + "Koderisch", + "Koehl", + "Koehler", + "Koenig", + "Koester", + "Kofferschlager", + "Koha", + "Kohle", + "Kohlmann", + "Kohnle", + "Kohrt", + "Koj", + "Kolb", + "Koleiski", + "Kolokas", + "Komoll", + "Konieczny", + "Konig", + "Konow", + "Konya", + "Koob", + "Kopf", + "Kosenkow", + "Koster", + "Koszewski", + "Koubaa", + "Kovacs", + "Kowalick", + "Kowalinski", + "Kozakiewicz", + "Krabbe", + "Kraft", + "Kral", + "Kramer", + "Krauel", + "Kraus", + "Krause", + "Krauspe", + "Kreb", + "Krebs", + "Kreissig", + "Kresse", + "Kreutz", + "Krieger", + "Krippner", + "Krodinger", + "Krohn", + "Krol", + "Kron", + "Krueger", + "Krug", + "Kruger", + "Krull", + "Kruschinski", + "Krämer", + "Kröckert", + "Kröger", + "Krüger", + "Kubera", + "Kufahl", + "Kuhlee", + "Kuhnen", + "Kulimann", + "Kulma", + "Kumbernuss", + "Kummle", + "Kunz", + "Kupfer", + "Kupprion", + "Kuprion", + "Kurnicki", + "Kurrat", + "Kurschilgen", + "Kuschewitz", + "Kuschmann", + "Kuske", + "Kustermann", + "Kutscherauer", + "Kutzner", + "Kwadwo", + "Kähler", + "Käther", + "Köhler", + "Köhrbrück", + "Köhre", + "Kölotzei", + "König", + "Köpernick", + "Köseoglu", + "Kúhn", + "Kúhnert", + "Kühn", + "Kühnel", + "Kühnemund", + "Kühnert", + "Kühnke", + "Küsters", + "Küter", + "Laack", + "Lack", + "Ladewig", + "Lakomy", + "Lammert", + "Lamos", + "Landmann", + "Lang", + "Lange", + "Langfeld", + "Langhirt", + "Lanig", + "Lauckner", + "Lauinger", + "Laurén", + "Lausecker", + "Laux", + "Laws", + "Lax", + "Leberer", + "Lehmann", + "Lehner", + "Leibold", + "Leide", + "Leimbach", + "Leipold", + "Leist", + "Leiter", + "Leiteritz", + "Leitheim", + "Leiwesmeier", + "Lenfers", + "Lenk", + "Lenz", + "Lenzen", + "Leo", + "Lepthin", + "Lesch", + "Leschnik", + "Letzelter", + "Lewin", + "Lewke", + "Leyckes", + "Lg", + "Lichtenfeld", + "Lichtenhagen", + "Lichtl", + "Liebach", + "Liebe", + "Liebich", + "Liebold", + "Lieder", + "Lienshöft", + "Linden", + "Lindenberg", + "Lindenmayer", + "Lindner", + "Linke", + "Linnenbaum", + "Lippe", + "Lipske", + "Lipus", + "Lischka", + "Lobinger", + "Logsch", + "Lohmann", + "Lohre", + "Lohse", + "Lokar", + "Loogen", + "Lorenz", + "Losch", + "Loska", + "Lott", + "Loy", + "Lubina", + "Ludolf", + "Lufft", + "Lukoschek", + "Lutje", + "Lutz", + "Löser", + "Löwa", + "Lübke", + "Maak", + "Maczey", + "Madetzky", + "Madubuko", + "Mai", + "Maier", + "Maisch", + "Malek", + "Malkus", + "Mallmann", + "Malucha", + "Manns", + "Manz", + "Marahrens", + "Marchewski", + "Margis", + "Markowski", + "Marl", + "Marner", + "Marquart", + "Marschek", + "Martel", + "Marten", + "Martin", + "Marx", + "Marxen", + "Mathes", + "Mathies", + "Mathiszik", + "Matschke", + "Mattern", + "Matthes", + "Matula", + "Mau", + "Maurer", + "Mauroff", + "May", + "Maybach", + "Mayer", + "Mebold", + "Mehl", + "Mehlhorn", + "Mehlorn", + "Meier", + "Meisch", + "Meissner", + "Meloni", + "Melzer", + "Menga", + "Menne", + "Mensah", + "Mensing", + "Merkel", + "Merseburg", + "Mertens", + "Mesloh", + "Metzger", + "Metzner", + "Mewes", + "Meyer", + "Michallek", + "Michel", + "Mielke", + "Mikitenko", + "Milde", + "Minah", + "Mintzlaff", + "Mockenhaupt", + "Moede", + "Moedl", + "Moeller", + "Moguenara", + "Mohr", + "Mohrhard", + "Molitor", + "Moll", + "Moller", + "Molzan", + "Montag", + "Moormann", + "Mordhorst", + "Morgenstern", + "Morhelfer", + "Moritz", + "Moser", + "Motchebon", + "Motzenbbäcker", + "Mrugalla", + "Muckenthaler", + "Mues", + "Muller", + "Mulrain", + "Mächtig", + "Mäder", + "Möcks", + "Mögenburg", + "Möhsner", + "Möldner", + "Möllenbeck", + "Möller", + "Möllinger", + "Mörsch", + "Mühleis", + "Müller", + "Münch", + "Nabein", + "Nabow", + "Nagel", + "Nannen", + "Nastvogel", + "Nau", + "Naubert", + "Naumann", + "Ne", + "Neimke", + "Nerius", + "Neubauer", + "Neubert", + "Neuendorf", + "Neumair", + "Neumann", + "Neupert", + "Neurohr", + "Neuschwander", + "Newton", + "Ney", + "Nicolay", + "Niedermeier", + "Nieklauson", + "Niklaus", + "Nitzsche", + "Noack", + "Nodler", + "Nolte", + "Normann", + "Norris", + "Northoff", + "Nowak", + "Nussbeck", + "Nwachukwu", + "Nytra", + "Nöh", + "Oberem", + "Obergföll", + "Obermaier", + "Ochs", + "Oeser", + "Olbrich", + "Onnen", + "Ophey", + "Oppong", + "Orth", + "Orthmann", + "Oschkenat", + "Osei", + "Osenberg", + "Ostendarp", + "Ostwald", + "Otte", + "Otto", + "Paesler", + "Pajonk", + "Pallentin", + "Panzig", + "Paschke", + "Patzwahl", + "Paukner", + "Peselman", + "Peter", + "Peters", + "Petzold", + "Pfeiffer", + "Pfennig", + "Pfersich", + "Pfingsten", + "Pflieger", + "Pflügner", + "Philipp", + "Pichlmaier", + "Piesker", + "Pietsch", + "Pingpank", + "Pinnock", + "Pippig", + "Pitschugin", + "Plank", + "Plass", + "Platzer", + "Plauk", + "Plautz", + "Pletsch", + "Plotzitzka", + "Poehn", + "Poeschl", + "Pogorzelski", + "Pohl", + "Pohland", + "Pohle", + "Polifka", + "Polizzi", + "Pollmächer", + "Pomp", + "Ponitzsch", + "Porsche", + "Porth", + "Poschmann", + "Poser", + "Pottel", + "Prah", + "Prange", + "Prediger", + "Pressler", + "Preuk", + "Preuss", + "Prey", + "Priemer", + "Proske", + "Pusch", + "Pöche", + "Pöge", + "Raabe", + "Rabenstein", + "Rach", + "Radtke", + "Rahn", + "Ranftl", + "Rangen", + "Ranz", + "Rapp", + "Rath", + "Rau", + "Raubuch", + "Raukuc", + "Rautenkranz", + "Rehwagen", + "Reiber", + "Reichardt", + "Reichel", + "Reichling", + "Reif", + "Reifenrath", + "Reimann", + "Reinberg", + "Reinelt", + "Reinhardt", + "Reinke", + "Reitze", + "Renk", + "Rentz", + "Renz", + "Reppin", + "Restle", + "Restorff", + "Retzke", + "Reuber", + "Reumann", + "Reus", + "Reuss", + "Reusse", + "Rheder", + "Rhoden", + "Richards", + "Richter", + "Riedel", + "Riediger", + "Rieger", + "Riekmann", + "Riepl", + "Riermeier", + "Riester", + "Riethmüller", + "Rietmüller", + "Rietscher", + "Ringel", + "Ringer", + "Rink", + "Ripken", + "Ritosek", + "Ritschel", + "Ritter", + "Rittweg", + "Ritz", + "Roba", + "Rockmeier", + "Rodehau", + "Rodowski", + "Roecker", + "Roggatz", + "Rohländer", + "Rohrer", + "Rokossa", + "Roleder", + "Roloff", + "Roos", + "Rosbach", + "Roschinsky", + "Rose", + "Rosenauer", + "Rosenbauer", + "Rosenthal", + "Rosksch", + "Rossberg", + "Rossler", + "Roth", + "Rother", + "Ruch", + "Ruckdeschel", + "Rumpf", + "Rupprecht", + "Ruth", + "Ryjikh", + "Ryzih", + "Rädler", + "Räntsch", + "Rödiger", + "Röse", + "Röttger", + "Rücker", + "Rüdiger", + "Rüter", + "Sachse", + "Sack", + "Saflanis", + "Sagafe", + "Sagonas", + "Sahner", + "Saile", + "Sailer", + "Salow", + "Salzer", + "Salzmann", + "Sammert", + "Sander", + "Sarvari", + "Sattelmaier", + "Sauer", + "Sauerland", + "Saumweber", + "Savoia", + "Scc", + "Schacht", + "Schaefer", + "Schaffarzik", + "Schahbasian", + "Scharf", + "Schedler", + "Scheer", + "Schelk", + "Schellenbeck", + "Schembera", + "Schenk", + "Scherbarth", + "Scherer", + "Schersing", + "Scherz", + "Scheurer", + "Scheuring", + "Scheytt", + "Schielke", + "Schieskow", + "Schildhauer", + "Schilling", + "Schima", + "Schimmer", + "Schindzielorz", + "Schirmer", + "Schirrmeister", + "Schlachter", + "Schlangen", + "Schlawitz", + "Schlechtweg", + "Schley", + "Schlicht", + "Schlitzer", + "Schmalzle", + "Schmid", + "Schmidt", + "Schmidtchen", + "Schmitt", + "Schmitz", + "Schmuhl", + "Schneider", + "Schnelting", + "Schnieder", + "Schniedermeier", + "Schnürer", + "Schoberg", + "Scholz", + "Schonberg", + "Schondelmaier", + "Schorr", + "Schott", + "Schottmann", + "Schouren", + "Schrader", + "Schramm", + "Schreck", + "Schreiber", + "Schreiner", + "Schreiter", + "Schroder", + "Schröder", + "Schuermann", + "Schuff", + "Schuhaj", + "Schuldt", + "Schult", + "Schulte", + "Schultz", + "Schultze", + "Schulz", + "Schulze", + "Schumacher", + "Schumann", + "Schupp", + "Schuri", + "Schuster", + "Schwab", + "Schwalm", + "Schwanbeck", + "Schwandke", + "Schwanitz", + "Schwarthoff", + "Schwartz", + "Schwarz", + "Schwarzer", + "Schwarzkopf", + "Schwarzmeier", + "Schwatlo", + "Schweisfurth", + "Schwennen", + "Schwerdtner", + "Schwidde", + "Schwirkschlies", + "Schwuchow", + "Schäfer", + "Schäffel", + "Schäffer", + "Schäning", + "Schöckel", + "Schönball", + "Schönbeck", + "Schönberg", + "Schönebeck", + "Schönenberger", + "Schönfeld", + "Schönherr", + "Schönlebe", + "Schötz", + "Schüler", + "Schüppel", + "Schütz", + "Schütze", + "Seeger", + "Seelig", + "Sehls", + "Seibold", + "Seidel", + "Seiders", + "Seigel", + "Seiler", + "Seitz", + "Semisch", + "Senkel", + "Sewald", + "Siebel", + "Siebert", + "Siegling", + "Sielemann", + "Siemon", + "Siener", + "Sievers", + "Siewert", + "Sihler", + "Sillah", + "Simon", + "Sinnhuber", + "Sischka", + "Skibicki", + "Sladek", + "Slotta", + "Smieja", + "Soboll", + "Sokolowski", + "Soller", + "Sollner", + "Sommer", + "Somssich", + "Sonn", + "Sonnabend", + "Spahn", + "Spank", + "Spelmeyer", + "Spiegelburg", + "Spielvogel", + "Spinner", + "Spitzmüller", + "Splinter", + "Sporrer", + "Sprenger", + "Spöttel", + "Stahl", + "Stang", + "Stanger", + "Stauss", + "Steding", + "Steffen", + "Steffny", + "Steidl", + "Steigauf", + "Stein", + "Steinecke", + "Steinert", + "Steinkamp", + "Steinmetz", + "Stelkens", + "Stengel", + "Stengl", + "Stenzel", + "Stepanov", + "Stephan", + "Stern", + "Steuk", + "Stief", + "Stifel", + "Stoll", + "Stolle", + "Stolz", + "Storl", + "Storp", + "Stoutjesdijk", + "Stratmann", + "Straub", + "Strausa", + "Streck", + "Streese", + "Strege", + "Streit", + "Streller", + "Strieder", + "Striezel", + "Strogies", + "Strohschank", + "Strunz", + "Strutz", + "Stube", + "Stöckert", + "Stöppler", + "Stöwer", + "Stürmer", + "Suffa", + "Sujew", + "Sussmann", + "Suthe", + "Sutschet", + "Swillims", + "Szendrei", + "Sören", + "Sürth", + "Tafelmeier", + "Tang", + "Tasche", + "Taufratshofer", + "Tegethof", + "Teichmann", + "Tepper", + "Terheiden", + "Terlecki", + "Teufel", + "Theele", + "Thieke", + "Thimm", + "Thiomas", + "Thomas", + "Thriene", + "Thränhardt", + "Thust", + "Thyssen", + "Thöne", + "Tidow", + "Tiedtke", + "Tietze", + "Tilgner", + "Tillack", + "Timmermann", + "Tischler", + "Tischmann", + "Tittman", + "Tivontschik", + "Tonat", + "Tonn", + "Trampeli", + "Trauth", + "Trautmann", + "Travan", + "Treff", + "Tremmel", + "Tress", + "Tsamonikian", + "Tschiers", + "Tschirch", + "Tuch", + "Tucholke", + "Tudow", + "Tuschmo", + "Tächl", + "Többen", + "Töpfer", + "Uhlemann", + "Uhlig", + "Uhrig", + "Uibel", + "Uliczka", + "Ullmann", + "Ullrich", + "Umbach", + "Umlauft", + "Umminger", + "Unger", + "Unterpaintner", + "Urban", + "Urbaniak", + "Urbansky", + "Urhig", + "Vahlensieck", + "Van", + "Vangermain", + "Vater", + "Venghaus", + "Verniest", + "Verzi", + "Vey", + "Viellehner", + "Vieweg", + "Voelkel", + "Vogel", + "Vogelgsang", + "Vogt", + "Voigt", + "Vokuhl", + "Volk", + "Volker", + "Volkmann", + "Von", + "Vona", + "Vontein", + "Wachenbrunner", + "Wachtel", + "Wagner", + "Waibel", + "Wakan", + "Waldmann", + "Wallner", + "Wallstab", + "Walter", + "Walther", + "Walton", + "Walz", + "Wanner", + "Wartenberg", + "Waschbüsch", + "Wassilew", + "Wassiluk", + "Weber", + "Wehrsen", + "Weidlich", + "Weidner", + "Weigel", + "Weight", + "Weiler", + "Weimer", + "Weis", + "Weiss", + "Weller", + "Welsch", + "Welz", + "Welzel", + "Weniger", + "Wenk", + "Werle", + "Werner", + "Werrmann", + "Wessel", + "Wessinghage", + "Weyel", + "Wezel", + "Wichmann", + "Wickert", + "Wiebe", + "Wiechmann", + "Wiegelmann", + "Wierig", + "Wiese", + "Wieser", + "Wilhelm", + "Wilky", + "Will", + "Willwacher", + "Wilts", + "Wimmer", + "Winkelmann", + "Winkler", + "Winter", + "Wischek", + "Wischer", + "Wissing", + "Wittich", + "Wittl", + "Wolf", + "Wolfarth", + "Wolff", + "Wollenberg", + "Wollmann", + "Woytkowska", + "Wujak", + "Wurm", + "Wyludda", + "Wölpert", + "Wöschler", + "Wühn", + "Wünsche", + "Zach", + "Zaczkiewicz", + "Zahn", + "Zaituc", + "Zandt", + "Zanner", + "Zapletal", + "Zauber", + "Zeidler", + "Zekl", + "Zender", + "Zeuch", + "Zeyen", + "Zeyhle", + "Ziegler", + "Zimanyi", + "Zimmer", + "Zimmermann", + "Zinser", + "Zintl", + "Zipp", + "Zipse", + "Zschunke", + "Zuber", + "Zwiener", + "Zümsande", + "Östringer", + "Überacker" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 5 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" ]; return choice(data, this.rnd); } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "Zimmer ###", - "# OG'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "01 #######", - "01#######", - "+43-1-#######", - "+431#######", - "0#### ####", - "0#########", - "+43-####-####", - "+43 ########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+43-6##-#######", - "06##-########", - "+436#########", - "06##########" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "info", - "name", - "net", - "org", - "de", - "ch", - "at'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_de_ch.d b/source/faked/faker_de_ch.d index 5d74b74..780bb24 100644 --- a/source/faked/faker_de_ch.d +++ b/source/faked/faker_de_ch.d @@ -24,7 +24,6 @@ class Faker_de_ch : Faker { "0800 ### ###", "0800 ## ## ##", "0## ### ## ##", - "0## ### ## ##", "+41 ## ### ## ##", "0900 ### ###", "076 ### ## ##", @@ -35,7 +34,7 @@ class Faker_de_ch : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Aarau", "Adliswil", @@ -142,7 +141,7 @@ class Faker_de_ch : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AG", "AR", @@ -175,7 +174,7 @@ class Faker_de_ch : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Aargau", "Appenzell Ausserrhoden", @@ -207,8 +206,15 @@ class Faker_de_ch : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Schweiz'" ]; @@ -216,39 +222,68 @@ class Faker_de_ch : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } + /// + string locationStreetName() { + auto data = [ + "Amthausstrasse", + "Augustinergasse", + "Bahnhofstrasse", + "Birkenweg", + "Bierkellerweg", + "Columbusstrasse", + "Dorfstrasse", + "Elefantenbach", + "Endingerstrasse", + "Glockengasse", + "Hauptstrasse", + "Hirschengraben", + "Honiggasse", + "Industriestrasse", + "Katzenplatz", + "Kirchweg", + "Knoblauchweg", + "Lindenhofweg", + "Melonenstrasse", + "Oberdorfstrasse", + "Ödhus", + "Ogimatte", + "Rämistrasse", + "Rennweg", + "Rosenweg", + "Schulhausstrasse", + "Schulstrasse", + "Sihlfeldstrasse", + "Trittligasse", + "Uraniastrasse", + "Vorstadt" + ]; + return choice(data, this.rnd); } /// - override string addressCountryCode() { + string locationCountryCode() { auto data = [ - "CH", - "CH", - "CH", - "DE", - "AT", - "US", - "LI", - "US", - "HK", - "VN'" + "{ alpha2: 'CH", + "alpha3: 'CHE", + "numeric: '756' }", + "{ alpha2: 'DE", + "alpha3: 'DEU", + "numeric: '276' }", + "{ alpha2: 'AT", + "alpha3: 'AUT", + "numeric: '040' }" ]; return choice(data, this.rnd); } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "1###", "2###", @@ -279,12 +314,12 @@ class Faker_de_ch : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " und " ~ nameLastName(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " und " ~ personLastName(); } } @@ -297,25 +332,219 @@ class Faker_de_ch : Faker { "ch", "de", "li", - "at", - "ch", - "ch'" + "at'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Herr", + "Dr.", + "Prof. Dr.'" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string personFemalePrefix() { auto data = [ - "Hr.", - "Fr.", - "Dr.'" + "Frau", + "Dr.", + "Prof. Dr.'" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string personMaleFirstName() { + auto data = [ + "Alfons", + "Alfred", + "Alois", + "André", + "Andreas", + "Angelo", + "Antoine", + "Anton", + "Antonio", + "Armin", + "Arnold", + "Arthur", + "Beat", + "Bernard", + "Bernhard", + "Bruno", + "Carlo", + "Charles", + "Christian", + "Christoph", + "Christophe", + "Claude", + "Claudio", + "Daniel", + "Daniele", + "David", + "Denis", + "Didier", + "Dieter", + "Dominik", + "Dominique", + "Edgar", + "Eduard", + "Edwin", + "Emil", + "Enrico", + "Eric", + "Erich", + "Ernst", + "Erwin", + "Eugen", + "Felix", + "Ferdinand", + "Francesco", + "Francis", + "Franco", + "François", + "Frank", + "Franz", + "Frédéric", + "Fredy", + "Fridolin", + "Friedrich", + "Fritz", + "Gabriel", + "Georg", + "Georges", + "Gérald", + "Gérard", + "Gerhard", + "Gianni", + "Gilbert", + "Giorgio", + "Giovanni", + "Giuseppe", + "Gottfried", + "Guido", + "Guy", + "Hans", + "Hans-Peter", + "Hans-Rudolf", + "Hans-Ulrich", + "Hansjörg", + "Hanspeter", + "Hansruedi", + "Hansueli", + "Harry", + "Heinrich", + "Heinz", + "Helmut", + "Henri", + "Herbert", + "Hermann", + "Hubert", + "Hugo", + "Jacques", + "Jakob", + "Jan", + "Jean-Claude", + "Jean-Daniel", + "Jean-François", + "Jean-Jacques", + "Jean-Louis", + "Jean-Luc", + "Jean-Marc", + "Jean-Marie", + "Jean-Paul", + "Jean-Pierre", + "Johann", + "Johannes", + "John", + "Jörg", + "Josef", + "Joseph", + "Jürg", + "Karl", + "Klaus", + "Konrad", + "Kurt", + "Laurent", + "Leo", + "Louis", + "Luca", + "Luigi", + "Lukas", + "Manfred", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Mario", + "Markus", + "Martin", + "Massimo", + "Matthias", + "Maurice", + "Max", + "Michael", + "Michel", + "Nicolas", + "Niklaus", + "Norbert", + "Olivier", + "Oskar", + "Otto", + "Paolo", + "Pascal", + "Patrick", + "Paul", + "Peter", + "Philipp", + "Philippe", + "Pierre", + "Pierre-Alain", + "Pierre-André", + "Pius", + "Rainer", + "Raymond", + "Reinhard", + "Remo", + "Renato", + "Rene", + "René", + "Reto", + "Richard", + "Rudolf", + "Ruedi", + "Samuel", + "Sandro", + "Serge", + "Silvio", + "Simon", + "Stefan", + "Stephan", + "Stéphane", + "Theo", + "Theodor", + "Thomas", + "Ueli", + "Ulrich", + "Urs", + "Victor", + "Viktor", + "Walter", + "Werner", + "Willi", + "Willy", + "Wolfgang", + "Yves" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { auto data = [ "Ackermann", "Aebi", @@ -530,243 +759,113 @@ class Faker_de_ch : Faker { return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameFirstName() { + override string personFemaleFirstName() { auto data = [ - "Adolf", - "Adrian", - "Agnes", - "Alain", - "Albert", - "Alberto", - "Aldo", - "Alex", - "Alexander", - "Alexandre", - "Alfons", - "Alfred", "Alice", - "Alois", - "André", "Andrea", - "Andreas", "Angela", - "Angelo", "Anita", "Anna", "Anne", "Anne-Marie", "Annemarie", - "Antoine", - "Anton", - "Antonio", - "Armin", - "Arnold", - "Arthur", "Astrid", "Barbara", - "Beat", "Beatrice", "Beatrix", "Bernadette", - "Bernard", - "Bernhard", "Bettina", "Brigitta", "Brigitte", - "Bruno", - "Carlo", "Carmen", "Caroline", "Catherine", "Chantal", - "Charles", "Charlotte", "Christa", - "Christian", "Christiane", "Christina", "Christine", - "Christoph", - "Christophe", "Claire", - "Claude", "Claudia", "Claudine", - "Claudio", "Corinne", "Cornelia", - "Daniel", "Daniela", - "Daniele", "Danielle", - "David", - "Denis", "Denise", - "Didier", - "Dieter", - "Dominik", "Dominique", "Dora", "Doris", - "Edgar", "Edith", - "Eduard", - "Edwin", "Eliane", "Elisabeth", "Elsa", "Elsbeth", - "Emil", - "Enrico", - "Eric", "Erica", - "Erich", "Erika", - "Ernst", - "Erwin", "Esther", - "Eugen", "Eva", "Eveline", "Evelyne", "Fabienne", - "Felix", - "Ferdinand", "Florence", - "Francesco", - "Francis", - "Franco", - "François", "Françoise", - "Frank", - "Franz", "Franziska", - "Frédéric", - "Fredy", - "Fridolin", - "Friedrich", - "Fritz", - "Gabriel", "Gabriela", "Gabrielle", - "Georg", - "Georges", - "Gérald", - "Gérard", - "Gerhard", "Gertrud", - "Gianni", - "Gilbert", - "Giorgio", - "Giovanni", "Gisela", - "Giuseppe", - "Gottfried", - "Guido", - "Guy", "Hanna", - "Hans", - "Hans-Peter", - "Hans-Rudolf", - "Hans-Ulrich", - "Hansjörg", - "Hanspeter", - "Hansruedi", - "Hansueli", - "Harry", "Heidi", - "Heinrich", - "Heinz", "Helen", "Helena", "Helene", - "Helmut", - "Henri", - "Herbert", - "Hermann", "Hildegard", - "Hubert", - "Hugo", "Ingrid", "Irene", "Iris", "Isabelle", "Jacqueline", - "Jacques", - "Jakob", - "Jan", "Janine", "Jean", - "Jean-Claude", - "Jean-Daniel", - "Jean-François", - "Jean-Jacques", - "Jean-Louis", - "Jean-Luc", - "Jean-Marc", - "Jean-Marie", - "Jean-Paul", - "Jean-Pierre", - "Johann", "Johanna", - "Johannes", - "John", "Jolanda", - "Jörg", - "Josef", - "Joseph", "Josette", "Josiane", "Judith", "Julia", - "Jürg", "Karin", - "Karl", "Katharina", - "Klaus", - "Konrad", - "Kurt", "Laura", "Laurence", - "Laurent", - "Leo", "Liliane", "Liselotte", - "Louis", - "Luca", - "Luigi", - "Lukas", "Lydia", "Madeleine", "Maja", - "Manfred", - "Manuel", "Manuela", - "Marc", - "Marcel", - "Marco", "Margrit", "Margrith", "Maria", "Marianne", - "Mario", "Marion", - "Markus", "Marlène", "Marlies", "Marlis", "Martha", - "Martin", "Martina", "Martine", - "Massimo", - "Matthias", - "Maurice", - "Max", "Maya", - "Michael", - "Michel", "Michele", "Micheline", "Monica", @@ -777,96 +876,36 @@ class Faker_de_ch : Faker { "Nadja", "Nathalie", "Nelly", - "Nicolas", "Nicole", - "Niklaus", - "Norbert", - "Olivier", - "Oskar", - "Otto", "Paola", - "Paolo", - "Pascal", "Patricia", - "Patrick", - "Paul", - "Peter", "Petra", - "Philipp", - "Philippe", "Pia", - "Pierre", - "Pierre-Alain", - "Pierre-André", - "Pius", "Priska", - "Rainer", - "Raymond", "Regina", "Regula", - "Reinhard", - "Remo", "Renata", "Renate", - "Renato", - "Rene", - "René", - "Reto", - "Richard", - "Rita", - "Robert", - "Roberto", - "Roger", - "Roland", - "Rolf", - "Roman", - "Rosa", - "Rosemarie", - "Rosmarie", - "Rudolf", - "Ruedi", "Ruth", "Sabine", - "Samuel", "Sandra", - "Sandro", - "Serge", "Silvia", - "Silvio", - "Simon", "Simone", "Sonia", "Sonja", - "Stefan", - "Stephan", - "Stéphane", "Stéphanie", "Susanna", "Susanne", "Suzanne", "Sylvia", "Sylvie", - "Theo", - "Theodor", "Therese", - "Thomas", "Toni", - "Ueli", - "Ulrich", - "Urs", "Ursula", "Verena", "Véronique", - "Victor", - "Viktor", "Vreni", - "Walter", - "Werner", - "Willi", - "Willy", - "Wolfgang", "Yolande", - "Yves", "Yvette", "Yvonne" ]; @@ -874,14 +913,10 @@ class Faker_de_ch : Faker { } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_el.d b/source/faked/faker_el.d index 3b63591..01b409a 100644 --- a/source/faked/faker_el.d +++ b/source/faked/faker_el.d @@ -18,6 +18,113 @@ class Faker_el : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Αθήνα", + "Θεσσαλονίκη", + "Πειραιάς", + "Πάτρα", + "Ηράκλειο", + "Λάρισα", + "Βόλος", + "Ιωάννινα", + "Τρίκαλα", + "Σέρρες", + "Χαλκίδα", + "Αλεξανδρούπολη", + "Ξάνθη", + "Κατερίνη", + "Αγρίνιο", + "Καλαμάτα", + "Καβάλα", + "Χανιά", + "Λαμία", + "Κομοτηνή", + "Ρόδος", + "Δράμα", + "Βέροια", + "Κοζάνη", + "Καρδίτσα", + "Ρέθυμνο", + "Πτολεμαΐδα", + "Τρίπολη", + "Κόρινθος", + "Γέρακας", + "Γιαννιτσά", + "Μυτιλήνη", + "Χίος", + "Σαλαμίνα", + "Ελευσίνα", + "Κέρκυρα", + "Πύργος", + "Μέγαρα", + "Κιλκίς", + "Θήβα", + "Άργος", + "Άρτα", + "Άρτεμη", + "Λιβαδειά", + "Ωραιόκαστρο", + "Αίγιο", + "Κως", + "Κορωπί", + "Πρέβεζα", + "Νάουσα", + "Ορεστιάδα", + "Έδεσσα", + "Φλώρινα", + "Αμαλιάδα", + "Παλλήνη", + "Σπάρτη", + "Θέρμη", + "Βάρη", + "Νέα", + "Αλεξάνδρεια", + "Παιανία", + "Καλύβια", + "Ναύπλιο", + "Ναύπακτος", + "Καστοριά", + "Γρεβενά", + "Μεσολόγγι", + "Γάζι", + "Ιεράπετρα", + "Κάλυμνος", + "Ραφήνα", + "Λουτράκι", + "Άγιος", + "Ερμούπολη", + "Ιαλυσός", + "Τύρναβος", + "Γλυκά Νερά" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Ελλάδα'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// override string loremWords() { auto data = [ @@ -46,9 +153,7 @@ class Faker_el : Faker { "sunt", "explicabo", "aspernatur", - "aut", "odit", - "aut", "fugit", "sed", "quia", @@ -58,21 +163,16 @@ class Faker_el : Faker { "eos", "qui", "ratione", - "voluptatem", "sequi", "nesciunt", "neque", "dolorem", "ipsum", - "quia", "dolor", - "sit", "amet", "consectetur", "adipisci", "velit", - "sed", - "quia", "non", "numquam", "eius", @@ -81,13 +181,10 @@ class Faker_el : Faker { "incidunt", "ut", "labore", - "et", "dolore", "magnam", "aliquam", "quaerat", - "voluptatem", - "ut", "enim", "ad", "minima", @@ -98,42 +195,30 @@ class Faker_el : Faker { "ullam", "corporis", "nemo", - "enim", "ipsam", - "voluptatem", - "quia", "voluptas", - "sit", "suscipit", "laboriosam", "nisi", - "ut", "aliquid", "ex", "ea", "commodi", - "consequatur", - "quis", "autem", "vel", "eum", "iure", "reprehenderit", - "qui", "in", - "ea", "voluptate", - "velit", "esse", "quam", "nihil", "molestiae", - "et", "iusto", "odio", "dignissimos", "ducimus", - "qui", "blanditiis", "praesentium", "laudantium", @@ -144,18 +229,13 @@ class Faker_el : Faker { "atque", "corrupti", "quos", - "dolores", - "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", - "non", "provident", - "sed", - "ut", "perspiciatis", "unde", "omnis", @@ -163,10 +243,7 @@ class Faker_el : Faker { "natus", "error", "similique", - "sunt", - "in", "culpa", - "qui", "officia", "deserunt", "mollitia", @@ -174,16 +251,12 @@ class Faker_el : Faker { "id", "est", "laborum", - "et", "dolorum", "fuga", - "et", "harum", "quidem", "rerum", "facilis", - "est", - "et", "expedita", "distinctio", "nam", @@ -192,78 +265,45 @@ class Faker_el : Faker { "cum", "soluta", "nobis", - "est", "eligendi", "optio", "cumque", - "nihil", "impedit", "quo", "porro", "quisquam", - "est", - "qui", "minus", - "id", "quod", "maxime", "placeat", "facere", "possimus", - "omnis", - "voluptas", "assumenda", - "est", - "omnis", - "dolor", "repellendus", "temporibus", - "autem", "quibusdam", - "et", - "aut", - "consequatur", - "vel", "illum", - "qui", - "dolorem", - "eum", "fugiat", - "quo", - "voluptas", "nulla", "pariatur", "at", "vero", - "eos", - "et", "accusamus", "officiis", "debitis", - "aut", - "rerum", "necessitatibus", "saepe", "eveniet", - "ut", - "et", "voluptates", "repudiandae", - "sint", - "et", - "molestiae", - "non", "recusandae", "itaque", "earum", - "rerum", "hic", "tenetur", "a", "sapiente", "delectus", - "ut", - "aut", "reiciendis", "voluptatibus", "maiores", @@ -386,7 +426,7 @@ class Faker_el : Faker { override string appAuthor() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameName(); + case 0: return personName(); case 1: return companyName() ~ "'"; } } @@ -430,84 +470,6 @@ class Faker_el : Faker { return choice(data, this.rnd); } - /// - override string companyBsVerb() { - auto data = [ - "χρησιμοποιούν", - "ενσωμάτωση", - "βελτιστοποιήσουν", - "εξελιχθεί", - "μεταμορφώσει", - "αγκαλιάζουν", - "επιτρέψει", - "ενορχηστρώσει", - "επανεφεύρουμε", - "ενισχύσουν", - "διευκολύνουν", - "αδράξουν", - "συνεργούν", - "μεγαλώνουν", - "συνθέσει", - "παραδώσει", - "αναλάβουν", - "επιταχύνει", - "απεικονίσει", - "επαναπροσδιορίσουν", - "καινοτομία", - "απελευθερώσουν", - "επεκτείνει", - "δημιουργούν", - "εκμεταλλεύονται", - "επαναλάβει", - "καλλιεργούν", - "επαναπροσδιορίσει" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "συνέργειες", - "παραδείγματα", - "αγορές", - "συνεργασίες", - "υποδομές", - "πλατφόρμες", - "πρωτοβουλίες", - "κανάλια", - "μάτια", - "κοινότητες", - "λύσεις", - "δράση-αντικείμενα", - "πύλες", - "θέσεις", - "τεχνολογίες", - "περιεχόμενο", - "αλυσίδες προμηθειών", - "σύγκλιση", - "σχέσεις", - "αρχιτεκτονικές", - "διασυνδέσεις", - "e-αγορές", - "ηλεκτρονικό εμπόριο", - "συστήματα", - "μοντέλα", - "παραδοτέα", - "χρήστες", - "σχήματα", - "δίκτυα", - "εφαρμογές", - "μετρήσεις", - "e-business", - "λειτουργίες", - "εμπειρίες", - "διαδικτυακές υπηρεσίες", - "μεθοδολογίες" - ]; - return choice(data, this.rnd); - } - /// override string companyDescriptor() { auto data = [ @@ -621,7 +583,6 @@ class Faker_el : Faker { "Υποχρεωτικά", "Πολυμερής", "Πολυεπίπεδη", - "Πολυεπίπεδη", "Δικτυωμένες", "Ανοιχτή πηγή", "Λειτουργικής", @@ -633,7 +594,6 @@ class Faker_el : Faker { "Επίμονη", "Σταδιακή", "Προληπτική", - "Προληπτική", "Ριζική", "Προοδευτική", "Αντιδραστική", @@ -668,25 +628,103 @@ class Faker_el : Faker { return choice(data, this.rnd); } - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " and " ~ nameLastName(); - } - } - /// - override string companyBsAdjective() { + override string companyBuzzVerb() { auto data = [ - "Προστιθέμενη αξία", - "Κάθετη", - "Προληπτική", - "Εύρωστο", - "Επαναστατικό", - "Κλιμακούμενες", + "χρησιμοποιούν", + "ενσωμάτωση", + "βελτιστοποιήσουν", + "εξελιχθεί", + "μεταμορφώσει", + "αγκαλιάζουν", + "επιτρέψει", + "ενορχηστρώσει", + "επανεφεύρουμε", + "ενισχύσουν", + "διευκολύνουν", + "αδράξουν", + "συνεργούν", + "μεγαλώνουν", + "συνθέσει", + "παραδώσει", + "αναλάβουν", + "επιταχύνει", + "απεικονίσει", + "επαναπροσδιορίσουν", + "καινοτομία", + "απελευθερώσουν", + "επεκτείνει", + "δημιουργούν", + "εκμεταλλεύονται", + "επαναλάβει", + "καλλιεργούν", + "επαναπροσδιορίσει" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " and " ~ personLastName(); + } + } + + /// + override string companyBuzzNoun() { + auto data = [ + "συνέργειες", + "παραδείγματα", + "αγορές", + "συνεργασίες", + "υποδομές", + "πλατφόρμες", + "πρωτοβουλίες", + "κανάλια", + "μάτια", + "κοινότητες", + "λύσεις", + "δράση-αντικείμενα", + "πύλες", + "θέσεις", + "τεχνολογίες", + "περιεχόμενο", + "αλυσίδες προμηθειών", + "σύγκλιση", + "σχέσεις", + "αρχιτεκτονικές", + "διασυνδέσεις", + "e-αγορές", + "ηλεκτρονικό εμπόριο", + "συστήματα", + "μοντέλα", + "παραδοτέα", + "χρήστες", + "σχήματα", + "δίκτυα", + "εφαρμογές", + "μετρήσεις", + "e-business", + "λειτουργίες", + "εμπειρίες", + "διαδικτυακές υπηρεσίες", + "μεθοδολογίες" + ]; + return choice(data, this.rnd); + } + + /// + override string companyBuzzAdjective() { + auto data = [ + "Προστιθέμενη αξία", + "Κάθετη", + "Προληπτική", + "Εύρωστο", + "Επαναστατικό", + "Κλιμακούμενες", "Προβάδισμα", "Καινοτόμες", "Διαισθητική", @@ -775,7 +813,7 @@ class Faker_el : Faker { } /// - override string hackerAbbreviation() { + string hackerAbbreviation() { auto data = [ "TCP", "HTTP", @@ -838,309 +876,35 @@ class Faker_el : Faker { } /// - override string namePrefix() { + override string commerceDepartment() { auto data = [ - "Κυρία", - "Δυς", - "Κύριος", - "Δόκτορ'" + "Βιβλία", + "Ταινίες", + "Μουσική", + "Παιχνίδια", + "Ηλεκτρονικές Συσκευές", + "Υπολογιστές", + "Σπίτι", + "Κήπος", + "Εργαλεία", + "Grocery", + "Υγεία", + "Ομορφιά", + "Παιδί", + "Μωρό", + "Ρουχισμός", + "Παπούτσια", + "Κοσμήματα", + "Sports", + "Εξοχή", + "Αυτοκίνητο", + "Βιομηχανικά" ]; return choice(data, this.rnd); } /// - override string nameLastName() { - auto data = [ - "Αβραμίδης", - "Αγγελίδης", - "Αγγελίδου", - "Αγγελόπουλος", - "Αγγελοπούλου", - "Αθανασιάδης", - "Αθανασίου", - "Ακρίδας", - "Αλαβάνος", - "Αλαφούζος", - "Αλεβιζόπουλος", - "Αλεβίζος", - "Αλεξάκης", - "Αλεξίου", - "Αλεξόπουλος", - "Αλεξανδρίδης", - "Αλεξάνδρου", - "Αλεξιάδης", - "Αλιβιζάτος", - "Αναγνωστάκης", - "Αναγνώστου", - "Αναστασιάδης", - "Ανδρεάδης", - "Ανδρέου", - "Αντωνιάδης", - "Αντωνόπουλος", - "Αντωνοπούλου", - "Αξιώτης", - "Αποστόλου", - "Αποστολίδης", - "Αρβανίτης", - "Αργυριάδης", - "Ασπάσιος", - "Αυγερινός (επώνυμο)", - "Βάμβας", - "Βαμβακάς", - "Βαρνακιώτης", - "Βαρουξής", - "Βασιλόπουλος", - "Βασιλείου", - "Βασιλειάδης", - "Βασιλικός", - "Βενιζέλος", - "Βέργας", - "Βικελίδης", - "Βιλαέτης", - "Βιτάλη", - "Βιτάλης", - "Βλαβιανός", - "Βλαστός", - "Βλαχόπουλος", - "Βούλγαρης", - "Βονόρτας", - "Βουγιουκλάκης", - "Βουρδουμπάς", - "Βυζάντιος", - "Γαλάνη", - "Γαλάνης", - "Γεννάδιος", - "Γερμανός", - "Γερμανού", - "Γεωργίου", - "Γεωργιάδης", - "Γιάγκος", - "Γιαννόπουλος", - "Γιαννακόπουλος", - "Γιάνναρης", - "Γκόφας", - "Γλυκύς", - "Γούναρης", - "Γούσιος", - "Δάβης", - "Δαγκλής", - "Δαμασκηνός", - "Δασκαλόπουλος", - "Δασκαλοπούλου", - "Δελή", - "Δεσποτόπουλος", - "Δημαράς", - "Δημητρίου", - "Δημητρακόπουλος", - "Διαμαντόπουλος", - "Διδασκάλου", - "Δοξαράς", - "Δουμπιώτης", - "Δουρέντης", - "Δράκος", - "Δραγούμης", - "Δυοβουνιώτης", - "Ελευθερόπουλος", - "Ελευθεριάδης", - "Ελευθερίου", - "Ευταξίας", - "Ζάνος", - "Ζάππας", - "Ζάρκος", - "Ζάχος", - "Ζέρβας", - "Ζαΐμης", - "Ζαφειρόπουλος", - "Ζαχαρίου", - "Ζερβός", - "Ζυγομαλάς", - "Ζωγράφος", - "Ζωγράφου", - "Ηλιόπουλος", - "Θεοδοσίου", - "Θεοδωρίδης", - "Θεοτόκης", - "Ιωαννίδης", - "Ιωάννου", - "Καζαντζής", - "Κακριδής", - "Καλάρης", - "Καλύβας", - "Καλαμογδάρτης", - "Καλλιγάς", - "Καλογιάννης", - "Κανακάρης-Ρούφος", - "Καραβίας", - "Καραμήτσος", - "Καραμανλής", - "Καρράς", - "Κασιδιάρης", - "Καψής", - "Κεδίκογλου", - "Κούνδουρος", - "Κολιάτσος", - "Κομνηνός", - "Κοντολέων", - "Κοντόσταυλος", - "Κόρακας", - "Κορνάρος", - "Κορομηλάς", - "Κορωναίος", - "Κοσμόπουλος", - "Κοτζιάς", - "Κουβέλης", - "Κουντουριώτης", - "Κουρμούλης", - "Κουταλιανός", - "Κρεστενίτης", - "Κυπραίος", - "Κωνσταντίνου", - "Κωνσταντόπουλος", - "Λόντος", - "Λύτρας", - "Λαγός", - "Λαιμός (επώνυμο)", - "Λαμέρας", - "Λαμπρόπουλος", - "Λειβαδάς", - "Λιάπης", - "Λιακόπουλος", - "Λούλης", - "Λούπης", - "Λύκος", - "Μάγκας", - "Μήτζου", - "Μαγγίνας", - "Μακρή", - "Μακρής", - "Μαλαξός", - "Μανιάκης", - "Μανωλάς", - "Μαρής", - "Μαρκόπουλος", - "Μαυρίδης", - "Μαυρογένης", - "Μελετόπουλος", - "Μέλιοι", - "Μεσσηνέζης", - "Μεταξάς", - "Μητσοτάκης", - "Μιαούλης", - "Μιχαηλίδης", - "Μιχαλολιάκος", - "Μοσχοβάκης", - "Μπότσαρης", - "Μπλέτσας", - "Μπουκουβαλαίοι", - "Νικολαΐδης", - "Νικολάκος", - "Οικονόμου", - "Ουζουνίδης", - "Πανταζής", - "Παπαγεωργίου", - "Παπάγος", - "Παπαδάκης", - "Παπαδόπουλος", - "Παπάζογλου", - "Παπακώστας", - "Παπακωνσταντίνου", - "Παπανδρέου", - "Παπανικολάου", - "Παπαντωνίου", - "Παπαστεφάνου", - "Παπαφιλίππου", - "Παπαϊωάννου", - "Παππάς" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Γεώργιος", - "Ιωάννης", - "Κώστας", - "Δημήτρης", - "Νικόλαος", - "Παναγιώτης", - "Βασίλης", - "Χρήστος", - "Αθανάσιος", - "Μιχαήλ", - "Ευάγγελος", - "Σπύρος", - "Αντώνης", - "Αναστάσιος", - "Θεόδωρος", - "Ανδρέας", - "Χαράλαμπος", - "Αλέξανδρος", - "Εμμανουήλ", - "Ηλίας", - "Σταύρος", - "Πέτρος", - "Σωτήριος", - "Στυλιανός", - "Ελευθέριος", - "Απόστολος", - "Φώτιος", - "Διονύσιος", - "Γρηγόριος", - "Άγγελος", - "Στέφανος", - "Ευστάθιος", - "Παύλος", - "Παρασκευάς", - "Αριστείδης", - "Λεωνίδας" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string commerceDepartment() { - auto data = [ - "Βιβλία", - "Ταινίες", - "Μουσική", - "Παιχνίδια", - "Ηλεκτρονικές Συσκευές", - "Υπολογιστές", - "Σπίτι", - "Κήπος", - "Εργαλεία", - "Grocery", - "Υγεία", - "Ομορφιά", - "Παιχνίδια", - "Παιδί", - "Μωρό", - "Ρουχισμός", - "Παπούτσια", - "Κοσμήματα", - "Sports", - "Εξοχή", - "Αυτοκίνητο", - "Βιομηχανικά" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { + override string colorHuman() { auto data = [ "κοκκικο", "πράσινο", @@ -1163,117 +927,6 @@ class Faker_el : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Ελλάδα'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCounty() { - auto data = [ - "Αθήνα", - "Θεσσαλονίκη", - "Πειραιάς", - "Πάτρα", - "Ηράκλειο", - "Λάρισα", - "Βόλος", - "Ιωάννινα", - "Τρίκαλα", - "Σέρρες", - "Χαλκίδα", - "Αλεξανδρούπολη", - "Ξάνθη", - "Κατερίνη", - "Αγρίνιο", - "Καλαμάτα", - "Καβάλα", - "Χανιά", - "Λαμία", - "Κομοτηνή", - "Ρόδος", - "Δράμα", - "Βέροια", - "Κοζάνη", - "Καρδίτσα", - "Ρέθυμνο", - "Πτολεμαΐδα", - "Τρίπολη", - "Κόρινθος", - "Γέρακας", - "Γιαννιτσά", - "Μυτιλήνη", - "Χίος", - "Σαλαμίνα", - "Ελευσίνα", - "Κέρκυρα", - "Πύργος", - "Μέγαρα", - "Κιλκίς", - "Θήβα", - "Άργος", - "Άρτα", - "Άρτεμη", - "Λιβαδειά", - "Ωραιόκαστρο", - "Αίγιο", - "Κως", - "Κορωπί", - "Πρέβεζα", - "Νάουσα", - "Ορεστιάδα", - "Έδεσσα", - "Φλώρινα", - "Αμαλιάδα", - "Παλλήνη", - "Σπάρτη", - "Θέρμη", - "Βάρη", - "Νέα", - "Αλεξάνδρεια", - "Παιανία", - "Καλύβια", - "Ναύπλιο", - "Ναύπακτος", - "Καστοριά", - "Γρεβενά", - "Νέα", - "Μεσολόγγι", - "Γάζι", - "Ιεράπετρα", - "Κάλυμνος", - "Ραφήνα", - "Λουτράκι", - "Άγιος", - "Ερμούπολη", - "Ιαλυσός", - "Τύρναβος", - "Γλυκά Νερά" - ]; - return choice(data, this.rnd); - } - /// override string teamCreature() { auto data = [ @@ -1324,8 +977,6 @@ class Faker_el : Faker { "εχθρούς", "γίγαντες", "στοιχειά", - "ξωτικά", - "χήνες", "γρύπες", "Νέμεσις", "δράκοι", @@ -1348,10 +999,21 @@ class Faker_el : Faker { override string teamName() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } + /// + override string cellPhoneFormats() { + auto data = [ + "697## ######", + "698## ######", + "699## ######", + "692## ######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + /// override string phoneNumberFormats() { auto data = [ @@ -1412,18 +1074,7 @@ class Faker_el : Faker { } /// - override string cellPhoneFormats() { - auto data = [ - "697## ######", - "698## ######", - "699## ######", - "692## ######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { + override string internetFreeEmail() { auto data = [ "gmail.com", "yahoo.com", @@ -1445,36 +1096,386 @@ class Faker_el : Faker { } /// - override string businessCreditCardExpiryDates() { + override string personMalePrefix() { auto data = [ - "2011-10-12", - "2012-11-12", - "2015-11-11", - "2013-9-12'" + "Κύριος", + "Δόκτορ'" ]; return choice(data, this.rnd); } /// - override string businessCreditCardTypes() { + override string personFemalePrefix() { auto data = [ - "visa", - "mastercard", - "americanexpress", - "discover'" + "Κυρία", + "Δόκτορ'" ]; return choice(data, this.rnd); } /// - override string businessCreditCardNumbers() { + override string personMaleFirstName() { auto data = [ - "1234-2121-1221-1211", - "1212-1221-1121-1234", - "1211-1221-1234-2201", - "1228-1221-1221-1431" + "Γεώργιος", + "Ιωάννης", + "Κώστας", + "Δημήτρης", + "Νικόλαος", + "Παναγιώτης", + "Βασίλης", + "Χρήστος", + "Αθανάσιος", + "Μιχαήλ", + "Ευάγγελος", + "Σπύρος", + "Αντώνης", + "Αναστάσιος", + "Θεόδωρος", + "Ανδρέας", + "Χαράλαμπος", + "Αλέξανδρος", + "Εμμανουήλ", + "Ηλίας", + "Σταύρος", + "Πέτρος", + "Σωτήριος", + "Στυλιανός", + "Ελευθέριος", + "Απόστολος", + "Φώτιος", + "Διονύσιος", + "Γρηγόριος", + "Άγγελος", + "Στέφανος", + "Ευστάθιος", + "Παύλος", + "Παρασκευάς", + "Αριστείδης", + "Λεωνίδας" ]; return choice(data, this.rnd); } + /// + override string personLastName() { + auto data = [ + "Αβραμίδης", + "Αγγελίδης", + "Αγγελίδου", + "Αγγελόπουλος", + "Αγγελοπούλου", + "Αθανασιάδης", + "Αθανασίου", + "Ακρίδας", + "Αλαβάνος", + "Αλαφούζος", + "Αλεβιζόπουλος", + "Αλεβίζος", + "Αλεξάκης", + "Αλεξίου", + "Αλεξόπουλος", + "Αλεξανδρίδης", + "Αλεξάνδρου", + "Αλεξιάδης", + "Αλιβιζάτος", + "Αναγνωστάκης", + "Αναγνώστου", + "Αναστασιάδης", + "Ανδρεάδης", + "Ανδρέου", + "Αντωνιάδης", + "Αντωνόπουλος", + "Αντωνοπούλου", + "Αξιώτης", + "Αποστόλου", + "Αποστολίδης", + "Αρβανίτης", + "Αργυριάδης", + "Ασπάσιος", + "Αυγερινός", + "Βάμβας", + "Βαμβακάς", + "Βαρνακιώτης", + "Βαρουξής", + "Βασιλόπουλος", + "Βασιλείου", + "Βασιλειάδης", + "Βασιλικός", + "Βενιζέλος", + "Βέργας", + "Βικελίδης", + "Βιλαέτης", + "Βιτάλη", + "Βιτάλης", + "Βλαβιανός", + "Βλαστός", + "Βλαχόπουλος", + "Βούλγαρης", + "Βονόρτας", + "Βουγιουκλάκης", + "Βουρδουμπάς", + "Βυζάντιος", + "Γαλάνη", + "Γαλάνης", + "Γεννάδιος", + "Γερμανός", + "Γερμανού", + "Γεωργίου", + "Γεωργιάδης", + "Γιάγκος", + "Γιαννόπουλος", + "Γιαννακόπουλος", + "Γιάνναρης", + "Γκόφας", + "Γλυκύς", + "Γούναρης", + "Γούσιος", + "Δάβης", + "Δαγκλής", + "Δαμασκηνός", + "Δασκαλόπουλος", + "Δασκαλοπούλου", + "Δελή", + "Δεσποτόπουλος", + "Δημαράς", + "Δημητρίου", + "Δημητρακόπουλος", + "Διαμαντόπουλος", + "Διδασκάλου", + "Δοξαράς", + "Δουμπιώτης", + "Δουρέντης", + "Δράκος", + "Δραγούμης", + "Δυοβουνιώτης", + "Ελευθερόπουλος", + "Ελευθεριάδης", + "Ελευθερίου", + "Ευταξίας", + "Ζάνος", + "Ζάππας", + "Ζάρκος", + "Ζάχος", + "Ζέρβας", + "Ζαΐμης", + "Ζαφειρόπουλος", + "Ζαχαρίου", + "Ζερβός", + "Ζυγομαλάς", + "Ζωγράφος", + "Ζωγράφου", + "Ηλιόπουλος", + "Θεοδοσίου", + "Θεοδωρίδης", + "Θεοτόκης", + "Ιωαννίδης", + "Ιωάννου", + "Καζαντζής", + "Κακριδής", + "Καλάρης", + "Καλύβας", + "Καλαμογδάρτης", + "Καλλιγάς", + "Καλογιάννης", + "Κανακάρης-Ρούφος", + "Καραβίας", + "Καραμήτσος", + "Καραμανλής", + "Καρράς", + "Κασιδιάρης", + "Καψής", + "Κεδίκογλου", + "Κούνδουρος", + "Κολιάτσος", + "Κομνηνός", + "Κοντολέων", + "Κοντόσταυλος", + "Κόρακας", + "Κορνάρος", + "Κορομηλάς", + "Κορωναίος", + "Κοσμόπουλος", + "Κοτζιάς", + "Κουβέλης", + "Κουντουριώτης", + "Κουρμούλης", + "Κουταλιανός", + "Κρεστενίτης", + "Κυπραίος", + "Κωνσταντίνου", + "Κωνσταντόπουλος", + "Λόντος", + "Λύτρας", + "Λαγός", + "Λαιμός", + "Λαμέρας", + "Λαμπρόπουλος", + "Λειβαδάς", + "Λιάπης", + "Λιακόπουλος", + "Λούλης", + "Λούπης", + "Λύκος", + "Μάγκας", + "Μήτζου", + "Μαγγίνας", + "Μακρή", + "Μακρής", + "Μαλαξός", + "Μανιάκης", + "Μανωλάς", + "Μαρής", + "Μαρκόπουλος", + "Μαυρίδης", + "Μαυρογένης", + "Μελετόπουλος", + "Μέλιοι", + "Μεσσηνέζης", + "Μεταξάς", + "Μητσοτάκης", + "Μιαούλης", + "Μιχαηλίδης", + "Μιχαλολιάκος", + "Μοσχοβάκης", + "Μπότσαρης", + "Μπλέτσας", + "Μπουκουβαλαίοι", + "Νικολαΐδης", + "Νικολάκος", + "Οικονόμου", + "Ουζουνίδης", + "Πανταζής", + "Παπαγεωργίου", + "Παπάγος", + "Παπαδάκης", + "Παπαδόπουλος", + "Παπάζογλου", + "Παπακώστας", + "Παπακωνσταντίνου", + "Παπανδρέου", + "Παπανικολάου", + "Παπαντωνίου", + "Παπαστεφάνου", + "Παπαφιλίππου", + "Παπαϊωάννου", + "Παππάς" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 59, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Senior"; + case 2: return "Εταιρείες"; + case 3: return "Πελάτης"; + case 4: return "Επενδυτής"; + case 5: return "Εσωτερικό"; + case 6: return "Κύριος"; + case 7: return "]"; + case 8: return "level: ["; + case 9: return "Λύσεις"; + case 10: return "Πρόγραμμα"; + case 11: return "Μάρκα"; + case 12: return "Ασφάλεια"; + case 13: return "Έρευνα"; + case 14: return "Μάρκετινγκ"; + case 15: return "Οδηγιών"; + case 16: return "Εφαρμογή"; + case 17: return "Ενσωμάτωση"; + case 18: return "Λειτουργικότητα"; + case 19: return "Τακτική"; + case 20: return "Ταυτότητα"; + case 21: return "Αγορές"; + case 22: return "Όμιλος"; + case 23: return "Εφαρμογές"; + case 24: return "Βελτιστοποίηση"; + case 25: return "Δραστηριότητες"; + case 26: return "Υποδομή"; + case 27: return "Intranet"; + case 28: return "Επικοινωνίες"; + case 29: return "Web"; + case 30: return "Branding"; + case 31: return "Ποιότητα"; + case 32: return "Διασφάλιση"; + case 33: return "Κινητικότητα"; + case 34: return "Λογαριασμοί"; + case 35: return "Δεδομένα"; + case 36: return "Δημιουργική"; + case 37: return "Διαμόρφωση"; + case 38: return "Μετρήσεις"; + case 39: return "]"; + case 40: return "job: ["; + case 41: return "Επόπτης"; + case 42: return "Συνεργάτης"; + case 43: return "Σύμβουλος"; + case 44: return "Διευθυντής"; + case 45: return "Μηχανικός"; + case 46: return "Ειδικός"; + case 47: return "Συντονιστή"; + case 48: return "Διαχειριστής"; + case 49: return "Αναλυτής"; + case 50: return "Designer"; + case 51: return "Τεχνικός"; + case 52: return "Προγραμματιστής"; + case 53: return "Παραγωγός"; + case 54: return "Βοηθός"; + case 55: return "Συντονιστής"; + case 56: return "Εκπρόσωπος"; + case 57: return "Αντιπρόσωπος"; + case 58: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Μαρια", + "Ελενη", + "Αικατερινη", + "Ιωαννα", + "Δημητρα", + "Ευαγγελια", + "Γεωργια", + "Αναστασια", + "Παναγιωτα", + "Σοφια", + "Κωνσταντινα", + "Παρασκευη", + "Αννα", + "Χριστινα", + "Αθανασια", + "Δεσποινα", + "Χρυσουλα", + "Αλεξανδρα", + "Σταυρουλα" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_en_au.d b/source/faked/faker_en_au.d index 856b906..5e9153f 100644 --- a/source/faked/faker_en_au.d +++ b/source/faked/faker_en_au.d @@ -30,7 +30,7 @@ class Faker_en_au : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "NSW", "QLD", @@ -45,7 +45,7 @@ class Faker_en_au : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "New South Wales", "Queensland", @@ -59,8 +59,16 @@ class Faker_en_au : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Australia'" ]; @@ -68,25 +76,17 @@ class Faker_en_au : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { + override string locationCityPattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); } } /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -96,7 +96,7 @@ class Faker_en_au : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "####'" ]; @@ -104,7 +104,7 @@ class Faker_en_au : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Avenue", "Boulevard", @@ -173,8 +173,18 @@ class Faker_en_au : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Smith", "Jones", @@ -222,7 +232,7 @@ class Faker_en_au : Faker { "Johnston", "Moore", "Smyth", - "O'neill", + "O'Neill", "Doherty", "Stewart", "Quinn", @@ -298,7 +308,7 @@ class Faker_en_au : Faker { "Crooks", "Cruickshank", "Cummings", - "D'amore", + "D'Amore", "Daniel", "Dare", "Daugherty", @@ -412,12 +422,12 @@ class Faker_en_au : Faker { "Nader", "Nicolas", "Nolan", - "O'connell", - "O'conner", - "O'hara", - "O'keefe", + "O'Connell", + "O'Conner", + "O'Hara", + "O'Keefe", "Olson", - "O'reilly", + "O'Reilly", "Parisian", "Parker", "Quigley", @@ -467,7 +477,7 @@ class Faker_en_au : Faker { } /// - override string nameFirstName() { + override string personMaleFirstName() { auto data = [ "William", "Jack", @@ -568,7 +578,14 @@ class Faker_en_au : Faker { "Phoenix", "Sam", "John", - "Joel", + "Joel" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleFirstName() { + auto data = [ "Isabella", "Ruby", "Chloe", diff --git a/source/faked/faker_en_au_ocker.d b/source/faked/faker_en_au_ocker.d index fd1d568..b106d2f 100644 --- a/source/faked/faker_en_au_ocker.d +++ b/source/faked/faker_en_au_ocker.d @@ -30,7 +30,26 @@ class Faker_en_au_ocker : Faker { } /// - override string addressStateAbbr() { + override string locationCityName() { + auto data = [ + "Bondi", + "Burleigh Heads", + "Carlton", + "Fitzroy", + "Fremantle", + "Glenelg", + "Manly", + "Noosa", + "Stones Corner", + "St Kilda", + "Surry Hills", + "Yarra Valley" + ]; + return choice(data, this.rnd); + } + + /// + override string locationStateAbbr() { auto data = [ "NSW", "QLD", @@ -45,7 +64,7 @@ class Faker_en_au_ocker : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "New South Wales", "Queensland", @@ -59,35 +78,30 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Australia'" ]; return choice(data, this.rnd); } - /// - override string addressCityPrefix() { - auto data = [ - "Bondi", - "Burleigh Heads", - "Carlton", - "Fitzroy", - "Fremantle", - "Glenelg", - "Manly", - "Noosa", - "Stones Corner", - "St Kilda", - "Surry Hills", - "Yarra Valley" - ]; - return choice(data, this.rnd); + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } } /// - string addressRegion() { + string locationRegion() { auto data = [ "South East Queensland", "Wide Bay Burnett", @@ -100,15 +114,8 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Ramsay Street", "Bonnie Doon", @@ -118,15 +125,8 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -136,7 +136,7 @@ class Faker_en_au_ocker : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "0###", "2###", @@ -150,7 +150,7 @@ class Faker_en_au_ocker : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Avenue", "Boulevard", @@ -219,8 +219,18 @@ class Faker_en_au_ocker : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Smith", "Jones", @@ -251,7 +261,7 @@ class Faker_en_au_ocker : Faker { } /// - string nameOckerFirstName() { + string personOckerFirstName() { auto data = [ "Bazza", "Bluey", @@ -264,7 +274,7 @@ class Faker_en_au_ocker : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Charlotte", "Ava", diff --git a/source/faked/faker_en_bork.d b/source/faked/faker_en_bork.d index 1b5505e..ccb4dbb 100644 --- a/source/faked/faker_en_bork.d +++ b/source/faked/faker_en_bork.d @@ -128,4 +128,14 @@ class Faker_en_bork : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + } diff --git a/source/faked/faker_en_ca.d b/source/faked/faker_en_ca.d index 5faf2fc..b229358 100644 --- a/source/faked/faker_en_ca.d +++ b/source/faked/faker_en_ca.d @@ -42,31 +42,7 @@ class Faker_en_ca : Faker { } /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.ca", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "ca", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Argentia", "Asbestos", @@ -125,7 +101,6 @@ class Faker_en_ca : Faker { "Etobicoke", "Ferryland", "Flin Flon", - "Flin Flon", "Fort Erie", "Fort Frances", "Fort McMurray", @@ -294,7 +269,7 @@ class Faker_en_ca : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AB", "BC", @@ -314,7 +289,7 @@ class Faker_en_ca : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Alberta", "British Columbia", @@ -333,8 +308,16 @@ class Faker_en_ca : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Canada'" ]; @@ -342,25 +325,18 @@ class Faker_en_ca : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); } } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "A#? #?#", "B#? #?#", @@ -384,4 +360,38 @@ class Faker_en_ca : Faker { return this.digitBuild(choice(data, this.rnd)); } + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.ca", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "ca", + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + } diff --git a/source/faked/faker_en_gb.d b/source/faked/faker_en_gb.d index 8cde78e..4276545 100644 --- a/source/faked/faker_en_gb.d +++ b/source/faked/faker_en_gb.d @@ -41,63 +41,41 @@ class Faker_en_gb : Faker { } /// - override string cellPhoneFormats() { + override string locationStateAbbr() { auto data = [ - "074## ######", - "075## ######", - "076## ######", - "077## ######", - "078## ######", - "079## ######" + "ENG", + "NIR", + "SCT", + "WLS'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string internetDomainSuffix() { + override string locationState() { auto data = [ - "ac.uk", - "biz", - "co", - "co.uk", - "com", - "cymru", - "gov.uk", - "info", - "london", - "ltd.uk", - "me.uk", - "name", - "nhs.uk", - "org.uk", - "plc.uk", - "sch.uk", - "scot", - "uk", - "wales" + "England", + "Northern Ireland", + "Scotland", + "Wales'" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - /// - override string addressPostcode() { + string locationCityInfix() { auto data = [ - "??# #??", - "??## #??'" + "-under-", + "-over-", + "-le-", + "-upon-", + "-on-'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string addressUkCountry() { + override string locationDefaultCountry() { auto data = [ "England", "Scotland", @@ -108,28 +86,87 @@ class Faker_en_gb : Faker { } - override string addressCity() { + override string locationCityPattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return locationCityPrefix() ~ " " ~ personLastName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personLastName(); + case 2: return personLastName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCityInfix() ~ personLastName(); + } + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } /// - override string addressDefaultCountry() { + override string locationCitySuffix() { auto data = [ - "England", - "Scotland", - "Wales", - "Northern Ireland'" + "ton", + "ham", + "ley", + "ington", + "ford", + "field", + "bury", + "don", + "ing", + "worth", + "well", + "ingham", + "wood", + "ridge", + "borough", + "stone", + "hill", + "thorpe", + "hampton", + "wick", + " Green", + " Park", + " Hill", + " Court", + " Heath", + " Bridge", + " End", + " Common", + " Place", + " Cross", + " Gardens" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCityPrefix() { + auto data = [ + "Great", + "Little", + "St.", + "West", + "East", + "North", + "South", + "Upper", + "Lower", + "Old", + "Long", + "New", + "High", + "Nether", + "Castle", + "Upton", + "Newton" ]; return choice(data, this.rnd); } /// - override string addressCounty() { + override string locationCounty() { auto data = [ "Avon", "Bedfordshire", @@ -205,4 +242,146 @@ class Faker_en_gb : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "??# #??", + "??## #??'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "Road", + "Close", + "Street", + "Lane", + "Avenue", + "Drive", + "Way", + "Place", + "Court", + "Gardens", + "Crescent", + "Grove", + "Terrace", + "Hill", + "View", + "Walk", + "Park", + "Mews", + "Rise", + "Green", + "Square", + "Croft", + "Bank", + "Row", + "Meadow", + "Gate", + "End", + "Drove", + "Mead", + "Field", + "Chase", + "Mount", + "Meadows", + "Orchard", + "Fields", + "Yard", + "Garth", + "Fold", + "Wynd", + "Parade", + "Vale", + "Brae", + "Grange", + "Approach", + "Wood", + "Paddock", + "Brow", + "Lea", + "Path", + "Side", + "Heights", + "Copse", + "Corner", + "Ridge", + "Glade" + ]; + return choice(data, this.rnd); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "074## ######", + "075## ######", + "076## ######", + "077## ######", + "078## ######", + "079## ######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "ac.uk", + "biz", + "co", + "co.uk", + "com", + "cymru", + "gov.uk", + "info", + "london", + "ltd.uk", + "me.uk", + "name", + "nhs.uk", + "org.uk", + "plc.uk", + "sch.uk", + "scot", + "uk", + "wales" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 9 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 1 }"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 7 }"; + case 2: return "{"; + case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 4: return "weight: 1"; + case 5: return "}"; + } + } + } diff --git a/source/faked/faker_en_gh.d b/source/faked/faker_en_gh.d index 5c953f7..2bce144 100644 --- a/source/faked/faker_en_gh.d +++ b/source/faked/faker_en_gh.d @@ -52,7 +52,7 @@ class Faker_en_gh : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Goaso", "Hwidiem", @@ -204,7 +204,6 @@ class Faker_en_gh : Faker { "Koforidua", "Kwabeng", "Mamfe", - "Mampong", "Mpraeso", "New Abirem", "Nkawkaw", @@ -232,7 +231,6 @@ class Faker_en_gh : Faker { "Adenta", "Afienya", "Agbogba", - "Airport", "Amasaman", "Ashiaman", "Ashongman", @@ -301,7 +299,6 @@ class Faker_en_gh : Faker { "Kpassa", "Nkonya", "Bole", - "Buipe", "Damango", "Salaga", "Sawla", @@ -412,7 +409,7 @@ class Faker_en_gh : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Ashanti", "Brong Ahafo", @@ -435,46 +432,46 @@ class Faker_en_gh : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + case 0: return personLastName() ~ " " ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); } } - /// - override string addressDefaultCountry() { - auto data = [ - "Ghana'" - ]; - return choice(data, this.rnd); + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } } /// - string addressStreetPrefix() { + override string locationDefaultCountry() { auto data = [ - "Boame'" + "Ghana'" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameLastName() ~ " " ~ addressStreetSuffix(); - case 1: return addressStreetPrefix() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } + /// + string locationStreetPrefix() { + auto data = [ + "Boame'" + ]; + return choice(data, this.rnd); } /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "###", "##", @@ -484,7 +481,7 @@ class Faker_en_gh : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "??-###-####", "??-####-####'" @@ -493,7 +490,7 @@ class Faker_en_gh : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Link", "Lane", @@ -517,10 +514,10 @@ class Faker_en_gh : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " and " ~ nameLastName(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " and " ~ personLastName(); } } @@ -541,7 +538,7 @@ class Faker_en_gh : Faker { } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Aba", "Abena", @@ -596,14 +593,12 @@ class Faker_en_gh : Faker { "Georgina", "Gifty", "Grace", - "Grace", "Hannabel", "Hannah", "Harriet", "Helen", "Irene", "Janet", - "Janet", "Janice", "Jasmine", "Jennifer", @@ -612,7 +607,6 @@ class Faker_en_gh : Faker { "Joanna", "Josephine", "Joyce", - "Joyce", "Judith", "Julia", "Juliana", @@ -626,17 +620,13 @@ class Faker_en_gh : Faker { "Lisa", "Lorraine", "Lucy", - "Lucy", - "Lydia", "Lydia", "Mandy", "Margaret", - "Margaret", "Maria", "Marian", "Marilyn", "Mary", - "Mary", "Maureen", "Mawuena", "Mawusi", @@ -656,26 +646,21 @@ class Faker_en_gh : Faker { "Rachael", "Rachel", "Rebecca", - "Rebecca", "Regina", "Rita", "Roselyn", "Rosemary", - "Rosemary", "Ruth", "Salomey", "Samantha", "Sandra", "Sarah", - "Sarah", - "Sarah", "Sena", "Sharon", "Sheila", "Shirley", "Stephanie", "Susan", - "Susan", "Sylvia", "Teresa", "Tina", @@ -691,8 +676,18 @@ class Faker_en_gh : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Acheampong", "Adadevoh", @@ -705,7 +700,6 @@ class Faker_en_gh : Faker { "Afirifa", "Afoakwa", "Agyapong", - "Agyapong", "Agyare", "Agyei", "Agyemang", @@ -728,7 +722,6 @@ class Faker_en_gh : Faker { "Anokye", "Ansa", "Antwi", - "Antwi", "Appia", "Appiah", "Asamoa", @@ -820,16 +813,8 @@ class Faker_en_gh : Faker { return choice(data, this.rnd); } - - override string nameFirstName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFemaleFirstName(); - case 1: return nameMaleFirstName() ~ "'"; - } - } - /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Aaron", "Abeiku", @@ -968,12 +953,10 @@ class Faker_en_gh : Faker { } - override string nameName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 1: return nameFemaleFirstName() ~ " " ~ nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameLastName() ~ "-" ~ nameLastName(); + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_en_ie.d b/source/faked/faker_en_ie.d index 64b7f7b..7b0e6cb 100644 --- a/source/faked/faker_en_ie.d +++ b/source/faked/faker_en_ie.d @@ -74,51 +74,37 @@ class Faker_en_ie : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string cellPhoneFormats() { - auto data = [ - "082 ### ####", - "083 ### ####", - "085 ### ####", - "086 ### ####", - "087 ### ####", - "089 ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "ie", - "com", - "net", - "info", - "eu'" - ]; - return choice(data, this.rnd); - } - - override string addressStreet() { + override string locationStreetPattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } + /// + override string locationPostcode() { + auto data = [ + "A## ****", + "D## ****", + "E## ****", + "F## ****", + "H## ****", + "K## ****", + "N## ****", + "P## ****", + "R## ****", + "T## ****", + "V## ****", + "W## ****", + "X## ****", + "Y## ****" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Ireland'" ]; @@ -126,7 +112,7 @@ class Faker_en_ie : Faker { } /// - override string addressCounty() { + override string locationCounty() { auto data = [ "Carlow", "Cavan", @@ -158,4 +144,49 @@ class Faker_en_ie : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string cellPhoneFormats() { + auto data = [ + "082 ### ####", + "083 ### ####", + "085 ### ####", + "086 ### ####", + "087 ### ####", + "089 ### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "ie", + "com", + "net", + "info", + "eu'" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + } diff --git a/source/faked/faker_en_ng.d b/source/faked/faker_en_ng.d index c5f66a8..f4f1820 100644 --- a/source/faked/faker_en_ng.d +++ b/source/faked/faker_en_ng.d @@ -30,76 +30,8 @@ class Faker_en_ng : Faker { return this.digitBuild(choice(data, this.rnd)); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - /// - override string addressState() { - auto data = [ - "FCT", - "ABIA", - "ADAMAWA", - "Akwa Ibom", - "Anambra", - "Bauchi", - "Bayelsa", - "Benue", - "Bornu", - "Cross River", - "Delta", - "Ebonyi", - "Edo", - "Ekiti", - "Enugu", - "Gombe", - "Imo", - "Jigawa", - "Kaduna", - "Kano", - "Katsina", - "Kebbi", - "Kogi", - "Kwara", - "Lagos", - "Nasarawa", - "Niger", - "Ogun", - "Ondo", - "Osun", - "Oyo", - "Plateau", - "Rivers", - "Sokoto", - "Taraba", - "Yobe", - "Zamfara" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } - } - - /// - override string addressCityPrefix() { + override string locationCityName() { auto data = [ "Abala", "Abalakiri", @@ -218,8 +150,6 @@ class Faker_en_ng : Faker { "Alagbede", "Alagbon", "Alago", - "name", - " ", "Alagogo", "Alaguntan", "Alaiyabiagba", @@ -320,8 +250,6 @@ class Faker_en_ng : Faker { "Eggan", "Egudu Bale", "Egun", - "name", - " ", "Eiyekose", "Ejigbo", "Ejinrin", @@ -422,8 +350,6 @@ class Faker_en_ng : Faker { "Idiori", "Idiroko", "Idobarun", - "name", - " ", "Idoforo", "Idolanja", "Idole", @@ -524,8 +450,6 @@ class Faker_en_ng : Faker { "Ilashe", "Ilemere", "Ilepa", - "name", - " ", "Ileppaw", "Ilera", "Ilikiti", @@ -631,7 +555,68 @@ class Faker_en_ng : Faker { } /// - override string addressDefaultCountry() { + override string locationState() { + auto data = [ + "FCT", + "ABIA", + "ADAMAWA", + "Akwa Ibom", + "Anambra", + "Bauchi", + "Bayelsa", + "Benue", + "Bornu", + "Cross River", + "Delta", + "Ebonyi", + "Edo", + "Ekiti", + "Enugu", + "Gombe", + "Imo", + "Jigawa", + "Kaduna", + "Kano", + "Katsina", + "Kebbi", + "Kogi", + "Kwara", + "Lagos", + "Nasarawa", + "Niger", + "Ogun", + "Ondo", + "Osun", + "Oyo", + "Plateau", + "Rivers", + "Sokoto", + "Taraba", + "Yobe", + "Zamfara" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { auto data = [ "Nigeria", "Federal Republic of Nigeria", @@ -641,6 +626,13 @@ class Faker_en_ng : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// override string companySuffix() { auto data = [ @@ -657,14 +649,13 @@ class Faker_en_ng : Faker { "com.ng", "com", "org.ng", - "com", "ng'" ]; return choice(data, this.rnd); } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Adaugo", "Akunna", @@ -701,8 +692,18 @@ class Faker_en_ng : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Abiodun", "Abiola", @@ -720,15 +721,12 @@ class Faker_en_ng : Faker { "Aderonke", "Adesina", "Adewale", - "Adewale", - "Adewale", "Adewunmi", "Adewura", "Adeyemo", "Afolabi", "Afunku", "Agboola", - "Agboola", "Agnes", "Aigbiniode", "Ajakaiye", @@ -744,7 +742,6 @@ class Faker_en_ng : Faker { "Ayisat", "Ayobami", "Ayomide", - "Ayomide", "Babalola", "Babatunde", "Balogun", @@ -758,16 +755,12 @@ class Faker_en_ng : Faker { "Christian", "Clare", "David", - "David", "Ebubechukwu", "Egbochukwu", "Ehigiator", "Ekwueme", "Elebiyo", "Elizabeth", - "Elizabeth", - "Elizabeth", - "Emmanuel", "Emmanuel", "Esther", "Funmilayo", @@ -787,7 +780,6 @@ class Faker_en_ng : Faker { "Justina", "Katherine", "Kayode", - "Kayode", "Kimberly", "Ladega", "Latifat", @@ -814,7 +806,6 @@ class Faker_en_ng : Faker { "Obiageli", "Obianuju", "Odunayo", - "Odunayo", "Ogunbanwo", "Ogunwande", "Okonkwo", @@ -875,7 +866,7 @@ class Faker_en_ng : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Adaugo", "Akunna", @@ -974,14 +965,13 @@ class Faker_en_ng : Faker { "Uzodimma", "Wale", "Yakubu", - "Yusuf", "Yusuf" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Abimbola", "Abisola", @@ -1049,17 +1039,18 @@ class Faker_en_ng : Faker { "Uzodimma", "Wale", "Yakubu", - "Yusuf", "Yusuf" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ " " ~ nameFirstName(); + override string personName() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; } } diff --git a/source/faked/faker_en_us.d b/source/faked/faker_en_us.d index 44485c8..01f0614 100644 --- a/source/faked/faker_en_us.d +++ b/source/faked/faker_en_us.d @@ -598,6 +598,135 @@ class Faker_en_us : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "United States", + "United States of America", + "USA'" + ]; + return choice(data, this.rnd); + } + + + override string locationPostcodeByState() { + final switch(uniform(0, 52, this.rnd)) { + case 0: return "AK: '" ~ uniform(99501, 99501).to!string(); + case 1: return "AL: '" ~ uniform(35004, 35004).to!string(); + case 2: return "AR: '" ~ uniform(71601, 71601).to!string(); + case 3: return "AZ: '" ~ uniform(85001, 85001).to!string(); + case 4: return "CA: '" ~ uniform(90001, 90001).to!string(); + case 5: return "CO: '" ~ uniform(80001, 80001).to!string(); + case 6: return "CT: '0" ~ uniform(6001, 6001).to!string(); + case 7: return "DC: '" ~ uniform(20001, 20001).to!string(); + case 8: return "DE: '" ~ uniform(19701, 19701).to!string(); + case 9: return "FL: '" ~ uniform(32004, 32004).to!string(); + case 10: return "GA: '" ~ uniform(30001, 30001).to!string(); + case 11: return "HI: '" ~ uniform(96701, 96701).to!string(); + case 12: return "IA: '" ~ uniform(50001, 50001).to!string(); + case 13: return "ID: '" ~ uniform(83201, 83201).to!string(); + case 14: return "IL: '" ~ uniform(60001, 60001).to!string(); + case 15: return "IN: '" ~ uniform(46001, 46001).to!string(); + case 16: return "KS: '" ~ uniform(66002, 66002).to!string(); + case 17: return "KY: '" ~ uniform(40003, 40003).to!string(); + case 18: return "LA: '" ~ uniform(70001, 70001).to!string(); + case 19: return "MA: '0" ~ uniform(1001, 1001).to!string(); + case 20: return "MD: '" ~ uniform(20899, 20899).to!string(); + case 21: return "ME: '0" ~ uniform(3901, 3901).to!string(); + case 22: return "MI: '" ~ uniform(48001, 48001).to!string(); + case 23: return "MN: '" ~ uniform(55001, 55001).to!string(); + case 24: return "MO: '" ~ uniform(63001, 63001).to!string(); + case 25: return "MS: '" ~ uniform(38601, 38601).to!string(); + case 26: return "MT: '" ~ uniform(59001, 59001).to!string(); + case 27: return "NC: '" ~ uniform(27006, 27006).to!string(); + case 28: return "ND: '" ~ uniform(58001, 58001).to!string(); + case 29: return "NE: '" ~ uniform(68001, 68001).to!string(); + case 30: return "NH: '0" ~ uniform(3031, 3031).to!string(); + case 31: return "NJ: '0" ~ uniform(7001, 7001).to!string(); + case 32: return "NM: '" ~ uniform(87001, 87001).to!string(); + case 33: return "NV: '" ~ uniform(88901, 88901).to!string(); + case 34: return "NY: '0" ~ uniform(6390, 6390).to!string(); + case 35: return "OH: '" ~ uniform(43001, 43001).to!string(); + case 36: return "OK: '" ~ uniform(73001, 73001).to!string(); + case 37: return "OR: '" ~ uniform(97001, 97001).to!string(); + case 38: return "PA: '" ~ uniform(15001, 15001).to!string(); + case 39: return "PR: '00" ~ uniform(601, 601).to!string(); + case 40: return "RI: '0" ~ uniform(2801, 2801).to!string(); + case 41: return "SC: '" ~ uniform(29001, 29001).to!string(); + case 42: return "SD: '" ~ uniform(57001, 57001).to!string(); + case 43: return "TN: '" ~ uniform(37010, 37010).to!string(); + case 44: return "TX: '" ~ uniform(75503, 75503).to!string(); + case 45: return "UT: '" ~ uniform(84001, 84001).to!string(); + case 46: return "VA: '" ~ uniform(20040, 20040).to!string(); + case 47: return "VT: '0" ~ uniform(5001, 5001).to!string(); + case 48: return "WA: '" ~ uniform(98001, 98001).to!string(); + case 49: return "WI: '" ~ uniform(53001, 53001).to!string(); + case 50: return "WV: '" ~ uniform(24701, 24701).to!string(); + case 51: return "WY: '" ~ uniform(82001, 82001).to!string(); + } + } + + /// + override string locationCounty() { + auto data = [ + "Adams County", + "Calhoun County", + "Carroll County", + "Clark County", + "Clay County", + "Crawford County", + "Douglas County", + "Fayette County", + "Franklin County", + "Grant County", + "Greene County", + "Hamilton County", + "Hancock County", + "Henry County", + "Jackson County", + "Jefferson County", + "Johnson County", + "Lake County", + "Lawrence County", + "Lee County", + "Lincoln County", + "Logan County", + "Madison County", + "Marion County", + "Marshall County", + "Monroe County", + "Montgomery County", + "Morgan County", + "Perry County", + "Pike County", + "Polk County", + "Scott County", + "Union County", + "Warren County", + "Washington County", + "Wayne County" + ]; + return choice(data, this.rnd); + } + /// override string internetDomainSuffix() { auto data = [ @@ -613,31 +742,13 @@ class Faker_en_us : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { + override string personLastNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; } } - /// - override string addressDefaultCountry() { - auto data = [ - "United States", - "United States of America", - "USA'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_en_za.d b/source/faked/faker_en_za.d index 8b7c332..7220f4a 100644 --- a/source/faked/faker_en_za.d +++ b/source/faked/faker_en_za.d @@ -18,6 +18,87 @@ class Faker_en_za : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Polokwane", + "Johannesburg", + "Pretoria", + "Tshwane", + "Durban", + "Pietermaritzburg", + "Mbombela", + "Cape Town", + "Stellenbosch", + "Port Elizabeth", + "East London", + "Kimberley", + "Rustenburg", + "Bloemfontein" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Limpopo", + "Gauteng", + "Free State", + "North West", + "Northern Cape", + "Western Cape", + "KwaZulu-Natal", + "Mpumalanga", + "Eastern Cape" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "South Africa", + "The Republic of South Africa", + "SA'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string companySuffix() { + auto data = [ + "Pty Ltd", + "Ltd", + "CC'" + ]; + return choice(data, this.rnd); + } + /// override string phoneNumberFormats() { auto data = [ @@ -397,16 +478,6 @@ class Faker_en_za : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } - /// override string internetDomainSuffix() { auto data = [ @@ -419,80 +490,8 @@ class Faker_en_za : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - /// - override string addressState() { - auto data = [ - "Limpopo", - "Gauteng", - "Free State", - "North West", - "Northern Cape", - "Western Cape", - "KwaZulu-Natal", - "Mpumalanga", - "Eastern Cape" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } - } - - /// - override string addressCityPrefix() { - auto data = [ - "Polokwane", - "Johannesburg", - "Pretoria", - "Tshwane", - "Durban", - "Pietermaritzburg", - "Nelspruit", - "Cape Town", - "Stellenbosch", - "Port Elizabeth", - "East London", - "Kimberley", - "Rustenburg", - "Bloemfontein " - ]; - return choice(data, this.rnd); - } - - /// - override string addressDefaultCountry() { - auto data = [ - "South Africa", - "The Republic of South Africa", - "SA", - "South Africa" - ]; - return choice(data, this.rnd); - } - /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Mary", "Patricia", @@ -789,8 +788,18 @@ class Faker_en_za : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 95 }"; + case 2: return "{ value: '" ~ personLastName() ~ "-" ~ personLastName(); + case 3: return "weight: 5 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Dlamini", "Zulu", @@ -896,7 +905,6 @@ class Faker_en_za : Faker { "Kennedy", "Kuhn", "Khumalu", - "Khoza", "Kunene", "Kempis", "Kemp", @@ -936,7 +944,6 @@ class Faker_en_za : Faker { "Mohr", "Monahan", "Moore", - "Moosa", "Moonsamy", "Mphahlele", "Morar", @@ -1029,16 +1036,14 @@ class Faker_en_za : Faker { "Venter", "van den Berg", "Xaba", - "Zulu", "Zungu", - "Zuma", "Zwane" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Rapulane", "Nthabiseng", @@ -1472,7 +1477,6 @@ class Faker_en_za : Faker { "Wesley", "Gordon", "Dean", - "Greg", "Jorge", "Dustin", "Derrick", @@ -1514,7 +1518,6 @@ class Faker_en_za : Faker { "Darryl", "Jamie", "Neil", - "Jessie", "Christian", "Ted", "Mathew", @@ -1576,7 +1579,6 @@ class Faker_en_za : Faker { "Garrett", "Gregg", "Devin", - "Kim", "Simon", "Rufus", "Clint", @@ -1588,14 +1590,13 @@ class Faker_en_za : Faker { "Terence", "Conrad", "Percy", - "Tommie", - "Jan" + "Tommie" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "James", "John", @@ -1730,7 +1731,6 @@ class Faker_en_za : Faker { "Wesley", "Gordon", "Dean", - "Greg", "Jorge", "Dustin", "Derrick", @@ -1853,10 +1853,12 @@ class Faker_en_za : Faker { } - override string nameName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ " " ~ nameFirstName(); + override string personName() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; } } diff --git a/source/faked/faker_es.d b/source/faked/faker_es.d index 5460b7d..6e6ed98 100644 --- a/source/faked/faker_es.d +++ b/source/faked/faker_es.d @@ -18,2036 +18,2084 @@ class Faker_es : Faker { super(seed); } - - override string companyName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " y " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); - case 3: return nameLastName(); - case 4: return nameLastName() ~ " y " ~ nameLastName() ~ " Asociados"; - } - } - /// - override string companyAdjective() { + override string locationCityName() { auto data = [ - "Adaptativo", - "Avanzado", - "Asimilado", - "Automatizado", - "Equilibrado", - "Centrado en el negocio", - "Centralizado", - "Clonado", - "Compatible", - "Configurable", - "Multi grupo", - "Multi plataforma", - "Centrado en el usuario", - "Configurable", - "Descentralizado", - "Digitalizado", - "Distribuido", - "Diverso", - "Reducido", - "Mejorado", - "Para toda la empresa", - "Ergonómico", - "Exclusivo", - "Expandido", - "Extendido", - "Cara a cara", - "Enfocado", - "Totalmente configurable", - "Fundamental", - "Orígenes", - "Horizontal", - "Implementado", - "Innovador", - "Integrado", - "Intuitivo", - "Inverso", - "Gestionado", - "Obligatorio", - "Monitorizado", - "Multi canal", - "Multi lateral", - "Multi capa", - "En red", - "Orientado a objetos", - "Open-source", - "Operativo", - "Optimizado", - "Opcional", - "Orgánico", - "Organizado", - "Perseverando", - "Persistente", - "en fases", - "Polarizado", - "Pre-emptivo", - "Proactivo", - "Enfocado a benficios", - "Profundo", - "Programable", - "Progresivo", - "Public-key", - "Enfocado en la calidad", - "Reactivo", - "Realineado", - "Re-contextualizado", - "Re-implementado", - "Reducido", - "Ingeniería inversa", - "Robusto", - "Fácil", - "Seguro", - "Auto proporciona", - "Compartible", - "Intercambiable", - "Sincronizado", - "Orientado a equipos", - "Total", - "Universal", - "Mejorado", - "Actualizable", - "Centrado en el usuario", - "Amigable", - "Versatil", - "Virtual", - "Visionario" + "Parla", + "Telde", + "Baracaldo", + "San Fernando", + "Torrevieja", + "Lugo", + "Santiago de Compostela", + "Gerona", + "Cáceres", + "Lorca", + "Coslada", + "Talavera de la Reina", + "El Puerto de Santa María", + "Cornellá de Llobregat", + "Avilés", + "Palencia", + "Gecho", + "Orihuela", + "Pontevedra", + "Pozuelo de Alarcón", + "Toledo", + "El Ejido", + "Guadalajara", + "Gandía", + "Ceuta", + "Ferrol", + "Chiclana de la Frontera", + "Manresa", + "Roquetas de Mar", + "Ciudad Real", + "Rubí", + "Benidorm", + "San Sebastían de los Reyes", + "Ponferrada", + "Zamora", + "Alcalá de Guadaira", + "Fuengirola", + "Mijas", + "Sanlúcar de Barrameda", + "La Línea de la Concepción", + "Majadahonda", + "Sagunto", + "El Prat de LLobregat", + "Viladecans", + "Linares", + "Alcoy", + "Irún", + "Estepona", + "Torremolinos", + "Rivas-Vaciamadrid", + "Molina de Segura", + "Paterna", + "Granollers", + "Santa Lucía de Tirajana", + "Motril", + "Cerdañola del Vallés", + "Arrecife", + "Segovia", + "Torrelavega", + "Elda", + "Mérida", + "Ávila", + "Valdemoro", + "Cuenta", + "Collado Villalba", + "Benalmádena", + "Mollet del Vallés", + "Puertollano", + "Madrid", + "Barcelona", + "Valencia", + "Sevilla", + "Zaragoza", + "Málaga", + "Murcia", + "Palma de Mallorca", + "Las Palmas de Gran Canaria", + "Bilbao", + "Córdoba", + "Alicante", + "Valladolid", + "Vigo", + "Gijón", + "Hospitalet de LLobregat", + "La Coruña", + "Granada", + "Vitoria", + "Elche", + "Santa Cruz de Tenerife", + "Oviedo", + "Badalona", + "Cartagena", + "Móstoles", + "Jerez de la Frontera", + "Tarrasa", + "Sabadell", + "Alcalá de Henares", + "Pamplona", + "Fuenlabrada", + "Almería", + "San Sebastián", + "Leganés", + "Santander", + "Burgos", + "Castellón de la Plana", + "Alcorcón", + "Albacete", + "Getafe", + "Salamanca", + "Huelva", + "Logroño", + "Badajoz", + "San Cristróbal de la Laguna", + "León", + "Tarragona", + "Cádiz", + "Lérida", + "Marbella", + "Mataró", + "Dos Hermanas", + "Santa Coloma de Gramanet", + "Jaén", + "Algeciras", + "Torrejón de Ardoz", + "Orense", + "Alcobendas", + "Reus", + "Calahorra", + "Inca", + "Aýna" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationStateAbbr() { auto data = [ - "S.L.", - "e Hijos", - "S.A.", - "Hermanos'" + "And", + "Ara", + "Ast", + "Bal", + "Can", + "Cbr", + "Man", + "Leo", + "Cat", + "Com", + "Ext", + "Gal", + "Rio", + "Mad", + "Nav", + "Vas", + "Mur" ]; return choice(data, this.rnd); } /// - override string companyDescriptor() { + override string locationState() { auto data = [ - "24 horas", - "24/7", - "3rd generación", - "4th generación", - "5th generación", - "6th generación", - "analizada", - "asimétrica", - "asíncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "dinámica", - "potenciada", - "acompasada", - "ejecutiva", - "explícita", - "tolerante a fallos", - "innovadora", - "amplio ábanico", - "global", - "heurística", - "alto nivel", - "holística", - "homogénea", - "hibrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "logística", - "maximizada", - "metódica", - "misión crítica", - "móbil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generación", - "no-volátil", - "orientado a objetos", - "óptima", - "optimizada", - "radical", - "tiempo real", - "recíproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistemática", - "sistémica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor añadido", - "vía web", - "defectos cero", - "tolerancia cero" + "Andalucía", + "Aragón", + "Principado de Asturias", + "Baleares", + "Canarias", + "Cantabria", + "Castilla-La Mancha", + "Castilla y León", + "Cataluña", + "Comunidad Valenciana", + "Extremadura", + "Galicia", + "La Rioja", + "Comunidad de Madrid", + "Navarra", + "País Vasco", + "Región de Murcia" ]; return choice(data, this.rnd); } - /// - override string companyNoun() { - auto data = [ - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicación", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medición", - "gestión presupuestaria", - "capacidad", - "desafío", - "circuito", - "colaboración", - "complejidad", - "concepto", - "conglomeración", - "contingencia", - "núcleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definición", - "emulación", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsión", - "base de trabajo", - "función", - "funcionalidad", - "Interfaz Gráfica", - "groupware", - "Interfaz gráfico de usuario", - "hardware", - "Soporte", - "jerarquía", - "conjunto", - "implementación", - "infraestructura", - "iniciativa", - "instalación", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodologías", - "middleware", - "migración", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "política", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyección", - "protocolo", - "línea segura", - "software", - "solución", - "estandardización", - "estrategia", - "estructura", - "éxito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilización", - "website", - "fuerza de trabajo" - ]; - return choice(data, this.rnd); + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } } - /// - override string nameMaleFirstName() { - auto data = [ - "Josep", - "Ángel", - "Daniel", - "Manuel", - "Pedro", - "Salvador", - "Rubén", - "Iván", - "Miguel", - "Jorge", - "Sergi", - "Josep", - "Ricardo", - "Carles", - "Jordi", - "Manuel" - ]; - return choice(data, this.rnd); + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } /// - override string nameSuffix() { + override string locationDefaultCountry() { auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM" + "España'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string nameLastName() { + override string locationCountry() { auto data = [ - "Abeyta", - "Abrego", - "Abreu", - "Acevedo", - "Acosta", - "Acuña", - "Adame", - "Adorno", - "Agosto", - "Aguayo", - "Aguilar", - "Aguilera", - "Aguirre", - "Alanis", - "Alaníz", - "Alarcón", - "Alba", - "Alcalá", - "Alcántar", - "Alcaraz", - "Alejandro", - "Alemán", - "Alfaro", - "Alicea", - "Almanza", - "Almaráz", - "Almonte", - "Alonso", - "Alonzo", - "Altamirano", - "Alva", - "Alvarado", - "Álvarez", - "Amador", - "Amaya", - "Anaya", - "Anguiano", - "Angulo", - "Aparicio", - "Apodaca", - "Aponte", - "Aragón", - "Araña", - "Aranda", - "Arce", - "Archuleta", - "Arellano", - "Arenas", - "Arevalo", - "Argüello", - "Arias", - "Armas", - "Armendáriz", - "Armenta", - "Armijo", - "Arredondo", - "Arreola", - "Arriaga", - "Arroyo", - "Arteaga", - "Atencio", - "Ávalos", - "Ávila", - "Avilés", - "Ayala", - "Baca", - "Badillo", - "Báez", - "Baeza", - "Bahena", - "Balderas", - "Ballesteros", - "Banda", - "Bañuelos", - "Barajas", - "Barela", - "Barragán", - "Barraza", - "Barrera", - "Barreto", - "Barrientos", - "Barrios", - "Batista", - "Becerra", - "Beltrán", - "Benavides", - "Benavídez", - "Benítez", - "Bermúdez", - "Bernal", - "Berríos", - "Betancourt", - "Blanco", - "Bonilla", - "Borrego", - "Botello", - "Bravo", - "Briones", - "Briseño", - "Brito", - "Bueno", - "Burgos", - "Bustamante", - "Bustos", - "Caballero", - "Cabán", - "Cabrera", - "Cadena", - "Caldera", - "Calderón", - "Calvillo", - "Camacho", - "Camarillo", - "Campos", - "Canales", - "Candelaria", - "Cano", - "Cantú", - "Caraballo", - "Carbajal", - "Cárdenas", - "Cardona", - "Carmona", - "Carranza", - "Carrasco", - "Carrasquillo", - "Carreón", - "Carrera", - "Carrero", - "Carrillo", - "Carrión", - "Carvajal", - "Casanova", - "Casares", - "Casarez", - "Casas", - "Casillas", - "Castañeda", - "Castellanos", - "Castillo", - "Castro", - "Cavazos", - "Cazares", - "Ceballos", - "Cedillo", - "Ceja", - "Centeno", - "Cepeda", - "Cerda", - "Cervantes", - "Cervántez", - "Chacón", - "Chapa", - "Chavarría", - "Chávez", - "Cintrón", - "Cisneros", - "Collado", - "Collazo", - "Colón", - "Colunga", - "Concepción", - "Contreras", - "Cordero", - "Córdova", - "Cornejo", - "Corona", - "Coronado", - "Corral", - "Corrales", - "Correa", - "Cortés", - "Cortéz", - "Cotto", - "Covarrubias", - "Crespo", - "Cruz", - "Cuellar", - "Curiel", - "Dávila", - "de Anda", - "de Jesús", - "Delacrúz", - "Delafuente", - "Delagarza", - "Delao", - "Delapaz", - "Delarosa", - "Delatorre", - "Deleón", - "Delgadillo", - "Delgado", - "Delrío", - "Delvalle", - "Díaz", - "Domínguez", - "Duarte", - "Dueñas", - "Durán", - "Echevarría", - "Elizondo", - "Enríquez", - "Escalante", - "Escamilla", - "Escobar", - "Escobedo", - "Esparza", - "Espinal", - "Espino", - "Espinosa", - "Espinoza", - "Esquibel", - "Esquivel", - "Estévez", - "Estrada", - "Fajardo", - "Farías", - "Feliciano", - "Fernández", - "Ferrer", - "Fierro", - "Figueroa", - "Flores", - "Flórez", - "Fonseca", - "Frías", - "Fuentes", - "Gaitán", - "Galarza", - "Galindo", - "Gallardo", - "Gallegos", - "Galván", - "Gálvez", - "Gamboa", - "Gámez", - "Gaona", - "Garay", - "García", - "Garibay", - "Garica", - "Garrido", - "Garza", - "Gastélum", - "Gaytán", - "Gil", - "Girón", - "Godínez", - "Godoy", - "Gómez", - "González", - "Gracia", - "Granado", - "Granados", - "Griego", - "Grijalva", - "Guajardo", - "Guardado", - "Guerra", - "Guerrero", - "Guevara", - "Guillén", - "Gurule", - "Gutiérrez", - "Guzmán", - "Haro", - "Henríquez", - "Heredia", - "Hernández", - "Herrera", - "Hidalgo", - "Hinojosa", - "Holguín", - "Huerta", - "Hurtado", - "Ibarra", - "Iglesias", - "Irizarry", - "Jaime", - "Jaimes", - "Jáquez", - "Jaramillo", - "Jasso", - "Jiménez", - "Juárez", - "Jurado", - "Laboy", - "Lara", - "Laureano", - "Leal", - "Lebrón", - "Ledesma", - "Leiva", - "Lemus", - "León", - "Lerma", - "Leyva", - "Limón", - "Linares", - "Lira", - "Llamas", - "Loera", - "Lomeli", - "Longoria", - "López", - "Lovato", - "Loya", - "Lozada", - "Lozano", - "Lucero", - "Lucio", - "Luevano", - "Lugo", - "Luna", - "Macías", - "Madera", - "Madrid", - "Madrigal", - "Maestas", - "Magaña", - "Malave", - "Maldonado", - "Manzanares", - "Mares", - "Marín", - "Márquez", - "Marrero", - "Marroquín", - "Martínez", - "Mascareñas", - "Mata", - "Mateo", - "Matías", - "Matos", - "Maya", - "Mayorga", - "Medina", - "Medrano", - "Mejía", - "Meléndez", - "Melgar", - "Mena", - "Menchaca", - "Méndez", - "Mendoza", - "Menéndez", - "Meraz", - "Mercado", - "Merino", - "Mesa", - "Meza", - "Miramontes", - "Miranda", - "Mireles", - "Mojica", - "Molina", - "Mondragón", - "Monroy", - "Montalvo", - "Montañez", - "Montaño", - "Montemayor", - "Montenegro", - "Montero", - "Montes", - "Montéz", - "Montoya", - "Mora", - "Morales", - "Moreno", - "Mota", - "Moya", - "Munguía", - "Muñiz", - "Muñoz", - "Murillo", - "Muro", - "Nájera", - "Naranjo", - "Narváez", - "Nava", - "Navarrete", - "Navarro", - "Nazario", - "Negrete", - "Negrón", - "Nevárez", - "Nieto", - "Nieves", - "Niño", - "Noriega", - "Núñez", - "Ocampo", - "Ocasio", - "Ochoa", - "Ojeda", - "Olivares", - "Olivárez", - "Olivas", - "Olivera", - "Olivo", - "Olmos", - "Olvera", - "Ontiveros", - "Oquendo", - "Ordóñez", - "Orellana", - "Ornelas", - "Orosco", - "Orozco", - "Orta", - "Ortega", - "Ortiz", - "Osorio", - "Otero", - "Ozuna", - "Pabón", - "Pacheco", - "Padilla", - "Padrón", - "Páez", - "Pagan", - "Palacios", - "Palomino", - "Palomo", - "Pantoja", - "Paredes", - "Parra", - "Partida", - "Patiño", - "Paz", - "Pedraza", - "Pedroza", - "Pelayo", - "Peña", - "Perales", - "Peralta", - "Perea", - "Pérez", - "Pichardo", - "Piña", - "Pineda", - "Pizarro", - "Polanco", - "Ponce", - "Porras", - "Portillo", - "Posada", - "Prado", - "Preciado", - "Prieto", - "Puente", - "Puga", - "Pulido", - "Quesada", - "Quezada", - "Quiñones", - "Quiñónez", - "Quintana", - "Quintanilla", - "Quintero", - "Quiróz", - "Rael", - "Ramírez", - "Ramos", - "Rangel", - "Rascón", - "Raya", - "Razo", - "Regalado", - "Rendón", - "Rentería", - "Reséndez", - "Reyes", - "Reyna", - "Reynoso", - "Rico", - "Rincón", - "Riojas", - "Ríos", - "Rivas", - "Rivera", - "Rivero", - "Robledo", - "Robles", - "Rocha", - "Rodarte", - "Rodríguez", - "Rojas", - "Rojo", - "Roldán", - "Rolón", - "Romero", - "Romo", - "Roque", - "Rosado", - "Rosales", - "Rosario", - "Rosas", - "Roybal", - "Rubio", - "Ruelas", - "Ruíz", - "Saavedra", - "Sáenz", - "Saiz", - "Salas", - "Salazar", - "Salcedo", - "Salcido", - "Saldaña", - "Saldivar", - "Salgado", - "Salinas", - "Samaniego", - "Sanabria", - "Sánchez", - "Sandoval", - "Santacruz", - "Santana", - "Santiago", - "Santillán", - "Sarabia", - "Sauceda", - "Saucedo", - "Sedillo", - "Segovia", - "Segura", - "Sepúlveda", - "Serna", - "Serrano", - "Serrato", - "Sevilla", - "Sierra", - "Sisneros", - "Solano", - "Solís", - "Soliz", - "Solorio", - "Solorzano", - "Soria", - "Sosa", - "Sotelo", - "Soto", - "Suárez", - "Tafoya", - "Tamayo", - "Tamez", - "Tapia", - "Tejada", - "Tejeda", - "Téllez", - "Tello", - "Terán", - "Terrazas", - "Tijerina", - "Tirado", - "Toledo", - "Toro", - "Torres", - "Tórrez", - "Tovar", - "Trejo", - "Treviño", - "Trujillo", - "Ulibarri", - "Ulloa", - "Urbina", - "Ureña", - "Urías", - "Uribe", - "Urrutia", - "Vaca", - "Valadez", - "Valdés", - "Valdez", - "Valdivia", - "Valencia", - "Valentín", - "Valenzuela", - "Valladares", - "Valle", - "Vallejo", - "Valles", - "Valverde", - "Vanegas", - "Varela", - "Vargas", - "Vázquez", - "Vega", - "Vela", - "Velasco", - "Velásquez", - "Velázquez", - "Vélez", - "Véliz", - "Venegas", - "Vera", - "Verdugo", - "Verduzco", - "Vergara", - "Viera", - "Vigil", - "Villa", - "Villagómez", - "Villalobos", - "Villalpando", - "Villanueva", - "Villarreal", - "Villaseñor", - "Villegas", - "Yáñez", - "Ybarra", - "Zambrano", - "Zamora", - "Zamudio", - "Zapata", - "Zaragoza", - "Zarate", - "Zavala", - "Zayas", - "Zelaya", - "Zepeda", - "Zúñiga" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Adán", - "Agustín", - "Alberto", - "Alejandro", - "Alfonso", - "Alfredo", - "Andrés", - "Antonio", - "Armando", - "Arturo", - "Benito", - "Benjamín", - "Bernardo", - "Carlos", - "César", - "Claudio", - "Clemente", - "Cristián", - "Cristóbal", - "Daniel", - "David", - "Diego", - "Eduardo", - "Emilio", - "Enrique", - "Ernesto", - "Esteban", - "Federico", - "Felipe", - "Fernando", - "Francisco", - "Gabriel", - "Gerardo", - "Germán", - "Gilberto", - "Gonzalo", - "Gregorio", - "Guillermo", - "Gustavo", - "Hernán", - "Homero", - "Horacio", - "Hugo", - "Ignacio", - "Jacobo", - "Jaime", - "Javier", - "Jerónimo", - "Jesús", - "Joaquín", - "Jorge", - "Jorge Luis", - "José", - "José Eduardo", - "José Emilio", - "José Luis", - "José María", - "Juan", - "Juan Carlos", - "Julio", - "Julio César", - "Lorenzo", - "Lucas", - "Luis", - "Luis Miguel", - "Manuel", - "Marco Antonio", - "Marcos", - "Mariano", - "Mario", - "Martín", - "Mateo", - "Miguel", - "Miguel Ángel", - "Nicolás", - "Octavio", - "Óscar", - "Pablo", - "Patricio", - "Pedro", - "Rafael", - "Ramiro", - "Ramón", - "Raúl", - "Ricardo", - "Roberto", - "Rodrigo", - "Rubén", - "Salvador", - "Samuel", - "Sancho", - "Santiago", - "Sergio", - "Teodoro", - "Timoteo", - "Tomás", - "Vicente", - "Víctor", - "Adela", - "Adriana", - "Alejandra", - "Alicia", - "Amalia", - "Ana", - "Ana Luisa", - "Ana María", - "Andrea", - "Anita", - "Ángela", - "Antonia", - "Ariadna", - "Barbara", - "Beatriz", - "Berta", - "Blanca", - "Caridad", - "Carla", - "Carlota", - "Carmen", - "Carolina", - "Catalina", - "Cecilia", - "Clara", - "Claudia", - "Concepción", - "Conchita", - "Cristina", - "Daniela", - "Débora", - "Diana", - "Dolores", - "Lola", - "Dorotea", - "Elena", - "Elisa", - "Eloisa", - "Elsa", - "Elvira", - "Emilia", - "Esperanza", - "Estela", - "Ester", - "Eva", - "Florencia", - "Francisca", - "Gabriela", - "Gloria", - "Graciela", + "Afganistán", + "Albania", + "Argelia", + "Andorra", + "Angola", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbayán", + "Bahamas", + "Barein", + "Bangladesh", + "Barbados", + "Bielorusia", + "Bélgica", + "Belice", + "Bermuda", + "Bután", + "Bolivia", + "Bosnia Herzegovina", + "Botswana", + "Brasil", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Camboya", + "Camerún", + "Canada", + "Cabo Verde", + "Islas Caimán", + "Chad", + "Chile", + "China", + "Isla de Navidad", + "Colombia", + "Comodos", + "Congo", + "Costa Rica", + "Costa de Marfil", + "Croacia", + "Cuba", + "Chipre", + "República Checa", + "Dinamarca", + "Dominica", + "República Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Guinea Ecuatorial", + "Eritrea", + "Estonia", + "Etiopía", + "Islas Faro", + "Fiji", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Alemania", + "Ghana", + "Grecia", + "Groenlandia", + "Granada", "Guadalupe", - "Guillermina", - "Inés", - "Irene", - "Isabel", - "Isabela", - "Josefina", - "Juana", - "Julia", - "Laura", - "Leonor", - "Leticia", - "Lilia", - "Lorena", - "Lourdes", - "Lucía", - "Luisa", - "Luz", - "Magdalena", - "Manuela", - "Marcela", - "Margarita", - "María", - "María del Carmen", - "María Cristina", - "María Elena", - "María Eugenia", - "María José", - "María Luisa", - "María Soledad", - "María Teresa", - "Mariana", - "Maricarmen", - "Marilú", - "Marisol", - "Marta", - "Mayte", - "Mercedes", - "Micaela", - "Mónica", - "Natalia", - "Norma", - "Olivia", - "Patricia", - "Pilar", - "Ramona", - "Raquel", - "Rebeca", - "Reina", - "Rocío", - "Rosa", - "Rosalia", - "Rosario", - "Sara", - "Silvia", - "Sofía", - "Soledad", - "Sonia", - "Susana", - "Teresa", - "Verónica", - "Victoria", - "Virginia", - "Yolanda" + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bisau", + "Guayana", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Islandia", + "India", + "Indonesia", + "Iran", + "Irak", + "Irlanda", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajistan", + "Kenia", + "Kiribati", + "Corea", + "Kuwait", + "Letonia", + "Líbano", + "Liberia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malasia", + "Maldivas", + "Mali", + "Malta", + "Martinica", + "Mauritania", + "Méjico", + "Micronesia", + "Moldavia", + "Mónaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marruecos", + "Mozambique", + "Namibia", + "Nauru", + "Nepal", + "Países Bajos", + "Nueva Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Omán", + "Pakistan", + "Panamá", + "Papúa Nueva Guinea", + "Paraguay", + "Perú", + "Filipinas", + "Poland", + "Portugal", + "Puerto Rico", + "Rusia", + "Ruanda", + "Samoa", + "San Marino", + "Santo Tomé y Principe", + "Arabia Saudí", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Eslovaquia", + "Eslovenia", + "Somalia", + "España", + "Sri Lanka", + "Sudán", + "Suriname", + "Suecia", + "Suiza", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tobago", + "Tunez", + "Turquia", + "Uganda", + "Ucrania", + "Emiratos Árabes Unidos", + "Reino Unido", + "Estados Unidos de América", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe" ]; return choice(data, this.rnd); } - - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - } - } - /// - override string nameFemaleFirstName() { + override string locationCounty() { auto data = [ - "Marta", - "Andrea", - "Ana", - "Anni", - "Laura", - "Maica", - "Laura", - "Lorena", - "Matilde", - "Jennifer", - "Roser" + "Álava", + "Albacete", + "Alicante", + "Almería", + "Asturias", + "Ávila", + "Badajoz", + "Barcelona", + "Burgos", + "Cantabria", + "Castellón", + "Ciudad Real", + "Cuenca", + "Cáceres", + "Cádiz", + "Córdoba", + "Gerona", + "Granada", + "Guadalajara", + "Guipúzcoa", + "Huelva", + "Huesca", + "Islas Baleares", + "Jaén", + "La Coruña", + "La Rioja", + "Las Palmas", + "León", + "Lugo", + "lérida", + "Madrid", + "Murcia", + "Málaga", + "Navarra", + "Orense", + "Palencia", + "Pontevedra", + "Salamanca", + "Santa Cruz de Tenerife", + "Segovia", + "Sevilla", + "Soria", + "Tarragona", + "Teruel", + "Toledo", + "Valencia", + "Valladolid", + "Vizcaya", + "Zamora", + "Zaragoza" ]; return choice(data, this.rnd); } + + override string locationBuildingNumber() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return " s/n."; + case 1: return "#"; + case 2: return "##"; + case 3: return " #"; + case 4: return "##'"; + } + } + /// - override string namePrefix() { + override string locationSecondaryAddress() { auto data = [ - "Sr.", - "Sra.", - "Sta.'" + "Esc. ###", + "Puerta ###'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string commerceDepartment() { + override string locationPostcode() { auto data = [ - "Librería", - "Deportes", - "Videojuegos", - "Electrónica", - "Moda", - "Joyería", - "Marroquinería", - "Juguetería", - "Mascotas", - "Bebes", - "Bricolaje", - "Informática", - "Salud", - "Parafarmacia", - "Papelería", - "Cine", - "Música", - "Hogar", - "Decoración" + "#####'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string colorHuman() { + override string locationStreetSuffix() { auto data = [ - "Rojo", - "Azul", - "Negro", - "Gris", - "Blanco", - "Amarillo", - "Verde", - "Morado", - "Violeta" + "Aldea", + "Apartamento", + "Arrabal", + "Arroyo", + "Avenida", + "Bajada", + "Barranco", + "Barrio", + "Bloque", + "Calle", + "Calleja", + "Camino", + "Carretera", + "Caserio", + "Colegio", + "Colonia", + "Conjunto", + "Cuesta", + "Chalet", + "Edificio", + "Entrada", + "Escalinata", + "Explanada", + "Extramuros", + "Extrarradio", + "Ferrocarril", + "Glorieta", + "Gran Subida", + "Grupo", + "Huerta", + "Jardines", + "Lado", + "Lugar", + "Manzana", + "Masía", + "Mercado", + "Monte", + "Muelle", + "Municipio", + "Parcela", + "Parque", + "Partida", + "Pasaje", + "Paseo", + "Plaza", + "Poblado", + "Polígono", + "Prolongación", + "Puente", + "Puerta", + "Quinta", + "Ramal", + "Rambla", + "Rampa", + "Riera", + "Rincón", + "Ronda", + "Rua", + "Salida", + "Sector", + "Sección", + "Senda", + "Solar", + "Subida", + "Terrenos", + "Torrente", + "Travesía", + "Urbanización", + "Vía", + "Vía Pública" ]; return choice(data, this.rnd); } /// - override string addressStateAbbr() { + override string companyAdjective() { auto data = [ - "And", - "Ara", - "Ast", - "Bal", - "Can", - "Cbr", - "Man", - "Leo", - "Cat", - "Com", - "Ext", - "Gal", - "Rio", - "Mad", - "Nav", - "Vas", - "Mur" + "Adaptativo", + "Avanzado", + "Asimilado", + "Automatizado", + "Equilibrado", + "Centrado en el negocio", + "Centralizado", + "Clonado", + "Compatible", + "Configurable", + "Multi grupo", + "Multi plataforma", + "Centrado en el usuario", + "Descentralizado", + "Digitalizado", + "Distribuido", + "Diverso", + "Reducido", + "Mejorado", + "Para toda la empresa", + "Ergonómico", + "Exclusivo", + "Expandido", + "Extendido", + "Cara a cara", + "Enfocado", + "Totalmente configurable", + "Fundamental", + "Orígenes", + "Horizontal", + "Implementado", + "Innovador", + "Integrado", + "Intuitivo", + "Inverso", + "Gestionado", + "Obligatorio", + "Monitorizado", + "Multi canal", + "Multi lateral", + "Multi capa", + "En red", + "Orientado a objetos", + "Open-source", + "Operativo", + "Optimizado", + "Opcional", + "Orgánico", + "Organizado", + "Perseverando", + "Persistente", + "en fases", + "Polarizado", + "Pre-emptivo", + "Proactivo", + "Enfocado a benficios", + "Profundo", + "Programable", + "Progresivo", + "Public-key", + "Enfocado en la calidad", + "Reactivo", + "Realineado", + "Re-contextualizado", + "Re-implementado", + "Ingeniería inversa", + "Robusto", + "Fácil", + "Seguro", + "Auto proporciona", + "Compartible", + "Intercambiable", + "Sincronizado", + "Orientado a equipos", + "Total", + "Universal", + "Actualizable", + "Amigable", + "Versatil", + "Virtual", + "Visionario" ]; return choice(data, this.rnd); } /// - string addressProvince() { + override string companySuffix() { auto data = [ - "Álava", - "Albacete", - "Alicante", - "Almería", - "Asturias", - "Ávila", - "Badajoz", - "Barcelona", - "Burgos", - "Cantabria", - "Castellón", - "Ciudad Real", - "Cuenca", - "Cáceres", - "Cádiz", - "Córdoba", - "Gerona", - "Granada", - "Guadalajara", - "Guipúzcoa", - "Huelva", - "Huesca", - "Islas Baleares", - "Jaén", - "La Coruña", - "La Rioja", - "Las Palmas", - "León", - "Lugo", - "lérida", - "Madrid", - "Murcia", - "Málaga", - "Navarra", - "Orense", - "Palencia", - "Pontevedra", - "Salamanca", - "Santa Cruz de Tenerife", - "Segovia", - "Sevilla", - "Soria", - "Tarragona", - "Teruel", - "Toledo", - "Valencia", - "Valladolid", - "Vizcaya", - "Zamora", - "Zaragoza" + "S.L.", + "e Hijos", + "S.A.", + "Hermanos'" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string companyDescriptor() { auto data = [ - "Andalucía", - "Aragón", - "Principado de Asturias", - "Baleares", - "Canarias", - "Cantabria", - "Castilla-La Mancha", - "Castilla y León", - "Cataluña", - "Comunidad Valenciana", - "Extremadura", - "Galicia", - "La Rioja", - "Comunidad de Madrid", - "Navarra", - "País Vasco", - "Región de Murcia" + "24 horas", + "24/7", + "3rd generación", + "4th generación", + "5th generación", + "6th generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didactica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio ábanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "hibrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móbil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estatica", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string companyNamePattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " y " ~ personLastName(); + case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return personLastName(); + case 4: return personLastName() ~ " y " ~ personLastName() ~ " Asociados"; } } /// - override string addressDefaultCountry() { - auto data = [ - "España'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { + override string companyNoun() { auto data = [ - "Afganistán", - "Albania", - "Argelia", - "Andorra", - "Angola", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbayán", - "Bahamas", - "Barein", - "Bangladesh", - "Barbados", - "Bielorusia", - "Bélgica", - "Belice", - "Bermuda", - "Bután", - "Bolivia", - "Bosnia Herzegovina", - "Botswana", - "Brasil", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Camboya", - "Camerún", - "Canada", - "Cabo Verde", - "Islas Caimán", - "Chad", - "Chile", - "China", - "Isla de Navidad", - "Colombia", - "Comodos", - "Congo", - "Costa Rica", - "Costa de Marfil", - "Croacia", - "Cuba", - "Chipre", - "República Checa", - "Dinamarca", - "Dominica", - "República Dominicana", - "Ecuador", - "Egipto", - "El Salvador", - "Guinea Ecuatorial", - "Eritrea", - "Estonia", - "Etiopía", - "Islas Faro", - "Fiji", - "Finlandia", - "Francia", - "Gabón", - "Gambia", - "Georgia", - "Alemania", - "Ghana", - "Grecia", - "Groenlandia", - "Granada", - "Guadalupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bisau", - "Guayana", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Islandia", - "India", - "Indonesia", - "Iran", - "Irak", - "Irlanda", - "Italia", - "Jamaica", - "Japón", - "Jordania", - "Kazajistan", - "Kenia", - "Kiribati", - "Corea", - "Kuwait", - "Letonia", - "Líbano", - "Liberia", - "Liechtenstein", - "Lituania", - "Luxemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malasia", - "Maldivas", - "Mali", - "Malta", - "Martinica", - "Mauritania", - "Méjico", - "Micronesia", - "Moldavia", - "Mónaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marruecos", - "Mozambique", - "Namibia", - "Nauru", - "Nepal", - "Holanda", - "Nueva Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Noruega", - "Omán", - "Pakistan", - "Panamá", - "Papúa Nueva Guinea", - "Paraguay", - "Perú", - "Filipinas", - "Poland", - "Portugal", - "Puerto Rico", - "Rusia", - "Ruanda", - "Samoa", - "San Marino", - "Santo Tomé y Principe", - "Arabia Saudí", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leona", - "Singapur", - "Eslovaquia", - "Eslovenia", - "Somalia", - "España", - "Sri Lanka", - "Sudán", - "Suriname", - "Suecia", - "Suiza", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tonga", - "Trinidad y Tobago", - "Tunez", - "Turquia", - "Uganda", - "Ucrania", - "Emiratos Árabes Unidos", - "Reino Unido", - "Estados Unidos de América", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Yemen", - "Zambia", - "Zimbabwe" + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "Interfaz Gráfica", + "groupware", + "Interfaz gráfico de usuario", + "hardware", + "Soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandardización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string commerceDepartment() { auto data = [ - "Parla", - "Telde", - "Baracaldo", - "San Fernando", - "Torrevieja", - "Lugo", - "Santiago de Compostela", - "Gerona", - "Cáceres", - "Lorca", - "Coslada", - "Talavera de la Reina", - "El Puerto de Santa María", - "Cornellá de Llobregat", + "Librería", + "Deportes", + "Videojuegos", + "Electrónica", + "Moda", + "Joyería", + "Marroquinería", + "Juguetería", + "Mascotas", + "Bebes", + "Bricolaje", + "Informática", + "Salud", + "Parafarmacia", + "Papelería", + "Cine", + "Música", + "Hogar", + "Decoración" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "Rojo", + "Azul", + "Negro", + "Gris", + "Blanco", + "Amarillo", + "Verde", + "Morado", + "Violeta" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 25, this.rnd)) { + case 0: return "wide: ["; + case 1: return "domingo"; + case 2: return "lunes"; + case 3: return "martes"; + case 4: return "miércoles"; + case 5: return "jueves"; + case 6: return "viernes"; + case 7: return "sábado"; + case 8: return "]"; + case 9: return "abbr: ['dom"; + case 10: return "lun"; + case 11: return "mar"; + case 12: return "mié"; + case 13: return "jue"; + case 14: return "vie"; + case 15: return "sáb']"; + case 16: return "if not set then \"abbr\" will be used instead"; + case 17: return "which may differ from a stand-alone word"; + case 18: return "abbr_context: ['dom."; + case 19: return "lun."; + case 20: return "mart."; + case 21: return "miérc."; + case 22: return "juev."; + case 23: return "vier."; + case 24: return "sáb.']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 44, this.rnd)) { + case 0: return "wide: ["; + case 1: return "enero"; + case 2: return "febrero"; + case 3: return "marzo"; + case 4: return "abril"; + case 5: return "mayo"; + case 6: return "junio"; + case 7: return "julio"; + case 8: return "agosto"; + case 9: return "septiembre"; + case 10: return "octubre"; + case 11: return "noviembre"; + case 12: return "diciembre"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "ene"; + case 16: return "feb"; + case 17: return "mar"; + case 18: return "abr"; + case 19: return "may"; + case 20: return "jun"; + case 21: return "jul"; + case 22: return "ago"; + case 23: return "sep"; + case 24: return "oct"; + case 25: return "nov"; + case 26: return "dic"; + case 27: return "]"; + case 28: return "if not set then \"abbr\" will be used instead"; + case 29: return "which may differ from a stand-alone word"; + case 30: return "abbr_context: ["; + case 31: return "en."; + case 32: return "febr."; + case 33: return "mzo."; + case 34: return "abr."; + case 35: return "my."; + case 36: return "jun."; + case 37: return "jul."; + case 38: return "ag."; + case 39: return "sept."; + case 40: return "oct."; + case 41: return "nov."; + case 42: return "dic."; + case 43: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "9##-###-###", + "9##.###.###", + "9## ### ###", + "9########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "6##-###-###", + "6##.###.###", + "6## ### ###", + "6########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "es", + "info", + "com.es", + "org", + "eus", + "cat'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Sr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Sta.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Josep", + "Ángel", + "Daniel", + "Manuel", + "Pedro", + "Salvador", + "Rubén", + "Iván", + "Miguel", + "Jorge", + "Sergi", + "Ricardo", + "Carles", + "Jordi", + "Pío", + "Pablo", + "Juan Ramón", + "Hermenegildo" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abeyta", + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Adorno", + "Agosto", + "Aguayo", + "Aguilar", + "Aguilera", + "Aguirre", + "Alanis", + "Alaníz", + "Alarcón", + "Alba", + "Alcalá", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Alicea", + "Almanza", + "Almaráz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Álvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Araña", + "Aranda", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Argüello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Armijo", + "Arredondo", + "Arreola", + "Arriaga", + "Arroyo", + "Arteaga", + "Atencio", + "Ávalos", + "Ávila", "Avilés", - "Palencia", - "Gecho", - "Orihuela", - "Pontevedra", - "Pozuelo de Alarcón", - "Toledo", - "El Ejido", - "Guadalajara", - "Gandía", - "Ceuta", - "Ferrol", - "Chiclana de la Frontera", - "Manresa", - "Roquetas de Mar", - "Ciudad Real", - "Rubí", - "Benidorm", - "San Sebastían de los Reyes", - "Ponferrada", - "Zamora", - "Alcalá de Guadaira", - "Fuengirola", - "Mijas", - "Sanlúcar de Barrameda", - "La Línea de la Concepción", - "Majadahonda", - "Sagunto", - "El Prat de LLobregat", - "Viladecans", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Banda", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Betancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cárdenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carrasquillo", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrión", + "Carvajal", + "Casanova", + "Casares", + "Casarez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cerda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortéz", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "Delacrúz", + "Delafuente", + "Delagarza", + "Delao", + "Delapaz", + "Delarosa", + "Delatorre", + "Deleón", + "Delgadillo", + "Delgado", + "Delrío", + "Delvalle", + "Díaz", + "Domínguez", + "Duarte", + "Dueñas", + "Durán", + "Echevarría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinosa de los Monteros", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gámez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gómez", + "González", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillén", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", + "Huerta", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Juárez", + "Jurado", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", "Linares", - "Alcoy", - "Irún", - "Estepona", - "Torremolinos", - "Rivas-Vaciamadrid", - "Molina de Segura", - "Paterna", - "Granollers", - "Santa Lucía de Tirajana", - "Motril", - "Cerdañola del Vallés", - "Arrecife", - "Segovia", - "Torrelavega", - "Elda", - "Mérida", - "Ávila", - "Valdemoro", - "Cuenta", - "Collado Villalba", - "Benalmádena", - "Mollet del Vallés", - "Puertollano", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", "Madrid", - "Barcelona", - "Valencia", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", + "Mercado", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montéz", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Pagan", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", + "Partida", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Pérez", + "Pichardo", + "Piña", + "Pineda", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", + "Puente", + "Puga", + "Pulido", + "Quesada", + "Quezada", + "Quiñones", + "Quiñónez", + "Quintana", + "Quintanilla", + "Quintero", + "Quiróz", + "Rael", + "Ramírez", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", + "Rincón", + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodríguez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruíz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Sedillo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villarreal", + "Villaseñor", + "Villegas", + "Yáñez", + "Ybarra", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", "Zaragoza", - "Málaga", - "Murcia", - "Palma de Mallorca", - "Las Palmas de Gran Canaria", - "Bilbao", - "Córdoba", - "Alicante", - "Valladolid", - "Vigo", - "Gijón", - "Hospitalet de LLobregat", - "La Coruña", - "Granada", - "Vitoria", - "Elche", - "Santa Cruz de Tenerife", - "Oviedo", - "Badalona", - "Cartagena", - "Móstoles", - "Jerez de la Frontera", - "Tarrasa", - "Sabadell", - "Alcalá de Henares", - "Pamplona", - "Fuenlabrada", - "Almería", - "San Sebastián", - "Leganés", - "Santander", - "Burgos", - "Castellón de la Plana", - "Alcorcón", - "Albacete", - "Getafe", - "Salamanca", - "Huelva", - "Logroño", - "Badajoz", - "San Cristróbal de la Laguna", - "León", - "Tarragona", - "Cádiz", - "Lérida", - "Marbella", - "Mataró", - "Dos Hermanas", - "Santa Coloma de Gramanet", - "Jaén", - "Algeciras", - "Torrejón de Ardoz", - "Orense", - "Alcobendas", - "Reus", - "Calahorra", - "Inca" + "Zarate", + "Zavala", + "Zayas", + "Zelaya", + "Zepeda", + "Zúñiga" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ nameFirstName(); - case 1: return addressStreetSuffix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - } - } - /// - override string addressTimeZone() { + override string personFirstName() { auto data = [ - "Pacífico/Midway", - "Pacífico/Pago_Pago", - "Pacífico/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europa/Dublin", - "Europa/London", - "Europa/Lisbon", - "Europa/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europa/Belgrade", - "Europa/Bratislava", - "Europa/Budapest", - "Europa/Ljubljana", - "Europa/Prague", - "Europa/Sarajevo", - "Europa/Skopje", - "Europa/Warsaw", - "Europa/Zagreb", - "Europa/Brussels", - "Europa/Copenhagen", - "Europa/Madrid", - "Europa/Paris", - "Europa/Amsterdam", - "Europa/Berlin", - "Europa/Berlin", - "Europa/Rome", - "Europa/Stockholm", - "Europa/Vienna", - "Africa/Algiers", - "Europa/Bucharest", - "Africa/Cairo", - "Europa/Helsinki", - "Europa/Kiev", - "Europa/Riga", - "Europa/Sofia", - "Europa/Tallinn", - "Europa/Vilnius", - "Europa/Athens", - "Europa/Istanbul", - "Europa/Minsk", - "Asia/Jerusalen", - "Africa/Harare", - "Africa/Johannesburg", - "Europa/Moscú", - "Europa/Moscú", - "Europa/Moscú", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacífico/Guam", - "Pacífico/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacífico/Noumea", - "Pacífico/Fiji", - "Asia/Kamchatka", - "Pacífico/Majuro", - "Pacífico/Auckland", - "Pacífico/Auckland", - "Pacífico/Tongatapu", - "Pacífico/Fakaofo", - "Pacífico/Apia" + "Adán", + "Agustín", + "Alberto", + "Alejandro", + "Alfonso", + "Alfredo", + "Andrés", + "Antonio", + "Armando", + "Arturo", + "Benito", + "Benjamín", + "Bernardo", + "Carlos", + "César", + "Claudio", + "Clemente", + "Cristián", + "Cristóbal", + "Daniel", + "David", + "Diego", + "Eduardo", + "Emilio", + "Enrique", + "Ernesto", + "Esteban", + "Federico", + "Felipe", + "Fernando", + "Francisco", + "Gabriel", + "Gerardo", + "Germán", + "Gilberto", + "Gonzalo", + "Gregorio", + "Guillermo", + "Gustavo", + "Hernán", + "Homero", + "Horacio", + "Hugo", + "Ignacio", + "Jacobo", + "Jaime", + "Javier", + "Jerónimo", + "Jesús", + "Joaquín", + "Jorge", + "Jorge Luis", + "José", + "José Eduardo", + "José Emilio", + "José Luis", + "José María", + "Juan", + "Juan Carlos", + "Julio", + "Julio César", + "Lorenzo", + "Lucas", + "Luis", + "Luis Miguel", + "Manuel", + "Marco Antonio", + "Marcos", + "Mariano", + "Mario", + "Martín", + "Mateo", + "Miguel", + "Miguel Ángel", + "Nicolás", + "Octavio", + "Óscar", + "Pablo", + "Patricio", + "Pedro", + "Rafael", + "Ramiro", + "Ramón", + "Raúl", + "Ricardo", + "Roberto", + "Rodrigo", + "Rubén", + "Salvador", + "Samuel", + "Sancho", + "Santiago", + "Sergio", + "Teodoro", + "Timoteo", + "Tomás", + "Vicente", + "Víctor", + "Adela", + "Adriana", + "Alejandra", + "Alicia", + "Amalia", + "Ana", + "Ana Luisa", + "Ana María", + "Andrea", + "Anita", + "Ángela", + "Antonia", + "Ariadna", + "Barbara", + "Beatriz", + "Berta", + "Blanca", + "Caridad", + "Carla", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "Cecilia", + "Clara", + "Claudia", + "Concepción", + "Conchita", + "Cristina", + "Daniela", + "Débora", + "Diana", + "Dolores", + "Lola", + "Dorotea", + "Elena", + "Elisa", + "Eloisa", + "Elsa", + "Elvira", + "Emilia", + "Esperanza", + "Estela", + "Ester", + "Eva", + "Florencia", + "Francisca", + "Gabriela", + "Gloria", + "Graciela", + "Guadalupe", + "Guillermina", + "Inés", + "Irene", + "Isabel", + "Isabela", + "Josefina", + "Juana", + "Julia", + "Laura", + "Leonor", + "Leticia", + "Lilia", + "Lorena", + "Lourdes", + "Lucía", + "Luisa", + "Luz", + "Magdalena", + "Manuela", + "Marcela", + "Margarita", + "María", + "María del Carmen", + "María de los Ángeles", + "María Cristina", + "María Elena", + "María Eugenia", + "María José", + "María Luisa", + "María Soledad", + "María Teresa", + "Mariana", + "Maricarmen", + "Marilú", + "Marisol", + "Marta", + "Mayte", + "Mercedes", + "Micaela", + "Mónica", + "Natalia", + "Norma", + "Olivia", + "Patricia", + "Pilar", + "Ramona", + "Raquel", + "Rebeca", + "Reina", + "Rocío", + "Rosa", + "Rosalia", + "Rosario", + "Sara", + "Silvia", + "Sofía", + "Soledad", + "Sonia", + "Susana", + "Teresa", + "Verónica", + "Victoria", + "Virginia", + "Yolanda" ]; return choice(data, this.rnd); } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; + override string personTitle() { + final switch(uniform(0, 88, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Jefe"; + case 2: return "Senior"; + case 3: return "Directo"; + case 4: return "Corporativo"; + case 5: return "Dinánmico"; + case 6: return "Futuro"; + case 7: return "Producto"; + case 8: return "Nacional"; + case 9: return "Regional"; + case 10: return "Distrito"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Cliente"; + case 14: return "Inversor"; + case 15: return "International"; + case 16: return "Heredado"; + case 17: return "Adelante"; + case 18: return "Interno"; + case 19: return "Humano"; + case 20: return "Gerente"; + case 21: return "Director"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Soluciones"; + case 25: return "Programa"; + case 26: return "Marca"; + case 27: return "Seguridada"; + case 28: return "Investigación"; + case 29: return "Marketing"; + case 30: return "Normas"; + case 31: return "Implementación"; + case 32: return "Integración"; + case 33: return "Funcionalidad"; + case 34: return "Respuesta"; + case 35: return "Paradigma"; + case 36: return "Tácticas"; + case 37: return "Identidad"; + case 38: return "Mercados"; + case 39: return "Grupo"; + case 40: return "División"; + case 41: return "Aplicaciones"; + case 42: return "Optimización"; + case 43: return "Operaciones"; + case 44: return "Infraestructura"; + case 45: return "Intranet"; + case 46: return "Comunicaciones"; + case 47: return "Web"; + case 48: return "Calidad"; + case 49: return "Seguro"; + case 50: return "Mobilidad"; + case 51: return "Cuentas"; + case 52: return "Datos"; + case 53: return "Creativo"; + case 54: return "Configuración"; + case 55: return "Contabilidad"; + case 56: return "Interacciones"; + case 57: return "Factores"; + case 58: return "Usabilidad"; + case 59: return "Métricas"; + case 60: return "]"; + case 61: return "job: ["; + case 62: return "Supervisor"; + case 63: return "Asociado"; + case 64: return "Ejecutivo"; + case 65: return "Relacciones"; + case 66: return "Oficial"; + case 67: return "Gerente"; + case 68: return "Ingeniero"; + case 69: return "Especialista"; + case 70: return "Director"; + case 71: return "Coordinador"; + case 72: return "Administrador"; + case 73: return "Arquitecto"; + case 74: return "Analista"; + case 75: return "Diseñador"; + case 76: return "Planificador"; + case 77: return "Técnico"; + case 78: return "Funcionario"; + case 79: return "Desarrollador"; + case 80: return "Productor"; + case 81: return "Consultor"; + case 82: return "Asistente"; + case 83: return "Facilitador"; + case 84: return "Agente"; + case 85: return "Representante"; + case 86: return "Estratega"; + case 87: return "]"; } } - override string addressBuildingNumber() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return " s/n."; - case 1: return "#"; - case 2: return "##"; - case 3: return " #"; - case 4: return "##'"; + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 9"; + case 7: return "}"; } } /// - override string addressSecondaryAddress() { - auto data = [ - "Esc. ###", - "Puerta ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { + override string personFemaleFirstName() { auto data = [ - "Aldea", - "Apartamento", - "Arrabal", - "Arroyo", - "Avenida", - "Bajada", - "Barranco", - "Barrio", - "Bloque", - "Calle", - "Calleja", - "Camino", - "Carretera", - "Caserio", - "Colegio", - "Colonia", - "Conjunto", - "Cuesta", - "Chalet", - "Edificio", - "Entrada", - "Escalinata", - "Explanada", - "Extramuros", - "Extrarradio", - "Ferrocarril", - "Glorieta", - "Gran Subida", - "Grupo", - "Huerta", - "Jardines", - "Lado", - "Lugar", - "Manzana", - "Masía", - "Mercado", - "Monte", - "Muelle", - "Municipio", - "Parcela", - "Parque", - "Partida", - "Pasaje", - "Paseo", - "Plaza", - "Poblado", - "Polígono", - "Prolongación", - "Puente", - "Puerta", - "Quinta", - "Ramal", - "Rambla", - "Rampa", - "Riera", - "Rincón", - "Ronda", - "Rua", - "Salida", - "Sector", - "Sección", - "Senda", - "Solar", - "Subida", - "Terrenos", - "Torrente", - "Travesía", - "Urbanización", - "Vía", - "Vía Pública" + "Marta", + "Andrea", + "Ana", + "Anni", + "Laura", + "Maica", + "Lorena", + "Matilde", + "Jennifer", + "Roser", + "María de los Ángeles" ]; return choice(data, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "9##-###-###", - "9##.###.###", - "9## ### ###", - "9########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "6##-###-###", - "6##.###.###", - "6## ### ###", - "6########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "es", - "info", - "com.es", - "org'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personLastName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + } } } diff --git a/source/faked/faker_es_mx.d b/source/faked/faker_es_mx.d index 36bfc39..d37505b 100644 --- a/source/faked/faker_es_mx.d +++ b/source/faked/faker_es_mx.d @@ -19,2778 +19,2721 @@ class Faker_es_mx : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "Abacalero", - "Abacería", - "Abacero", - "Abacial", - "Abaco", - "Abacora", - "Abacorar", - "Abad", - "Abada", - "Abadejo", - "Abadengo", - "Abadernar", - "Abadesa", - "Abadí", - "Abadía", - "Abadiado", - "Abadiato", - "Abajadero", - "Abajamiento", - "Abajar", - "Abajeño", - "Abajera", - "Abajo", - "Abalada", - "Abalanzar", - "Abalar", - "Abalaustrado", - "Abaldonadamente", - "Abaldonamiento", - "Bastonada", - "Bastonazo", - "Bastoncillo", - "Bastonear", - "Bastonero", - "Bástulo", - "Basura", - "Basural", - "Basurear", - "Basurero", - "Bata", - "Batacazo", - "Batahola", - "Batalán", - "Batalla", - "Batallador", - "Batallar", - "Batallaroso", - "Batallola", - "Batallón", - "Batallona", - "Batalloso", - "Batán", - "Batanar", - "Batanear", - "Batanero", - "Batanga", - "Bataola", - "Batata", - "Batatazo", - "Batato", - "Batavia", - "Bátavo", - "Batayola", - "Batazo", - "Bate", - "Batea", - "Bateador", - "Bateaguas", - "Cenagar", - "Cenagoso", - "Cenal", - "Cenaoscuras", - "Ceñar", - "Cenata", - "Cenca", - "Cencapa", - "Cencellada", - "Cenceñada", - "Cenceño", - "Cencero", - "Cencerra", - "Cencerrada", - "Cencerrado", - "Cencerrear", - "Cencerreo", - "Cencerril", - "Cencerrillas", - "Cencerro", - "Cencerrón", - "Cencha", - "Cencido", - "Cencío", - "Cencivera", - "Cenco", - "Cencuate", - "Cendal", - "Cendalí", - "Céndea", - "Cendolilla", - "Cendra", - "Cendrada", - "Cendradilla", - "Cendrado", - "Cendrar", - "Cendrazo", - "Cenefa", - "Cenegar", - "Ceneque", - "Cenero", - "Cenestesia", - "Desceñir", - "Descensión", - "Descenso", - "Descentrado", - "Descentralización", - "Descentralizador", - "Descentralizar", - "Descentrar", - "Descepar", - "Descerar", - "Descercado", - "Descercador", - "Descercar", - "Descerco", - "Descerebración", - "Descerebrado", - "Descerebrar", - "Descerezar", - "Descerrajado", - "Descerrajadura", - "Descerrajar", - "Descerrar", - "Descerrumarse", - "Descervigamiento", - "Descervigar", - "Deschapar", - "Descharchar", - "Deschavetado", - "Deschavetarse", - "Deschuponar", - "Descifrable", - "Descifrador", - "Desciframiento", - "Descifrar", - "Descifre", - "Descimbramiento", - "Descimbrar", - "Engarbarse", - "Engarberar", - "Engarbullar", - "Engarce", - "Engarfiar", - "Engargantadura", - "Engargantar", - "Engargante", - "Engargolado", - "Engargolar", - "Engaritar", - "Engarmarse", - "Engarnio", - "Engarrafador", - "Engarrafar", - "Engarrar", - "Engarro", - "Engarronar", - "Engarrotar", - "Engarzador", - "Engarzadura", - "Engarzar", - "Engasgarse", - "Engastador", - "Engastadura", - "Engastar", - "Engaste", - "Ficción", - "Fice", - "Ficha", - "Fichaje", - "Fichar", - "Fichero", - "Ficoideo", - "Ficticio", - "Fidalgo", - "Fidecomiso", - "Fidedigno", - "Fideero", - "Fideicomisario", - "Fideicomiso", - "Fideicomitente", - "Fideísmo", - "Fidelidad", - "Fidelísimo", - "Fideo", - "Fido", - "Fiducia", - "Geminación", - "Geminado", - "Geminar", - "Géminis", - "Gémino", - "Gemíparo", - "Gemiquear", - "Gemiqueo", - "Gemir", - "Gemología", - "Gemológico", - "Gemólogo", - "Gemonias", - "Gemoso", - "Gemoterapia", - "Gen", - "Genciana", - "Gencianáceo", - "Gencianeo", - "Gendarme", - "Gendarmería", - "Genealogía", - "Genealógico", - "Genealogista", - "Genearca", - "Geneático", - "Generable", - "Generación", - "Generacional", - "Generador", - "General", - "Generala", - "Generalato", - "Generalidad", - "Generalísimo", - "Incordio", - "Incorporación", - "Incorporal", - "Incorporalmente", - "Incorporar", - "Incorporeidad", - "Incorpóreo", - "Incorporo", - "Incorrección", - "Incorrectamente", - "Incorrecto", - "Incorregibilidad", - "Incorregible", - "Incorregiblemente", - "Incorrupción", - "Incorruptamente", - "Incorruptibilidad", - "Incorruptible", - "Incorrupto", - "Incrasar", - "Increado", - "Incredibilidad", - "Incrédulamente", - "Incredulidad", - "Incrédulo", - "Increíble", - "Increíblemente", - "Incrementar", - "Incremento", - "Increpación", - "Increpador", - "Increpar", - "Incriminación", - "Incriminar", - "Incristalizable", - "Incruentamente", - "Incruento", - "Incrustación" + "Aguascalientes", + "Apodaca", + "Buenavista", + "Campeche", + "Cancún", + "Cárdenas", + "Celaya", + "Chalco", + "Chetumal", + "Chicoloapan", + "Chignahuapan", + "Chihuahua", + "Chilpancingo", + "Chimalhuacán", + "Ciudad Acuña", + "Ciudad de México", + "Ciudad del Carmen", + "Ciudad López Mateos", + "Ciudad Madero", + "Ciudad Obregón", + "Ciudad Valles", + "Ciudad Victoria", + "Coatzacoalcos", + "Colima-Villa de Álvarez", + "Comitán de Dominguez", + "Córdoba", + "Cuautitlán Izcalli", + "Cuautla", + "Cuernavaca", + "Culiacán", + "Delicias", + "Durango", + "Ensenada", + "Fresnillo", + "General Escobedo", + "Gómez Palacio", + "Guadalajara", + "Guadalupe", + "Guanajuato", + "Guaymas", + "Hermosillo", + "Hidalgo del Parral", + "Iguala", + "Irapuato", + "Ixtapaluca", + "Jiutepec", + "Juárez", + "La Laguna", + "La Paz", + "La Piedad-Pénjamo", + "León", + "Los Cabos", + "Los Mochis", + "Manzanillo", + "Matamoros", + "Mazatlán", + "Mérida", + "Mexicali", + "Minatitlán", + "Miramar", + "Monclova", + "Monclova-Frontera", + "Monterrey", + "Morelia", + "Naucalpan de Juárez", + "Navojoa", + "Nezahualcóyotl", + "Nogales", + "Nuevo Laredo", + "Oaxaca", + "Ocotlán", + "Ojo de agua", + "Orizaba", + "Pachuca", + "Piedras Negras", + "Poza Rica", + "Puebla", + "Puerto Vallarta", + "Querétaro", + "Reynosa-Río Bravo", + "Rioverde-Ciudad Fernández", + "Salamanca", + "Saltillo", + "San Cristobal de las Casas", + "San Francisco Coacalco", + "San Francisco del Rincón", + "San Juan Bautista Tuxtepec", + "San Juan del Río", + "San Luis Potosí-Soledad", + "San Luis Río Colorado", + "San Nicolás de los Garza", + "San Pablo de las Salinas", + "San Pedro Garza García", + "Santa Catarina", + "Soledad de Graciano Sánchez", + "Tampico-Pánuco", + "Tapachula", + "Tecomán", + "Tehuacán", + "Tehuantepec-Salina Cruz", + "Tepexpan", + "Tepic", + "Tetela de Ocampo", + "Texcoco de Mora", + "Tijuana", + "Tlalnepantla", + "Tlaquepaque", + "Tlaxcala-Apizaco", + "Toluca", + "Tonalá", + "Torreón", + "Tula", + "Tulancingo", + "Tulancingo de Bravo", + "Tuxtla Gutiérrez", + "Uruapan", + "Uruapan del Progreso", + "Valle de México", + "Veracruz", + "Villa de Álvarez", + "Villa Nicolás Romero", + "Villahermosa", + "Xalapa", + "Zacatecas-Guadalupe", + "Zacatlan", + "Zacatzingo", + "Zamora-Jacona", + "Zapopan", + "Zitacuaro" ]; return choice(data, this.rnd); } /// - override string companyBsVerb() { + override string locationStateAbbr() { auto data = [ - "poner en práctica", - "utilizar", - "integrar", - "racionalizar", - "optimizar", - "evolucionar", - "transformar", - "abrazar", - "habilitar", - "orquestar", - "apalancamiento", - "reinventar", - "agregado", - "arquitecto", - "mejorar", - "incentivar", - "transformarse", - "empoderar", - "Envisioneer", - "monetizar", - "arnés", - "facilitar", - "aprovechar", - "desintermediar", - "sinergia", - "estrategias", - "desplegar", - "marca", - "crecer", - "objetivo", - "sindicato", - "sintetizar", - "entregue", - "malla", - "incubar", - "enganchar", - "maximizar", - "punto de referencia", - "acelerar", - "reintermediate", - "pizarra", - "visualizar", - "reutilizar", - "innovar", - "escala", - "desatar", - "conducir", - "extender", - "ingeniero", - "revolucionar", - "generar", - "explotar", - "transición", - "e-enable", - "repetir", - "cultivar", - "matriz", - "productize", - "redefinir", - "recontextualizar" + "AS", + "BC", + "BS", + "CC", + "CS", + "CH", + "CL", + "CM", + "DF", + "DG", + "GT", + "GR", + "HG", + "JC", + "MC", + "MN", + "MS", + "NT", + "NL", + "OC", + "PL", + "QT", + "QR", + "SP", + "SL", + "SR", + "TC", + "TS", + "TL", + "VZ", + "YN", + "ZS" ]; return choice(data, this.rnd); } /// - override string companyBsNoun() { + override string locationState() { auto data = [ - "sinergias", - "web-readiness", - "paradigmas", - "mercados", - "asociaciones", - "infraestructuras", - "plataformas", - "iniciativas", - "canales", - "ojos", - "comunidades", - "ROI", - "soluciones", - "minoristas electrónicos", - "e-servicios", - "elementos de acción", - "portales", - "nichos", - "tecnologías", - "contenido", - "vortales", - "cadenas de suministro", - "convergencia", - "relaciones", - "arquitecturas", - "interfaces", - "mercados electrónicos", - "e-commerce", - "sistemas", - "ancho de banda", - "infomediarios", - "modelos", - "Mindshare", - "entregables", - "usuarios", - "esquemas", - "redes", - "aplicaciones", - "métricas", - "e-business", - "funcionalidades", - "experiencias", - "servicios web", - "metodologías" + "Aguascalientes", + "Baja California Norte", + "Baja California Sur", + "Estado de México", + "Campeche", + "Chiapas", + "Chihuahua", + "Coahuila", + "Colima", + "Durango", + "Guanajuato", + "Guerrero", + "Hidalgo", + "Jalisco", + "Michoacan", + "Morelos", + "Nayarit", + "Nuevo León", + "Oaxaca", + "Puebla", + "Querétaro", + "Quintana Roo", + "San Luis Potosí", + "Sinaloa", + "Sonora", + "Tabasco", + "Tamaulipas", + "Tlaxcala", + "Veracruz", + "Yucatán", + "Zacatecas" ]; return choice(data, this.rnd); } - /// - override string companyDescriptor() { - auto data = [ - "24 horas", - "24/7", - "3rd generación", - "4th generación", - "5th generación", - "6th generación", - "analizada", - "asimétrica", - "asíncrona", - "monitorizada por red", - "bidireccional", - "bifurcada", - "generada por el cliente", - "cliente servidor", - "coherente", - "cohesiva", - "compuesto", - "sensible al contexto", - "basado en el contexto", - "basado en contenido", - "dedicada", - "generado por la demanda", - "didactica", - "direccional", - "discreta", - "dinámica", - "potenciada", - "acompasada", - "ejecutiva", - "explícita", - "tolerante a fallos", - "innovadora", - "amplio ábanico", - "global", - "heurística", - "alto nivel", - "holística", - "homogénea", - "hibrida", - "incremental", - "intangible", - "interactiva", - "intermedia", - "local", - "logística", - "maximizada", - "metódica", - "misión crítica", - "móbil", - "modular", - "motivadora", - "multimedia", - "multiestado", - "multitarea", - "nacional", - "basado en necesidades", - "neutral", - "nueva generación", - "no-volátil", - "orientado a objetos", - "óptima", - "optimizada", - "radical", - "tiempo real", - "recíproca", - "regional", - "escalable", - "secundaria", - "orientada a soluciones", - "estable", - "estatica", - "sistemática", - "sistémica", - "tangible", - "terciaria", - "transicional", - "uniforme", - "valor añadido", - "vía web", - "defectos cero", - "tolerancia cero" - ]; - return choice(data, this.rnd); + + override string locationStreetPattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return locationStreetSuffix() ~ " " ~ locationStreetName(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } /// - override string companyNoun() { + override string locationDefaultCountry() { auto data = [ - "habilidad", - "acceso", - "adaptador", - "algoritmo", - "alianza", - "analista", - "aplicación", - "enfoque", - "arquitectura", - "archivo", - "inteligencia artificial", - "array", - "actitud", - "medición", - "gestión presupuestaria", - "capacidad", - "desafío", - "circuito", - "colaboración", - "complejidad", - "concepto", - "conglomeración", - "contingencia", - "núcleo", - "fidelidad", - "base de datos", - "data-warehouse", - "definición", - "emulación", - "codificar", - "encriptar", - "extranet", - "firmware", - "flexibilidad", - "focus group", - "previsión", - "base de trabajo", - "función", - "funcionalidad", - "Interfaz Gráfica", - "groupware", - "Interfaz gráfico de usuario", - "hardware", - "Soporte", - "jerarquía", - "conjunto", - "implementación", - "infraestructura", - "iniciativa", - "instalación", - "conjunto de instrucciones", - "interfaz", - "intranet", - "base del conocimiento", - "red de area local", - "aprovechar", - "matrices", - "metodologías", - "middleware", - "migración", - "modelo", - "moderador", - "monitorizar", - "arquitectura abierta", - "sistema abierto", - "orquestar", - "paradigma", - "paralelismo", - "política", - "portal", - "estructura de precios", - "proceso de mejora", - "producto", - "productividad", - "proyecto", - "proyección", - "protocolo", - "línea segura", - "software", - "solución", - "estandardización", - "estrategia", - "estructura", - "éxito", - "superestructura", - "soporte", - "sinergia", - "mediante", - "marco de tiempo", - "caja de herramientas", - "utilización", - "website", - "fuerza de trabajo" + "México'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string companyAdjective() { + override string locationCountry() { auto data = [ - "Adaptativo", - "Avanzado", - "Asimilado", - "Automatizado", - "Equilibrado", - "Centrado en el negocio", - "Centralizado", - "Clonado", - "Compatible", - "Configurable", - "Multi grupo", - "Multi plataforma", - "Centrado en el usuario", - "Configurable", - "Descentralizado", - "Digitalizado", - "Distribuido", - "Diverso", - "Reducido", - "Mejorado", - "Para toda la empresa", - "Ergonomico", - "Exclusivo", - "Expandido", - "Extendido", - "Cara a cara", - "Enfocado", - "Totalmente configurable", - "Fundamental", - "Orígenes", - "Horizontal", - "Implementado", - "Innovador", - "Integrado", - "Intuitivo", - "Inverso", - "Gestionado", - "Obligatorio", - "Monitorizado", - "Multi canal", - "Multi lateral", - "Multi capa", - "En red", - "Orientado a objetos", - "Open-source", - "Operativo", - "Optimizado", - "Opcional", - "Organico", - "Organizado", - "Perseverando", - "Persistente", - "en fases", - "Polarizado", - "Pre-emptivo", - "Proactivo", - "Enfocado a benficios", - "Profundo", - "Programable", - "Progresivo", - "Public-key", - "Enfocado en la calidad", - "Reactivo", - "Realineado", - "Re-contextualizado", - "Re-implementado", - "Reducido", - "Ingenieria inversa", - "Robusto", - "Fácil", - "Seguro", - "Auto proporciona", - "Compartible", - "Intercambiable", - "Sincronizado", - "Orientado a equipos", - "Total", - "Universal", - "Mejorado", - "Actualizable", - "Centrado en el usuario", - "Amigable", - "Versatil", - "Virtual", - "Visionario" + "Afganistán", + "Albania", + "Argelia", + "Andorra", + "Angola", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbayán", + "Bahamas", + "Barein", + "Bangladesh", + "Barbados", + "Bielorusia", + "Bélgica", + "Belice", + "Bermuda", + "Bután", + "Bolivia", + "Bosnia Herzegovina", + "Botswana", + "Brasil", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Camboya", + "Camerún", + "Canada", + "Cabo Verde", + "Islas Caimán", + "Chad", + "Chile", + "China", + "Isla de Navidad", + "Colombia", + "Comodos", + "Congo", + "Costa Rica", + "Costa de Marfil", + "Croacia", + "Cuba", + "Chipre", + "República Checa", + "Dinamarca", + "Dominica", + "República Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Guinea Ecuatorial", + "Eritrea", + "Estonia", + "Etiopía", + "Islas Faro", + "Fiji", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Alemania", + "Ghana", + "Grecia", + "Groenlandia", + "Granada", + "Guadalupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bisau", + "Guayana", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Islandia", + "India", + "Indonesia", + "Iran", + "Irak", + "Irlanda", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajistan", + "Kenia", + "Kiribati", + "Corea", + "Kuwait", + "Letonia", + "Líbano", + "Liberia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malasia", + "Maldivas", + "Mali", + "Malta", + "Martinica", + "Mauritania", + "México", + "Micronesia", + "Moldavia", + "Mónaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marruecos", + "Mozambique", + "Namibia", + "Nauru", + "Nepal", + "Países Bajos", + "Nueva Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Omán", + "Pakistan", + "Panamá", + "Papúa Nueva Guinea", + "Paraguay", + "Perú", + "Filipinas", + "Poland", + "Portugal", + "Puerto Rico", + "Rusia", + "Ruanda", + "Samoa", + "San Marino", + "Santo Tomé y Principe", + "Arabia Saudí", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Eslovaquia", + "Eslovenia", + "Somalia", + "España", + "Sri Lanka", + "Sudán", + "Suriname", + "Suecia", + "Suiza", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tobago", + "Tunez", + "Turquia", + "Uganda", + "Ucrania", + "Emiratos Árabes Unidos", + "Reino Unido", + "Estados Unidos de América", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + string locationStreetName() { auto data = [ - "S.L.", - "e Hijos", - "S.A.", - "Hermanos'" + "20 de Noviembre", + "Cinco de Mayo", + "Cuahutemoc", + "Manzanares", + "Donceles", + "Francisco I. Madero", + "Juárez", + "Repúplica de Cuba", + "Repúplica de Chile", + "Repúplica de Argentina", + "Repúplica de Uruguay", + "Isabel la Católica", + "Izazaga", + "Eje Central", + "Eje 6", + "Eje 5", + "La viga", + "Aniceto Ortega", + "Miguel Ángel de Quevedo", + "Amores", + "Coyoacán", + "Coruña", + "Batalla de Naco", + "La otra banda", + "Piedra del Comal", + "Balcón de los edecanes", + "Barrio la Lonja", + "Jicolapa", + "Zacatlán", + "Zapata", + "Polotitlan", + "Calimaya", + "Flor Marina", + "Flor Solvestre", + "San Miguel", + "Naranjo", + "Cedro", + "Jalisco", + "Avena" ]; return choice(data, this.rnd); } - override string companyName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " y " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); - case 3: return nameLastName(); - case 4: return nameLastName() ~ " y " ~ nameLastName() ~ " Asociados"; + override string locationBuildingNumber() { + final switch(uniform(0, 7, this.rnd)) { + case 0: return " s/n."; + case 1: return "#"; + case 2: return "##"; + case 3: return " #"; + case 4: return " ##"; + case 5: return " ###"; + case 6: return "####'"; } } /// - override string companyBsAdjective() { + override string locationSecondaryAddress() { auto data = [ - "Clics y mortero", - "Valor añadido", - "Vertical", - "Proactivo", - "Robusto", - "Revolucionario", - "Escalable", - "De vanguardia", - "Innovador", - "Intuitivo", - "Estratégico", - "E-business", - "Misión crítica", - "Pegajosa", - "Doce y cincuenta y nueve de la noche", - "24/7", - "De extremo a extremo", - "Global", - "B2B", - "B2C", - "Granular", - "Fricción", - "Virtual", - "Viral", - "Dinámico", - "24/365", - "Mejor de su clase", - "Asesino", - "Magnética", - "Filo sangriento", - "Habilitado web", - "Interactiva", - "Punto com", - "Sexy", - "Back-end", - "Tiempo real", - "Eficiente", - "Frontal", - "Distribuida", - "Sin costura", - "Extensible", - "Llave en mano", - "Clase mundial", - "Código abierto", - "Multiplataforma", - "Cross-media", - "Sinérgico", - "ladrillos y clics", - "Fuera de la caja", - "Empresa", - "Integrado", - "Impactante", - "Inalámbrico", - "Transparente", - "Próxima generación", - "Innovador", - "User-centric", - "Visionario", - "A medida", - "Ubicua", - "Enchufa y juega", - "Colaboración", - "Convincente", - "Holístico", - "Ricos" + "Esc. ###", + "Puerta ###", + "Edificio #'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string nameSuffix() { + override string locationPostcode() { auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", - "MD", - "DDS", - "PhD", - "DVM", - "Ing.", - "Lic.", - "Dr.", - "Mtro." + "#####'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string namePrefix() { + override string locationStreetSuffix() { auto data = [ - "Sr.", - "Sra.", - "Sta.'" + "Aldea", + "Apartamento", + "Arrabal", + "Arroyo", + "Avenida", + "Bajada", + "Barranco", + "Barrio", + "Bloque", + "Calle", + "Calleja", + "Camino", + "Carretera", + "Caserio", + "Colegio", + "Colonia", + "Conjunto", + "Cuesta", + "Chalet", + "Edificio", + "Entrada", + "Escalinata", + "Explanada", + "Extramuros", + "Extrarradio", + "Ferrocarril", + "Glorieta", + "Gran Subida", + "Grupo", + "Huerta", + "Jardines", + "Lado", + "Lugar", + "Manzana", + "Masía", + "Mercado", + "Monte", + "Muelle", + "Municipio", + "Parcela", + "Parque", + "Partida", + "Pasaje", + "Paseo", + "Plaza", + "Poblado", + "Polígono", + "Prolongación", + "Puente", + "Puerta", + "Quinta", + "Ramal", + "Rambla", + "Rampa", + "Riera", + "Rincón", + "Ronda", + "Rua", + "Salida", + "Sector", + "Sección", + "Senda", + "Solar", + "Subida", + "Terrenos", + "Torrente", + "Travesía", + "Urbanización", + "Vía", + "Vía Pública" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string loremWords() { auto data = [ - "Abeyta", - "Abrego", - "Abreu", - "Acevedo", - "Acosta", - "Acuña", - "Adame", - "Adorno", - "Agosto", - "Aguayo", - "Águilar", - "Aguilera", - "Aguirre", - "Alanis", - "Alaniz", - "Alarcón", - "Alba", - "Alcala", - "Alcántar", - "Alcaraz", - "Alejandro", - "Alemán", - "Alfaro", - "Alicea", - "Almanza", - "Almaraz", - "Almonte", - "Alonso", - "Alonzo", - "Altamirano", - "Alva", - "Alvarado", - "Alvarez", - "Amador", - "Amaya", - "Anaya", - "Anguiano", - "Angulo", - "Aparicio", - "Apodaca", - "Aponte", - "Aragón", - "Aranda", - "Araña", - "Arce", - "Archuleta", - "Arellano", - "Arenas", - "Arevalo", - "Arguello", - "Arias", - "Armas", - "Armendáriz", - "Armenta", - "Armijo", - "Arredondo", - "Arreola", - "Arriaga", - "Arroyo", - "Arteaga", - "Atencio", - "Ávalos", - "Ávila", - "Avilés", - "Ayala", - "Baca", - "Badillo", - "Báez", - "Baeza", - "Bahena", - "Balderas", - "Ballesteros", - "Banda", - "Bañuelos", - "Barajas", - "Barela", - "Barragán", - "Barraza", - "Barrera", - "Barreto", - "Barrientos", - "Barrios", - "Batista", - "Becerra", - "Beltrán", - "Benavides", - "Benavídez", - "Benítez", - "Bermúdez", - "Bernal", - "Berríos", - "Bétancourt", - "Blanco", - "Bonilla", - "Borrego", - "Botello", - "Bravo", - "Briones", - "Briseño", - "Brito", - "Bueno", - "Burgos", - "Bustamante", - "Bustos", - "Caballero", - "Cabán", - "Cabrera", - "Cadena", - "Caldera", - "Calderón", - "Calvillo", - "Camacho", - "Camarillo", - "Campos", - "Canales", - "Candelaria", - "Cano", - "Cantú", - "Caraballo", - "Carbajal", - "Cardenas", - "Cardona", - "Carmona", - "Carranza", - "Carrasco", - "Carrasquillo", - "Carreón", - "Carrera", - "Carrero", - "Carrillo", - "Carrion", - "Carvajal", - "Casanova", - "Casares", - "Casárez", - "Casas", - "Casillas", - "Castañeda", - "Castellanos", - "Castillo", - "Castro", - "Cavazos", - "Cazares", - "Ceballos", - "Cedillo", - "Ceja", - "Centeno", - "Cepeda", - "Cerda", - "Cervantes", - "Cervántez", - "Chacón", - "Chapa", - "Chavarría", - "Chávez", - "Cintrón", - "Cisneros", - "Collado", - "Collazo", - "Colón", - "Colunga", - "Concepción", - "Contreras", - "Cordero", - "Córdova", - "Cornejo", - "Corona", - "Coronado", - "Corral", - "Corrales", - "Correa", - "Cortés", - "Cortez", - "Cotto", - "Covarrubias", - "Crespo", - "Cruz", - "Cuellar", - "Curiel", - "Dávila", - "de Anda", - "de Jesús", - "Delacrúz", - "Delafuente", - "Delagarza", - "Delao", - "Delapaz", - "Delarosa", - "Delatorre", - "Deleón", - "Delgadillo", - "Delgado", - "Delrío", - "Delvalle", - "Díaz", - "Domínguez", - "Domínquez", - "Duarte", - "Dueñas", - "Duran", - "Echevarría", - "Elizondo", - "Enríquez", - "Escalante", - "Escamilla", - "Escobar", - "Escobedo", - "Esparza", - "Espinal", - "Espino", - "Espinosa", - "Espinoza", - "Esquibel", - "Esquivel", - "Estévez", - "Estrada", - "Fajardo", - "Farías", - "Feliciano", - "Fernández", - "Ferrer", - "Fierro", - "Figueroa", - "Flores", - "Flórez", - "Fonseca", - "Franco", - "Frías", - "Fuentes", - "Gaitán", - "Galarza", - "Galindo", - "Gallardo", - "Gallegos", - "Galván", - "Gálvez", - "Gamboa", - "Gamez", - "Gaona", - "Garay", - "García", - "Garibay", - "Garica", - "Garrido", - "Garza", - "Gastélum", - "Gaytán", - "Gil", - "Girón", - "Godínez", - "Godoy", - "Gollum", - "Gómez", - "Gonzales", - "González", - "Gracia", - "Granado", - "Granados", - "Griego", - "Grijalva", - "Guajardo", - "Guardado", - "Guerra", - "Guerrero", - "Guevara", - "Guillen", - "Gurule", - "Gutiérrez", - "Guzmán", - "Haro", - "Henríquez", - "Heredia", - "Hernádez", - "Hernandes", - "Hernández", - "Herrera", - "Hidalgo", - "Hinojosa", - "Holguín", - "Huerta", - "Huixtlacatl", - "Hurtado", - "Ibarra", - "Iglesias", - "Irizarry", - "Jaime", - "Jaimes", - "Jáquez", - "Jaramillo", - "Jasso", - "Jiménez", - "Jimínez", - "Juárez", - "Jurado", - "Kadar rodriguez", - "Kamal", - "Kamat", - "Kanaria", - "Kanea", - "Kanimal", - "Kano", - "Kanzaki", - "Kaplan", - "Kara", - "Karam", - "Karan", - "Kardache soto", - "Karem", - "Karen", - "Khalid", - "Kindelan", - "Koenig", - "Korta", - "Korta hernandez", - "Kortajarena", - "Kranz sans", - "Krasnova", - "Krauel natera", - "Kuzmina", - "Kyra", - "Laboy", - "Lara", - "Laureano", - "Leal", - "Lebrón", - "Ledesma", - "Leiva", - "Lemus", - "León", - "Lerma", - "Leyva", - "Limón", - "Linares", - "Lira", - "Llamas", - "Loera", - "Lomeli", - "Longoria", - "López", - "Lovato", - "Loya", - "Lozada", - "Lozano", - "Lucero", - "Lucio", - "Luevano", - "Lugo", - "Luna", - "Macías", - "Madera", - "Madrid", - "Madrigal", - "Maestas", - "Magaña", - "Malave", - "Maldonado", - "Manzanares", - "Mares", - "Marín", - "Márquez", - "Marrero", - "Marroquín", - "Martínez", - "Mascareñas", - "Mata", - "Mateo", - "Matías", - "Matos", - "Maya", - "Mayorga", - "Medina", - "Medrano", - "Mejía", - "Meléndez", - "Melgar", - "Mena", - "Menchaca", - "Méndez", - "Mendoza", - "Menéndez", - "Meraz", - "Mercado", - "Merino", - "Mesa", - "Meza", - "Miramontes", - "Miranda", - "Mireles", - "Mojica", - "Molina", - "Mondragón", - "Monroy", - "Montalvo", - "Montañez", - "Montaño", - "Montemayor", - "Montenegro", - "Montero", - "Montes", - "Montez", - "Montoya", - "Mora", - "Morales", - "Moreno", - "Mota", - "Moya", - "Munguía", - "Muñiz", - "Muñoz", - "Murillo", - "Muro", - "Nájera", - "Naranjo", - "Narváez", - "Nava", - "Navarrete", - "Navarro", - "Nazario", - "Negrete", - "Negrón", - "Nevárez", - "Nieto", - "Nieves", - "Niño", - "Noriega", - "Núñez", - "Ñañez", - "Ocampo", - "Ocasio", - "Ochoa", - "Ojeda", - "Olivares", - "Olivárez", - "Olivas", - "Olivera", - "Olivo", - "Olmos", - "Olvera", - "Ontiveros", - "Oquendo", - "Ordóñez", - "Orellana", - "Ornelas", - "Orosco", - "Orozco", - "Orta", - "Ortega", - "Ortiz", - "Osorio", - "Otero", - "Ozuna", - "Pabón", - "Pacheco", - "Padilla", - "Padrón", - "Páez", - "Pagan", - "Palacios", - "Palomino", - "Palomo", - "Pantoja", - "Paredes", - "Parra", - "Partida", - "Patiño", - "Paz", - "Pedraza", - "Pedroza", - "Pelayo", - "Peña", - "Perales", - "Peralta", - "Perea", - "Peres", - "Pérez", - "Pichardo", - "Pineda", - "Piña", - "Pizarro", - "Polanco", - "Ponce", - "Porras", - "Portillo", - "Posada", - "Prado", - "Preciado", - "Prieto", - "Puente", - "Puga", - "Pulido", - "Quesada", - "Quevedo", - "Quezada", - "Quinta", - "Quintairos", - "Quintana", - "Quintanilla", - "Quintero", - "Quintero cruz", - "Quintero de la cruz", - "Quiñones", - "Quiñónez", - "Quiros", - "Quiroz", - "Rael", - "Ramírez", - "Ramón", - "Ramos", - "Rangel", - "Rascón", - "Raya", - "Razo", - "Regalado", - "Rendón", - "Rentería", - "Reséndez", - "Reyes", - "Reyna", - "Reynoso", - "Rico", - "Rincón", - "Riojas", - "Ríos", - "Rivas", - "Rivera", - "Rivero", - "Robledo", - "Robles", - "Rocha", - "Rodarte", - "Rodrígez", - "Rodríguez", - "Rodríquez", - "Rojas", - "Rojo", - "Roldán", - "Rolón", - "Romero", - "Romo", - "Roque", - "Rosado", - "Rosales", - "Rosario", - "Rosas", - "Roybal", - "Rubio", - "Ruelas", - "Ruiz", - "Saavedra", - "Sáenz", - "Saiz", - "Salas", - "Salazar", - "Salcedo", - "Salcido", - "Saldaña", - "Saldivar", - "Salgado", - "Salinas", - "Samaniego", - "Sanabria", - "Sanches", - "Sánchez", - "Sandoval", - "Santacruz", - "Santana", - "Santiago", - "Santillán", - "Sarabia", - "Sauceda", - "Saucedo", - "Sedillo", - "Segovia", - "Segura", - "Sepúlveda", - "Serna", - "Serrano", - "Serrato", - "Sevilla", - "Sierra", - "Sisneros", - "Solano", - "Solís", - "Soliz", - "Solorio", - "Solorzano", - "Soria", - "Sosa", - "Sotelo", - "Soto", - "Suárez", - "Tafoya", - "Tamayo", - "Tamez", - "Tapia", - "Tejada", - "Tejeda", - "Téllez", - "Tello", - "Terán", - "Terrazas", - "Tijerina", - "Tirado", - "Toledo", - "Toro", - "Torres", - "Tórrez", - "Tovar", - "Trejo", - "Treviño", - "Trujillo", - "Ulibarri", - "Ulloa", - "Urbina", - "Ureña", - "Urías", - "Uribe", - "Urrutia", - "Vaca", - "Valadez", - "Valdés", - "Valdez", - "Valdivia", - "Valencia", - "Valentín", - "Valenzuela", - "Valladares", - "Valle", - "Vallejo", - "Valles", - "Valverde", - "Vanegas", - "Varela", - "Vargas", - "Vásquez", - "Vázquez", - "Vega", - "Vela", - "Velasco", - "Velásquez", - "Velázquez", - "Vélez", - "Véliz", - "Venegas", - "Vera", - "Verdugo", - "Verduzco", - "Vergara", - "Viera", - "Vigil", - "Villa", - "Villagómez", - "Villalobos", - "Villalpando", - "Villanueva", - "Villareal", - "Villarreal", - "Villaseñor", - "Villegas", - "Xacon", - "Xairo Belmonte", - "Xana", - "Xenia", - "Xiana", - "Xicoy", - "Yago", - "Yami", - "Yanes", - "Yáñez", - "Ybarra", - "Yebra", - "Yunta", - "Zabaleta", - "Zamarreno", - "Zamarripa", - "Zambrana", - "Zambrano", - "Zamora", - "Zamudio", - "Zapata", - "Zaragoza", - "Zarate", - "Zavala", - "Zayas", - "Zelaya", - "Zepeda", - "Zúñiga" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aarón", - "Abraham", - "Adán", - "Agustín", - "Alan", - "Alberto", - "Alejandro", - "Alexander", - "Alexis", - "Alfonso", - "Alfredo", - "Andrés", - "Ángel Daniel", - "Ángel Gabriel", - "Antonio", - "Armando", - "Arturo", - "Axel", - "Benito", - "Benjamín", - "Bernardo", - "Brandon", - "Brayan", - "Carlos", - "César", - "Claudio", - "Clemente", - "Cristian", - "Cristobal", - "Damián", - "Daniel", - "David", - "Diego", - "Eduardo", - "Elías", - "Emiliano", - "Emilio", - "Emilio", - "Emmanuel", - "Enrique", - "Erick", - "Ernesto", - "Esteban", - "Federico", - "Felipe", - "Fernando", - "Fernando Javier", - "Francisco", - "Francisco Javier", - "Gabriel", - "Gael", - "Gerardo", - "Germán", - "Gilberto", - "Gonzalo", - "Gregorio", - "Guillermo", - "Gustavo", - "Hernán", - "Homero", - "Horacio", - "Hugo", - "Ignacio", - "Iker", - "Isaac", - "Isaias", - "Israel", - "Ivan", - "Jacobo", - "Jaime", - "Javier", - "Jerónimo", - "Jesús", - "Joaquín", - "Jorge", - "Jorge Luis", - "José", - "José Antonio", - "Jose Daniel", - "José Eduardo", - "José Emilio", - "José Luis", - "José María", - "José Miguel", - "Juan", - "Juan Carlos", - "Juan Manuel", - "Juan Pablo", - "Julio", - "Julio César", - "Kevin", - "Leonardo", - "Lorenzo", - "Lucas", - "Luis", - "Luis Ángel", - "Luis Fernando", - "Luis Gabino", - "Luis Miguel", - "Manuel", - "Marco Antonio", - "Marcos", - "Mariano", - "Mario", - "Martín", - "Mateo", - "Matías", - "Mauricio", - "Maximiliano", - "Miguel", - "Miguel Ángel", - "Nicolás", - "Octavio", - "Óscar", - "Pablo", - "Patricio", - "Pedro", - "Rafael", - "Ramiro", - "Ramón", - "Raúl", - "Ricardo", - "Roberto", - "Rodrigo", - "Rubén", - "Salvador", - "Samuel", - "Sancho", - "Santiago", - "Saúl", - "Sebastian", - "Sergio", - "Tadeo", - "Teodoro", - "Timoteo", - "Tomás", - "Uriel", - "Vicente", - "Víctor", - "Victor Manuel", - "Adriana", - "Alejandra", - "Alicia", - "Amalia", - "Ana", - "Ana Luisa", - "Ana María", - "Andrea", - "Ángela", - "Anita", - "Antonia", - "Araceli", - "Ariadna", - "Barbara", - "Beatriz", - "Berta", - "Blanca", - "Caridad", - "Carla", - "Carlota", - "Carmen", - "Carolina", - "Catalina", - "Cecilia", - "Clara", - "Claudia", - "Concepción", - "Conchita", - "Cristina", - "Daniela", - "Débora", - "Diana", - "Dolores", - "Dorotea", - "Elena", - "Elisa", - "Elizabeth", - "Eloisa", - "Elsa", - "Elvira", - "Emilia", - "Esperanza", - "Estela", - "Ester", - "Eva", - "Florencia", - "Francisca", - "Gabriela", - "Gloria", - "Graciela", - "Guadalupe", - "Guillermina", - "Inés", - "Irene", - "Isabel", - "Isabela", - "Josefina", - "Juana", - "Julia", - "Laura", - "Leonor", - "Leticia", - "Lilia", - "Lola", - "Lorena", - "Lourdes", - "Lucia", - "Luisa", - "Luz", - "Magdalena", - "Manuela", - "Marcela", - "Margarita", - "María", - "María Cristina", - "María de Jesús", - "María de los Ángeles", - "María del Carmen", - "María Elena", - "María Eugenia", - "María Guadalupe", - "María José", - "María Luisa", - "María Soledad", - "María Teresa", - "Mariana", - "Maricarmen", - "Marilu", - "Marisol", - "Marta", - "Mayte", - "Mercedes", - "Micaela", - "Mónica", - "Natalia", - "Norma", - "Olivia", - "Patricia", - "Pilar", - "Ramona", - "Raquel", - "Rebeca", - "Reina", - "Rocio", - "Rosa", - "Rosa María", - "Rosalia", - "Rosario", - "Sara", - "Silvia", - "Sofia", - "Soledad", - "Sonia", - "Susana", - "Teresa", - "Verónica", - "Victoria", - "Virginia", - "Xochitl", - "Yolanda", - "Abigail", - "Abril", - "Adela", - "Alexa", - "Alondra Romina", - "Ana Sofía", - "Ana Victoria", - "Camila", - "Carolina", - "Daniela", - "Dulce María", - "Emily", - "Esmeralda", - "Estefanía", - "Evelyn", - "Fatima", - "Ivanna", - "Jazmin", - "Jennifer", - "Jimena", - "Julieta", - "Kimberly", - "Liliana", - "Lizbeth", - "María Fernanda", - "Melany", - "Melissa", - "Miranda", - "Monserrat", - "Naomi", - "Natalia", - "Nicole", - "Paola", - "Paulina", - "Regina", - "Renata", - "Valentina", - "Valeria", - "Vanessa", - "Ximena", - "Ximena Guadalupe", - "Yamileth", - "Yaretzi", - "Zoe" + "Abacalero", + "Abacería", + "Abacero", + "Abacial", + "Abaco", + "Abacora", + "Abacorar", + "Abad", + "Abada", + "Abadejo", + "Abadengo", + "Abadernar", + "Abadesa", + "Abadí", + "Abadía", + "Abadiado", + "Abadiato", + "Abajadero", + "Abajamiento", + "Abajar", + "Abajeño", + "Abajera", + "Abajo", + "Abalada", + "Abalanzar", + "Abalar", + "Abalaustrado", + "Abaldonadamente", + "Abaldonamiento", + "Bastonada", + "Bastonazo", + "Bastoncillo", + "Bastonear", + "Bastonero", + "Bástulo", + "Basura", + "Basural", + "Basurear", + "Basurero", + "Bata", + "Batacazo", + "Batahola", + "Batalán", + "Batalla", + "Batallador", + "Batallar", + "Batallaroso", + "Batallola", + "Batallón", + "Batallona", + "Batalloso", + "Batán", + "Batanar", + "Batanear", + "Batanero", + "Batanga", + "Bataola", + "Batata", + "Batatazo", + "Batato", + "Batavia", + "Bátavo", + "Batayola", + "Batazo", + "Bate", + "Batea", + "Bateador", + "Bateaguas", + "Cenagar", + "Cenagoso", + "Cenal", + "Cenaoscuras", + "Ceñar", + "Cenata", + "Cenca", + "Cencapa", + "Cencellada", + "Cenceñada", + "Cenceño", + "Cencero", + "Cencerra", + "Cencerrada", + "Cencerrado", + "Cencerrear", + "Cencerreo", + "Cencerril", + "Cencerrillas", + "Cencerro", + "Cencerrón", + "Cencha", + "Cencido", + "Cencío", + "Cencivera", + "Cenco", + "Cencuate", + "Cendal", + "Cendalí", + "Céndea", + "Cendolilla", + "Cendra", + "Cendrada", + "Cendradilla", + "Cendrado", + "Cendrar", + "Cendrazo", + "Cenefa", + "Cenegar", + "Ceneque", + "Cenero", + "Cenestesia", + "Desceñir", + "Descensión", + "Descenso", + "Descentrado", + "Descentralización", + "Descentralizador", + "Descentralizar", + "Descentrar", + "Descepar", + "Descerar", + "Descercado", + "Descercador", + "Descercar", + "Descerco", + "Descerebración", + "Descerebrado", + "Descerebrar", + "Descerezar", + "Descerrajado", + "Descerrajadura", + "Descerrajar", + "Descerrar", + "Descerrumarse", + "Descervigamiento", + "Descervigar", + "Deschapar", + "Descharchar", + "Deschavetado", + "Deschavetarse", + "Deschuponar", + "Descifrable", + "Descifrador", + "Desciframiento", + "Descifrar", + "Descifre", + "Descimbramiento", + "Descimbrar", + "Engarbarse", + "Engarberar", + "Engarbullar", + "Engarce", + "Engarfiar", + "Engargantadura", + "Engargantar", + "Engargante", + "Engargolado", + "Engargolar", + "Engaritar", + "Engarmarse", + "Engarnio", + "Engarrafador", + "Engarrafar", + "Engarrar", + "Engarro", + "Engarronar", + "Engarrotar", + "Engarzador", + "Engarzadura", + "Engarzar", + "Engasgarse", + "Engastador", + "Engastadura", + "Engastar", + "Engaste", + "Ficción", + "Fice", + "Ficha", + "Fichaje", + "Fichar", + "Fichero", + "Ficoideo", + "Ficticio", + "Fidalgo", + "Fidecomiso", + "Fidedigno", + "Fideero", + "Fideicomisario", + "Fideicomiso", + "Fideicomitente", + "Fideísmo", + "Fidelidad", + "Fidelísimo", + "Fideo", + "Fido", + "Fiducia", + "Geminación", + "Geminado", + "Geminar", + "Géminis", + "Gémino", + "Gemíparo", + "Gemiquear", + "Gemiqueo", + "Gemir", + "Gemología", + "Gemológico", + "Gemólogo", + "Gemonias", + "Gemoso", + "Gemoterapia", + "Gen", + "Genciana", + "Gencianáceo", + "Gencianeo", + "Gendarme", + "Gendarmería", + "Genealogía", + "Genealógico", + "Genealogista", + "Genearca", + "Geneático", + "Generable", + "Generación", + "Generacional", + "Generador", + "General", + "Generala", + "Generalato", + "Generalidad", + "Generalísimo", + "Incordio", + "Incorporación", + "Incorporal", + "Incorporalmente", + "Incorporar", + "Incorporeidad", + "Incorpóreo", + "Incorporo", + "Incorrección", + "Incorrectamente", + "Incorrecto", + "Incorregibilidad", + "Incorregible", + "Incorregiblemente", + "Incorrupción", + "Incorruptamente", + "Incorruptibilidad", + "Incorruptible", + "Incorrupto", + "Incrasar", + "Increado", + "Incredibilidad", + "Incrédulamente", + "Incredulidad", + "Incrédulo", + "Increíble", + "Increíblemente", + "Incrementar", + "Incremento", + "Increpación", + "Increpador", + "Increpar", + "Incriminación", + "Incriminar", + "Incristalizable", + "Incruentamente", + "Incruento", + "Incrustación" + ]; + return choice(data, this.rnd); + } + + /// + override string companyDescriptor() { + auto data = [ + "24 horas", + "24/7", + "3rd generación", + "4th generación", + "5th generación", + "6th generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didactica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio ábanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "hibrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móbil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estatica", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero" + ]; + return choice(data, this.rnd); + } + + /// + override string companyNoun() { + auto data = [ + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "Interfaz Gráfica", + "groupware", + "Interfaz gráfico de usuario", + "hardware", + "Soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandardización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo" + ]; + return choice(data, this.rnd); + } + + /// + override string companyAdjective() { + auto data = [ + "Adaptativo", + "Avanzado", + "Asimilado", + "Automatizado", + "Equilibrado", + "Centrado en el negocio", + "Centralizado", + "Clonado", + "Compatible", + "Configurable", + "Multi grupo", + "Multi plataforma", + "Centrado en el usuario", + "Descentralizado", + "Digitalizado", + "Distribuido", + "Diverso", + "Reducido", + "Mejorado", + "Para toda la empresa", + "Ergonomico", + "Exclusivo", + "Expandido", + "Extendido", + "Cara a cara", + "Enfocado", + "Totalmente configurable", + "Fundamental", + "Orígenes", + "Horizontal", + "Implementado", + "Innovador", + "Integrado", + "Intuitivo", + "Inverso", + "Gestionado", + "Obligatorio", + "Monitorizado", + "Multi canal", + "Multi lateral", + "Multi capa", + "En red", + "Orientado a objetos", + "Open-source", + "Operativo", + "Optimizado", + "Opcional", + "Organico", + "Organizado", + "Perseverando", + "Persistente", + "en fases", + "Polarizado", + "Pre-emptivo", + "Proactivo", + "Enfocado a benficios", + "Profundo", + "Programable", + "Progresivo", + "Public-key", + "Enfocado en la calidad", + "Reactivo", + "Realineado", + "Re-contextualizado", + "Re-implementado", + "Ingenieria inversa", + "Robusto", + "Fácil", + "Seguro", + "Auto proporciona", + "Compartible", + "Intercambiable", + "Sincronizado", + "Orientado a equipos", + "Total", + "Universal", + "Actualizable", + "Amigable", + "Versatil", + "Virtual", + "Visionario" ]; return choice(data, this.rnd); } - - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " de " ~ nameLastName(); - case 2: return nameSuffix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - } - } - /// - override string commerceDepartment() { + override string companySuffix() { auto data = [ - "Libros", - "Películas", - "Música", - "Juegos", - "Electrónica", - "Ordenadores", - "Hogar", - "Jardín", - "Herramientas", - "Ultramarinos", - "Salud", - "Belleza", - "Juguetes", - "Kids", - "Baby", - "Ropa", - "Zapatos", - "Joyería", - "Deportes", - "Aire libre", - "Automoción", - "Industrial" + "S.L.", + "e Hijos", + "S.A.", + "Hermanos'" ]; return choice(data, this.rnd); } /// - override string colorHuman() { + override string companyBuzzVerb() { auto data = [ - "rojo", - "verde", - "azul", - "amarillo", - "morado", - "Menta verde", - "teal", - "blanco", - "negro", - "Naranja", - "Rosa", - "gris", - "marrón", - "violeta", - "turquesa", - "tan", - "cielo azul", - "salmón", - "ciruela", - "orquídea", - "aceituna", - "magenta", - "Lima", - "marfil", - "índigo", - "oro", - "fucsia", - "cian", - "azul", - "lavanda", - "plata" + "poner en práctica", + "utilizar", + "integrar", + "racionalizar", + "optimizar", + "evolucionar", + "transformar", + "abrazar", + "habilitar", + "orquestar", + "apalancamiento", + "reinventar", + "agregado", + "arquitecto", + "mejorar", + "incentivar", + "transformarse", + "empoderar", + "Envisioneer", + "monetizar", + "arnés", + "facilitar", + "aprovechar", + "desintermediar", + "sinergia", + "estrategias", + "desplegar", + "marca", + "crecer", + "objetivo", + "sindicato", + "sintetizar", + "entregue", + "malla", + "incubar", + "enganchar", + "maximizar", + "punto de referencia", + "acelerar", + "reintermediate", + "pizarra", + "visualizar", + "reutilizar", + "innovar", + "escala", + "desatar", + "conducir", + "extender", + "ingeniero", + "revolucionar", + "generar", + "explotar", + "transición", + "e-enable", + "repetir", + "cultivar", + "matriz", + "productize", + "redefinir", + "recontextualizar" ]; return choice(data, this.rnd); } - /// - override string addressStateAbbr() { - auto data = [ - "AS", - "BC", - "BS", - "CC", - "CS", - "CH", - "CL", - "CM", - "DF", - "DG", - "GT", - "GR", - "HG", - "JC", - "MC", - "MN", - "MS", - "NT", - "NL", - "OC", - "PL", - "QT", - "QR", - "SP", - "SL", - "SR", - "TC", - "TS", - "TL", - "VZ", - "YN", - "ZS" - ]; - return choice(data, this.rnd); + + override string companyNamePattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " y " ~ personLastName(); + case 2: return personLastName() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + case 3: return personLastName(); + case 4: return personLastName() ~ " y " ~ personLastName() ~ " Asociados"; + } } /// - override string addressState() { + override string companyBuzzNoun() { auto data = [ - "Aguascalientes", - "Baja California Norte", - "Baja California Sur", - "Estado de México", - "Campeche", - "Chiapas", - "Chihuahua", - "Coahuila", - "Colima", - "Durango", - "Guanajuato", - "Guerrero", - "Hidalgo", - "Jalisco", - "Michoacan", - "Morelos", - "Nayarit", - "Nuevo León", - "Oaxaca", - "Puebla", - "Querétaro", - "Quintana Roo", - "San Luis Potosí", - "Sinaloa", - "Sonora", - "Tabasco", - "Tamaulipas", - "Tlaxcala", - "Veracruz", - "Yucatán", - "Zacatecas" + "sinergias", + "web-readiness", + "paradigmas", + "mercados", + "asociaciones", + "infraestructuras", + "plataformas", + "iniciativas", + "canales", + "ojos", + "comunidades", + "ROI", + "soluciones", + "minoristas electrónicos", + "e-servicios", + "elementos de acción", + "portales", + "nichos", + "tecnologías", + "contenido", + "vortales", + "cadenas de suministro", + "convergencia", + "relaciones", + "arquitecturas", + "interfaces", + "mercados electrónicos", + "e-commerce", + "sistemas", + "ancho de banda", + "infomediarios", + "modelos", + "Mindshare", + "entregables", + "usuarios", + "esquemas", + "redes", + "aplicaciones", + "métricas", + "e-business", + "funcionalidades", + "experiencias", + "servicios web", + "metodologías" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string companyBuzzAdjective() { auto data = [ - "Afganistán", - "Albania", - "Argelia", - "Andorra", - "Angola", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbayán", - "Bahamas", - "Barein", - "Bangladesh", - "Barbados", - "Bielorusia", - "Bélgica", - "Belice", - "Bermuda", - "Bután", - "Bolivia", - "Bosnia Herzegovina", - "Botswana", - "Brasil", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Camboya", - "Camerún", - "Canada", - "Cabo Verde", - "Islas Caimán", - "Chad", - "Chile", - "China", - "Isla de Navidad", - "Colombia", - "Comodos", - "Congo", - "Costa Rica", - "Costa de Marfil", - "Croacia", - "Cuba", - "Chipre", - "República Checa", - "Dinamarca", - "Dominica", - "República Dominicana", - "Ecuador", - "Egipto", - "El Salvador", - "Guinea Ecuatorial", - "Eritrea", - "Estonia", - "Etiopía", - "Islas Faro", - "Fiji", - "Finlandia", - "Francia", - "Gabón", - "Gambia", - "Georgia", - "Alemania", - "Ghana", - "Grecia", - "Groenlandia", - "Granada", - "Guadalupe", - "Guam", - "Guatemala", - "Guinea", - "Guinea-Bisau", - "Guayana", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Islandia", - "India", - "Indonesia", - "Iran", - "Irak", - "Irlanda", - "Italia", - "Jamaica", - "Japón", - "Jordania", - "Kazajistan", - "Kenia", - "Kiribati", - "Corea", - "Kuwait", - "Letonia", - "Líbano", - "Liberia", - "Liechtenstein", - "Lituania", - "Luxemburgo", - "Macao", - "Macedonia", - "Madagascar", - "Malawi", - "Malasia", - "Maldivas", - "Mali", - "Malta", - "Martinica", - "Mauritania", - "México", - "Micronesia", - "Moldavia", - "Mónaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Marruecos", - "Mozambique", - "Namibia", - "Nauru", - "Nepal", - "Holanda", - "Nueva Zelanda", - "Nicaragua", - "Niger", - "Nigeria", - "Noruega", - "Omán", - "Pakistan", - "Panamá", - "Papúa Nueva Guinea", - "Paraguay", - "Perú", - "Filipinas", - "Poland", - "Portugal", - "Puerto Rico", - "Rusia", - "Ruanda", - "Samoa", - "San Marino", - "Santo Tomé y Principe", - "Arabia Saudí", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leona", - "Singapur", - "Eslovaquia", - "Eslovenia", - "Somalia", - "España", - "Sri Lanka", - "Sudán", - "Suriname", - "Suecia", - "Suiza", - "Siria", - "Taiwan", - "Tajikistan", - "Tanzania", - "Tailandia", - "Timor-Leste", - "Togo", - "Tonga", - "Trinidad y Tobago", - "Tunez", - "Turquia", - "Uganda", - "Ucrania", - "Emiratos Árabes Unidos", - "Reino Unido", - "Estados Unidos de América", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Yemen", - "Zambia", - "Zimbabwe" + "Clics y mortero", + "Valor añadido", + "Vertical", + "Proactivo", + "Robusto", + "Revolucionario", + "Escalable", + "De vanguardia", + "Innovador", + "Intuitivo", + "Estratégico", + "E-business", + "Misión crítica", + "Pegajosa", + "Doce y cincuenta y nueve de la noche", + "24/7", + "De extremo a extremo", + "Global", + "B2B", + "B2C", + "Granular", + "Fricción", + "Virtual", + "Viral", + "Dinámico", + "24/365", + "Mejor de su clase", + "Asesino", + "Magnética", + "Filo sangriento", + "Habilitado web", + "Interactiva", + "Punto com", + "Sexy", + "Back-end", + "Tiempo real", + "Eficiente", + "Frontal", + "Distribuida", + "Sin costura", + "Extensible", + "Llave en mano", + "Clase mundial", + "Código abierto", + "Multiplataforma", + "Cross-media", + "Sinérgico", + "ladrillos y clics", + "Fuera de la caja", + "Empresa", + "Integrado", + "Impactante", + "Inalámbrico", + "Transparente", + "Próxima generación", + "User-centric", + "Visionario", + "A medida", + "Ubicua", + "Enchufa y juega", + "Colaboración", + "Convincente", + "Holístico", + "Ricos" ]; return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - /// - override string addressDefaultCountry() { + override string commerceDepartment() { auto data = [ - "México'" + "Libros", + "Películas", + "Música", + "Juegos", + "Electrónica", + "Ordenadores", + "Hogar", + "Jardín", + "Herramientas", + "Ultramarinos", + "Salud", + "Belleza", + "Juguetes", + "Kids", + "Baby", + "Ropa", + "Zapatos", + "Joyería", + "Deportes", + "Aire libre", + "Automoción", + "Industrial" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string colorHuman() { auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "furt", - "chester", - "mouth", - "fort", - "haven", - "side", - "shire" + "rojo", + "verde", + "azul", + "amarillo", + "morado", + "Menta verde", + "teal", + "blanco", + "negro", + "Naranja", + "Rosa", + "gris", + "marrón", + "violeta", + "turquesa", + "tan", + "cielo azul", + "salmón", + "ciruela", + "orquídea", + "aceituna", + "magenta", + "Lima", + "marfil", + "índigo", + "oro", + "fucsia", + "cian", + "lavanda", + "plata" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string teamCreature() { auto data = [ - "Aguascalientes", - "Apodaca", - "Buenavista", - "Campeche", - "Cancún", - "Cárdenas", - "Celaya", - "Chalco", - "Chetumal", - "Chicoloapan", - "Chignahuapan", - "Chihuahua", - "Chilpancingo", - "Chimalhuacán", - "Ciudad Acuña", - "Ciudad de México", - "Ciudad del Carmen", - "Ciudad López Mateos", - "Ciudad Madero", - "Ciudad Obregón", - "Ciudad Valles", - "Ciudad Victoria", - "Coatzacoalcos", - "Colima-Villa de Álvarez", - "Comitán de Dominguez", - "Córdoba", - "Cuautitlán Izcalli", - "Cuautla", - "Cuernavaca", - "Culiacán", - "Delicias", - "Durango", - "Ensenada", - "Fresnillo", - "General Escobedo", - "Gómez Palacio", - "Guadalajara", - "Guadalupe", - "Guanajuato", - "Guaymas", - "Hermosillo", - "Hidalgo del Parral", - "Iguala", - "Irapuato", - "Ixtapaluca", - "Jiutepec", - "Juárez", - "La Laguna", - "La Paz", - "La Piedad-Pénjamo", - "León", - "Los Cabos", - "Los Mochis", - "Manzanillo", - "Matamoros", - "Mazatlán", - "Mérida", - "Mexicali", - "Minatitlán", - "Miramar", - "Monclova", - "Monclova-Frontera", - "Monterrey", - "Morelia", - "Naucalpan de Juárez", - "Navojoa", - "Nezahualcóyotl", - "Nogales", - "Nuevo Laredo", - "Oaxaca", - "Ocotlán", - "Ojo de agua", - "Orizaba", - "Pachuca", - "Piedras Negras", - "Poza Rica", - "Puebla", - "Puerto Vallarta", - "Querétaro", - "Reynosa-Río Bravo", - "Rioverde-Ciudad Fernández", - "Salamanca", - "Saltillo", - "San Cristobal de las Casas", - "San Francisco Coacalco", - "San Francisco del Rincón", - "San Juan Bautista Tuxtepec", - "San Juan del Río", - "San Luis Potosí-Soledad", - "San Luis Río Colorado", - "San Nicolás de los Garza", - "San Pablo de las Salinas", - "San Pedro Garza García", - "Santa Catarina", - "Soledad de Graciano Sánchez", - "Tampico-Pánuco", - "Tapachula", - "Tecomán", - "Tehuacán", - "Tehuacán", - "Tehuantepec-Salina Cruz", - "Tepexpan", - "Tepic", - "Tetela de Ocampo", - "Texcoco de Mora", - "Tijuana", - "Tlalnepantla", - "Tlaquepaque", - "Tlaxcala-Apizaco", - "Toluca", - "Tonalá", - "Torreón", - "Tula", - "Tulancingo", - "Tulancingo de Bravo", - "Tuxtla Gutiérrez", - "Uruapan", - "Uruapan del Progreso", - "Valle de México", - "Veracruz", - "Villa de Álvarez", - "Villa Nicolás Romero", - "Villahermosa", - "Xalapa", - "Zacatecas-Guadalupe", - "Zacatlan", - "Zacatzingo", - "Zamora-Jacona", - "Zapopan", - "Zitacuaro" + "hormigas", + "murciélagos", + "osos", + "abejas", + "pájaros", + "búfalo", + "gatos", + "pollos", + "ganado", + "perros", + "delfines", + "patos", + "elefantes", + "peces", + "zorros", + "ranas", + "gansos", + "cabras", + "caballos", + "canguros", + "leones", + "monos", + "búhos", + "bueyes", + "pingüinos", + "pueblo", + "cerdos", + "conejos", + "ovejas", + "tigres", + "ballenas", + "lobos", + "cebras", + "almas en pena", + "cuervos", + "gatos negros", + "quimeras", + "fantasmas", + "conspiradores", + "dragones", + "enanos", + "duendes", + "encantadores", + "exorcistas", + "hijos", + "enemigos", + "gigantes", + "gnomos", + "grifos", + "licántropos", + "némesis", + "ogros", + "oráculos", + "profetas", + "hechiceros", + "arañas", + "espíritus", + "vampiros", + "brujos", + "zorras", + "hombres lobo", + "brujas", + "adoradores", + "zombies", + "druidas" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ nameFirstName(); - case 1: return addressStreetSuffix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 2: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 3: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 4: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 5: return addressStreetSuffix() ~ " " ~ addressStreetName(); + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } /// - override string addressTimeZone() { + override string phoneNumberFormats() { auto data = [ - "Pacífico/Midway", - "Pacífico/Pago_Pago", - "Pacífico/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europa/Dublin", - "Europa/London", - "Europa/Lisbon", - "Europa/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europa/Belgrade", - "Europa/Bratislava", - "Europa/Budapest", - "Europa/Ljubljana", - "Europa/Prague", - "Europa/Sarajevo", - "Europa/Skopje", - "Europa/Warsaw", - "Europa/Zagreb", - "Europa/Brussels", - "Europa/Copenhagen", - "Europa/Madrid", - "Europa/Paris", - "Europa/Amsterdam", - "Europa/Berlin", - "Europa/Berlin", - "Europa/Rome", - "Europa/Stockholm", - "Europa/Vienna", - "Africa/Algiers", - "Europa/Bucharest", - "Africa/Cairo", - "Europa/Helsinki", - "Europa/Kiev", - "Europa/Riga", - "Europa/Sofia", - "Europa/Tallinn", - "Europa/Vilnius", - "Europa/Athens", - "Europa/Istanbul", - "Europa/Minsk", - "Asia/Jerusalen", - "Africa/Harare", - "Africa/Johannesburg", - "Europa/Moscú", - "Europa/Moscú", - "Europa/Moscú", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacífico/Guam", - "Pacífico/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacífico/Noumea", - "Pacífico/Fiji", - "Asia/Kamchatka", - "Pacífico/Majuro", - "Pacífico/Auckland", - "Pacífico/Auckland", - "Pacífico/Tongatapu", - "Pacífico/Fakaofo", - "Pacífico/Apia" + "5###-###-###", + "5##.###.###", + "5## ### ###", + "5########'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - string addressStreetName() { + override string cellPhoneFormats() { auto data = [ - "20 de Noviembre", - "Cinco de Mayo", - "Cuahutemoc", - "Manzanares", - "Donceles", - "Francisco I. Madero", - "Juárez", - "Repúplica de Cuba", - "Repúplica de Chile", - "Repúplica de Argentina", - "Repúplica de Uruguay", - "Isabel la Católica", - "Izazaga", - "Eje Central", - "Eje 6", - "Eje 5", - "La viga", - "Aniceto Ortega", - "Miguel Ángel de Quevedo", - "Amores", - "Coyoacán", - "Coruña", - "Batalla de Naco", - "La otra banda", - "Piedra del Comal", - "Balcón de los edecanes", - "Barrio la Lonja", - "Jicolapa", - "Zacatlán", - "Zapata", - "Polotitlan", - "Calimaya", - "Flor Marina", - "Flor Solvestre", - "San Miguel", - "Naranjo", - "Cedro", - "Jalisco", - "Avena" + "5##-###-###", + "5##.###.###", + "5## ### ###", + "5########'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "nearbpo.com", + "corpfolder.com" + ]; + return choice(data, this.rnd); + } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ "'"; - } + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "mx", + "info", + "com.mx", + "org", + "gob.mx'" + ]; + return choice(data, this.rnd); } + /// + override string personMalePrefix() { + auto data = [ + "Sr.'" + ]; + return choice(data, this.rnd); + } - override string addressBuildingNumber() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return " s/n."; - case 1: return "#"; - case 2: return "##"; - case 3: return " #"; - case 4: return " ##"; - case 5: return " ###"; - case 6: return "####'"; - } + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Sta.'" + ]; + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string personMaleFirstName() { auto data = [ - "Esc. ###", - "Puerta ###", - "Edificio #'" + "Aarón", + "Abraham", + "Adán", + "Agustín", + "Alan", + "Alberto", + "Alejandro", + "Alexander", + "Alexis", + "Alfonso", + "Alfredo", + "Andrés", + "Ángel Daniel", + "Ángel Gabriel", + "Antonio", + "Armando", + "Arturo", + "Axel", + "Benito", + "Benjamín", + "Bernardo", + "Brandon", + "Brayan", + "Carlos", + "César", + "Claudio", + "Clemente", + "Cristian", + "Cristobal", + "Damián", + "Daniel", + "David", + "Diego", + "Eduardo", + "Elías", + "Emiliano", + "Emilio", + "Emmanuel", + "Enrique", + "Erick", + "Ernesto", + "Esteban", + "Federico", + "Felipe", + "Fernando", + "Fernando Javier", + "Francisco", + "Francisco Javier", + "Gabriel", + "Gael", + "Gerardo", + "Germán", + "Gilberto", + "Gonzalo", + "Gregorio", + "Guillermo", + "Gustavo", + "Hernán", + "Homero", + "Horacio", + "Hugo", + "Ignacio", + "Iker", + "Isaac", + "Isaias", + "Israel", + "Ivan", + "Jacobo", + "Jaime", + "Javier", + "Jerónimo", + "Jesús", + "Joaquín", + "Jorge", + "Jorge Luis", + "José", + "José Antonio", + "Jose Daniel", + "José Eduardo", + "José Emilio", + "José Luis", + "José María", + "José Miguel", + "Juan", + "Juan Carlos", + "Juan Manuel", + "Juan Pablo", + "Julio", + "Julio César", + "Kevin", + "Leonardo", + "Lorenzo", + "Lucas", + "Luis", + "Luis Ángel", + "Luis Fernando", + "Luis Gabino", + "Luis Miguel", + "Manuel", + "Marco Antonio", + "Marcos", + "Mariano", + "Mario", + "Martín", + "Mateo", + "Matías", + "Mauricio", + "Maximiliano", + "Miguel", + "Miguel Ángel", + "Nicolás", + "Octavio", + "Óscar", + "Pablo", + "Patricio", + "Pedro", + "Rafael", + "Ramiro", + "Ramón", + "Raúl", + "Ricardo", + "Roberto", + "Rodrigo", + "Rubén", + "Salvador", + "Samuel", + "Sancho", + "Santiago", + "Saúl", + "Sebastian", + "Sergio", + "Tadeo", + "Teodoro", + "Timoteo", + "Tomás", + "Uriel", + "Vicente", + "Víctor", + "Victor Manuel" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string personSuffix() { auto data = [ - "#####'" + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM", + "Ing.", + "Lic.", + "Dr.", + "Mtro." ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string personLastName() { auto data = [ - "Aldea", - "Apartamento", - "Arrabal", + "Abeyta", + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Adorno", + "Agosto", + "Aguayo", + "Águilar", + "Aguilera", + "Aguirre", + "Alanis", + "Alaniz", + "Alarcón", + "Alba", + "Alcala", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Alicea", + "Almanza", + "Almaraz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Alvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Aranda", + "Araña", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Arguello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Armijo", + "Arredondo", + "Arreola", + "Arriaga", "Arroyo", - "Avenida", - "Bajada", - "Barranco", - "Barrio", - "Bloque", - "Calle", - "Calleja", - "Camino", - "Carretera", - "Caserio", - "Colegio", - "Colonia", - "Conjunto", - "Cuesta", - "Chalet", - "Edificio", - "Entrada", - "Escalinata", - "Explanada", - "Extramuros", - "Extrarradio", - "Ferrocarril", - "Glorieta", - "Gran Subida", - "Grupo", + "Arteaga", + "Atencio", + "Ávalos", + "Ávila", + "Avilés", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Banda", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Bétancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cardenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carrasquillo", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrion", + "Carvajal", + "Casanova", + "Casares", + "Casárez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cerda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortez", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "Delacrúz", + "Delafuente", + "Delagarza", + "Delao", + "Delapaz", + "Delarosa", + "Delatorre", + "Deleón", + "Delgadillo", + "Delgado", + "Delrío", + "Delvalle", + "Díaz", + "Domínguez", + "Domínquez", + "Duarte", + "Dueñas", + "Duran", + "Echevarría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Franco", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gamez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gollum", + "Gómez", + "Gonzales", + "González", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillen", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernádez", + "Hernandes", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", "Huerta", - "Jardines", - "Lado", - "Lugar", - "Manzana", - "Masía", + "Huixtlacatl", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Jimínez", + "Juárez", + "Jurado", + "Kadar rodriguez", + "Kamal", + "Kamat", + "Kanaria", + "Kanea", + "Kanimal", + "Kano", + "Kanzaki", + "Kaplan", + "Kara", + "Karam", + "Karan", + "Kardache soto", + "Karem", + "Karen", + "Khalid", + "Kindelan", + "Koenig", + "Korta", + "Korta hernandez", + "Kortajarena", + "Kranz sans", + "Krasnova", + "Krauel natera", + "Kuzmina", + "Kyra", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", + "Linares", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", + "Madrid", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", "Mercado", - "Monte", - "Muelle", - "Municipio", - "Parcela", - "Parque", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montez", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ñañez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Pagan", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", "Partida", - "Pasaje", - "Paseo", - "Plaza", - "Poblado", - "Polígono", - "Prolongación", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Peres", + "Pérez", + "Pichardo", + "Pineda", + "Piña", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", "Puente", - "Puerta", + "Puga", + "Pulido", + "Quesada", + "Quevedo", + "Quezada", "Quinta", - "Ramal", - "Rambla", - "Rampa", - "Riera", + "Quintairos", + "Quintana", + "Quintanilla", + "Quintero", + "Quintero cruz", + "Quintero de la cruz", + "Quiñones", + "Quiñónez", + "Quiros", + "Quiroz", + "Rael", + "Ramírez", + "Ramón", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", "Rincón", - "Ronda", - "Rua", - "Salida", - "Sector", - "Sección", - "Senda", - "Solar", - "Subida", - "Terrenos", - "Torrente", - "Travesía", - "Urbanización", - "Vía", - "Vía Pública" - ]; - return choice(data, this.rnd); - } - - /// - override string teamCreature() { - auto data = [ - "hormigas", - "murciélagos", - "osos", - "abejas", - "pájaros", - "búfalo", - "gatos", - "pollos", - "ganado", - "perros", - "delfines", - "patos", - "elefantes", - "peces", - "zorros", - "ranas", - "gansos", - "cabras", - "caballos", - "canguros", - "leones", - "monos", - "búhos", - "bueyes", - "pingüinos", - "pueblo", - "cerdos", - "conejos", - "ovejas", - "tigres", - "ballenas", - "lobos", - "cebras", - "almas en pena", - "cuervos", - "gatos negros", - "quimeras", - "fantasmas", - "conspiradores", - "dragones", - "enanos", - "duendes", - "encantadores", - "exorcistas", - "hijos", - "enemigos", - "gigantes", - "gnomos", - "duendes", - "gansos", - "grifos", - "licántropos", - "némesis", - "ogros", - "oráculos", - "profetas", - "hechiceros", - "arañas", - "espíritus", - "vampiros", - "brujos", - "zorras", - "hombres lobo", - "brujas", - "adoradores", - "zombies", - "druidas" + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodrígez", + "Rodríguez", + "Rodríquez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruiz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sanches", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Sedillo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", + "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vásquez", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villareal", + "Villarreal", + "Villaseñor", + "Villegas", + "Xacon", + "Xairo Belmonte", + "Xana", + "Xenia", + "Xiana", + "Xicoy", + "Yago", + "Yami", + "Yanes", + "Yáñez", + "Ybarra", + "Yebra", + "Yunta", + "Zabaleta", + "Zamarreno", + "Zamarripa", + "Zambrana", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", + "Zaragoza", + "Zarate", + "Zavala", + "Zayas", + "Zelaya", + "Zepeda", + "Zúñiga" ]; return choice(data, this.rnd); } - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + override string personTitle() { + final switch(uniform(0, 93, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Jefe"; + case 2: return "Senior"; + case 3: return "Directo"; + case 4: return "Corporativo"; + case 5: return "Dinánmico"; + case 6: return "Futuro"; + case 7: return "Producto"; + case 8: return "Nacional"; + case 9: return "Regional"; + case 10: return "Distrito"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Cliente"; + case 14: return "Inversor"; + case 15: return "International"; + case 16: return "Heredado"; + case 17: return "Adelante"; + case 18: return "Interno"; + case 19: return "Humano"; + case 20: return "Gerente"; + case 21: return "SubGerente"; + case 22: return "Director"; + case 23: return "]"; + case 24: return "level: ["; + case 25: return "Soluciones"; + case 26: return "Programa"; + case 27: return "Marca"; + case 28: return "Seguridad"; + case 29: return "Investigación"; + case 30: return "Marketing"; + case 31: return "Normas"; + case 32: return "Implementación"; + case 33: return "Integración"; + case 34: return "Funcionalidad"; + case 35: return "Respuesta"; + case 36: return "Paradigma"; + case 37: return "Tácticas"; + case 38: return "Identidad"; + case 39: return "Mercados"; + case 40: return "Grupo"; + case 41: return "División"; + case 42: return "Aplicaciones"; + case 43: return "Optimización"; + case 44: return "Operaciones"; + case 45: return "Infraestructura"; + case 46: return "Intranet"; + case 47: return "Comunicaciones"; + case 48: return "Web"; + case 49: return "Calidad"; + case 50: return "Seguro"; + case 51: return "Mobilidad"; + case 52: return "Cuentas"; + case 53: return "Datos"; + case 54: return "Creativo"; + case 55: return "Configuración"; + case 56: return "Contabilidad"; + case 57: return "Interacciones"; + case 58: return "Factores"; + case 59: return "Usabilidad"; + case 60: return "Métricas"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Asociado"; + case 65: return "Ejecutivo"; + case 66: return "Relacciones"; + case 67: return "Oficial"; + case 68: return "Gerente"; + case 69: return "Ingeniero"; + case 70: return "Especialista"; + case 71: return "Director"; + case 72: return "Coordinador"; + case 73: return "Administrador"; + case 74: return "Arquitecto"; + case 75: return "Analista"; + case 76: return "Diseñador"; + case 77: return "Planificador"; + case 78: return "Técnico"; + case 79: return "Funcionario"; + case 80: return "Desarrollador"; + case 81: return "Productor"; + case 82: return "Consultor"; + case 83: return "Asistente"; + case 84: return "Facilitador"; + case 85: return "Agente"; + case 86: return "Representante"; + case 87: return "Estratega"; + case 88: return "Scrum Master"; + case 89: return "Scrum Owner"; + case 90: return "Product Owner"; + case 91: return "Scrum Developer"; + case 92: return "]"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "5###-###-###", - "5##.###.###", - "5## ### ###", - "5########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string cellPhoneFormats() { - auto data = [ - "5##-###-###", - "5##.###.###", - "5## ### ###", - "5########'" - ]; - return this.digitBuild(choice(data, this.rnd)); + override string personName() { + final switch(uniform(0, 12, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 8"; + case 7: return "}"; + case 8: return "{"; + case 9: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 10: return "weight: 1"; + case 11: return "}"; + } } /// - override string internetFreeEmail() { + override string personFemaleFirstName() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "nearbpo.com", - "corpfolder.com" + "Abigail", + "Abril", + "Adela", + "Adriana", + "Alejandra", + "Alexa", + "Alicia", + "Alondra Romina", + "Amalia", + "Ana Luisa", + "Ana María", + "Ana Sofía", + "Ana Victoria", + "Ana", + "Andrea", + "Ángela", + "Anita", + "Antonia", + "Araceli", + "Ariadna", + "Barbara", + "Beatriz", + "Berta", + "Blanca", + "Camila", + "Caridad", + "Carla", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "Cecilia", + "Clara", + "Claudia", + "Concepción", + "Conchita", + "Cristina", + "Daniela", + "Débora", + "Diana", + "Dolores", + "Dorotea", + "Dulce María", + "Elena", + "Elisa", + "Elizabeth", + "Eloisa", + "Elsa", + "Elvira", + "Emilia", + "Emily", + "Esmeralda", + "Esperanza", + "Estefanía", + "Estela", + "Ester", + "Eva", + "Evelyn", + "Fatima", + "Florencia", + "Francisca", + "Gabriela", + "Gloria", + "Graciela", + "Guadalupe", + "Guillermina", + "Inés", + "Irene", + "Isabel", + "Isabela", + "Ivanna", + "Jazmin", + "Jennifer", + "Jimena", + "Josefina", + "Juana", + "Julia", + "Julieta", + "Kimberly", + "Laura", + "Leonor", + "Leticia", + "Lilia", + "Liliana", + "Lizbeth", + "Lola", + "Lorena", + "Lourdes", + "Lucia", + "Luisa", + "Luz", + "Magdalena", + "Manuela", + "Marcela", + "Margarita", + "María Cristina", + "María de Jesús", + "María de los Ángeles", + "María del Carmen", + "María Elena", + "María Eugenia", + "María Fernanda", + "María Guadalupe", + "María José", + "María Luisa", + "María Soledad", + "María Teresa", + "María", + "Mariana", + "Maricarmen", + "Marilu", + "Marisol", + "Marta", + "Mayte", + "Melany", + "Melissa", + "Mercedes", + "Micaela", + "Miranda", + "Mónica", + "Monserrat", + "Naomi", + "Natalia", + "Nicole", + "Norma", + "Olivia", + "Paola", + "Patricia", + "Paulina", + "Pilar", + "Ramona", + "Raquel", + "Rebeca", + "Regina", + "Reina", + "Renata", + "Rocio", + "Rosa María", + "Rosa", + "Rosalia", + "Rosario", + "Sara", + "Silvia", + "Sofia", + "Soledad", + "Sonia", + "Susana", + "Teresa", + "Valentina", + "Valeria", + "Vanessa", + "Verónica", + "Victoria", + "Virginia", + "Ximena Guadalupe", + "Ximena", + "Xochitl", + "Yamileth", + "Yaretzi", + "Yolanda", + "Zoe" ]; return choice(data, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "mx", - "info", - "com.mx", - "org", - "gob.mx'" - ]; - return choice(data, this.rnd); + + override string personLastNamePattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personLastName() ~ " " ~ personLastName(); + case 2: return "weight: 5"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personLastName() ~ " de " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + } } } diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d index 55ccc3b..1b53dbb 100644 --- a/source/faked/faker_fa.d +++ b/source/faked/faker_fa.d @@ -19,2376 +19,2850 @@ class Faker_fa : Faker { } /// - override string loremWords() { - auto data = [ - "لورم", - "ایپسوم", - "متن", - "ساختگی", - "با،", - "تولید", - "سادگی", - "نامفهوم،", - "از", - "صنعت", - "چاپ", - "و با", - "استفاده", - "از", - "طراحان", - "گرافیک", - "است", - "چاپگرها", - "و متون", - "بلکه", - "روزنامه.", - "و مجله", - "در", - "ستون", - "و سطر", - "آنچنان", - "که،", - "لازم", - "است", - "و برای", - "شرایط", - "فعلی", - "تکنولوژی", - "مورد نیاز", - "و کاربردهای", - "متنوع", - "با هدف", - "بهبود", - "ابزارهای کاربردی", - "می باشد", - "کتابهای", - "زیادی", - "در", - "شصت و سه درصد", - "گذشته", - "حال", - "و آینده", - "شناخت", - "فراوان", - "جامعه", - "و", - "متخصصان", - "را", - "می طلبد", - "تا با،", - "نرم افزارها", - "شناخت", - "بیشتری را", - "برای", - "طراحان", - "رایانه ای", - "علی الخصوص ", - "طراحان خلاقی", - "و فرهنگ پیشرو", - "در زبان فارسی ", - "ایجاد", - "کرد", - "در این صورت", - "می توان", - "امید", - "داشت", - "که", - "تمام", - "و دشواری", - "موجود", - "در", - "ارائه", - "راهکارها", - "و", - "شرایط", - "سخت", - "تایپ", - "به پایان", - " و زمان", - "مورد نیاز", - "شامل", - "حروفچینی", - "دستاوردهای", - "اصلی", - "و", - "جوابگوی", - "سوالات", - "پیوسته", - "اهل", - "دنیای", - "موجود", - "طراحی", - "اساسا", - "مورد", - "استفاده", - "قرار گیرد" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "سپرده", - "برداشت از حساب", - "پرداخت", - "صورتحساب'" - ]; - return choice(data, this.rnd); - } - - /// - override Currency financeCurrency() { + override string locationCityName() { auto data = [ - Currency("کرون ایسلند", "ISK", "kr"), - Currency("درهم امارات", "AED", ""), - Currency("کرون", "EEK", ""), - Currency("ریال عمان", "OMR", "﷼"), - Currency("دینار اردن", "JOD", ""), - Currency("فرانک سوئیس", "CHF", "CHF"), - Currency("ین", "JPY", "¥"), - Currency("دلار سنگاپور", "SGD", "$"), - Currency("کرون چک", "CZK", "Kč"), - Currency("ریال ایران", "IRR", "﷼"), - Currency("پزو فیلیپین", "PHP", "Php"), - Currency("پوند سودان", "SDG", ""), - Currency("دلار کانادا", "CAD", "$"), - Currency("دینار کویت", "KWD", ""), - Currency("دینار لیبی", "LYD", ""), - Currency("دلار استرالیا", "AUD", "$"), - Currency("دینار عراق", "IQD", ""), - Currency("ریال عربستان", "SAR", "﷼"), - Currency("ریال قطر", "QAR", "﷼"), - Currency("روپی نپال", "NPR", "₨"), - Currency("کرون سوئد", "SEK", "kr"), - Currency("روبل روسیه", "RUB", "руб"), - Currency("درهم مراکش", "MAD", ""), - Currency("مانات آذربایجان", "AZN", "ман"), - Currency("روپی پاکستان", "PKR", "₨"), - Currency("افغانی", "AFN", "؋"), - Currency("پزو آرژانتین", "ARS", "$") + "تهران", + "مشهد", + "اصفهان", + "کرج", + "تبریز", + "شیراز", + "اهواز", + "قم", + "کرمانشاه", + "ارومیه", + "رشت", + "زاهدان", + "کرمان", + "اراک", + "همدان", + "یزد", + "اردبیل", + "بندرعباس", + "اسلام‌شهر", + "زنجان", + "قزوین", + "سنندج", + "خرم‌آباد", + "گرگان", + "ساری", + "ملارد", + "قدس", + "کاشان", + "گلستان", + "شهریار", + "دزفول", + "خمینی‌شهر", + "بروجرد", + "نیشابور", + "سبزوار", + "نجف‌آباد", + "آمل", + "بابل", + "ورامین", + "آبادان", + "پاکدشت", + "خوی", + "ساوه", + "بجنورد", + "قائم‌شهر", + "بوشهر", + "قرچک", + "سیرجان", + "بیرجند", + "ایلام" ]; return choice(data, this.rnd); } /// - override string financeAccountType() { + override string locationState() { auto data = [ - "پس انداز", - "سرمایه گذاری", - "وام مسکن", - "کارت اعتباری", - "وام خودرو", - "وام شخصی" + "آذربایجان شرقی", + "آذربایجان غربی", + "اردبیل", + "اصفهان", + "البرز", + "ایلام", + "بوشهر", + "تهران", + "چهارمحال و بختیاری", + "خراسان جنوبی", + "خراسان رضوی", + "خراسان شمالی", + "خوزستان", + "زنجان", + "سمنان", + "سیستان و بلوچستان", + "فارس", + "قزوین", + "قم", + "کردستان", + "کرمان", + "کرمانشاه", + "کهگیلویه و بویراحمد", + "گلستان", + "گیلان", + "لرستان", + "مازندران", + "مرکزی", + "هرمزگان", + "همدان", + "یزد" ]; return choice(data, this.rnd); } - - /// - override string financeCreditCardCVV() { - string ret; - for(int i = 0; i < 3; ++i) { - ret ~= to!string(uniform(0, 3, this.rnd)); - } - return ret; - } - /// - override string financeCreditCardMastercard() { - auto data = [ - "5[1-5]##-####-####-###L", - "6771-89##-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string financeCreditCardVisa() { + override string locationCountry() { auto data = [ - "4###########L", - "4###-####-####-###L'" - ]; - return this.digitBuild(choice(data, this.rnd)); + "چین", + "هند", + "ایالات متحده آمریکا", + "اندونزی", + "برزیل", + "بنگلادش", + "روسیه", + "ژاپن", + "پاکستان", + "ویتنام", + "نیجریه", + "مکزیک", + "اتیوپی", + "آلمان", + "فیلیپین", + "تایلند", + "جمهوری دموکراتیک کنگو", + "میانمار", + "بریتانیا", + "فرانسه", + "ترکیه", + "ایران", + "مصر", + "کره جنوبی", + "ایتالیا", + "تانزانیا", + "کلمبیا", + "اسپانیا", + "اوکراین", + "کنیا", + "کانادا", + "آفریقای جنوبی", + "لهستان", + "اوگاندا", + "آرژانتین", + "ازبکستان", + "پرو", + "نپال", + "ونزوئلا", + "مالزی", + "کره شمالی", + "استرالیا", + "غنا", + "سودان", + "مراکش", + "تایوان", + "الجزایر", + "موزامبیک", + "ماداگاسکار", + "رومانی", + "قزاقستان", + "آنگولا", + "عراق", + "سریلانکا", + "کامرون", + "عربستان سعودی", + "شیلی", + "هلند", + "ساحل عاج", + "کامبوج", + "افغانستان", + "یمن", + "اکوادور", + "بورکینافاسو", + "زامبیا", + "سنگال", + "مالاوی", + "گینه", + "پرتغال", + "جمهوری چک", + "کوبا", + "بلژیک", + "سوئد", + "سوریه", + "بلاروس", + "سوئیس", + "بولیوی", + "یونان", + "جمهوری دومینیکن", + "هائیتی", + "نیجر", + "جمهوری آذربایجان", + "امارات متحده عربی", + "گواتمالا", + "رواندا", + "چاد", + "مجارستان", + "بوروندی", + "پاپوآ گینه نو", + "تونس", + "زیمبابوه", + "هنگ کنگ", + "اتریش", + "بنین", + "هندوراس", + "اسرائیل", + "سومالی", + "سنگاپور", + "لائوس", + "مالی", + "پاراگوئه", + "نیکاراگوئه", + "اریتره", + "جمهوری کنگو", + "دانمارک", + "السالوادور", + "اسلواکی", + "نروژ", + "فنلاند", + "توگو", + "بلغارستان", + "نیوزیلند", + "کویت", + "قرقیزستان", + "ترکمنستان", + "کاستاریکا", + "تاجیکستان", + "سیرالئون", + "جمهوری ایرلند", + "جمهوری آفریقای مرکزی", + "گرجستان", + "اردن", + "کرواسی", + "صربستان", + "اروگوئه", + "لیبی", + "پاناما", + "بوسنی و هرزگوین", + "لبنان", + "لیتوانی", + "قطر", + "ارمنستان", + "لیبریا", + "موریتانی", + "بوتسوانا", + "پورتوریکو", + "جامائیکا", + "مولداوی", + "آلبانی", + "مغولستان", + "لتونی", + "عمان", + "جمهوری مقدونیه", + "اسلوونی", + "نامیبیا", + "لسوتو", + "کوزوو", + "گامبیا", + "بحرین", + "استونی", + "موریس", + "گینه بیسائو", + "گابن", + "ترینیداد و توباگو", + "قبرس", + "اسواتینی", + "تیمور شرقی", + "ماکائو", + "نوار غزه", + "پادشاهی بوتان", + "فیجی", + "گویان", + "جیبوتی", + "مونتهنگرو", + "کومور", + "لوکزامبورگ", + "برونئی", + "جزایر سلیمان", + "باهاما", + "کیپ ورد", + "گینه استوایی", + "مالت", + "ایسلند", + "سورینام", + "مالدیو", + "صحرای غربی", + "باربادوس", + "بلیز", + "پلینزی فرانسه", + "وانواتو", + "کالدونیای جدید", + "سنت لوسیا", + "کوراسائو", + "گوآم", + "گرنادا", + "سنت وینسنت و گرنادینها", + "جرسی", + "سائوتومه و پرنسیپ", + "موناکو", + "آروبا", + "جزایر ویرجین ایالات متحده", + "ساموآ", + "جزیره من", + "تونگا", + "سیشل", + "جزایر کیمن", + "جزایر ماریانای شمالی", + "برمودا", + "آندورا", + "لیختناشتاین", + "جزایر فارو", + "گرنزی", + "آنتیگوا و باربودا", + "گرینلند", + "دومینیکا", + "سنت مارتین", + "سان مارینو", + "سنت کیتس و نویس", + "ساموای آمریکا", + "ایالات فدرال میکرونزی", + "جزایر ویرجین انگلستان", + "جبل طارق", + "جزایر مارشال", + "پالائو", + "کیریباتی", + "جزایر کوک", + "آنگویلا", + "جزایر فالکلند", + "جزایر تورکس و کایکوس", + "مونتسرات", + "تووالو", + "سنت پیر و ماژلان", + "والیس و فوتونا", + "واتیکان", + "سینت هلینا", + "سوالبارد", + "جزیره نورفولک", + "نیووی", + "توکلائو", + "جزایر پیتکرن" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "normal: '" ~ locationStreet(); + case 1: return "پلاک " ~ locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return "پلاک " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } /// - override string companyBsVerb() { + override string locationDefaultCountry() { auto data = [ - "پیاده سازی", - "استفاده", - "ادغام", - "ساده سازی", - "بهینه سازی", - "تبدیل", - "پذیرفتن", - "فعال کردن", - "نفوذ کردن", - "اختراع دوباره", - "تجمیع", - "معماری", - "تحریک کردن", - "مورف", - "قدرت دادن", - "پیش بینی کننده", - "کسب درآمد", - "مهار", - "تسهیل کردن", - "تصاحب کردن", - "بی تفاوت", - "هم افزایی", - "استراتژی کردن", - "استقرار", - "نام تجاری", - "رشد کردن", - "هدف" + "ایران'" ]; return choice(data, this.rnd); } /// - override string companyBsNoun() { + override string locationDirection() { auto data = [ - "هم افزایی", - "بازارها", - "شراکت", - "زیرساخت ها", - "پلتفرم", - "ابتکار عمل", - "کانال ها", - "اجتماعات", - "راه حل ها", - "خدمات الکترونیکی", - "موارد عملی", - "پورتال ها", - "سوله", - "فن آوری ها", - "محتوا", - "زنجیره تامین", - "همگرایی", - "روابط", - "معماری", - "رابط ها", - "بازارهای الکترونیکی", - "تجارت الکترونیک", - "سیستم ها", - "پهنای باند", - "مدل ها", - "ذهنیت", - "تحویل دادنی ها", - "کاربران", - "شبکه ها", - "برنامه های کاربردی", - "تجارت الکترونیکی", - "ویژگی ها", - "تجربیات", - "روش شناسی", - "بلاکچین" + "شمال", + "شرق", + "جنوب", + "غرب", + "شمال شرق", + "شمال غرب", + "جنوب شرق", + "جنوب غرب" ]; return choice(data, this.rnd); } /// - override string companyDescriptor() { + string locationStreetPrefix() { auto data = [ - "24 ساعت", - "24/7", - "نسل سوم", - "نسل چهارم", - "نسل پنجم", - "نسل ششم", - "تجزیه و تحلیل", - "نامتقارن", - "ناهمگام", - "نگرش محور", - "پس زمینه", - "پهنای باند پایش", - "دو جهته", - "دوتایی", - "روشن اندیشی", - "مشتری محور", - "سرویس دهنده مشتری", - "منسجم", - "مرکب", - "حساس به متن", - "مبتنی بر متن", - "مبتنی بر محتوا", - "اختصاصی", - "تقاضا محور", - "اموزشی", - "جهت دار", - "گسسته", - "بی تفاوت", - "پویا", - "محیط زیست", - "توانمند سازی", - "اجرایی", - "صریح", - "خطاپذيری", - "پیش زمینه", - "پایدار", - "ثابت", - "سیستمی", - "شایسته سیستم", - "محسوس", - "انتقالی", - "یکسان", - "روند رو به بالا", - "تحمل صفر" + "خیابان", + "کوچه", + "بن بست", + "بلوار'" ]; return choice(data, this.rnd); } /// - override string companyNoun() { + override string locationCitySuffix() { auto data = [ - "توانایی", - "دسترسی", - "آداپتور", - "الگوریتم", - "اتحاد", - "تحلیلگر", - "کاربرد", - "رویکرد", - "معماری", - "بایگانی", - "هوش مصنوعی", - "آرایه", - "نگرش", - "معیار", - "مدیریت بودجه", - "قابلیت", - "ظرفیت", - "چالش", - "جریان", - "همکاری", - "پیچیدگی", - "مفهوم", - "اجتماع", - "احتمالی", - "هسته", - "بانک اطلاعاتی", - "پایگاه داده تحلیلی", - "تعریف", - "شبیه سازی", - "رمزگذاری", - "اکسترانت", - "سیستم عامل", - "انعطاف پذیری", - "نیروی کار" + "روستا", + "شهر", + "دهکده", + "بندر", + "دژ", + "بندرگاه", + "ناحیه'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string companyAdjective() { + override string locationCityPrefix() { auto data = [ - "انطباقی", - "پیشرفته", - "بهبود یافته", - "جذب شده", - "خودکار", - "متعادل", - "متمرکز بر تجارت", - "متمرکز", - "کلون شده", - "سازگار", - "قابل تنظیم", - "گروه متقابل", - "متمرکز بر مشتری", - "قابل تنظیم", - "غیر متمرکز", - "مهندسی شده", - "دیجیتالی شده", - "توزیع شده", - "گوناگون", - "کوچک شده", - "پیشرفته", - "ارگونومیک", - "انحصاری", - "منبسط", - "تمدید شده", - "رو در رو", - "متمرکز شده", - "خط مقدم", - "کاملاً قابل تنظیم", - "مبتنی بر عملکرد", - "اساسی", - "ضد آینده", - "افقی", - "پیاده سازی شده", - "خلاقانه", - "یکپارچه", - "شهودی", - "معکوس", - "اجباری", - "نظارت شده", - "چند کاناله", - "چند جانبی", - "متن باز", - "عملیاتی", - "بهینه شده", - "اختیاری", - "ارگانیک", - "سازمان یافته", - "پشتکار", - "مداوم", - "درجه", - "قطبی", - "فعال", - "متمرکز بر سود", - "ژرف", - "قابل برنامه ریزی", - "ترقی خواه", - "متمرکز بر کیفیت", - "واکنش گرا", - "تصحیح شده", - "رکود", - "مهندسی معکوس", - "قدرتمند", - "بدون درز", - "امن", - "خود توانمندی", - "همه کاره", - "مجازی", - "بینایی" + "شمال", + "شرق", + "غرب", + "جنوب", + "جدید", + "جزیره'" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationBuildingNumber() { auto data = [ - "کارخانه", - "و پسران", - "شرکت با مسئولیت محدود", - "گروه'" + "##", + "#'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } + /// + override string locationSecondaryAddress() { + auto data = [ + "واحد #", + "# طبقه'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " و " ~ nameLastName(); - } + /// + override string locationPostcode() { + auto data = [ + "#####-#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string companyBsAdjective() { + override string locationStreetSuffix() { auto data = [ - "ارزش افزوده", - "عمودی", - "فعال", - "قدرتمند", - "انقلابی", - "مقیاس پذیر", - "پیشرو", - "خلاقانه", - "شهودی", - "راهبردی", - "تجارت الکترونیکی", - "ماموریت بحرانی", - "چسبنده", - "یک به یک", - "24/7", - "جهانی", - "دانه ای", - "بدون اصطکاک", - "مجازی", - "ویروسی", - "پویا", - "24/365", - "مغناطیسی", - "عقب", - "موثر", - "توزیع شده", - "بدون درز", - "قابل توسعه", - "کلاس جهانی", - "متن باز", - "هم افزایی", - "بینایی", - "سفارشی", - "مبتنی بر همکاری", - "متقاعد کننده", - "جامع", - "پولدار" + "آزادی", + "آفریقا", + "آذربایجان", + "حقانی", + "امیرکبیر", + "اجاره دار", + "اقبال لاهوری", + "ابوذر", + "قدس", + "سباری", + "فاطمی", + "مالک اشتر", + "نیایش", + "دیباجی", + "واعظی", + "دستغیب", + "موحد دانش", + "کارگر شمالی", + "استاد قریب", + "یادگار امام", + "دکتر چمران", + "رسالت", + "سمیه", + "شهید مطهری", + "هویزه", + "دماوند", + "توحید", + "ستارخان", + "کارون", + "استادمعین", + "رامین", + "اندرزگو" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string loremWords() { auto data = [ - "علی", - "حسن", - "محمد", - "مهدی", - "مسعود", - "دانیال", - "سجاد", - "امیر", - "رضا", - "مازیار", - "مهیار", - "محمدرضا", - "فرهاد", - "افشین", - "مهرداد", - "مهراد", - "کیانوش", - "کیوان", - "کامران", - "مهران", - "سروش", - "سامان", - "هادی", - "همایون", - "ایمان", - "رامین", - "رامتین", - "امین", - "سپهر", - "سهیل", - "عرفان", - "جواد", - "نیما", - "پرهام", - "میلاد", - "شایان", - "شهاب", - "کاوه", - "بهمن", - "سیاوش", - "سعید", + "لورم", + "ایپسوم", + "متن", + "ساختگی", + "با،", + "تولید", + "سادگی", + "نامفهوم،", + "از", + "صنعت", + "چاپ", + "و با", + "استفاده", + "طراحان", + "گرافیک", + "است", + "چاپگرها", + "و متون", + "بلکه", + "روزنامه.", + "و مجله", + "در", + "ستون", + "و سطر", + "آنچنان", + "که،", + "لازم", + "و برای", + "شرایط", + "فعلی", + "تکنولوژی", + "مورد نیاز", + "و کاربردهای", + "متنوع", + "با هدف", + "بهبود", + "ابزارهای کاربردی", + "می باشد", + "کتابهای", + "زیادی", + "شصت و سه درصد", + "گذشته", + "حال", + "و آینده", + "شناخت", + "فراوان", + "جامعه", + "و", + "متخصصان", + "را", + "می طلبد", + "تا با،", + "نرم افزارها", + "بیشتری را", + "برای", + "رایانه ای", + "علی الخصوص ", + "طراحان خلاقی", + "و فرهنگ پیشرو", + "در زبان فارسی ", + "ایجاد", + "کرد", + "در این صورت", + "می توان", "امید", - "حسین", - "سینا", - "مهدیار", - "صدرا", - "عباس", - "امیرسینا", - "نوید", - "پیمان", - "پژمان", - "مجید", - "حمید", - "وحید", - "علیرضا", - "آیدین", - "آرمان", - "امیرحسین", - "آرین", - "کسرا", - "جمشید", - "فریبرز", - "قاسم", - "صمد", - "حامد", - "فرزاد", - "فریدون", - "فربد", - "فرگام", - "یاسین", - "آرش", - "آرمین", - "شهروز" + "داشت", + "که", + "تمام", + "و دشواری", + "موجود", + "ارائه", + "راهکارها", + "سخت", + "تایپ", + "به پایان", + " و زمان", + "شامل", + "حروفچینی", + "دستاوردهای", + "اصلی", + "جوابگوی", + "سوالات", + "پیوسته", + "اهل", + "دنیای", + "طراحی", + "اساسا", + "مورد", + "قرار گیرد" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string financeTransactionType() { auto data = [ - "عارف", - "عاشوری", - "عالی", - "عبادی", - "عبدالکریمی", - "عبدالملکی", - "عراقی", - "عزیزی", - "عصار", - "عقیلی", - "علم", - "علم‌الهدی", - "علی عسگری", - "علی‌آبادی", - "علیا", - "علی‌پور", - "علی‌زمانی", - "عنایت", - "غضنفری", - "غنی", - "فارسی", - "فاطمی", - "فانی", - "فتاحی", - "فرامرزی", - "فرج", - "فرشیدورد", - "فرمانفرمائیان", - "فروتن", - "فرهنگ", - "فریاد", - "فنایی", - "فنی‌زاده", - "فولادوند", - "فهمیده", - "قاضی", - "قانعی", - "قانونی", - "قمیشی", - "قنبری", - "قهرمان", - "قهرمانی", - "قهرمانیان", - "قهستانی", - "کاشی", - "کاکاوند", - "کامکار", - "کاملی", - "کاویانی", - "کدیور", - "کردبچه", - "کرمانی", - "کریمی", - "کلباسی", - "کمالی", - "کوشکی", - "کهنمویی", - "کیان", - "کیانی (نام خانوادگی)", - "کیمیایی", - "گل محمدی", - "گلپایگانی", - "گنجی", - "لاجوردی", - "لاچینی", - "لاهوتی", - "لنکرانی", - "لوکس", - "مجاهد", - "مجتبایی", - "مجتبوی", - "مجتهد شبستری", - "مجتهدی", - "مجرد", - "محجوب", - "محجوبی", - "محدثی", - "محمدرضایی", - "محمدی", - "مددی", - "مرادخانی", - "مرتضوی", - "مستوفی", - "مشا", - "مصاحب", - "مصباح", - "مصباح‌زاده", - "مطهری", - "مظفر", - "معارف", - "معروف", - "معین", - "مفتاح", - "مفتح", - "مقدم", - "ملایری", - "ملک", - "ملکیان", - "منوچهری", - "موحد", - "موسوی", - "موسویان", - "مهاجرانی", - "مهدی‌پور", - "میرباقری", - "میردامادی", - "میرزاده", - "میرسپاسی", - "میزبانی", - "ناظری", - "نامور", - "نجفی", - "ندوشن", - "نراقی", - "نعمت‌زاده", - "نقدی", - "نقیب‌زاده", - "نواب", - "نوبخت", - "نوبختی", - "نهاوندی", - "نیشابوری", - "نیلوفری", - "واثقی", - "واعظ", - "واعظ‌زاده", - "واعظی", - "وکیلی", - "هاشمی", - "هاشمی رفسنجانی", - "هاشمیان", - "هامون", - "هدایت", - "هراتی", - "هروی", - "همایون", - "همت", - "همدانی", - "هوشیار", - "هومن", - "یاحقی", - "یادگار", - "یثربی", - "یلدا" + "سپرده", + "برداشت از حساب", + "پرداخت", + "صورتحساب'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override Currency financeCurrency() { auto data = [ - "آبان دخت", - "آبتین", - "آتوسا", - "آفر", - "آفره دخت", - "آذرنوش‌", - "آذین", - "آراه", - "آرزو", - "آرش", - "آرتین", - "آرتام", - "آرتمن", - "آرشام", - "آرمان", - "آرمین", - "آرمیتا", - "آریا فر", - "آریا", - "آریا مهر", - "آرین", - "آزاده", - "آزرم", - "آزرمدخت", - "آزیتا", - "آناهیتا", - "آونگ", - "آهو", - "آیدا", - "اختر", - "ارد", - "اردشیر", - "اردوان", - "ارژن", - "ارژنگ", - "ارسلان", - "ارغوان", - "ارمغان", - "ارنواز", - "اروانه", - "استر", - "اسفندیار", - "اشکان", - "اشکبوس", - "افسانه", - "افسون", - "افشین", - "امید", - "آنوشا", - "انوشروان", - "اورنگ", - "اوژن", - "اوستا", - "اهورا", - "ایاز", - "ایران", - "ایراندخت", - "ایرج", - "ایزدیار", - "بابک", - "باپوک", - "باربد", - "بارمان", - "بامداد", - "بامشاد", - "بانو", - "بختیار", - "برانوش", - "بردیا", - "برزو", - "برزویه", - "برزین", - "برمک", - "بزرگمهر", - "بنفشه", - "بوژان", - "بویان", - "بهار", - "بهارک", - "بهاره", - "بهتاش", - "بهداد", - "بهرام", - "بهدیس", - "بهرخ", - "بهرنگ", - "بهروز", - "بهزاد", - "بهشاد", - "بهمن", - "بهناز", - "بهنام", - "بهنود", - "بهنوش", - "بیتا", - "بیژن", - "پارسا", - "پاکان", - "پاکتن", - "پاکدخت", - "پانته آ", - "پدرام", - "پرتو", - "پرشنگ", - "پرتو", - "پرستو", - "پرویز", - "پردیس", - "پرهام", - "پژمان", - "پژوا", - "پرنیا", - "پشنگ", - "پروانه", - "پروین", - "پری", - "پریچهر", - "پریدخت", - "پریسا", - "پرناز", - "پریوش", - "پریا", - "پوپک", - "پوران", - "پوراندخت", - "پوریا", - "پولاد", - "پویا", - "پونه", - "پیام", - "پیروز", - "پیمان", - "تابان", - "تاباندخت", - "تاجی", - "تارا", - "تاویار", - "ترانه", - "تناز", - "توران", - "توراندخت", - "تورج", - "تورتک", - "توفان", - "توژال", - "تیر داد", - "تینا", - "تینو", - "جابان", - "جامین", - "جاوید", - "جریره", - "جمشید", - "جوان", - "جویا", - "جهان", - "جهانبخت", - "جهانبخش", - "جهاندار", - "جهانگیر", - "جهان بانو", - "جهاندخت", - "جهان ناز", - "جیران", - "چابک", - "چالاک", - "چاوش", - "چوبین", - "چهرزاد", - "خاوردخت", - "خداداد", - "خدایار", - "خرم", - "خرمدخت", - "خسرو", - "خشایار", - "خورشید", - "دادمهر", - "دارا", - "داراب", - "داریا", - "داریوش", - "دانوش", - "داور‌", - "دایان", - "دریا", - "دل آرا", - "دل آویز", - "دلارام", - "دل انگیز", - "دلبر", - "دلبند", - "دلربا", - "دلشاد", - "دلکش", - "دلناز", - "دلنواز", - "دورشاسب", - "دنیا", - "دیااکو", - "دیانوش", - "دیبا", - "دیبا دخت", - "رابو", - "رابین", - "رادبانو", - "رادمان", - "رازبان", - "راژانه", - "راسا", - "رامتین", - "رامش", - "رامشگر", - "رامونا", - "رامیار", - "رامیلا", - "رامین", - "راویار", - "رژینا", - "رخپاک", - "رخسار", - "رخشانه", - "رخشنده", - "رزمیار", - "رستم", - "رکسانا", - "روبینا", - "رودابه", - "روزبه", - "روشنک", - "روناک", - "رهام", - "رهی", - "ریبار", - "راسپینا", - "زادبخت", - "زاد به", - "زاد چهر", - "زاد فر", - "زال", - "زادماسب", - "زاوا", - "زردشت", - "زرنگار", - "زری", - "زرین", - "زرینه", - "زمانه", - "زونا", - "زیبا", - "زیبار", - "زیما", - "زینو", - "ژاله", - "ژالان", - "ژیار", - "ژینا", - "ژیوار", - "سارا", - "سارک", - "سارنگ", - "ساره", - "ساسان", - "ساغر", - "سام", - "سامان", - "سانا", - "ساناز", - "سانیار", - "ساویز", - "ساهی", - "ساینا", - "سایه", - "سپنتا", - "سپند", - "سپهر", - "سپهرداد", - "سپیدار", - "سپید بانو", - "سپیده", - "ستاره", - "ستی", - "سرافراز", - "سرور", - "سروش", - "سرور", - "سوبا", - "سوبار", - "سنبله", - "سودابه", - "سوری", - "سورن", - "سورنا", - "سوزان", - "سوزه", - "سوسن", - "سومار", - "سولان", - "سولماز", - "سوگند", - "سهراب", - "سهره", - "سهند", - "سیامک", - "سیاوش", - "سیبوبه ‌", - "سیما", - "سیمدخت", - "سینا", - "سیمین", - "سیمین دخت", - "شاپرک", - "شادی", - "شادمهر", - "شاران", - "شاهپور", - "شاهدخت", - "شاهرخ", - "شاهین", - "شاهیندخت", - "شایسته", - "شباهنگ", - "شب بو", - "شبدیز", - "شبنم", - "شراره", - "شرمین", - "شروین", - "شکوفه", - "شکفته", - "شمشاد", - "شمین", - "شوان", - "شمیلا", - "شورانگیز", - "شوری", - "شهاب", - "شهبار", - "شهباز", - "شهبال", - "شهپر", - "شهداد", - "شهرآرا", - "شهرام", - "شهربانو", - "شهرزاد", - "شهرناز", - "شهرنوش", - "شهره", - "شهریار", - "شهرزاد", - "شهلا", - "شهنواز", - "شهین", - "شیبا", - "شیدا", - "شیده", - "شیردل", - "شیرزاد", - "شیرنگ", - "شیرو", - "شیرین دخت", - "شیما", - "شینا", - "شیرین", - "شیوا", - "طوس", - "طوطی", - "طهماسب", - "طهمورث", - "غوغا", - "غنچه", - "فتانه", - "فدا", - "فراز", - "فرامرز", - "فرانک", - "فراهان", - "فربد", - "فربغ", - "فرجاد", - "فرخ", - "فرخ پی", - "فرخ داد", - "فرخ رو", - "فرخ زاد", - "فرخ لقا", - "فرخ مهر", - "فرداد", - "فردیس", - "فرین", - "فرزاد", - "فرزام", - "فرزان", - "فرزانه", - "فرزین", - "فرشاد", - "فرشته", - "فرشید", - "فرمان", - "فرناز", - "فرنگیس", - "فرنود", - "فرنوش", - "فرنیا", - "فروتن", - "فرود", - "فروز", - "فروزان", - "فروزش", - "فروزنده", - "فروغ", - "فرهاد", - "فرهنگ", - "فرهود", - "فربار", - "فریبا", - "فرید", - "فریدخت", - "فریدون", - "فریمان", - "فریناز", - "فرینوش", - "فریوش", - "فیروز", - "فیروزه", - "قابوس", - "قباد", - "قدسی", - "کابان", - "کابوک", - "کارا", - "کارو", - "کاراکو", - "کامبخت", - "کامبخش", - "کامبیز", - "کامجو", - "کامدین", - "کامران", - "کامراوا", - "کامک", - "کامنوش", - "کامیار", - "کانیار", - "کاووس", - "کاوه", - "کتایون", - "کرشمه", - "کسری", - "کلاله", - "کمبوجیه", - "کوشا", - "کهبد", - "کهرام", - "کهزاد", - "کیارش", - "کیان", - "کیانا", - "کیانچهر", - "کیاندخت", - "کیانوش", - "کیاوش", - "کیخسرو", - "کیقباد", - "کیکاووس", - "کیوان", - "کیوان دخت", - "کیومرث", - "کیهان", - "کیاندخت", - "کیهانه", - "گرد آفرید", - "گردان", - "گرشا", - "گرشاسب", - "گرشین", - "گرگین", - "گزل", - "گشتاسب", - "گشسب بانو", - "گل", - "گل آذین", - "گل آرا‌", - "گلاره", - "گل افروز", - "گلاله", - "گل اندام", - "گلاویز", - "گلباد", - "گلبار", - "گلبام", - "گلبان", - "گلبانو", - "گلبرگ", - "گلبو", - "گلبهار", - "گلبیز", - "گلپاره", - "گلپر", - "گلپری", - "گلپوش", - "گل پونه", - "گلچین", - "گلدخت", - "گلدیس", - "گلربا", - "گلرخ", - "گلرنگ", - "گلرو", - "گلشن", - "گلریز", - "گلزاد", - "گلزار", - "گلسا", - "گلشید", - "گلنار", - "گلناز", - "گلنسا", - "گلنواز", - "گلنوش", - "گلی", - "گودرز", - "گوماتو", - "گهر چهر", - "گوهر ناز", - "گیتی", - "گیسو", - "گیلدا", - "گیو", - "لادن", - "لاله", - "لاله رخ", - "لاله دخت", - "لبخند", - "لقاء", - "لومانا", - "لهراسب", - "مارال", - "ماری", - "مازیار", - "ماکان", - "مامک", - "مانا", - "ماندانا", - "مانوش", - "مانی", - "مانیا", - "ماهان", - "ماهاندخت", - "ماه برزین", - "ماه جهان", - "ماهچهر", - "ماهدخت", - "ماهور", - "ماهرخ", - "ماهزاد", - "مردآویز", - "مرداس", - "مرزبان", - "مرمر", - "مریم", - "مزدک", - "مژده", - "مژگان", - "مستان", - "مستانه", - "مشکاندخت", - "مشکناز", - "مشکین دخت", - "منیژه", - "منوچهر", - "مهبانو", - "مهبد", - "مه داد", - "مهتاب", - "مهدیس", - "مه جبین", - "مه دخت", - "مهر آذر", - "مهر آرا", - "مهر آسا", - "مهر آفاق", - "مهر افرین", - "مهرآب", - "مهرداد", - "مهر افزون", - "مهرام", - "مهران", - "مهراندخت", - "مهراندیش", - "مهرانفر", - "مهرانگیز", - "مهرداد", - "مهر دخت", - "مهرزاده ‌", - "مهرناز", - "مهرنوش", - "مهرنکار", - "مهرنیا", - "مهروز", - "مهری", - "مهریار", - "مهسا", - "مهستی", - "مه سیما", - "مهشاد", - "مهشید", - "مهنام", - "مهناز", - "مهنوش", - "مهوش", - "مهیار", - "مهین", - "مهین دخت", - "میترا", - "میخک", - "مینا", - "مینا دخت", - "مینو", - "مینودخت", - "مینو فر", - "نادر", - "ناز آفرین", - "نازبانو", - "نازپرور", - "نازچهر", - "نازفر", - "نازلی", - "نازی", - "نازیدخت", - "نامور", - "ناهید", - "ندا", - "نرسی", - "نرگس", - "نرمک", - "نرمین", - "نریمان", - "نسترن", - "نسرین", - "نسرین دخت", - "نسرین نوش", - "نکیسا", - "نگار", - "نگاره", - "نگارین", - "نگین", - "نوا", - "نوش", - "نوش آذر", - "نوش آور", - "نوشا", - "نوش آفرین", - "نوشدخت", - "نوشروان", - "نوشفر", - "نوشناز", - "نوشین", - "نوید", - "نوین", - "نوین دخت", - "نیشا", - "نیک بین", - "نیک پی", - "نیک چهر", - "نیک خواه", - "نیکداد", - "نیکدخت", - "نیکدل", - "نیکزاد", - "نیلوفر", - "نیما", - "وامق", - "ورجاوند", - "وریا", - "وشمگیر", - "وهرز", - "وهسودان", - "ویدا", - "ویس", - "ویشتاسب", - "ویگن", - "هژیر", - "هخامنش", - "هیربد", - "هرمز", - "همایون", - "هما", - "همادخت", - "همدم", - "همراز", - "همراه", - "هنگامه", - "هوتن", - "هور", - "هورتاش", - "هورچهر", - "هورداد", - "هوردخت", - "هورزاد", - "هورمند", - "هوروش", - "هوشنگ", - "هوشیار", - "هومان", - "هومن", - "هونام", - "هویدا", - "هیتاسب", - "هیرمند", - "هیما", - "هیوا", - "یادگار", - "یاسمن", - "یاشار", - "یاور", - "یزدان", - "یگانه", - "یوشیتا" + Currency("درهم امارات", "AED", ""), + Currency("افغانی", "AFN", "؋"), + Currency("پزو آرژانتین", "ARS", "$"), + Currency("دلار استرالیا", "AUD", "$"), + Currency("مانات آذربایجان", "AZN", "ман"), + Currency("دلار کانادا", "CAD", "$"), + Currency("فرانک سوئیس", "CHF", "CHF"), + Currency("کرون چک", "CZK", "Kč"), + Currency("کرون", "EEK", ""), + Currency("دینار عراق", "IQD", ""), + Currency("ریال ایران", "IRR", "﷼"), + Currency("کرون ایسلند", "ISK", "kr"), + Currency("دینار اردن", "JOD", ""), + Currency("ین", "JPY", "¥"), + Currency("دینار کویت", "KWD", ""), + Currency("دینار لیبی", "LYD", ""), + Currency("درهم مراکش", "MAD", ""), + Currency("روپی نپال", "NPR", "₨"), + Currency("ریال عمان", "OMR", "﷼"), + Currency("پزو فیلیپین", "PHP", "Php"), + Currency("روپی پاکستان", "PKR", "₨"), + Currency("ریال قطر", "QAR", "﷼"), + Currency("روبل روسیه", "RUB", "руб"), + Currency("ریال عربستان", "SAR", "﷼"), + Currency("پوند سودان", "SDG", ""), + Currency("کرون سوئد", "SEK", "kr"), + Currency("دلار سنگاپور", "SGD", "$") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "پس انداز", + "سرمایه گذاری", + "وام مسکن", + "کارت اعتباری", + "وام خودرو", + "وام شخصی" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } + /// + override string financeCreditCardCVV() { + string ret; + for(int i = 0; i < 3; ++i) { + ret ~= to!string(uniform(0, 3, this.rnd)); + } + return ret; + } + /// + override string financeCreditCardMastercard() { + auto data = [ + "5[1-5]##-####-####-###L", + "6771-89##-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string nameFemaleFirstName() { + override string financeCreditCardVisa() { auto data = [ - "مریم", - "نازنین", - "غزاله", - "محدثه", - "بهناز", - "زینب", - "کیمیا", - "سوسن", - "لاله", - "آنا", - "آناهیتا", - "آنیتا", - "آرمیتا", - "آتوسا", - "آیدا", - "بنفشه", - "بهار", - "بیتا", - "پارمیس", - "پریناز", - "پریسا", - "پرنیان", - "سارا", - "پگاه", - "ترانه", - "چکاوک", - "دریا", - "درسا", - "فرشته", - "ملیسا", - "ملیکا", - "رویا", - "زیبا", - "یاسمن", - "سپیده", - "سمیرا", - "سیما", - "شادی", - "هانیه", - "شهرزاد", - "شکوه", - "سمیه", - "شهلا", - "شیدا", - "شیوا", - "فرانک", - "فرزانه", - "فرناز", - "فریبا", - "فریماه", - "کتایون", - "گلاره", - "گیتی", - "گیسو", - "مروارید", - "مهرناز", - "مهسا", - "مینا", - "مینو", - "مهوش", - "میترا", - "نگین", - "نگار", - "نیلوفر", - "رز", - "هلیا", - "هستی" + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companyDescriptor() { + auto data = [ + "24 ساعت", + "24/7", + "نسل سوم", + "نسل چهارم", + "نسل پنجم", + "نسل ششم", + "تجزیه و تحلیل", + "نامتقارن", + "ناهمگام", + "نگرش محور", + "پس زمینه", + "پهنای باند پایش", + "دو جهته", + "دوتایی", + "روشن اندیشی", + "مشتری محور", + "سرویس دهنده مشتری", + "منسجم", + "مرکب", + "حساس به متن", + "مبتنی بر متن", + "مبتنی بر محتوا", + "اختصاصی", + "تقاضا محور", + "اموزشی", + "جهت دار", + "گسسته", + "بی تفاوت", + "پویا", + "محیط زیست", + "توانمند سازی", + "اجرایی", + "صریح", + "خطاپذيری", + "پیش زمینه", + "پایدار", + "ثابت", + "سیستمی", + "شایسته سیستم", + "محسوس", + "انتقالی", + "یکسان", + "روند رو به بالا", + "تحمل صفر" + ]; + return choice(data, this.rnd); + } + + /// + override string companyNoun() { + auto data = [ + "توانایی", + "دسترسی", + "آداپتور", + "الگوریتم", + "اتحاد", + "تحلیلگر", + "کاربرد", + "رویکرد", + "معماری", + "بایگانی", + "هوش مصنوعی", + "آرایه", + "نگرش", + "معیار", + "مدیریت بودجه", + "قابلیت", + "ظرفیت", + "چالش", + "جریان", + "همکاری", + "پیچیدگی", + "مفهوم", + "اجتماع", + "احتمالی", + "هسته", + "بانک اطلاعاتی", + "پایگاه داده تحلیلی", + "تعریف", + "شبیه سازی", + "رمزگذاری", + "اکسترانت", + "سیستم عامل", + "انعطاف پذیری", + "نیروی کار" + ]; + return choice(data, this.rnd); + } + + /// + override string companyAdjective() { + auto data = [ + "انطباقی", + "پیشرفته", + "بهبود یافته", + "جذب شده", + "خودکار", + "متعادل", + "متمرکز بر تجارت", + "متمرکز", + "کلون شده", + "سازگار", + "قابل تنظیم", + "گروه متقابل", + "متمرکز بر مشتری", + "غیر متمرکز", + "مهندسی شده", + "دیجیتالی شده", + "توزیع شده", + "گوناگون", + "کوچک شده", + "ارگونومیک", + "انحصاری", + "منبسط", + "تمدید شده", + "رو در رو", + "متمرکز شده", + "خط مقدم", + "کاملاً قابل تنظیم", + "مبتنی بر عملکرد", + "اساسی", + "ضد آینده", + "افقی", + "پیاده سازی شده", + "خلاقانه", + "یکپارچه", + "شهودی", + "معکوس", + "اجباری", + "نظارت شده", + "چند کاناله", + "چند جانبی", + "متن باز", + "عملیاتی", + "بهینه شده", + "اختیاری", + "ارگانیک", + "سازمان یافته", + "پشتکار", + "مداوم", + "درجه", + "قطبی", + "فعال", + "متمرکز بر سود", + "ژرف", + "قابل برنامه ریزی", + "ترقی خواه", + "متمرکز بر کیفیت", + "واکنش گرا", + "تصحیح شده", + "رکود", + "مهندسی معکوس", + "قدرتمند", + "بدون درز", + "امن", + "خود توانمندی", + "همه کاره", + "مجازی", + "بینایی" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string companySuffix() { auto data = [ - "آقای", - "خانم", - "دکتر'" + "کارخانه", + "و پسران", + "شرکت با مسئولیت محدود", + "گروه'" ]; return choice(data, this.rnd); } /// - override string commerceDepartment() { + override string companyBuzzVerb() { auto data = [ - "کتاب ها", - "فیلم ها", - "موزیک", - "بازی ها", - "الکترونیک", - "رایانه", - "خانه", - "باغ", - "ابزار", - "خواربار", - "سلامتی", - "زیبایی", - "اسباب بازی", - "بچه ها", - "بچه", - "تن پوش", - "کفش", - "زیور آلات", - "ورزش ها", - "بیرون از خانه", - "اتومبیل", - "صنعتی" + "پیاده سازی", + "استفاده", + "ادغام", + "ساده سازی", + "بهینه سازی", + "تبدیل", + "پذیرفتن", + "فعال کردن", + "نفوذ کردن", + "اختراع دوباره", + "تجمیع", + "معماری", + "تحریک کردن", + "مورف", + "قدرت دادن", + "پیش بینی کننده", + "کسب درآمد", + "مهار", + "تسهیل کردن", + "تصاحب کردن", + "بی تفاوت", + "هم افزایی", + "استراتژی کردن", + "استقرار", + "نام تجاری", + "رشد کردن", + "هدف" ]; return choice(data, this.rnd); } - override string dateWeekday() { - final switch(uniform(0, 30, this.rnd)) { - case 0: return "wide: ['شنبه"; - case 1: return "یکشنبه"; - case 2: return "دوشنبه"; - case 3: return "سه شنبه"; - case 4: return "چهارشنبه"; - case 5: return "پتچشنبه"; - case 6: return "جمعه']"; - case 7: return "wide_context: ["; - case 8: return "شنبه"; - case 9: return "یکشنبه"; - case 10: return "دوشنبه"; - case 11: return "سه شنبه"; - case 12: return "چهارشنبه"; - case 13: return "پتچشنبه"; - case 14: return "جمعه"; - case 15: return "]"; - case 16: return "abbr: ['ش"; - case 17: return "ی"; - case 18: return "د"; - case 19: return "س"; - case 20: return "چ"; - case 21: return "پ"; - case 22: return "ج']"; - case 23: return "abbr_context: ['ش"; - case 24: return "ی"; - case 25: return "د"; - case 26: return "س"; - case 27: return "چ"; - case 28: return "پ"; - case 29: return "ج']"; + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " و " ~ personLastName(); } } + /// + override string companyBuzzNoun() { + auto data = [ + "هم افزایی", + "بازارها", + "شراکت", + "زیرساخت ها", + "پلتفرم", + "ابتکار عمل", + "کانال ها", + "اجتماعات", + "راه حل ها", + "خدمات الکترونیکی", + "موارد عملی", + "پورتال ها", + "سوله", + "فن آوری ها", + "محتوا", + "زنجیره تامین", + "همگرایی", + "روابط", + "معماری", + "رابط ها", + "بازارهای الکترونیکی", + "تجارت الکترونیک", + "سیستم ها", + "پهنای باند", + "مدل ها", + "ذهنیت", + "تحویل دادنی ها", + "کاربران", + "شبکه ها", + "برنامه های کاربردی", + "تجارت الکترونیکی", + "ویژگی ها", + "تجربیات", + "روش شناسی", + "بلاکچین" + ]; + return choice(data, this.rnd); + } - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "فروردین"; - case 2: return "اردیبهشت"; - case 3: return "خرداد"; - case 4: return "تیر"; - case 5: return "مرداد"; - case 6: return "شهریور"; - case 7: return "مهر"; - case 8: return "آبان"; - case 9: return "آذر"; - case 10: return "دی"; - case 11: return "بهمن"; - case 12: return "اسفند"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "فروردین"; - case 16: return "اردیبهشت"; - case 17: return "خرداد"; - case 18: return "تیر"; - case 19: return "مرداد"; - case 20: return "شهریور"; - case 21: return "مهر"; - case 22: return "آبان"; - case 23: return "آذر"; - case 24: return "دی"; - case 25: return "بهمن"; - case 26: return "اسفند"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "فرو"; - case 30: return "ارد"; - case 31: return "خرد"; - case 32: return "تیر"; - case 33: return "مرد"; - case 34: return "شهر"; - case 35: return "مهر"; - case 36: return "آبا"; - case 37: return "آذر"; - case 38: return "دی"; - case 39: return "بهم"; - case 40: return "اسف"; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "فرو"; - case 44: return "ارد"; - case 45: return "خرد"; - case 46: return "تیر"; - case 47: return "مرد"; - case 48: return "شهر"; - case 49: return "مهر"; - case 50: return "آبا"; - case 51: return "آذر"; - case 52: return "دی"; - case 53: return "بهم"; - case 54: return "اسف"; - case 55: return "]"; - } + /// + override string companyBuzzAdjective() { + auto data = [ + "ارزش افزوده", + "عمودی", + "فعال", + "قدرتمند", + "انقلابی", + "مقیاس پذیر", + "پیشرو", + "خلاقانه", + "شهودی", + "راهبردی", + "تجارت الکترونیکی", + "ماموریت بحرانی", + "چسبنده", + "یک به یک", + "24/7", + "جهانی", + "دانه ای", + "بدون اصطکاک", + "مجازی", + "ویروسی", + "پویا", + "24/365", + "مغناطیسی", + "عقب", + "موثر", + "توزیع شده", + "بدون درز", + "قابل توسعه", + "کلاس جهانی", + "متن باز", + "هم افزایی", + "بینایی", + "سفارشی", + "مبتنی بر همکاری", + "متقاعد کننده", + "جامع", + "پولدار" + ]; + return choice(data, this.rnd); } /// - override string addressCityName() { + override string musicGenre() { auto data = [ - "تهران", - "مشهد", - "اصفهان", - "کرج", - "تبریز", - "شیراز", - "اهواز", - "قم", - "کرمانشاه", - "ارومیه", - "رشت", - "زاهدان", - "کرمان", - "اراک", - "همدان", - "یزد", - "اردبیل", - "بندرعباس", - "اسلام‌شهر", - "زنجان", - "قزوین", - "سنندج", - "خرم‌آباد", - "گرگان", - "ساری", - "ملارد", - "قدس", - "کاشان", - "گلستان", - "شهریار", - "دزفول", - "خمینی‌شهر", - "بروجرد", - "نیشابور", - "سبزوار", - "نجف‌آباد", - "آمل", - "بابل", - "ورامین", - "آبادان", - "پاکدشت", - "خوی", - "ساوه", - "بجنورد", - "قائم‌شهر", - "بوشهر", - "قرچک", - "سیرجان", - "بیرجند", - "ایلام" + "راک", + "متال", + "پاپ", + "الکترونیک", + "محلی", + "جهانی", + "کانتری", + "جاز", + "فانک", + "سول", + "هیپ هاپ", + "کلاسیک", + "لاتین", + "رگه", + "بلوز", + "غیرموسیقی", + "رپ" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string commerceDepartment() { auto data = [ - "آذربایجان شرقی", - "آذربایجان غربی", - "اردبیل", - "اصفهان", - "البرز", - "ایلام", - "بوشهر", - "تهران", - "چهارمحال و بختیاری", - "خراسان جنوبی", - "خراسان رضوی", - "خراسان شمالی", - "خوزستان", - "زنجان", - "سمنان", - "سیستان و بلوچستان", - "فارس", - "قزوین", - "قم", - "کردستان", - "کرمان", - "کرمانشاه", - "کهگیلویه و بویراحمد", - "گلستان", - "گیلان", - "لرستان", - "مازندران", - "مرکزی", - "هرمزگان", - "همدان", - "یزد" + "کتاب ها", + "فیلم ها", + "موزیک", + "بازی ها", + "الکترونیک", + "رایانه", + "خانه", + "باغ", + "ابزار", + "خواربار", + "سلامتی", + "زیبایی", + "اسباب بازی", + "بچه ها", + "بچه", + "تن پوش", + "کفش", + "زیور آلات", + "ورزش ها", + "بیرون از خانه", + "اتومبیل", + "صنعتی" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string colorHuman() { auto data = [ - "چین", - "هند", - "ایالات متحده آمریکا", - "اندونزی", - "برزیل", - "بنگلادش", - "روسیه", - "ژاپن", - "پاکستان", - "ویتنام", - "نیجریه", - "مکزیک", - "اتیوپی", - "آلمان", - "فیلیپین", - "تایلند", - "جمهوری دموکراتیک کنگو", - "میانمار", - "بریتانیا", - "فرانسه", - "ترکیه", - "ایران", - "مصر", - "کره جنوبی", - "ایتالیا", - "تانزانیا", - "کلمبیا", - "اسپانیا", - "اوکراین", - "کنیا", - "کانادا", - "آفریقای جنوبی", - "لهستان", - "اوگاندا", - "آرژانتین", - "ازبکستان", - "پرو", - "نپال", - "ونزوئلا", - "مالزی", - "کره شمالی", - "استرالیا", - "غنا", - "سودان", - "مراکش", - "تایوان", - "الجزایر", - "موزامبیک", - "ماداگاسکار", - "رومانی", - "قزاقستان", - "آنگولا", - "عراق", - "سریلانکا", - "کامرون", - "عربستان سعودی", - "شیلی", - "هلند", - "ساحل عاج", - "کامبوج", - "افغانستان", - "یمن", - "اکوادور", - "بورکینافاسو", - "زامبیا", - "سنگال", - "مالاوی", - "گینه", - "پرتغال", - "جمهوری چک", - "کوبا", - "بلژیک", - "سوئد", - "سوریه", - "بلاروس", - "سوئیس", - "بولیوی", - "یونان", - "جمهوری دومینیکن", - "هائیتی", - "نیجر", - "جمهوری آذربایجان", - "امارات متحده عربی", - "گواتمالا", - "رواندا", - "چاد", - "مجارستان", - "بوروندی", - "پاپوآ گینه نو", - "تونس", - "زیمبابوه", - "هنگ کنگ", - "اتریش", - "بنین", - "هندوراس", - "اسرائیل", - "سومالی", - "سنگاپور", - "لائوس", - "مالی", - "پاراگوئه", - "نیکاراگوئه", - "اریتره", - "جمهوری کنگو", - "دانمارک", - "السالوادور", - "اسلواکی", - "نروژ", - "فنلاند", - "توگو", - "بلغارستان", - "نیوزیلند", - "کویت", - "قرقیزستان", - "ترکمنستان", - "کاستاریکا", - "تاجیکستان", - "سیرالئون", - "جمهوری ایرلند", - "جمهوری آفریقای مرکزی", - "گرجستان", - "اردن", - "کرواسی", - "صربستان", - "اروگوئه", - "لیبی", - "پاناما", - "بوسنی و هرزگوین", - "لبنان", - "لیتوانی", - "قطر", - "ارمنستان", - "لیبریا", - "موریتانی", - "بوتسوانا", - "پورتوریکو", - "جامائیکا", - "مولداوی", - "آلبانی", - "مغولستان", - "اردن", - "لتونی", - "عمان", - "جمهوری مقدونیه", - "اسلوونی", - "نامیبیا", - "لسوتو", - "کوزوو", - "گامبیا", - "بحرین", - "استونی", - "موریس", - "گینه بیسائو", - "گابن", - "ترینیداد و توباگو", - "قبرس", - "اسواتینی", - "تیمور شرقی", - "ماکائو", - "نوار غزه", - "پادشاهی بوتان", - "فیجی", - "گویان", - "جیبوتی", - "مونتهنگرو", - "کومور", - "لوکزامبورگ", - "برونئی", - "جزایر سلیمان", - "باهاما", - "کیپ ورد", - "گینه استوایی", - "مالت", - "ایسلند", - "سورینام", - "مالدیو", - "صحرای غربی", - "باربادوس", - "بلیز", - "پلینزی فرانسه", - "وانواتو", - "کالدونیای جدید", - "سنت لوسیا", - "کوراسائو", - "گوآم", - "گرنادا", - "سنت وینسنت و گرنادینها", - "جرسی", - "سائوتومه و پرنسیپ", - "موناکو", - "آروبا", - "جزایر ویرجین ایالات متحده", - "ساموآ", - "جزیره من", - "تونگا", - "سیشل", - "جزایر کیمن", - "جزایر ماریانای شمالی", - "برمودا", - "آندورا", - "لیختناشتاین", - "جزایر فارو", - "گرنزی", - "آنتیگوا و باربودا", - "گرینلند", - "دومینیکا", - "سنت مارتین", - "سان مارینو", - "سنت کیتس و نویس", - "ساموای آمریکا", - "سنت مارتین", - "ایالات فدرال میکرونزی", - "جزایر ویرجین انگلستان", - "جبل طارق", - "جزایر مارشال", - "پالائو", - "کیریباتی", - "جزایر کوک", - "آنگویلا", - "جزایر فالکلند", - "جزایر تورکس و کایکوس", - "مونتسرات", - "تووالو", - "سنت پیر و ماژلان", - "والیس و فوتونا", - "واتیکان", - "سینت هلینا", - "سوالبارد", - "جزیره نورفولک", - "نیووی", - "توکلائو", - "جزایر پیتکرن" + "قرمز", + "سبز", + "آبی", + "زرد", + "بنفش", + "فیروزه ای", + "سفید", + "سیاه", + "قهوه ای", + "نارنجی", + "صورتی", + "خاکستری", + "خرمایی", + "آبی آسمانی", + "ارغوانی", + "زیتونی", + "نیلی", + "طلایی", + "لاجوردی", + "نقره ای" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['شنبه", + "یکشنبه", + "دوشنبه", + "سه شنبه", + "چهارشنبه", + "پتچشنبه", + "جمعه']", + "abbr: ['ش", + "ی", + "د", + "س", + "چ", + "پ", + "ج']" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return "پلاک " ~ addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return "پلاک " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "فروردین"; + case 2: return "اردیبهشت"; + case 3: return "خرداد"; + case 4: return "تیر"; + case 5: return "مرداد"; + case 6: return "شهریور"; + case 7: return "مهر"; + case 8: return "آبان"; + case 9: return "آذر"; + case 10: return "دی"; + case 11: return "بهمن"; + case 12: return "اسفند"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "فرو"; + case 16: return "ارد"; + case 17: return "خرد"; + case 18: return "تیر"; + case 19: return "مرد"; + case 20: return "شهر"; + case 21: return "مهر"; + case 22: return "آبا"; + case 23: return "آذر"; + case 24: return "دی"; + case 25: return "بهم"; + case 26: return "اسف"; + case 27: return "]"; } } /// - override string addressDefaultCountry() { + override string wordInterjection() { auto data = [ - "ایران'" + "آه", + "وای", + "اوه", + "اوف", + "اَخ", + "آهان", + "اِی وای", + "وایسا", + "آفرین", + "هورا", + "واو", + "یاالله" ]; return choice(data, this.rnd); } /// - override string addressDirection() { + override string wordAdjective() { auto data = [ - "شمال", - "شرق", - "جنوب", - "غرب", - "شمال شرق", - "شمال غرب", - "جنوب شرق", - "جنوب غرب" + "زیبا", + "بزرگ", + "کوچک", + "قدیمی", + "جدید", + "خوب", + "بد", + "داغ", + "سریع", + "کند", + "پر", + "خالی", + "پرت", + "خوشحال", + "غمگین", + "خسته", + "شاد", + "تاریک", + "روشن", + "نرم", + "سخت", + "دشوار", + "آسان", + "پایین", + "بالا", + "ضعیف", + "قوی", + "نازک", + "ضخیم", + "تنگ", + "گشاد", + "بارانی", + "خشک", + "زنده", + "مرده", + "نزدیک", + "دور", + "ساده", + "پیچیده", + "فوق‌العاده", + "عادی", + "گرم", + "سرد", + "پوشیده", + "باز", + "بسته", + "بلند", + "کوتاه", + "دقیق", + "نامرئی", + "مشهور", + "ناشناخته", + "پرنده", + "خیابانی", + "روستایی", + "شهری", + "دانشجویی", + "کارمندی", + "تولیدی", + "ساحلی", + "کوهستانی", + "کشاورزی", + "فنی", + "علمی", + "خبری", + "ورزشی", + "هنری", + "شیرین", + "تلخ", + "شور", + "بوییده", + "بی‌بو", + "تازه", + "خراب", + "شکسته", + "مناسب", + "نامناسب", + "عالی", + "خام", + "کامل", + "ناقص", + "موفق", + "ناموفق", + "سرگرم‌کننده", + "خسته‌کننده", + "آشنا", + "ناشنا", + "اصلی", + "ثانوی", + "محلی", + "بین‌المللی", + "فارسی", + "انگلیسی", + "مفید", + "بی‌فایده" + ]; + return choice(data, this.rnd); + } + + /// + override string wordVerb() { + auto data = [ + "رفتن", + "آمدن", + "خوردن", + "نوشیدن", + "خواندن", + "نوشتن", + "دیدن", + "شنیدن", + "گفتن", + "بودن", + "داشتن", + "آغاز کردن", + "پایان دادن", + "شروع کردن", + "تمام کردن", + "کمک کردن", + "انجام دادن", + "فهمیدن", + "تلاش کردن", + "بازی کردن", + "درک کردن", + "انتظار داشتن", + "احساس کردن", + "مشاهده کردن", + "باختن", + "برنده شدن", + "می‌دانستن", + "فکر کردن", + "علاقه داشتن", + "خواستن", + "امیدوار بودن", + "باور کردن", + "پیشنهاد دادن", + "قبول کردن", + "رد کردن", + "راه انداختن", + "پیروی کردن", + "واکنش نشان دادن", + "گذاشتن", + "دریافت کردن", + "دست یافتن", + "مجبور کردن", + "می‌خواستن", + "نشان دادن", + "پشتیبانی کردن", + "رسیدن", + "فراموش کردن", + "انتخاب کردن", + "ترجیح دادن", + "تصمیم گرفتن", + "تشویق کردن", + "رهبری کردن", + "درست کردن", + "گم شدن", + "ساختن", + "سفارش دادن", + "سازماندهی کردن", + "توجه داشتن", + "خوابیدن", + "سرگرم شدن", + "جواب دادن", + "عکس العمل نشان دادن", + "درخواست کردن", + "تسلط داشتن", + "شک کردن", + "اطمینان داشتن", + "باور نکردن", + "آرام کردن", + "نیاز داشتن", + "عوض کردن", + "تغییر دادن" + ]; + return choice(data, this.rnd); + } + + /// + override string wordPreposition() { + auto data = [ + "با", + "بدون", + "برای", + "درباره", + "بین", + "از", + "تا", + "روی", + "به‌وسیله", + "در", + "علی‌رغم", + "بعد از", + "قبل از", + "بالا", + "پایین", + "در جلوی", + "پشت", + "در کنار", + "در دسترس", + "در ضد", + "نزد", + "در عین حال", + "برابر با", + "میان", + "در عوض", + "به دلیل", + "نزدیک", + "دور", + "با توجه به", + "به عنوان", + "علاوه بر", + "با هم", + "با احترام به", + "برخلاف", + "به‌روز", + "تحت", + "به طوری که", + "به صورت", + "به عنوان مثال", + "علاوه بر آن", + "با توجه به این که", + "تا حدودی", + "با اطمینان", + "با هر شک", + "با استفاده از", + "بدون توجه به", + "تا حد امکان", + "به طور عمده", + "به نسبت", + "به تناسب", + "به نظر", + "به طور کامل", + "در برابر", + "به هیچ وجه", + "در مقابل", + "به نوعی", + "به ترتیب" + ]; + return choice(data, this.rnd); + } + + /// + override string wordConjunction() { + auto data = [ + "و", + "یا", + "اما", + "بلکه", + "لیکن", + "زیرا", + "چون", + "هر چند", + "تا", + "همچنین", + "بنابراین", + "اگرچه", + "همچون" + ]; + return choice(data, this.rnd); + } + + /// + override string wordNoun() { + auto data = [ + "میوه", + "گل", + "کتاب", + "خانه", + "ماشین", + "دست", + "پدر", + "مادر", + "بچه", + "دختر", + "پسر", + "مرد", + "زن", + "دوست", + "خواب", + "آسمان", + "دریا", + "شیر", + "گربه", + "سگ", + "میز", + "صندلی", + "پنجره", + "در", + "روز", + "ماه", + "سال", + "صبح", + "شب", + "کوه", + "درخت", + "باغ", + "رنگ", + "آب", + "آتش", + "خورشید", + "ماهی", + "پرنده", + "حیوان", + "مرغ", + "میمون", + "گوش", + "چشم", + "زبان", + "دندان", + "صدا", + "خنده", + "گریه", + "خیابان", + "شهر", + "روستا", + "مدرسه", + "دانشگاه", + "پزشک", + "دندانپزشک", + "مهندس", + "آهنگ", + "فیلم", + "تئاتر", + "نقاشی", + "عکس", + "خبر", + "روزنامه", + "مجله", + "تلویزیون", + "رادیو", + "موسیقی", + "رقص", + "ورزش", + "فوتبال", + "بسکتبال", + "والیبال", + "شنا", + "تنیس", + "بیسبال", + "هنر", + "نقش", + "خواننده", + "هنرمند", + "نویسنده", + "شاعر", + "کارگر", + "مدیر", + "رئیس", + "کشاورز", + "فروشنده", + "مشتری", + "کامپیوتر", + "تلفن", + "اینترنت", + "موبایل", + "تبلت", + "دوربین", + "نظارت", + "ساعت", + "کیف", + "کفش", + "لباس", + "شلوار", + "پیراهن", + "دستکش", + "شال", + "کلاه", + "عینک", + "شامپو", + "صابون" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "021 ### #####", + "031 ### #####", + "041 ### #####", + "045 ### #####", + "061 ### #####", + "051 ### #####", + "058 ### #####", + "028 ### #####", + "026 ### #####", + "044 ### #####", + "024 ### #####", + "023 ### #####", + "076 ### #####", + "+98 21 ### #####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "0912 ### ####", + "0911 ### ####", + "0919 ### ####", + "0917 ### ####", + "0920 ### ####", + "0921 ### ####", + "0936 ### ####", + "0937 ### ####", + "0938 ### ####", + "0939 ### ####", + "0935 ### ####", + "0933 ### ####", + "0901 ### ####", + "0902 ### ####", + "0903 ### ####", + "0904 ### ####", + "0905 ### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "دیزل", + "الکتریکی", + "بنزین", + "هیبرید'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleType() { + auto data = [ + "ون", + "کوپه", + "پیکاپ", + "مینی ون", + "ون مسافرتی", + "شاسی بلند", + "سدان", + "استیشن" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleManufacturer() { + auto data = [ + "شورولت", + "کادیلاک", + "فورد", + "کرایسلر", + "دوج", + "جیپ", + "تسلا", + "تویوتا", + "هوندا", + "نیسان", + "آٔ‌ئودی", + "مرسدس بنز", + "بی ام و", + "ولکس واگن", + "پورشه", + "جگوار", + "استون مارتین", + "لندرور", + "بنتلی", + "مینی", + "رولز رویس", + "فیات", + "لامبورگینی", + "مازراتی", + "فراری", + "بوگاتی", + "کیا", + "هیوندای" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleModel() { + auto data = [ + "فیستا", + "فوکوس", + "تاروس", + "موستانگ", + "اکسپلورر", + "کروز", + "مالیبو", + "ایمپالا", + "کامارو", + "کروت", + "کولورادو", + "سیلورادو", + "اسکالید", + "آلپاین", + "چارجر", + "چلنجر", + "رانگلر", + "گرند چروکی", + "رودستر", + "کمری", + "پریوس", + "لندکروزر", + "آکورد", + "سیویک", + "المنت", + "سنترا", + "آلتیما", + "یبتل", + "جتا", + "گلف", + "911", + "اسپایدر", + "کونتاچ", + "مورسیه لاگو", + "اونتادور" + ]; + return choice(data, this.rnd); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string internetDomainSuffix() { auto data = [ - "خیابان", - "کوچه", - "بن بست", - "بلوار'" + "com", + "ir", + "info", + "net", + "org'" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string internetExampleEmail() { auto data = [ - "روستا", - "شهر", - "دهکده", - "بندر", - "دژ", - "بندرگاه", - "ناحیه'" + "example.org", + "example.com", + "example.net'" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string personMalePrefix() { auto data = [ - "شمال", - "شرق", - "غرب", - "جنوب", - "جدید", - "جزیره'" + "آقای", + "دکتر'" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string personFemalePrefix() { auto data = [ - "##", - "#'" + "خانم", + "دکتر'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string personMaleFirstName() { auto data = [ - "واحد #", - "# طبقه'" + "علی", + "حسن", + "محمد", + "مهدی", + "مسعود", + "دانیال", + "سجاد", + "امیر", + "رضا", + "مازیار", + "مهیار", + "محمدرضا", + "فرهاد", + "افشین", + "مهرداد", + "مهراد", + "کیانوش", + "کیوان", + "کامران", + "مهران", + "سروش", + "سامان", + "هادی", + "همایون", + "ایمان", + "رامین", + "رامتین", + "امین", + "سپهر", + "سهیل", + "عرفان", + "جواد", + "نیما", + "پرهام", + "میلاد", + "شایان", + "شهاب", + "کاوه", + "بهمن", + "سیاوش", + "سعید", + "امید", + "حسین", + "سینا", + "مهدیار", + "صدرا", + "عباس", + "امیرسینا", + "نوید", + "پیمان", + "پژمان", + "مجید", + "حمید", + "وحید", + "علیرضا", + "آیدین", + "آرمان", + "امیرحسین", + "آرین", + "کسرا", + "جمشید", + "فریبرز", + "قاسم", + "صمد", + "حامد", + "فرزاد", + "فریدون", + "فربد", + "فرگام", + "یاسین", + "آرش", + "آرمین", + "شهروز" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string personLastName() { auto data = [ - "#####-#####'" + "عارف", + "عاشوری", + "عالی", + "عبادی", + "عبدالکریمی", + "عبدالملکی", + "عراقی", + "عزیزی", + "عصار", + "عقیلی", + "علم", + "علم‌الهدی", + "علی عسگری", + "علی‌آبادی", + "علیا", + "علی‌پور", + "علی‌زمانی", + "عنایت", + "غضنفری", + "غنی", + "فارسی", + "فاطمی", + "فانی", + "فتاحی", + "فرامرزی", + "فرج", + "فرشیدورد", + "فرمانفرمائیان", + "فروتن", + "فرهنگ", + "فریاد", + "فنایی", + "فنی‌زاده", + "فولادوند", + "فهمیده", + "قاضی", + "قانعی", + "قانونی", + "قمیشی", + "قنبری", + "قهرمان", + "قهرمانی", + "قهرمانیان", + "قهستانی", + "کاشی", + "کاکاوند", + "کامکار", + "کاملی", + "کاویانی", + "کدیور", + "کردبچه", + "کرمانی", + "کریمی", + "کلباسی", + "کمالی", + "کوشکی", + "کهنمویی", + "کیان", + "کیانی", + "کیمیایی", + "گل محمدی", + "گلپایگانی", + "گنجی", + "لاجوردی", + "لاچینی", + "لاهوتی", + "لنکرانی", + "لوکس", + "مجاهد", + "مجتبایی", + "مجتبوی", + "مجتهد شبستری", + "مجتهدی", + "مجرد", + "محجوب", + "محجوبی", + "محدثی", + "محمدرضایی", + "محمدی", + "مددی", + "مرادخانی", + "مرتضوی", + "مستوفی", + "مشا", + "مصاحب", + "مصباح", + "مصباح‌زاده", + "مطهری", + "مظفر", + "معارف", + "معروف", + "معین", + "مفتاح", + "مفتح", + "مقدم", + "ملایری", + "ملک", + "ملکیان", + "منوچهری", + "موحد", + "موسوی", + "موسویان", + "مهاجرانی", + "مهدی‌پور", + "میرباقری", + "میردامادی", + "میرزاده", + "میرسپاسی", + "میزبانی", + "ناظری", + "نامور", + "نجفی", + "ندوشن", + "نراقی", + "نعمت‌زاده", + "نقدی", + "نقیب‌زاده", + "نواب", + "نوبخت", + "نوبختی", + "نهاوندی", + "نیشابوری", + "نیلوفری", + "واثقی", + "واعظ", + "واعظ‌زاده", + "واعظی", + "وکیلی", + "هاشمی", + "هاشمی رفسنجانی", + "هاشمیان", + "هامون", + "هدایت", + "هراتی", + "هروی", + "همایون", + "همت", + "همدانی", + "هوشیار", + "هومن", + "یاحقی", + "یادگار", + "یثربی", + "یلدا" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string personFirstName() { auto data = [ - "آزادی", - "آفریقا", - "آذربایجان", - "حقانی", - "امیرکبیر", - "اجاره دار", - "اقبال لاهوری", - "ابوذر", - "قدس", - "سباری", - "فاطمی", - "مالک اشتر", - "نیایش", - "دیباجی", - "واعظی", - "دستغیب", - "موحد دانش", - "کارگر شمالی", - "استاد قریب", - "یادگار امام", - "دکتر چمران", - "رسالت", - "سمیه", - "شهید مطهری", - "هویزه", - "دماوند", - "توحید", - "ستارخان", - "کارون", - "استادمعین", + "آبان دخت", + "آبتین", + "آتوسا", + "آفر", + "آفره دخت", + "آذرنوش‌", + "آذین", + "آراه", + "آرزو", + "آرش", + "آرتین", + "آرتام", + "آرتمن", + "آرشام", + "آرمان", + "آرمین", + "آرمیتا", + "آریا فر", + "آریا", + "آریا مهر", + "آرین", + "آزاده", + "آزرم", + "آزرمدخت", + "آزیتا", + "آناهیتا", + "آونگ", + "آهو", + "آیدا", + "اختر", + "ارد", + "اردشیر", + "اردوان", + "ارژن", + "ارژنگ", + "ارسلان", + "ارغوان", + "ارمغان", + "ارنواز", + "اروانه", + "استر", + "اسفندیار", + "اشکان", + "اشکبوس", + "افسانه", + "افسون", + "افشین", + "امید", + "آنوشا", + "انوشروان", + "اورنگ", + "اوژن", + "اوستا", + "اهورا", + "ایاز", + "ایران", + "ایراندخت", + "ایرج", + "ایزدیار", + "بابک", + "باپوک", + "باربد", + "بارمان", + "بامداد", + "بامشاد", + "بانو", + "بختیار", + "برانوش", + "بردیا", + "برزو", + "برزویه", + "برزین", + "برمک", + "بزرگمهر", + "بنفشه", + "بوژان", + "بویان", + "بهار", + "بهارک", + "بهاره", + "بهتاش", + "بهداد", + "بهرام", + "بهدیس", + "بهرخ", + "بهرنگ", + "بهروز", + "بهزاد", + "بهشاد", + "بهمن", + "بهناز", + "بهنام", + "بهنود", + "بهنوش", + "بیتا", + "بیژن", + "پارسا", + "پاکان", + "پاکتن", + "پاکدخت", + "پانته آ", + "پدرام", + "پرتو", + "پرشنگ", + "پرستو", + "پرویز", + "پردیس", + "پرهام", + "پژمان", + "پژوا", + "پرنیا", + "پشنگ", + "پروانه", + "پروین", + "پری", + "پریچهر", + "پریدخت", + "پریسا", + "پرناز", + "پریوش", + "پریا", + "پوپک", + "پوران", + "پوراندخت", + "پوریا", + "پولاد", + "پویا", + "پونه", + "پیام", + "پیروز", + "پیمان", + "تابان", + "تاباندخت", + "تاجی", + "تارا", + "تاویار", + "ترانه", + "تناز", + "توران", + "توراندخت", + "تورج", + "تورتک", + "توفان", + "توژال", + "تیر داد", + "تینا", + "تینو", + "جابان", + "جامین", + "جاوید", + "جریره", + "جمشید", + "جوان", + "جویا", + "جهان", + "جهانبخت", + "جهانبخش", + "جهاندار", + "جهانگیر", + "جهان بانو", + "جهاندخت", + "جهان ناز", + "جیران", + "چابک", + "چالاک", + "چاوش", + "چوبین", + "چهرزاد", + "خاوردخت", + "خداداد", + "خدایار", + "خرم", + "خرمدخت", + "خسرو", + "خشایار", + "خورشید", + "دادمهر", + "دارا", + "داراب", + "داریا", + "داریوش", + "دانوش", + "داور‌", + "دایان", + "دریا", + "دل آرا", + "دل آویز", + "دلارام", + "دل انگیز", + "دلبر", + "دلبند", + "دلربا", + "دلشاد", + "دلکش", + "دلناز", + "دلنواز", + "دورشاسب", + "دنیا", + "دیااکو", + "دیانوش", + "دیبا", + "دیبا دخت", + "رابو", + "رابین", + "رادبانو", + "رادمان", + "رازبان", + "راژانه", + "راسا", + "رامتین", + "رامش", + "رامشگر", + "رامونا", + "رامیار", + "رامیلا", "رامین", - "اندرزگو" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "قرمز", - "سبز", - "آبی", - "زرد", - "بنفش", - "فیروزه ای", - "سفید", - "سیاه", - "قهوه ای", - "نارنجی", - "صورتی", - "خاکستری", - "خرمایی", - "آبی آسمانی", - "ارغوانی", - "زیتونی", - "نیلی", - "طلایی", - "لاجوردی", - "نقره ای" + "راویار", + "رژینا", + "رخپاک", + "رخسار", + "رخشانه", + "رخشنده", + "رزمیار", + "رستم", + "رکسانا", + "روبینا", + "رودابه", + "روزبه", + "روشنک", + "روناک", + "رهام", + "رهی", + "ریبار", + "راسپینا", + "زادبخت", + "زاد به", + "زاد چهر", + "زاد فر", + "زال", + "زادماسب", + "زاوا", + "زردشت", + "زرنگار", + "زری", + "زرین", + "زرینه", + "زمانه", + "زونا", + "زیبا", + "زیبار", + "زیما", + "زینو", + "ژاله", + "ژالان", + "ژیار", + "ژینا", + "ژیوار", + "سارا", + "سارک", + "سارنگ", + "ساره", + "ساسان", + "ساغر", + "سام", + "سامان", + "سانا", + "ساناز", + "سانیار", + "ساویز", + "ساهی", + "ساینا", + "سایه", + "سپنتا", + "سپند", + "سپهر", + "سپهرداد", + "سپیدار", + "سپید بانو", + "سپیده", + "ستاره", + "ستی", + "سرافراز", + "سرور", + "سروش", + "سوبا", + "سوبار", + "سنبله", + "سودابه", + "سوری", + "سورن", + "سورنا", + "سوزان", + "سوزه", + "سوسن", + "سومار", + "سولان", + "سولماز", + "سوگند", + "سهراب", + "سهره", + "سهند", + "سیامک", + "سیاوش", + "سیبوبه ‌", + "سیما", + "سیمدخت", + "سینا", + "سیمین", + "سیمین دخت", + "شاپرک", + "شادی", + "شادمهر", + "شاران", + "شاهپور", + "شاهدخت", + "شاهرخ", + "شاهین", + "شاهیندخت", + "شایسته", + "شباهنگ", + "شب بو", + "شبدیز", + "شبنم", + "شراره", + "شرمین", + "شروین", + "شکوفه", + "شکفته", + "شمشاد", + "شمین", + "شوان", + "شمیلا", + "شورانگیز", + "شوری", + "شهاب", + "شهبار", + "شهباز", + "شهبال", + "شهپر", + "شهداد", + "شهرآرا", + "شهرام", + "شهربانو", + "شهرزاد", + "شهرناز", + "شهرنوش", + "شهره", + "شهریار", + "شهلا", + "شهنواز", + "شهین", + "شیبا", + "شیدا", + "شیده", + "شیردل", + "شیرزاد", + "شیرنگ", + "شیرو", + "شیرین دخت", + "شیما", + "شینا", + "شیرین", + "شیوا", + "طوس", + "طوطی", + "طهماسب", + "طهمورث", + "غوغا", + "غنچه", + "فتانه", + "فدا", + "فراز", + "فرامرز", + "فرانک", + "فراهان", + "فربد", + "فربغ", + "فرجاد", + "فرخ", + "فرخ پی", + "فرخ داد", + "فرخ رو", + "فرخ زاد", + "فرخ لقا", + "فرخ مهر", + "فرداد", + "فردیس", + "فرین", + "فرزاد", + "فرزام", + "فرزان", + "فرزانه", + "فرزین", + "فرشاد", + "فرشته", + "فرشید", + "فرمان", + "فرناز", + "فرنگیس", + "فرنود", + "فرنوش", + "فرنیا", + "فروتن", + "فرود", + "فروز", + "فروزان", + "فروزش", + "فروزنده", + "فروغ", + "فرهاد", + "فرهنگ", + "فرهود", + "فربار", + "فریبا", + "فرید", + "فریدخت", + "فریدون", + "فریمان", + "فریناز", + "فرینوش", + "فریوش", + "فیروز", + "فیروزه", + "قابوس", + "قباد", + "قدسی", + "کابان", + "کابوک", + "کارا", + "کارو", + "کاراکو", + "کامبخت", + "کامبخش", + "کامبیز", + "کامجو", + "کامدین", + "کامران", + "کامراوا", + "کامک", + "کامنوش", + "کامیار", + "کانیار", + "کاووس", + "کاوه", + "کتایون", + "کرشمه", + "کسری", + "کلاله", + "کمبوجیه", + "کوشا", + "کهبد", + "کهرام", + "کهزاد", + "کیارش", + "کیان", + "کیانا", + "کیانچهر", + "کیاندخت", + "کیانوش", + "کیاوش", + "کیخسرو", + "کیقباد", + "کیکاووس", + "کیوان", + "کیوان دخت", + "کیومرث", + "کیهان", + "کیهانه", + "گرد آفرید", + "گردان", + "گرشا", + "گرشاسب", + "گرشین", + "گرگین", + "گزل", + "گشتاسب", + "گشسب بانو", + "گل", + "گل آذین", + "گل آرا‌", + "گلاره", + "گل افروز", + "گلاله", + "گل اندام", + "گلاویز", + "گلباد", + "گلبار", + "گلبام", + "گلبان", + "گلبانو", + "گلبرگ", + "گلبو", + "گلبهار", + "گلبیز", + "گلپاره", + "گلپر", + "گلپری", + "گلپوش", + "گل پونه", + "گلچین", + "گلدخت", + "گلدیس", + "گلربا", + "گلرخ", + "گلرنگ", + "گلرو", + "گلشن", + "گلریز", + "گلزاد", + "گلزار", + "گلسا", + "گلشید", + "گلنار", + "گلناز", + "گلنسا", + "گلنواز", + "گلنوش", + "گلی", + "گودرز", + "گوماتو", + "گهر چهر", + "گوهر ناز", + "گیتی", + "گیسو", + "گیلدا", + "گیو", + "لادن", + "لاله", + "لاله رخ", + "لاله دخت", + "لبخند", + "لقاء", + "لومانا", + "لهراسب", + "مارال", + "ماری", + "مازیار", + "ماکان", + "مامک", + "مانا", + "ماندانا", + "مانوش", + "مانی", + "مانیا", + "ماهان", + "ماهاندخت", + "ماه برزین", + "ماه جهان", + "ماهچهر", + "ماهدخت", + "ماهور", + "ماهرخ", + "ماهزاد", + "مردآویز", + "مرداس", + "مرزبان", + "مرمر", + "مریم", + "مزدک", + "مژده", + "مژگان", + "مستان", + "مستانه", + "مشکاندخت", + "مشکناز", + "مشکین دخت", + "منیژه", + "منوچهر", + "مهبانو", + "مهبد", + "مه داد", + "مهتاب", + "مهدیس", + "مه جبین", + "مه دخت", + "مهر آذر", + "مهر آرا", + "مهر آسا", + "مهر آفاق", + "مهر افرین", + "مهرآب", + "مهرداد", + "مهر افزون", + "مهرام", + "مهران", + "مهراندخت", + "مهراندیش", + "مهرانفر", + "مهرانگیز", + "مهر دخت", + "مهرزاده ‌", + "مهرناز", + "مهرنوش", + "مهرنکار", + "مهرنیا", + "مهروز", + "مهری", + "مهریار", + "مهسا", + "مهستی", + "مه سیما", + "مهشاد", + "مهشید", + "مهنام", + "مهناز", + "مهنوش", + "مهوش", + "مهیار", + "مهین", + "مهین دخت", + "میترا", + "میخک", + "مینا", + "مینا دخت", + "مینو", + "مینودخت", + "مینو فر", + "نادر", + "ناز آفرین", + "نازبانو", + "نازپرور", + "نازچهر", + "نازفر", + "نازلی", + "نازی", + "نازیدخت", + "نامور", + "ناهید", + "ندا", + "نرسی", + "نرگس", + "نرمک", + "نرمین", + "نریمان", + "نسترن", + "نسرین", + "نسرین دخت", + "نسرین نوش", + "نکیسا", + "نگار", + "نگاره", + "نگارین", + "نگین", + "نوا", + "نوش", + "نوش آذر", + "نوش آور", + "نوشا", + "نوش آفرین", + "نوشدخت", + "نوشروان", + "نوشفر", + "نوشناز", + "نوشین", + "نوید", + "نوین", + "نوین دخت", + "نیشا", + "نیک بین", + "نیک پی", + "نیک چهر", + "نیک خواه", + "نیکداد", + "نیکدخت", + "نیکدل", + "نیکزاد", + "نیلوفر", + "نیما", + "وامق", + "ورجاوند", + "وریا", + "وشمگیر", + "وهرز", + "وهسودان", + "ویدا", + "ویس", + "ویشتاسب", + "ویگن", + "هژیر", + "هخامنش", + "هیربد", + "هرمز", + "همایون", + "هما", + "همادخت", + "همدم", + "همراز", + "همراه", + "هنگامه", + "هوتن", + "هور", + "هورتاش", + "هورچهر", + "هورداد", + "هوردخت", + "هورزاد", + "هورمند", + "هوروش", + "هوشنگ", + "هوشیار", + "هومان", + "هومن", + "هونام", + "هویدا", + "هیتاسب", + "هیرمند", + "هیما", + "هیوا", + "یادگار", + "یاسمن", + "یاشار", + "یاور", + "یزدان", + "یگانه", + "یوشیتا" ]; return choice(data, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "021 ### #####", - "031 ### #####", - "041 ### #####", - "045 ### #####", - "061 ### #####", - "051 ### #####", - "058 ### #####", - "028 ### #####", - "026 ### #####", - "044 ### #####", - "024 ### #####", - "023 ### #####", - "076 ### #####", - "+98 21 ### #####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "0912 ### ####", - "0911 ### ####", - "0919 ### ####", - "0917 ### ####", - "0920 ### ####", - "0921 ### ####", - "0936 ### ####", - "0937 ### ####", - "0938 ### ####", - "0939 ### ####", - "0935 ### ####", - "0933 ### ####", - "0901 ### ####", - "0902 ### ####", - "0903 ### ####", - "0904 ### ####", - "0905 ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string vehicleFuel() { - auto data = [ - "دیزل", - "الکتریکی", - "بنزین", - "هیبرید'" - ]; - return choice(data, this.rnd); - } - /// - override string vehicleType() { - auto data = [ - "ون", - "کوپه", - "پیکاپ", - "مینی ون", - "ون مسافرتی", - "شاسی بلند", - "سدان", - "استیشن" - ]; - return choice(data, this.rnd); + override string personTitle() { + final switch(uniform(0, 95, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "رهبر"; + case 2: return "ارشد"; + case 3: return "مستقیم"; + case 4: return "پویا"; + case 5: return "آینده"; + case 6: return "محصول"; + case 7: return "ملی"; + case 8: return "منطقه"; + case 9: return "ناحیه"; + case 10: return "مرکزی"; + case 11: return "جهانی"; + case 12: return "مشتری"; + case 13: return "سرمایه گذار"; + case 14: return "بین المللی"; + case 15: return "میراث"; + case 16: return "داخلی"; + case 17: return "انسان"; + case 18: return "رئیس"; + case 19: return "مدیر اصلی"; + case 20: return "]"; + case 21: return "level: ["; + case 22: return "راه حل ها"; + case 23: return "برنامه"; + case 24: return "نام تجاری"; + case 25: return "امنیت"; + case 26: return "پژوهش"; + case 27: return "بازار یابی"; + case 28: return "رهنمود"; + case 29: return "پیاده سازی"; + case 30: return "ادغام"; + case 31: return "عملکرد"; + case 32: return "واکنش"; + case 33: return "الگو"; + case 34: return "تدابیر"; + case 35: return "شناسایی"; + case 36: return "بازارها"; + case 37: return "گروه ها"; + case 38: return "بخش"; + case 39: return "برنامه های کاربردی"; + case 40: return "بهينه سازي"; + case 41: return "عملیات"; + case 42: return "زیر ساخت"; + case 43: return "اینترانت"; + case 44: return "ارتباطات"; + case 45: return "وب"; + case 46: return "کیفیت"; + case 47: return "اطمینان"; + case 48: return "پویایی"; + case 49: return "حساب ها"; + case 50: return "داده ها"; + case 51: return "خلاقیت"; + case 52: return "پیکربندی"; + case 53: return "مسئوليت"; + case 54: return "فعل و انفعالات"; + case 55: return "عوامل"; + case 56: return "قابلیت استفاده"; + case 57: return "معیار"; + case 58: return "]"; + case 59: return "job: ["; + case 60: return "کارگر ساده"; + case 61: return "سرپرست کارگاه"; + case 62: return "ناظر"; + case 63: return "مهندس پروژه"; + case 64: return "کارفرما"; + case 65: return "مدیر"; + case 66: return "سرپرست"; + case 67: return "اموردفتری"; + case 68: return "کارمند"; + case 69: return "مسئول"; + case 70: return "مدیرعامل"; + case 71: return "رئیس هیئت مدیره"; + case 72: return "عضو هیئت مدیره"; + case 73: return "کارشناس"; + case 74: return "مربی"; + case 75: return "مدرس"; + case 76: return "منشی"; + case 77: return "فروشنده"; + case 78: return "متصدی"; + case 79: return "تکنسین"; + case 80: return "استادکار"; + case 81: return "نصاب"; + case 82: return "حسابدار"; + case 83: return "راننده"; + case 84: return "نگهبان"; + case 85: return "رئیس"; + case 86: return "مهندس"; + case 87: return "مدیرفروش"; + case 88: return "کارشناس فنی"; + case 89: return "مسئول فنی"; + case 90: return "کارگر فنی"; + case 91: return "بازاریاب"; + case 92: return "کارپرداز"; + case 93: return "خدمتگزار"; + case 94: return "]"; + } } - /// - override string vehicleManufacturer() { - auto data = [ - "شورولت", - "کادیلاک", - "فورد", - "کرایسلر", - "دوج", - "جیپ", - "تسلا", - "تویوتا", - "هوندا", - "نیسان", - "آٔ‌ئودی", - "مرسدس بنز", - "بی ام و", - "ولکس واگن", - "پورشه", - "جگوار", - "استون مارتین", - "لندرور", - "بنتلی", - "مینی", - "رولز رویس", - "فیات", - "لامبورگینی", - "مازراتی", - "فراری", - "بوگاتی", - "کیا", - "هیوندای" - ]; - return choice(data, this.rnd); - } - /// - override string vehicleModel() { - auto data = [ - "فیستا", - "فوکوس", - "تاروس", - "موستانگ", - "اکسپلورر", - "کروز", - "مالیبو", - "ایمپالا", - "کامارو", - "کروت", - "کولورادو", - "سیلورادو", - "اسکالید", - "آلپاین", - "چارجر", - "چلنجر", - "رانگلر", - "گرند چروکی", - "رودستر", - "کمری", - "پریوس", - "لندکروزر", - "آکورد", - "سیویک", - "المنت", - "سنترا", - "آلتیما", - "یبتل", - "جتا", - "گلف", - "911", - "اسپایدر", - "کونتاچ", - "مورسیه لاگو", - "اونتادور" - ]; - return choice(data, this.rnd); + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } } /// - override string internetFreeEmail() { + override string personFemaleFirstName() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" + "مریم", + "نازنین", + "غزاله", + "محدثه", + "بهناز", + "زینب", + "کیمیا", + "سوسن", + "لاله", + "آنا", + "آناهیتا", + "آنیتا", + "آرمیتا", + "آتوسا", + "آیدا", + "بنفشه", + "بهار", + "بیتا", + "پارمیس", + "پریناز", + "پریسا", + "پرنیان", + "سارا", + "پگاه", + "ترانه", + "چکاوک", + "دریا", + "درسا", + "فرشته", + "ملیسا", + "ملیکا", + "رویا", + "زیبا", + "یاسمن", + "سپیده", + "سمیرا", + "سیما", + "شادی", + "هانیه", + "شهرزاد", + "شکوه", + "سمیه", + "شهلا", + "شیدا", + "شیوا", + "فرانک", + "فرزانه", + "فرناز", + "فریبا", + "فریماه", + "کتایون", + "گلاره", + "گیتی", + "گیسو", + "مروارید", + "مهرناز", + "مهسا", + "مینا", + "مینو", + "مهوش", + "میترا", + "نگین", + "نگار", + "نیلوفر", + "رز", + "هلیا", + "هستی" ]; return choice(data, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "ir", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - /// - override string internetExampleEmail() { - auto data = [ - "example.org", - "example.com", - "example.net'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_fi.d b/source/faked/faker_fi.d index 606c9e7..10bf409 100644 --- a/source/faked/faker_fi.d +++ b/source/faked/faker_fi.d @@ -19,7 +19,134 @@ class Faker_fi : Faker { } /// - override string nameFemaleFirstName() { + override string locationCityName() { + auto data = [ + "Espoo", + "Helsinki", + "Hyvinkää", + "Iisalmi", + "Joensuu", + "Jyväskylä", + "Kokkola", + "Kuopio", + "Lahti", + "Oulu", + "Pori", + "Porvoo", + "Raisio", + "Rovaniemi", + "Sastamala", + "Tampere", + "Turku", + "Vaasa", + "Valkeakoski", + "Vantaa" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Ahvenanmaa", + "Etelä-Karjala", + "Etelä-Pohjanmaa", + "Etelä-Savo", + "Kainuu", + "Kanta-Häme", + "Keski-Pohjanmaa", + "Keski-Suomi", + "Kymenlaakso", + "Lappi", + "Päijät-Häme", + "Pirkanmaa", + "Pohjanmaa", + "Pohjois-Karjala", + "Pohjois-Pohjanmaa", + "Pohjois-Savo", + "Satakunta", + "Uusimaa", + "Varsinais-Suomi" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationSecondaryAddress() { + final switch(uniform(0, 9, this.rnd)) { + case 0: return "A"; + case 1: return "B"; + case 2: return "C"; + case 3: return "A #"; + case 4: return "A ##"; + case 5: return "B #"; + case 6: return "B ##"; + case 7: return "C #"; + case 8: return "C ##'"; + } + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "katu", + "tie", + "kuja", + "polku", + "kaari", + "linja", + "raitti", + "rinne", + "penger", + "ranta", + "väylä" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleFirstName() { auto data = [ "Aino", "Anja", @@ -75,8 +202,16 @@ class Faker_fi : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Aaltonen", "Ahonen", @@ -133,7 +268,7 @@ class Faker_fi : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Aleksi", "Antero", @@ -240,7 +375,7 @@ class Faker_fi : Faker { } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Aleksi", "Antero", @@ -297,12 +432,10 @@ class Faker_fi : Faker { } - override string nameName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_fr.d b/source/faked/faker_fr.d index 60ebba0..930a894 100644 --- a/source/faked/faker_fr.d +++ b/source/faked/faker_fr.d @@ -19,6239 +19,4477 @@ class Faker_fr : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "dépôt", - "retrait", - "paiement", - "facture'" - ]; - return choice(data, this.rnd); - } - - /// - override Currency financeCurrency() { - auto data = [ - Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), - Currency("Roupie", "SCR", "₨"), - Currency("Rial omanais", "OMR", "ر.ع."), - Currency("Zloty polonais", "PLN", "zł"), - Currency("CFA Franc BEAC", "XAF", "Fr"), - Currency("Dong vietnamien", "VND", "₫"), - Currency("Livre sterling", "GBP", "£"), - Currency("Nouveau Shekel israélien", "ILS", "₪"), - Currency("Rial qatari", "QAR", "ر.ق"), - Currency("Dirham marocain", "MAD", "DH"), - Currency("Baisse du dollar", "BBD", "$"), - Currency("Rufiyaa", "MVR", ".ރ"), - Currency("Rand sud-africain", "ZAR", "Br"), - Currency("couronne norvégienne", "NOK", "kr"), - Currency("Bitcoin", "BTC", "₿"), - Currency("Livre égyptienne", "EGP", "£"), - Currency("CFA Franc BCEAO", "XOF", "Fr"), - Currency("Forint hongrois", "HUF", "ft"), - Currency("Dollar néo-zélandais", "NZD", "$"), - Currency("Litecoin", "LTC", "Ł"), - Currency("Peso colombien", "COP", "$"), - Currency("Dollar des Bahamas", "BSD", "$"), - Currency("Florin", "AWG", "ƒ"), - Currency("Dinar tunisien", "TND", "DT"), - Currency("Franc suisse", "CHF", "CHF"), - Currency("Livre syrienne", "SYP", "£"), - Currency("Bangladesh Taka", "BDT", "৳"), - Currency("Dollar bermudien", "BMD", "$"), - Currency("couronne suédoise", "SEK", "kr"), - Currency("Shilling ougandais", "UGX", "Sh"), - Currency("Dollar des Caraïbes", "XCD", "$"), - Currency("Bolivien bolivien", "BOB", "Bs."), - Currency("Riel cambodgien", "KHR", "៛"), - Currency("Guarani paraguayen", "PYG", "₲"), - Currency("Roupie mauricienne", "MUR", "₨"), - Currency("Lev bulgare", "BGN", "лв"), - Currency("Peso mexicain", "MXN", "$"), - Currency("Roupie indienne", "INR", "₹"), - Currency("Leu roumain", "RON", "lei"), - Currency("Roupie sri lankaise", "LKR", "රු"), - Currency("Quetzal guatémaltèque", "GTQ", "Q"), - Currency("Kuna croate", "HRK", "kn"), - Currency("Roupie pakistanaise", "PKR", "₨"), - Currency("Le yuan chinois", "CNY", "¥"), - Currency("Poulet", "LAK", "₭"), - Currency("Riyal saoudien", "SAR", ""), - Currency("Dinar koweïtien", "KWD", "د.ك"), - Currency("lire turque", "TRY", "₺"), - Currency("République tchèque Couronne", "CZK", "Kč"), - Currency("Naira nigérian", "NGN", "₦"), - Currency("Rouble russe", "RUB", "₽"), - Currency("Real brésilien", "BRL", "R$"), - Currency("Dollar de Singapour", "SGD", "$"), - Currency("Nouveau Sol Péruvien", "PEN", "S/."), - Currency("Yen japonais", "JPY", "¥"), - Currency("cloche malaisienne", "MYR", "RM"), - Currency("Hryvnia ukrainienne", "UAH", "₴"), - Currency("Dollar", "USD", "$"), - Currency("Dollar jamaïcain", "JMD", "$"), - Currency("Course géorgienne", "GEL", "₾"), - Currency("Dollar fidjien", "FJD", "$"), - Currency("Couronne danoise", "DKK", "kr"), - Currency("Peso uruguayen", "UYU", "$"), - Currency("Dollar de Hong Kong", "HKD", "$"), - Currency("Dollar namibien", "NAD", "$"), - Currency("Argentine Peso", "ARS", "$"), - Currency("euro", "EUR", "€"), - Currency("Ariary malgache", "MGA", "Ar"), - Currency("Nouveau dollar de Taïwan", "TWD", "$"), - Currency("Franc CFP", "XPF", "₣"), - Currency("Ethereum", "ETH", "Ξ"), - Currency("Cédi ghanéen", "GHS", "₵"), - Currency("Peso dominicain", "DOP", "$"), - Currency("Baht thaïlandais", "THB", "฿"), - Currency("Dalasi", "GMD", "D"), - Currency("Balboa panaméen", "PAB", "B/."), - Currency("Roupie népalaise", "NPR", "रू"), - Currency("Ripples", "XRP", "XRP"), - Currency("Peso chilien", "CLP", "$"), - Currency("Livre libanaise", "LBP", "ل.ل"), - Currency("Shilling kenyan", "KES", "Sh"), - Currency("Dinar jordanien", "JOD", "د.ا"), - Currency("Peso philippin", "PHP", "₱"), - Currency("Dollar canadien", "CAD", "$"), - Currency("Dollar australien", "AUD", "$"), - Currency("Bolivar vénézuélien", "VES", "Bs.") + "Aix-en-Provence", + "Ajaccio", + "Amiens", + "Angers", + "Antibes", + "Antony", + "Argenteuil", + "Asnières-sur-Seine", + "Aubervilliers", + "Aulnay-sous-Bois", + "Avignon", + "Beauvais", + "Besançon", + "Béziers", + "Bordeaux", + "Boulogne-Billancourt", + "Bourges", + "Brest", + "Caen", + "Calais", + "Cannes", + "Cayenne", + "Cergy", + "Chambéry", + "Champigny-sur-Marne", + "Cholet", + "Clermont-Ferrand", + "Clichy", + "Colmar", + "Colombes", + "Courbevoie", + "Créteil", + "Dijon", + "Drancy", + "Dunkerque", + "Fort-de-France", + "Grenoble", + "Hyères", + "Issy-les-Moulineaux", + "Ivry-sur-Seine", + "La Rochelle", + "La Seyne-sur-Mer", + "Le Havre", + "Le Mans", + "Le Tampon", + "Les Abymes", + "Levallois-Perret", + "Lille", + "Limoges", + "Lorient", + "Lyon", + "Marseille", + "Mérignac", + "Metz", + "Montauban", + "Montpellier", + "Montreuil", + "Mulhouse", + "Nancy", + "Nanterre", + "Nantes", + "Neuilly-sur-Seine", + "Nice", + "Nîmes", + "Niort", + "Noisy-le-Grand", + "Orléans", + "Paris", + "Pau", + "Perpignan", + "Pessac", + "Poitiers", + "Quimper", + "Reims", + "Rennes", + "Roubaix", + "Rouen", + "Rueil-Malmaison", + "Saint-Denis", + "Saint-Étienne", + "Saint-Maur-des-Fossés", + "Saint-Nazaire", + "Saint-Paul", + "Saint-Pierre", + "Saint-Quentin", + "Sarcelles", + "Strasbourg", + "Toulon", + "Toulouse", + "Tourcoing", + "Tours", + "Troyes", + "Valence", + "Vénissieux", + "Versailles", + "Villejuif", + "Villeneuve-d'Ascq", + "Villeurbanne", + "Vitry-sur-Seine" ]; return choice(data, this.rnd); } /// - override string financeAccountType() { + override string locationState() { auto data = [ - "Chèque", - "Epargne", - "Marché monétaire", - "Investissement", - "Prêt immobilier", - "Carte de crédit", - "Prêt personnel" + "Alsace", + "Aquitaine", + "Auvergne", + "Basse-Normandie", + "Bourgogne", + "Bretagne", + "Centre", + "Champagne-Ardenne", + "Corse", + "Franche-Comté", + "Haute-Normandie", + "Île-de-France", + "Languedoc-Roussillon", + "Limousin", + "Lorraine", + "Midi-Pyrénées", + "Nord-Pas-de-Calais", + "Pays de la Loire", + "Picardie", + "Poitou-Charentes", + "Provence-Alpes-Côte d'Azur", + "Rhône-Alpes" ]; return choice(data, this.rnd); } /// - override string animalHorse() { + override string locationCountry() { auto data = [ - "Abaga", - "Abyssinien", - "Achetta", - "Adaev", - "Aegidienberger", - "Aénos", - "Akhal-Teke", - "Alaca", - "Albanais", - "Alt-Württemberger", - "Altaï", - "American Walking Pony", - "American warmblood", - "Anatolien", - "Andalou", - "Andin", - "Andravida", - "Anglo-arabe", - "Anglo-Argentino", - "Anglo-kabarde", - "Appaloosa", - "Appaloosa britannique", - "Appaloosa néerlandais", - "Appenninico", - "AraAppaloosa", - "Arabe", - "Arabe Shagya", - "Arabe syrien", - "Arabe-Barbe", - "Arabe-lusitanien", - "Arabo-boulonnais", - "Arabo-frison", - "Arabo-Haflinger", - "Aralusian", - "Aravani", - "Ardahan", - "Ardennais", - "Ardennais palatin", - "Ardennais russe", - "Ardennais suédois", - "Arenberg-Nordkirchener", - "Aréwa", - "Astrakhan", - "Asturcón", - "Autre que Pur-sang", - "Auxois", - "Axios", - "Aztèque", - "Bachkir", - "Bagual", - "Baguio", - "Bagzan", - "Bahiano", - "Bahr el-Ghazal", - "Baicha", - "Baïkal", - "Baise", - "Baixadeiro", - "Baixo-Amazona ", - "Bajau", - "Baladi", - "Bale", - "Bali", - "Balikun", - "Baloutche", - "Bandiagara", - "Bangladais", - "Barbe", - "Bardigiano", - "Barock Pinto", - "Barraquand", - "Batak", - "Bauernpferd", - "Bélédougou", - "Berba", - "Bergmann", - "Bhirum", - "Bhotia", - "Biłgoraj", - "Bima", - "Blazer", - "Bobo", - "Boer du Cap", - "Boer sud-africain", - "Borana", - "Bornu", - "Bosnien", - "Boudienny", - "Boulonnais", - "Bouriate", - "Breton", - "Britannique sang-chaud", - "Brumby", - "Bucovine", - "Bulgare oriental", - "Buohai", - "Burguete", - "Cabadin", - "Calabrais", - "Camargue", - "Camarillo white", - "Cambodgien", - "Campeiro", - "Campolina", - "Canadien", - "Canik", - "Capitanata", - "Carneddau", - "Carolina Marsh Tacky", - "Caspien", - "Castillan", - "Castillonnais", - "Chaidamu", - "Chakouyi", - "Chara", - "Cheju", - "Cherokee", - "Cheval corse", - "Cheval crème", - "Cheval d'Auvergne", - "Cheval d'Azerbaïdjan", - "Cheval de ban'ei", - "Cheval de Catria", - "Cheval de Heck", - "Cheval de Koro", - "Cheval de l'île de Cumberland", - "Cheval de l'île de sable", - "Cheval de la mer noire", - "Cheval de la Sierra Tarahumara", - "Cheval de Megève", - "Cheval de Miquelon", - "Cheval de Nangchen", - "Cheval de Pentro", - "Cheval de Posavina", - "Cheval de Riwoché", - "Cheval de selle luxembourgeois", - "Cheval de Senne", - "Cheval de sport belge", - "Cheval de sport brésilien", - "Cheval de sport bulgare", - "Cheval de sport canadien", - "Cheval de sport croate", - "Cheval de sport espagnol", - "Cheval de sport estonien", - "Cheval de sport frison", - "Cheval de sport hongrois", - "Cheval de sport polonais", - "Cheval de sport roumain", - "Cheval de sport suisse", - "Cheval des Marquises", - "Cheval des montagnes du Pays basque", - "Cheval des Nez-Percés", - "Cheval des Outer Banks", - "Cheval doré de la Bohême", - "Cheval du Delta", - "Cheval du delta du Danube", - "Cheval du Don", - "Cheval du Haut-Ienisseï", - "Cheval du Namib", - "Cheval du plateau persan", - "Cheval du plateau persan", - "Cheval du Ventasso", - "Cheval du Vercors de Barraquand", - "cheval en Afghanistan", - "Cheval marocain de sport", - "Cheval miniature américain", - "Cheval miniature français", - "Cheval mongol", - "Cheval portugais de sport", - "Chilien", - "Chilote", - "Chincoteague", - "Choctaw", - "Chumbivilcas", - "Chumysh", - "Cleveland Bay", - "Clydesdale", - "Cob Gypsy", - "Cob normand", - "Coffin Bay Brumby", - "Colorado ranger", - "Comtois", - "Connemara", - "Corajoso", - "Costeño", - "Crétois", - "Criollo", - "Criollo militar", - "Criollo paraguayen", - "Criollo uruguayen", - "Criollo vénézuélien", - "Crioulo", - "Çukurova", - "Curly", - "Daghestan", - "Dales", - "Danois sang-chaud", - "Danubien", - "Darashouri", - "Darkhad", - "Dartmoor", - "Datong", - "Deccani", - "Deliboz", - "Demi-sang d'Inde", - "Djavakhéti", - "Døle", - "Dongola", - "Dosanko", - "Dülmen", - "Dun hongrois", - "Edelbluthaflinger", - "Emben", - "Eriskay", - "Erlunchun", - "Estonien", - "Exmoor", - "Falabella", - "Feliński", - "Fell", - "Féroé", - "Finlandais", - "Finlandais sang-chaud", - "Fiorello", - "Fjord", - "Flamand", - "Fleuve", - "Flores", - "Florida Cracker Horse", - "Foutanké", - "Franches-Montagnes", - "Frederiksborg", - "Frison", - "Frison oriental", - "Furioso-North Star", - "Galiceno", - "Galicien", - "Galshar", - "Ganja", - "Ganzi", - "Garrano", - "Garron", - "Garwolin", - "Gashghai", - "Gayo", - "Gelderland", - "Gemlik", - "Georgian Grande", - "Gharkawi", - "Giara", - "Giarab", - "Giawf", - "Gidran", - "Glasinacki", - "Gobir", - "Gocan", - "Goklan", - "Golden American Saddlebred", - "Gondo", - "Gotland", - "Graditz", - "Grand Žemaitukas", - "Groningen", - "Guangxi", - "Guanzhong", - "Guba", - "Guizhou", - "Guoxia", - "Habash", - "Hackney", - "Haflinger", - "Haflo-arabe", - "Halla", - "Hanovrien", - "Haomeng", - "Heihe", - "Heilongjiang", - "Henan", - "Henson", - "Hequ", - "Herati", - "Hessois", - "Highland", - "Hirzai", - "Hispano", - "Hispano-arabe", - "Hispano-Bretón", - "Hınıs", - "Hmong", - "Hodh", - "Hoho", - "Hokkaïdo washu", - "Holsteiner", - "Horro", - "Huçul", - "Hunter irlandais", - "Iakoute", - "Iomud", - "Irish Cob", - "Irish Sport Horse", - "Islandais", - "israélien", - "Jabe", - "Jaca Navarra", - "Jaf", - "Jata", - "Java", - "Jianchang", - "Jilin", - "Jinhong", - "Jinjiang", - "Jofi", - "Jomud", - "Jumli", - "Jutland", - "Kabardin", - "Kabia", - "Kabouli", - "Kafa", - "Kaimanawa", - "Kajlan", - "Kalmouk", - "Kandachime", - "Karabaïr", - "Karabakh", - "Karachai", - "Karakatchan", - "Kathiawari", - "Kazakh", - "Kazakh chinois", - "Kentucky Mountain Saddle Horse", - "Kerqin", - "Kerry bog", - "Kiger Mustang", - "Kinsky", - "Kirdi", - "Kirdimi", - "Kirghiz", - "Kisber Felver", - "Kiso", - "Kladruber", - "Knabstrup", - "Kohband", - "Konik", - "Kordofani", - "Koto-koli", - "Kouznetsk", - "Kuda Padi", - "Kuda-Pacu", - "Kumyk", - "Kundudo", - "Kuningan", - "Kurde", - "Kushum", - "Kustanair", - "Kwangok", - "KWPN", - "La Silla", - "Lakka", - "Lämminverinen Ravuri", - "Landais", - "Lao", - "Lavradeiro", - "Lebaniega", - "Lehmkuhlener", - "Lesbos", - "Letea", - "Letton", - "Leutstettener", - "Lewitzer", - "Lezgian", - "Lichuan", - "Lidzbark", - "Liebenthaler", - "Lijiang", - "Lipizzan", - "Lippitt Morgan", - "Livno", - "Llanero", - "Logone", - "Lokaï", - "Lombok", - "Losino", - "Lovets", - "Lowicz", - "Lundy", - "Lusitanien", - "Lynghest", - "M'Bayar", - "M'Par", - "Macassar", - "Makra", - "Malakan", - "Mallorquín", - "Malopolski", - "Manga", - "Mangalarga marchador", - "Mangalarga paulista", - "Mangolina", - "Marajoara", - "Marazi", - "Maremmano", - "Marismeña", - "Marwari", - "Mayray", - "Mbai", - "Mecklembourg", - "Međimurje", - "Međimurje", - "Megezh", - "Megruli", - "Merak-Saktenpata", - "Mérens", - "Messara", - "Messeri", - "Mezen", - "Midilli", - "Minahasa", - "Mini Shetland", - "Minianka", - "Miniature néerlandais", - "Miniature sud-africain", - "Miniature Toy Horse", - "Minorquin", - "Minoussinsk", - "Misaki", - "Missouri Fox Trotter", - "Miyako", - "Moldave", - "Monchina", - "Mongol chinois", - "Montana Traveler", - "Morab", - "Morave", - "Morgan", - "Morna", - "Morocco spotted horse", - "Morochuco", - "Mossi", - "Mountain Pleasure", - "Moyle", - "Muniqi", - "Murakosi - Murakoz", - "Murgese", - "Murinsulaner", - "Mustang", - "Mustang de Cerbat", - "Mustang des monts Pryor", - "Mustang espagnol", - "Myangad", - "Napolitain", - "Narym", - "National Show Horse", - "New Forest", - "Ngua Noi", - "Nigérian", - "Ningqiang", - "Nokota", - "Nonius", - "Nooitgedacht", - "Nordestin", - "Nordlandshest", - "Noriker", - "Noriker silésien", - "Nouvel Altaï", - "Novoalexandrovsk", - "Novokirghize", - "Ob", - "Oldenbourg", - "Oldenbourg danois", - "Ondorshil", - "Orlov-Rostopchin", - "Østland", - "Padang", - "Pagan", - "Paint Horse", - "Pampa", - "Pampa marchador", - "Panje", - "Pantaneiro", - "Paso cubain", - "Paso du Costa Rica", - "Paso Fino", - "Paso fino colombien", - "Paso péruvien", - "Patibarcino", - "Pechora", - "Percheron", - "Persano", - "Petiso argentino", - "Petit cheval de selle allemand", - "Pfalz-ardenner", - "Pindos", - "Pinkafeld", - "Pintabian", - "Pinto cubain", - "Pinzgauer", - "Piquira", - "Pleven", - "Poitevin mulassier", - "Polesskaya", - "Polo argentin", - "Poney Appaloosa européen", - "Poney australien", - "Poney basque", - "Poney classique allemand", - "Poney de Birmanie", - "Poney de Bornéo", - "Poney de Kagoshima", - "Poney de l'Esperia", - "Poney de Manipur", - "Poney de Monterufoli", - "Poney de Pénée", - "Poney de polo", - "Poney de Râjshâhî", - "Poney de selle allemand", - "Poney de selle belge", - "Poney de selle britannique", - "Poney de selle finlandais", - "Poney de selle polonais", - "Poney de selle suédois", - "Poney de Somalie", - "Poney de sport danois", - "Poney de sport nord-américain", - "Poney de sport slovaque", - "Poney de sport tchèque", - "Poney de Terre-Neuve", - "Poney des Açores", - "Poney des Amériques", - "Poney des Carpates", - "Poney des Mogods", - "Poney du Darfour", - "Poney du Sri Lanka", - "Poney français de selle", - "Poney Hackney", - "Poney indien du lac La Croix", - "Poney Noma", - "Poney roumain", - "Poney rustique canadien", - "Poney sardinien", - "Poney tacheté britannique", - "Poney thaïlandais", - "Poney tibétain", - "Poney westphalien", - "Pottok", - "Priangan", - "Priob", - "Pur-sang", - "Pur-sang arabe", - "Pure race espagnole", - "Puruca", - "Pyongwon", - "Pyrénées catalanes", - "Qashqai", - "Qatgani", - "Qazal", - "Quarab", - "Quarter Horse", - "Quarter pony", - "Racking horse", - "Rahvan", - "Retuerta", - "Reziegi Taaishi", - "Rhénan sang-chaud", - "Rhodos", - "Rocky Mountain Horse", - "Rodope", - "Romano della Maremma Laziale", - "Rottaler", - "Sabyol", - "Saddlebred", - "Saklawi", - "Salernitano", - "Samand", - "Samolaco", - "Sandalwood", - "Sanfratellano", - "Sang-chaud lourd de Saxe-Thuringe", - "Sanhe", - "Sara", - "Sarcidano", - "sBs", - "Selale", - "Selle argentin", - "Selle australien", - "Selle autrichien", - "Selle de Thuringe", - "Selle français", - "Selle italien", - "Selle russe", - "Selle slovaque", - "Selle slovène", - "Selle sud-africain", - "Selle suédois", - "Selle tchèque", - "Selle ukrainien", - "Selle uruguayen", - "Serrano", - "Shagya", - "Shan", - "Shandan", - "Shetland", - "Shetland américain", - "Shirazi", - "Shire", - "Shirvan", - "Siaen", - "Siciliano", - "Siglavy", - "Sikang", - "Silésien", - "Sindh Desi", - "Sini", - "Sistani", - "Skogsruss", - "Skyros", - "Sokólski", - "Sorraïa", - "Soudanais", - "Spanish Jennet", - "Spanish Norman", - "Spiti", - "Sportaloosa", - "Spotted saddle horse", - "Standardbred", - "Stock Horse australien", - "Sud-africain sang-chaud", - "Suédois du nord", - "Suffolk Punch", - "Sulphur", - "Sumba", - "Sumbar-Sandel-Arabe", - "Sumbawa", - "Sunicho", - "Sztumski", - "Tadjik", - "Tagaytay", - "Taishuh", - "Tarāi", - "Tavda", - "Tawleed", - "Tchéco-morave belge", - "Tchenaran", - "Tchèque sang-froid", - "Tchernomor", - "Tennessee Walker", - "Tersk", - "Tes", - "Thessalien", - "Tieling", - "Tiger horse", - "Timor", - "Tokara", - "Tolfetano", - "Tonga", - "Tooraq", - "Topuğu Kıllı", - "Tori", - "Touchine", - "Touva", - "Trait allemand du Sud", - "Trait argentin", - "Trait australien", - "Trait belge", - "Trait biélorusse", - "Trait bulgare", - "Trait crème américain", - "Trait de Croatie", - "Trait de l'Altmark", - "Trait de la Forêt-Noire", - "Trait de Rhénanie", - "Trait de Saxe-Thuringe", - "Trait du Nord", - "Trait du Schleswig", - "Trait estonien", - "Trait hanovrien d'origine Schleswig", - "Trait hongrois", - "Trait irlandais", - "Trait italien", - "Trait lituanien", - "Trait néerlandais", - "Trait pie américain", - "Trait polonais", - "Trait roumain", - "Trait russe", - "Trait soviétique", - "Trait westphalien", - "Trakehner", - "Trakya", - "Transbaïkal", - "Trocha Pura Colombiana", - "Trote y galope", - "Trotteur allemand", - "Trotteur croate", - "Trotteur cubain", - "Trotteur danois", - "Trotteur de Ljutomer", - "Trotteur Døle", - "Trotteur espagnol", - "Trotteur finlandais sang-chaud", - "Trotteur français", - "Trotteur italien", - "Trotteur Latgale", - "Trotteur métis", - "Trotteur Orlov", - "Trotteur roumain", - "Trotteur russe", - "Trotteur scandinave", - "Trotteur yougoslave", - "Tuigpaard", - "Turkestani", - "Ujumqin", - "Unmol", - "Uzunyayla", - "Viatka", - "Virginia highlander", - "Vlaamperd", - "Vladimir", - "Voronej", - "Warlander", - "Waziri", - "Welara", - "Welsh", - "Welsh cob", - "Welsh de type cob", - "Welsh mountain", - "Wenshan", - "Westphalien", - "Wielkopolski", - "Wilwal", - "Württemberger", - "Wushen", - "Xiangfen", - "Xilinguole", - "Xinihe", - "Yabu", - "Yanqi", - "Yargha", - "Yili", - "Yiwu", - "Yonaguni", - "Yongning", - "Yunnan", - "Yushu", - "Yuta", - "Zabaikal", - "Zakynthos", - "Zanskari", - "Žemaitukas", - "Zhongdian", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "Abondance", - "Armoricaine", - "Aubrac", - "Aure-et-Saint-Girons", - "Bazadaise", - "Béarnaise", - "Bétizu", - "Bleue du Nord", - "Bordelaise (Nouvelle)", - "Braunvieh", - "Brava", - "Bretonne pie noir", - "Brune", - "Camargue", - "Charolaise", - "Corse", - "Coursière", - "Créole", - "Évolène", - "Ferrandaise", - "Froment du Léon", - "Gasconne des Pyrénées", - "Hérens", - "INRA 95", - "Limousine", - "Lourdaise", - "Maraîchine", - "Marine landaise", - "Mirandaise", - "Montbéliarde", - "Montbéliardes au pré.", - "Nantaise", - "Normande", - "Parthenaise", - "Pie rouge des plaines", - "Rouge des prés", - "Rouge flamande", - "Saïnata", - "Salers", - "Saosnoise", - "Sarlabot", - "Simmental française", - "Simmental", - "Tarine", - "Villard-de-Lans", - "Vosgienne", - "Blonde d'Aquitaine", - "Prim'Holstein" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "Lion de l'Atlas", - "Lion du Cap", - "Lion d'Afrique", - "Lion d'Asie" - ]; - return choice(data, this.rnd); - } - - /// - override string animalDog() { - auto data = [ - "Affenpinscher", - "Airedale Terrier", - "Akita Américain", - "Akita Inu", - "American Staffordshire Terrier", - "Ancien chien d'arrêt danois", - "Anglo-Français de Petite Vènerie", - "Ariégeois", - "Barbet", - "Barbu Tchèque", - "Barzoï", - "Basenji", - "Basset Artésien-Normand", - "Basset Bleu de Gascogne", - "Basset de Westphalie", - "Basset des Alpes", - "Basset Fauve de Bretagne", - "Basset Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Berger Allemand", - "Berger Américain Miniature", - "Berger Australien", - "Berger Belge Groenendael", - "Berger Belge Laekenois", - "Berger Belge Malinois", - "Berger Belge Tervueren", - "Berger Blanc Suisse", - "Berger Catalan", - "Berger d'Anatolie", - "Berger d'Asie Centrale", - "Berger de Bergame", - "Berger de Bohême", - "Berger de Brie", - "Berger de l'Atlas", - "Berger de Maremme et des Abruzzes", - "Berger de Picardie", - "Berger de Russie", - "Berger de Savoie", - "Berger des Pyrénées", - "Berger des Shetland", - "Berger du Caucase", - "Berger du massif du Karst", - "Berger finnois de Laponie", - "Berger Hollandais", - "Berger Islandais", - "Berger Polonais de Plaine", - "Berger Polonais de Podhale", - "Berger Portugais", - "Berger Yougoslave", - "Bichon à poil frisé", - "Bichon Bolonais", - "Bichon Havanais", - "Bichon Maltais", - "Biewer Yorkshire", - "Billy", - "Black and Tan Coonhound", - "Bobtail", - "Boerbull", - "Border Collie", - "Border Terrier", - "Boston Terrier", - "Bouledogue Américain", - "Bouledogue Français", - "Bouvier Australien", - "Bouvier Bernois", - "Bouvier d'Appenzell", - "Bouvier de l'Entlebuch", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Brachet Allemand", - "Brachet autrichien noir et feu", - "Brachet de Styrie à poil dur", - "Brachet Polonais", - "Brachet Tyrolien", - "Braque allemand à poil court", - "Braque allemand à poil dur", - "Braque d'Auvergne", - "Braque de Burgos", - "Braque de l'Ariège", - "Braque de Weimar", - "Braque du Bourbonnais", - "Braque Français", - "Braque Hongrois à poil court", - "Braque hongrois à poil dur", - "Braque Italien", - "Braque Saint-Germain", - "Braque Slovaque à poil dur", - "Briquet Griffon Vendéen", - "Broholmer", - "Buhund Norvégien", - "Bull Terrier", - "Bulldog Anglais", - "Bulldog Continental", - "Bullmastiff", - "Cairn Terrier", - "Cane Corso", - "Caniche", - "Cao de Castro Laboreiro", - "Carlin", - "Cavalier King Charles Spaniel", - "Cavapoo", - "Chesapeake Bay Retriever", - "Chien chinois à crête", - "Chien courant d'Istrie à poil dur", - "Chien courant d'Istrie à poil ras", - "Chien courant de Bosnie", - "Chien courant de Halden", - "Chien courant de Hamilton", - "Chien courant de Hygen", - "Chien courant de Posavatz", - "Chien courant de Schiller", - "Chien courant de Transylvanie", - "Chien courant du Småland", - "Chien courant espagnol", - "Chien courant Finnois", - "Chien courant grec", - "Chien courant italien", - "Chien courant norvégien", - "Chien courant serbe", - "Chien courant slovaque", - "Chien courant suisse", - "Chien courant yougoslave de montagne", - "Chien courant yougoslave tricolore", - "Chien d'arrêt frison", - "Chien d'arrêt portugais", - "Chien d'eau américain", - "Chien d'eau espagnol", - "Chien d'eau frison", - "Chien d'eau irlandais", - "Chien d'Eau Portugais", - "Chien d'eau romagnol", - "Chien d'ours de Carélie", - "Chien d'Oysel", - "Chien de berger de Croatie", - "Chien de berger de Majorque", - "Chien de Berger Roumain de Mioritza", - "Chien de Berger Roumain des Carpathes", - "Chien de Canaan", - "Chien de montagne des Pyrénées", - "Chien de montagne portugais", - "Chien de Saint Hubert", - "Chien du Groenland", - "Chien du pharaon", - "Chien d’arrêt allemand à poil long", - "Chien d’Artois", - "Chien d’élan norvégien gris", - "Chien d’Élan Norvégien Noir", - "Chien d’élan suédois", - "Chien Finnois de Laponie", - "Chien Jindo Coréen", - "Chien Loup de Saarloos", - "Chien Loup Tchécoslovaque", - "Chien norvégien de Macareux", - "Chien nu du Pérou", - "Chien nu mexicain", - "Chien rouge de Bavière", - "Chien rouge de Hanovre", - "Chien suédois de Laponie", - "Chien thaïlandais", - "Chihuahua", - "Chow Chow", - "Cirneco de l’Etna", - "Clumber-Spaniel", - "Cocker Américain", - "Cocker Anglais", - "Colley à poil court", - "Colley à poil long", - "Coton de Tuléar", - "Curly Coated Retriever", - "Cursinu", - "Dalmatien", - "Dandie-Dinmont-Terrier", - "Dobermann", - "Dogo Canario", - "Dogue Allemand", - "Dogue Argentin", - "Dogue de Bordeaux", - "Dogue de Majorque", - "Dogue du Tibet", - "Drever", - "English Toy Terrier", - "Epagneul à perdrix de Drente", - "Epagneul Bleu de Picardie", - "Epagneul Breton", - "Epagneul de Pont-Audemer", - "Epagneul Français", - "Epagneul Japonais", - "Epagneul Nain Continental", - "Epagneul Picard", - "Epagneul Tibétain", - "Eurasier", - "Field-Spaniel", - "Fila Brasileiro", - "Fila de Sao Miguel", - "Flat-Coated Retriever", - "Fox Terrier", - "Foxhound américain", - "Foxhound anglais", - "Golden Retriever", - "Goldendoodle", - "Grand Anglo-Français blanc et noir", - "Grand Anglo-Français blanc et orange", - "Grand Anglo-Français tricolore", - "Grand Basset Griffon vendéen", - "Grand Bouvier Suisse", - "Grand Épagneul de Münster", - "Grand Gascon saintongeois", - "Grand Griffon Vendéen", - "Greyhound", - "Griffon Belge", - "Griffon Bleu de Gascogne", - "Griffon Bruxellois", - "Griffon fauve de Bretagne", - "Griffon Korthals", - "Griffon Nivernais", - "Harrier", - "Hokkaïdo Ken", - "Hovawart", - "Husky Sibérien", - "Irish Glen of Imaal Terrier", - "Irish Terrier", - "Irish Terrier à poil doux", - "Jack Russell Terrier", - "Jagdterrier", - "Kai", - "Kelpie", - "Kerry Blue Terrier", - "King Charles Spaniel", - "Kishu", - "Komondor", - "Kromfohrländer", - "Kuvasz Hongrois", - "Labradoodle", - "Labrador Retriever", - "Laïka de Sibérie occidentale", - "Laïka de Sibérie orientale", - "Laïka Russo-Européen", - "Lakeland Terrier", - "Landseer", - "Leonberger", - "Lévrier Afghan", - "Lévrier Azawakh", - "Lévrier Écossais", - "Lévrier Espagnol", - "Lévrier Hongrois", - "Lévrier Irlandais", - "Lévrier Polonais", - "Lhassa Apso", - "Malamute de l'Alaska", - "Mastiff", - "Mâtin de l'Alentejo", - "Mâtin de Naples", - "Mâtin des Pyrénées", - "Mâtin Espagnol", - "Mudi", - "Norfolk Terrier", - "Norwich Terrier", - "Otterhound", - "Parson Russell Terrier", - "Pékinois", - "Petit Basset Griffon vendéen", - "Petit Brabançon", - "Petit Chien Courant Suisse", - "Petit chien hollandais de chasse au gibier d'eau", - "Petit Chien Lion", - "Petit Epagneul de Münster", - "Petit Lévrier Italien", - "Pinscher", - "Pinscher autrichien à poil court", - "Pinscher Nain", - "Pitbull", - "Podenco Canario", - "Podenco Ibicenco", - "Podengo portugais", - "Pointer Anglais", - "Poitevin", - "Pomsky", - "Porcelaine", - "Pudelpointer", - "Puli", - "Pumi", - "Ratonero Bodeguero Andaluz", - "Retriever de la Nouvelle-Écosse", - "Rhodesian-Ridgeback", - "Rottweiler", - "Saint-Bernard", - "Saluki", - "Samoyède", - "Schapendoes", - "Schipperke", - "Schnauzer", - "Sealyham Terrier", - "Setter Anglais", - "Setter Gordon", - "Setter Irlandais Rouge", - "Shar-Pei", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Silky Terrier", - "Skye Terrier", - "Sloughi", - "Smous des Pays-Bas", - "Spinone", - "Spitz Allemand", - "Spitz de Norrbotten", - "Spitz des Wisigoths", - "Spitz Finlandais", - "Spitz Japonais", - "Springer Anglais", - "Staffordshire Bull Terrier", - "Sussex-Spaniel", - "Tchouvatch Slovaque", - "Teckel", - "Terre-Neuve", - "Terrier australien", - "Terrier brésilien", - "Terrier de Manchester", - "Terrier Ecossais", - "Terrier japonais", - "Terrier Noir Russe", - "Terrier tchèque", - "Terrier Tibétain", - "Tosa", - "Volpino Italien", - "Welsh Corgi Cardigan", - "Welsh Corgi Pembroke", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "Whippet", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - override string animalRabbit() { - auto data = [ - "Alaska", - "Angora français", - "Argenté de Champagne", - "Argenté de Saint Hubert", - "Bélier anglais", - "Bélier français", - "Blanc de Hotot", - "Blanc de Vendée", - "Bleu de Beveren", - "Bleu de Vienne", - "Brun marron de Lorraine", - "Californien", - "Castorrex", - "Chamois de Thuringe", - "Fauve de Bourgogne", - "Feh de Marbourg", - "Feu Feh", - "Feu havane", - "Feu noir", - "Géant blanc du Bouscat", - "Géant des Flandres", - "Géant papillon français", - "Grand Chinchilla", - "Grand Russe", - "Gris bleu de Vienne", - "Gris de Vienne", - "Gris du Bourbonnais", - "Havane français", - "Hermine de Lutterbach", - "Hollandais", - "Japonais", - "lapin bélier", - "Lapin blanc danois", - "Lapin chèvre", - "Lapin chinchilla", - "Lièvre belge", - "Lynx", - "Nain angora", - "Nain bélier Rex", - "Nain de couleur", - "Nain renard", - "Nain Rex", - "Nain satin", - "Néo-Zélandais", - "Noir de Vienne", - "Normand", - "Papillon anglais", - "Papillon rhénan", - "Perlfeh", - "Petit bélier", - "Petit papillon", - "Polonais", - "Renard", - "Rex", - "Rhoen", - "Russe", - "Sablé des Vosges", - "Satin", - "Separator", - "Zibeline" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCetacean() { - auto data = [ - "Baiji", - "Baleine à bec de Blainville", - "Baleine à bec de Gervais", - "Baleine à bec de Gray", - "Baleine à bec de Hubbs", - "Baleine à bec de Layard", - "Baleine à bec de Longman", - "Baleine à bec de Perrin", - "Baleine à bec de Sowerby", - "Baleine à bec de Stejneger", - "Baleine à bec de Travers", - "Baleine à bec de True", - "Baleine à bec pygmée", - "Baleine à bec", - "Baleine à bosse", - "Baleine australe", - "Baleine bleue", - "Baleine boréale", - "Baleine de Cuvier", - "Baleine de Minke", - "Baleine du Groenland", - "Baleine franche australe", - "Baleine franche de Biscaye", - "Baleine franche du Pacifique Nord", - "Baleine grise", - "Baleine noire australe", - "Baleine pilote", - "Baleine pygmée", - "Béluga", - "Bérardie de Baird", - "Boto", - "Cachalot nain", - "Cachalot pygmée", - "Cachalots", - "Costero", - "Dauphin à bec étroit", - "Dauphin à bosse du Pacifique", - "Dauphin à flancs blancs", - "Dauphin à long bec", - "Dauphin à nez blanc", - "Dauphin aptère austral", - "Dauphin blanc de Chine", - "Dauphin bleu et blanc", - "Dauphin Burrunan", - "Dauphin clymène", - "Dauphin commun à bec court", - "Dauphin commun à long bec", - "Dauphin de Chine", - "Dauphin de Commerson", - "Dauphin de Fraser", - "Dauphin de Gill", - "Dauphin de Guyane", - "Dauphin de la Plata", - "Dauphin de Peale", - "Dauphin de Risso", - "Dauphin du Cap", - "Dauphin du Gange", - "Dauphin du Nord", - "Dauphin noir", - "Dauphin obscur", - "Dauphin sablier", - "Dauphin tacheté pantropical", - "Fausse orque", - "Globicéphale noir", - "Globicéphale tropical", - "Globicéphale", - "Grand cachalot", - "Grand dauphin", - "Hyperoodon austral", - "Hyperoodon boréal", - "Jubarte", - "Marsouin à lunettes", - "Marsouin aptère", - "Marsouin blanc", - "Marsouin commun", - "Marsouin de Burmeister", - "Marsouin de Cuvier", - "Marsouin de Lahille", - "Marsouin du Golfe de Californie", - "Marsouin du Pacifique", - "Marsouins", - "Mégaptère", - "Mésoplodon japonais", - "Narval", - "Orque pygmée", - "Orque", - "Petit rorqual de l’Antarctique", - "Petit rorqual", - "Rorqual à bosse", - "Rorqual bleu", - "Rorqual boréal", - "Rorqual commun", - "Rorqual de Bryde", - "Rorqual de Rudolphi", - "Rorqual tropical", - "Rorquals", - "Sotalie", - "Sousouc", - "Tasmacète de Shepherd", - "Tucuxi", - "Whalphin", - "Baleine à bec d'Andrews", - "Baleine à bec d'Hector", - "Baleine franche de l'Atlantique Nord", - "Baleine noire de l'Atlantique Nord", - "Bérardie d'Arnoux", - "Dauphin à aileron retroussé d'Australie", - "Dauphin à bosse de l'Atlantique", - "Dauphin à bosse de l'Indo-Pacifique", - "Dauphin à bosse de l'océan Indien", - "Dauphin commun d'Arabie", - "Dauphin d'Électre", - "Dauphin d'Hector", - "Dauphin de l'Amazone", - "Dauphin de l'Indus", - "Dauphin de l'Irrawaddy", - "Dauphin rose de l'Amazone", - "Dauphin tacheté de l'Atlantique", - "Dauphins d'eau douce", - "Grand dauphin de l'océan Indien", - "Marsouin de l'Inde", - "Rorqual d'Omura" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "Alligator d'Amérique", - "Alligator de Chine", - "Caïman à lunettes", - "Caïman à museau large", - "Caïman de Schneider", - "Caïman nain", - "Caïman noir", - "Crocodile américain", - "Crocodile d'Afrique de l'Ouest", - "Crocodile de Cuba", - "Crocodile de Johnston", - "Crocodile de l'Orénoque", - "Crocodile de Morelet", - "Crocodile de Nouvelle-Guinée", - "Crocodile des marais", - "Crocodile des Philippines", - "Crocodile du Nil", - "Crocodile du Siam", - "Crocodile marin", - "Crocodile nain", - "Faux-gavial d'Afrique", - "Faux-gavial de Malaisie", - "Gavial du Gange", - "Jacara" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCat() { - auto data = [ - "Abyssin", - "American curl", - "American shorthair", - "American wirehair", - "Anatoli", - "Angora turc", - "Asian", - "Balinais", - "Bengal", - "Bleu russe", - "Bobtail américain", - "Bobtail des Kouriles", - "Bobtail japonais", - "Bombay", - "Brazilian shorthair", - "British longhair", - "British shorthair", - "Burmese", - "Burmilla", - "Californian rex", - "Californian spangled", - "Ceylan", - "Chartreux", - "Chantilly", - "Chausie", - "Colorpoint shorthair", - "Cornish rex", - "Cymric", - "Devon rex", - "Donskoy", - "European shorthair", - "Exotic shorthair", - "German rex", - "Havana brown", - "Highland fold", - "Himalayen", - "Khao Manee", - "Korat", - "LaPerm", - "Maine coon", - "Mandarin", - "Manx", - "Mau arabe", - "Mau égyptien", - "Minskin", - "Munchkin", - "Nebelung", - "Norvégien", - "Ocicat", - "Ojos azules", - "Oriental shorthair", - "Persan", - "Peterbald", - "Pixie-bob", - "Ragamuffin", - "Ragdoll", - "Sacré de Birmanie", - "Safari", - "Savannah", - "Scottish fold", - "Selkirk rex", - "Serengeti", - "Seychellois", - "Siamois", - "Sibérien", - "Singapura", - "Skookum", - "Snowshoe", - "Sokoké", - "Somali", - "Sphynx", - "Thaï", - "Tiffany", - "Tonkinois", - "Toyger", - "Turc de Van", - "Ural rex", - "York chocolat" - ]; - return choice(data, this.rnd); - } - - /// - override string animalSnake() { - auto data = [ - "Alsophis ater", - "Anaconda à taches sombres", - "Anaconda bolivien", - "Anaconda curiyú", - "Anaconda de Barbour", - "Anaconda de Bolivie", - "Anaconda de Deschauense", - "Anaconda du Paraguay", - "Anaconda géant", - "Anaconda jaune", - "Anaconda vert", - "Barba amarilla", - "Boa", - "Boa arboricole de Madagascar", - "Boa arc-en-ciel", - "Boa arc-en-ciel cubain", - "Boa canin", - "Boa caoutchouc", - "Boa cubain", - "Boa d'Amazonie", - "Boa de Cuba", - "Boa de Duméril", - "Boa de l'île Ronde", - "Boa de l'île Ronde de Dussumier", - "Boa de l'île Ronde de Schlegel", - "Boa de la Jamaïque", - "Boa de Madagascar", - "Boa de Maurice", - "Boa de Porto Rico", - "Boa des forêts", - "Boa des forêts de Madagascar", - "Boa des perroquets", - "Boa des sables", - "Boa des sables d'Afrique", - "Boa des savanes de Duméril", - "Boa devin", - "Boa émeraude", - "Boa fouisseur de l'île Maurice", - "Boa fouisseur de l'île Ronde", - "Boa nain", - "Boa sobre", - "Boa terrestre de Madagascar", - "Bongare", - "Bongare annelé", - "Bongare candide", - "Bongare fascié", - "Bongare indien", - "Bongare rayé", - "Boomslang", - "Bungare", - "Cinglard", - "Cobra", - "Cobra à lunettes", - "Cobra à monocle", - "Cobra chinois", - "Cobra cracheur", - "Cobra cracheur à cou noir", - "Cobra cracheur du Mozambique", - "Cobra cracheur équatorial", - "Cobra cracheur indonésien", - "Cobra cracheur rouge", - "Cobra d'eau", - "Cobra d'eau rayé", - "Cobra de mer", - "Cobra des Philipines du Nord", - "Cobra du Cap", - "Cobra du Mozambique", - "Cobra égyptien", - "Cobra indien", - "Cobra royal", - "Coronelle", - "Coronelle girondine", - "Coronelle lisse", - "Couleuvre", - "Couleuvre à capuchon", - "Couleuvre à collier", - "Couleuvre à collier américaine", - "Couleuvre à dos rouge", - "Couleuvre à échelons", - "Couleuvre à jarretière de Santa Cruz", - "Couleuvre à nez plat", - "Couleuvre à nez retroussé", - "Couleuvre à quatre raies", - "Couleuvre à ventre rouge", - "Couleuvre brune", - "Couleuvre d'eau", - "Couleuvre d'Esculape", - "Couleuvre de Forsskal", - "Couleuvre de l'Amour", - "Couleuvre de l'Ouest", - "Couleuvre de Montpellier", - "Couleuvre des Plaines", - "Couleuvre diadème", - "Couleuvre du Nord-Ouest", - "Couleuvre fauve de l'Est", - "Couleuvre faux-corail", - "Couleuvre léopard", - "Couleuvre mauresque", - "Couleuvre mince", - "Couleuvre obscure", - "Couleuvre rayée", - "Couleuvre royale", - "Couleuvre tachetée", - "Couleuvre tessellée", - "Couleuvre verte", - "Couleuvre verte et jaune", - "Couleuvre vipérine", - "Couleuvre-jarretière", - "Couresse à ventre rouge", - "Couresse du Banc d'Anguilla", - "Crotale", - "Crotale à losange", - "Crotale cascabelle", - "Crotale cent pas", - "Crotale de l'ouest", - "Crotale de Malaisie", - "Crotale de Mojave", - "Crotale des bambous", - "Crotale des bois", - "Crotale des prairies", - "Crotale des tropiques", - "Crotale diamantin", - "Crotale diamantin de l'Ouest", - "Crotale du temple", - "Crotale du Texas", - "Crotale du Venezuela", - "Crotale muet", - "Crotale tigré", - "Cuatronarices", - "Curiyú", - "Échide", - "Échide à ventre blanc", - "Échide carénée", - "Échide des pyramides", - "Faux-corail de Sinaloa", - "Fer de lance", - "Fer de lance centro-américain", - "Fer de lance commun", - "Fer de lance de la Martinique", - "Grage grands carreaux", - "Grand anaconda", - "Grands carreaux", - "Habu", - "Habu d'Arisa", - "Habu d'Okinawa", - "Habu de Kikuchi", - "Habu de Kume-jima", - "Habu de Sakishima", - "Habu de Taïwan", - "Habu de Tokara", - "Habu Hime", - "Jaracacá amarilla", - "Jaracacá jaune", - "Jararaca", - "Jararaca Pintada", - "Jararaca-cruzeira", - "Jararaca-ilhoa", - "Jararacuçu", - "Katuali", - "Macagua", - "Maître de la brousse", - "Mamba de Jameson", - "Mamba noir", - "Mamba vert", - "Mamba vert de Guinée", - "Mamba vert de Jameson", - "Mamba vert de l'Est", - "Mamba vert de l'Ouest", - "Mapanare", - "Mocassin d'eau", - "Ñacaniná", - "Pélamide", - "Plature", - "Python", - "Python à lèvres blanches", - "Python à tête noire", - "Python à tête noire d'Australie", - "Python améthyste", - "Python arboricole vert", - "Python arboricole vert australien", - "Python birman", - "Python boule", - "Python d'Amérique centrale", - "Python d'Angola", - "Python de Boelen", - "Python de Children", - "Python de Macklot", - "Python de Papouasie", - "Python de Ramsay", - "Python de Seba", - "Python de Stimson", - "Python de Timor", - "Python fouisseur du Mexique", - "Python indien", - "Python malais", - "Python molure", - "Python olive", - "Python pygmé", - "Python réticulé", - "Python royal" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBird() { - auto data = [ - "Accenteur à gorge noire", - "Accenteur alpin", - "Accenteur de Radde", - "Accenteur montanelle", - "Accenteur mouchet", - "Agrobate roux", - "Aigle botté", - "Aigle criard", - "Aigle de Bonelli", - "Aigle des steppes", - "Aigle ibérique", - "Aigle impérial", - "Aigle pomarin", - "Aigle ravisseur", - "Aigle royal", - "Aigrette ardoisée", - "Aigrette bleue", - "Aigrette des récifs", - "Aigrette à gorge blanche", - "Aigrette garzette", - "Aigrette neigeuse", - "Aigrette tricolore", - "Albatros à nez jaune", - "Albatros à sourcils noirs", - "Albatros de Tristan", - "Albatros de Tristan da Cunha", - "Albatros hurleur", - "Alouette bilophe", - "Alouette calandre", - "Alouette calandrelle", - "Alouette de Clot-Bey", - "Alouette de Swinhoe", - "Alouette des champs", - "Alouette gulgule", - "Alouette haussecol", - "Alouette hausse-col", - "Alouette leucoptère", - "Alouette lulu", - "Alouette monticole", - "Alouette nègre", - "Alouette pispolette", - "Amadine cou-coupé", - "Ammomane élégante", - "Ammomane isabelline", - "Anhinga d'Afrique", - "Arlequin plongeur", - "Astrild à joues orange", - "Astrild cendré", - "Astrild ondulé", - "Autour des palombes", - "Avocette d'Amérique", - "Avocette élégante", - "Balbuzard pêcheur", - "Barge à queue noire", - "Barge hudsonienne", - "Barge rousse", - "Bartramie des champs", - "Maubèche des champs", - "Bateleur des savanes", - "Bec-croisé bifascié", - "Bec-croisé d'Ecosse", - "Bec-croisé d'Écosse", - "Bec-croisé des sapins", - "Bec-croisé perroquet", - "Bec-en-ciseaux noir", - "Bécasse d'Amérique", - "Bécasse des bois", - "Bécasseau à cou roux", - "Bécasseau à col roux", - "Bécasseau à échasses", - "Bécasseau à longs doigts", - "Bécasseau à queue pointue", - "Bécasseau cocorli", - "Bécasseau d'Alaska", - "Bécasseau de Baird", - "Bécasseau de Bonaparte", - "Bécasseau à croupion blanc", - "Bécasseau de l'Anadyr", - "Bécasseau de Temminck", - "Bécasseau falcinelle", - "Bécasseau maubèche", - "Bécasseau minuscule", - "Bécasseau minute", - "Bécasseau rousset", - "Bécasseau roussâtre", - "Bécasseau sanderling", - "Bécasseau semipalmé", - "Bécasseau spatule", - "Bécasseau tacheté", - "Bécasseau à poitrine cendrée", - "Bécasseau variable", - "Bécasseau violet", - "Bécassin à bec court", - "Bécassin roux", - "Bécassin à long bec", - "Bécassine à queue pointue", - "Bécassine de Swinhoe", - "Bécassine de Wilson", - "Bécassine des marais", - "Bécassine double", - "Bécassine sourde", - "Bengali rouge", - "Bergeronnette citrine", - "Bergeronnette de Béringie", - "Bergeronnette des ruisseaux", - "Bergeronnette grise", - "Bergeronnette printanière", - "Bernache à cou roux", - "Bernache cravant", - "Bernache de Hutchins", - "Bernache du Canada", - "Bernache nonnette", - "Bihoreau gris", - "Bihoreau violacé", - "Blongios de Sturm", - "Blongios mandchou", - "Blongios de Schrenck", - "Blongios nain", - "Bondrée apivore", - "Bondrée orientale", - "Bouscarle de Cetti", - "Bouvreuil des Açores", - "Bouvreuil pivoine", - "Bruant à calotte blanche", - "Bruant à cou gris", - "Bruant à couronne blanche", - "Bruant à gorge blanche", - "Bruant à joues marron", - "Bruant à oreillons", - "Bruant à sourcils jaunes", - "Bruant à tête rousse", - "Bruant ardoisé", - "Bruant auréole", - "Bruant cendré", - "Bruant cendrillard", - "Bruant chanteur", - "Bruant de Lincoln", - "Bruant de Pallas", - "Bruant des neiges", - "Plectrophane des neiges", - "Bruant des prés", - "Bruant des roseaux", - "Bruant du Sahara", - "Bruant fauve", - "Bruant fou", - "Bruant fuligineux", - "Bruant hudsonien", - "Bruant jaune", - "Bruant lapon", - "Plectrophane lapon", - "Bruant masqué", - "Bruant mélanocéphale", - "Bruant nain", - "Bruant ortolan", - "Bruant proyer", - "Bruant roux", - "Bruant rustique", - "Bruant striolé", - "Bruant zizi", - "Bulbul à oreillons blancs", - "Bulbul des jardins", - "Bulbul orphée", - "Busard cendré", - "Busard d'Amérique", - "Busard des marais", - "Busard des roseaux", - "Busard pâle", - "Busard Saint-Martin", - "Buse de Chine", - "Buse de Swainson", - "Buse féroce", - "Buse pattue", - "Buse variable", - "Butor d'Amérique", - "Butor étoilé", - "Caille des blés", - "Caille du Japon", - "Canard à faucilles", - "Canard à front blanc", - "Canard d'Amérique", - "Canard carolin", - "Canard branchu", - "Canard chipeau", - "Canard colvert", - "Canard du Cap", - "Canard mandarin", - "Canard musqué", - "Canard noir", - "Canard pilet", - "Canard siffleur", - "Canard souchet", - "Capucin à dos marron", - "Capucin à tête noire", - "Capucin bec-d'argent", - "Capucin bec-de-plomb", - "Capucin damier", - "Cardinal à poitrine rose", - "Carouge à épaulettes", - "Carouge à tête jaune", - "Cassenoix moucheté", - "Chardonneret élégant", - "Chevalier à pattes jaunes", - "Petit Chevalier", - "Chevalier aboyeur", - "Chevalier arlequin", - "Chevalier bargette", - "Chevalier criard", - "Grand Chevalier", - "Chevalier culblanc", - "Chevalier cul-blanc", - "Chevalier de Sibérie", - "Chevalier gambette", - "Chevalier grivelé", - "Chevalier guignette", - "Chevalier semipalmé", - "Chevalier solitaire", - "Chevalier stagnatile", - "Chevalier sylvain", - "Chevêche d'Athéna", - "Chevêchette d'Europe", - "Chionis blanc", - "Chocard à bec jaune", - "Choucador à oreillons bleus", - "Choucas de Daourie", - "Choucas des tours", - "Chouette de l'Oural", - "Chouette de Tengmalm", - "Nyctale de Tengmalm", - "Chouette épervière", - "Épervière boréale", - "Chouette hulotte", - "Chouette hulotte africaine", - "Chouette hulotte (mauritanica)", - "Chouette lapone", - "Cigogne blanche", - "Cigogne noire", - "Cincle plongeur", - "Circaète Jean-le-Blanc", - "Cisticole des joncs", - "Cochevis de Thékla", - "Cochevis huppé", - "Colin de Californie", - "Colin de Virginie", - "Combattant varié", - "Conure à tête rouge", - "Corbeau à queue courte", - "Corbeau brun", - "Corbeau familier", - "Corbeau freux", - "Corbeau pie", - "Cormoran à aigrettes", - "Cormoran à poitrine blanche", - "Cormoran africain", - "Cormoran huppé", - "Cormoran pygmée", - "Corneille mantelée", - "Corneille noire", - "Coucou de Chine", - "Coucou de l'Himalaya", - "Coucou geai", - "Coucou gris", - "Coucou oriental", - "Coulicou à bec jaune", - "Coulicou à bec noir", - "Courlis à bec grêle", - "Courlis cendré", - "Courlis corlieu", - "Courlis esquimau", - "Courlis hudsonien", - "Courlis nain", - "Courvite isabelle", - "Crabier chevelu", - "Crabier chinois", - "Crabier de Gray", - "Crave à bec rouge", - "Crécerelle d'Amérique", - "Cygne chanteur", - "Cygne de Bewick", - "Cygne siffleur", - "Cygne noir", - "Cygne tuberculé", - "Damier du Cap", - "Dendrocygne fauve", - "Dendrocygne veuf", - "Diamant mandarin", - "Dickcissel d'Amérique", - "Durbec des sapins", - "Échasse blanche", - "Effraie d'Amérique", - "Effraie des clochers", - "Chouette effraie", - "Eider à duvet", - "Eider à lunettes", - "Eider à tête grise", - "Eider de Steller", - "Élanion blanc", - "Engoulevent à collier roux", - "Engoulevent d'Amérique", - "Engoulevent d'Europe", - "Engoulevent du désert", - "Épervier à pieds courts", - "Épervier d'Europe", - "Érismature à tête blanche", - "Érismature rousse", - "Étourneau de Daourie", - "Étourneau roselin", - "Étourneau sansonnet", - "Étourneau unicolore", - "Euplecte vorabé", - "Faisan de Colchide", - "Faisan de Lady Amherst", - "Faisan doré", - "Faisan vénéré", - "Faucon concolore", - "Faucon crécerelle", - "Faucon crécerellette", - "Faucon d'Éléonore", - "Faucon de l'Amour", - "Faucon émerillon", - "Faucon gerfaut", - "Faucon hobereau", - "Faucon kobez", - "Faucon lanier", - "Faucon pèlerin", - "Faucon sacre", - "Fauvette à lunettes", - "Fauvette à tête noire", - "Fauvette babillarde", - "Fauvette de Chypre", - "Fauvette de Hume", - "Fauvette de l'Atlas", - "Fauvette de Ménétries", - "Fauvette de Moltoni", - "Fauvette de Rüppell", - "Fauvette des Baléares", - "Fauvette des Balkans", - "Fauvette des jardins", - "Fauvette du désert", - "Fauvette épervière", - "Fauvette grisette", - "Fauvette mélanocéphale", - "Fauvette minule", - "Fauvette naine", - "Fauvette orphéane", - "Fauvette orphée", - "Fauvette passerinette", - "Fauvette pitchou", - "Fauvette sarde", - "Flamant des Caraïbes", - "Flamant du Chili", - "Flamant nain", - "Flamant rose", - "Fou à pieds rouges", - "Fou brun", - "Fou de Bassan", - "Fou du Cap", - "Fou masqué", - "Foulque caronculée", - "Foulque à crête", - "Foulque d'Amérique", - "Foulque macroule", - "Francolin d'Erckel", - "Francolin noir", - "Frégate aigle-de-mer", - "Frégate superbe", - "Fuligule à bec cerclé", - "Fuligule à collier", - "Fuligule à dos blanc", - "Fuligule à tête noire", - "Petit Fuligule", - "Fuligule à tête rouge", - "Fuligule milouin", - "Fuligule milouinan", - "Fuligule morillon", - "Fuligule nyroca", - "Fulmar boréal", - "Gallinule africaine", - "Gallinule d'Amérique", - "Gallinule poule-d'eau", - "Ganga à ventre brun", - "Ganga cata", - "Ganga tacheté", - "Ganga unibande", - "Garde-boeufs d'Asie", - "Gardeboeuf d'Asie", - "Garrot à oeil d'or", - "Garrot albéole", - "Petit Garrot", - "Garrot d'Islande", - "Geai des chênes", - "Gélinotte des bois", - "Glaréole à ailes noires", - "Glaréole à collier", - "Glaréole orientale", - "Gobemouche à collier", - "Gobemouche à demi-collier", - "Gobemouche brun", - "Gobemouche de l'Atlas", - "Gobemouche de la taïga", - "Gobemouche de Sibérie", - "Gobemouche gris", - "Gobemouche mugimaki", - "Gobemouche nain", - "Gobemouche noir", - "Goéland à ailes blanches", - "Goéland arctique", - "Goéland à ailes grises", - "Goéland à bec cerclé", - "Goéland à iris blanc", - "Goéland à manteau ardoisé", - "Goéland à queue noire", - "Goéland argenté", - "Goéland bourgmestre", - "Goéland brun", - "Goéland cendré", - "Goéland d'Amérique", - "Goéland hudsonien", - "Goéland d'Arménie", - "Goéland d'Audouin", - "Goéland de la Véga", - "Goéland dominicain", - "Goéland ichthyaète", - "Goéland leucophée", - "Goéland marin", - "Goéland pontique", - "Goéland railleur", - "Goglu des prés", - "Gorgebleue à miroir", - "Grand-duc ascalaphe", - "Grand-duc d'Europe", - "Grand Corbeau", - "Grand Cormoran", - "Grand Gravelot", - "Pluvier grand-gravelot", - "Grand Grèbe", - "Grand Héron", - "Grand Labbe", - "Grand Tétras", - "Grande Aigrette", - "Gravelot à collier interrompu", - "Pluvier à collier interrompu", - "Gravelot de Leschenault", - "Pluvier de Leschenault", - "Gravelot kildir", - "Pluvier kildir", - "Gravelot mongol", - "Pluvier de Mongolie", - "Gravelot neigeux", - "Pluvier neigeux", - "Gravelot oriental", - "Pluvier oriental", - "Gravelot pâtre", - "Pluvier pâtre", - "Gravelot semipalmé", - "Pluvier semipalmé", - "Grèbe à bec bigarré", - "Grèbe à cou noir", - "Grèbe castagneux", - "Grèbe esclavon", - "Grèbe huppé", - "Grèbe jougris", - "Grimpereau des bois", - "Grimpereau des jardins", - "Grive à ailes rousses", - "Grive à collier", - "Grive à dos olive", - "Grive à gorge noire", - "Grive à gorge rousse", - "Grive à joues grises", - "Grive dama", - "Grive de Naumann", - "Grive de Sibérie", - "Grive des bois", - "Grive dorée", - "Grive draine", - "Grive fauve", - "Grive litorne", - "Grive mauvis", - "Grive musicienne", - "Grive obscure", - "Merle obscur", - "Grive solitaire", - "Grosbec casse-noyaux", - "Gros-bec casse-noyaux", - "Grosbec errant", - "Gros-bec errant", - "Grue cendrée", - "Grue de Sibérie", - "Grue demoiselle", - "Grue du Canada", - "Grue moine", - "Guêpier d'Europe", - "Guêpier d'Orient", - "Guêpier de Perse", - "Guifette leucoptère", - "Guifette moustac", - "Guifette noire", - "Guillemot à cou blanc", - "Guillemot à long bec", - "Guillemot à miroir", - "Guillemot colombin", - "Guillemot de Brünnich", - "Guillemot de Troïl", - "Guillemot marmette", - "Guiraca bleu", - "Gypaète barbu", - "Harelde boréale", - "Harelde kakawi", - "Harfang des neiges", - "Harle bièvre", - "Grand Harle", - "Harle couronné", - "Harle huppé", - "Harle piette", - "Héron cendré", - "Héron garde-boeufs", - "Héron intermédiaire", - "Héron mélanocéphale", - "Héron pourpré", - "Héron strié", - "Héron vert", - "Hibou des marais", - "Hibou du Cap", - "Hibou moyen-duc", - "Hirondelle à ailes hérissées", - "Hirondelle à front blanc", - "Hirondelle bicolore", - "Hirondelle de Bonaparte", - "Hirondelle de fenêtre", - "Hirondelle de Pallas", - "Hirondelle de rivage", - "Hirondelle de rochers", - "Hirondelle du désert", - "Hirondelle isabelline", - "Hirondelle noire", - "Hirondelle pâle", - "Hirondelle paludicole", - "Hirondelle rousseline", - "Hirondelle rustique", - "Huîtrier d'Amérique", - "Huîtrier pie", - "Huppe d'Afrique", - "Huppe fasciée", - "Hypolaïs bottée", - "Hypolaïs d'Upcher", - "Hypolaïs des oliviers", - "Hypolaïs ictérine", - "Hypolaïs obscure", - "Hypolaïs pâle", - "Hypolaïs polyglotte", - "Hypolaïs rama", - "Ibis chauve", - "Ibis falcinelle", - "Ibis sacré", - "Inséparable de Fischer", - "Iranie à gorge blanche", - "Jaseur boréal", - "Jaseur d'Amérique", - "Junco ardoisé", - "Labbe à longue queue", - "Labbe de McCormick", - "Labbe parasite", - "Labbe pomarin", - "Lagopède alpin", - "Lagopède des saules", - "Léiothrix jaune", - "Linotte à bec jaune", - "Linotte mélodieuse", - "Locustelle de Pallas", - "Locustelle fasciée", - "Locustelle fluviatile", - "Locustelle lancéolée", - "Locustelle luscinioïde", - "Locustelle tachetée", - "Loriot d'Europe", - "Lusciniole à moustaches", - "Macareux cornu", - "Macareux huppé", - "Macareux moine", - "Macreuse à ailes blanches", - "Macreuse à bec jaune", - "Macreuse à front blanc", - "Macreuse brune", - "Macreuse de Sibérie", - "Macreuse noire", - "Marabout d'Afrique", - "Marouette de Baillon", - "Marouette de Caroline", - "Marouette ponctuée", - "Marouette poussin", - "Marouette rayée", - "Râle rayé", - "Martin-chasseur de Smyrne", - "Martin-pêcheur d'Amérique", - "Martin-pêcheur d'Europe", - "Martin-pêcheur pie", - "Martin huppé", - "Martin triste", - "Martinet à ventre blanc", - "Martinet cafre", - "Martinet de Sibérie", - "Martinet des maisons", - "Martinet épineux", - "Martinet noir", - "Martinet pâle", - "Martinet ramoneur", - "Martinet unicolore", - "Mergule nain", - "Merle à plastron", - "Merle d'Amérique", - "Merle noir", - "Merle pâle", - "Merle unicolore", - "Mésange azurée", - "Mésange bleue", - "Mésange boréale", - "Mésange charbonnière", - "Mésange huppée", - "Mésange lapone", - "Mésange lugubre", - "Mésange noire", - "Mésange nonnette", - "Mésange nord-africaine", - "Mésangeai imitateur", - "Milan à queue fourchue", - "Naucler à queue fourchue", - "Milan noir", - "Milan royal", - "Moineau blanc", - "Moineau cisalpin", - "Moineau de la mer Morte", - "Moineau domestique", - "Moineau espagnol", - "Moineau friquet", - "Moineau pâle", - "Moineau soulcie", - "Monticole bleu", - "Monticole de roche", - "Moqueur chat", - "Moqueur polyglotte", - "Moqueur roux", - "Moucherolle à côtés olive", - "Moucherolle à ventre jaune", - "Moucherolle des aulnes", - "Moucherolle des saules", - "Moucherolle phébi", - "Moucherolle tchébec", - "Moucherolle vert", - "Mouette à tête grise", - "Mouette atricille", - "Mouette blanche", - "Mouette de Bonaparte", - "Mouette de Franklin", - "Mouette de Ross", - "Mouette rosée", - "Mouette de Sabine", - "Mouette mélanocéphale", - "Mouette pygmée", - "Mouette relique", - "Mouette rieuse", - "Mouette tridactyle", - "Nette rousse", - "Ninoxe hirsute", - "Niverolle alpine", - "Noddi brun", - "Nymphée fuligineuse", - "Rougequeue fuligineux", - "Océanite à ventre noir", - "Océanite culblanc", - "Océanite cul-blanc", - "Océanite de Castro", - "Océanite de Monteiro", - "Océanite de Swinhoe", - "Océanite de Wilson", - "Océanite frégate", - "Océanite tempête", - "Oedicnème criard", - "Oie à bec court", - "Oie à tête barrée", - "Oie cendrée", - "Oie de la toundra", - "Oie de Ross", - "Oie des moissons", - "Oie des neiges", - "Oie empereur", - "Oie naine", - "Oie rieuse", - "Oriole du Nord", - "Oriole de Baltimore", - "Orite à longue queue", - "Mésange à longue queue", - "Ouette d'Égypte", - "Outarde barbue", - "Grande Outarde", - "Outarde canepetière", - "Outarde de Macqueen", - "Outarde houbara", - "Panure à moustaches", - "Paon bleu", - "Paradoxornis à gorge cendrée", - "Paradoxornis de Webb", - "Paruline à ailes bleues", - "Paruline à ailes dorées", - "Paruline à calotte noire", - "Paruline à capuchon", - "Paruline à collier", - "Paruline à couronne rousse", - "Paruline à croupion jaune", - "Paruline à flancs marron", - "Paruline à gorge grise", - "Paruline à gorge jaune", - "Paruline à gorge noire", - "Paruline à gorge orangée", - "Paruline à joues grises", - "Paruline à poitrine baie", - "Paruline à tête cendrée", - "Paruline azurée", - "Paruline bleue", - "Paruline couronnée", - "Paruline d'Audubon", - "Paruline des pins", - "Paruline des prés", - "Paruline des ruisseaux", - "Paruline du Canada", - "Paruline flamboyante", - "Paruline hochequeue", - "Paruline jaune", - "Paruline des mangroves", - "Paruline masquée", - "Paruline noir et blanc", - "Paruline obscure", - "Paruline orangée", - "Paruline polyglotte", - "Ictérie polyglotte", - "Paruline rayée", - "Paruline tigrée", - "Paruline triste", - "Paruline verdâtre", - "Passerin azuré", - "Passerin indigo", - "Pélican blanc", - "Pélican frisé", - "Pélican gris", - "Perdrix bartavelle", - "Perdrix choukar", - "Perdrix de Daourie", - "Perdrix gambra", - "Perdrix grise", - "Perdrix rouge", - "Perriche veuve", - "Conure veuve", - "Perruche à collier", - "Perruche alexandre", - "Petit-duc scops", - "Petit Blongios", - "Petit Gravelot", - "Pluvier petit-gravelot", - "Petit Puffin du Cap-Vert", - "Puffin de Boyd", - "Petite Sterne", - "Pétrel de Bulwer", - "Pétrel de la Trinité", - "Pétrel de Trindade", - "Pétrel de Madère", - "Pétrel de Schlegel", - "Pétrel des Bermudes", - "Pétrel des Kermadec", - "Pétrel diablotin", - "Pétrel du désert", - "Pétrel des Desertas", - "Pétrel géant", - "Pétrel gongon", - "Pétrel hérault", - "Pétrel du Herald", - "Pétrel noir", - "Pétrel soyeux", - "Phaéton à bec jaune", - "Phaéton à bec rouge", - "Phalarope à bec étroit", - "Phalarope à bec large", - "Phalarope de Wilson", - "Phragmite aquatique", - "Phragmite des joncs", - "Pic à dos blanc", - "Pic cendré", - "Pic de Levaillant", - "Pic de Sharpe", - "Pic épeiche", - "Pic épeichette", - "Pic flamboyant", - "Pic maculé", - "Pic mar", - "Pic noir", - "Pic syriaque", - "Pic tridactyle", - "Pic vert", - "Pie-grièche à poitrine rose", - "Pie-grièche à tête rousse", - "Pie-grièche boréale", - "Pie-grièche brune", - "Pie-grièche du Turkestan", - "Pie-grièche écorcheur", - "Pie-grièche grise", - "Pie-grièche isabelle", - "Pie-grièche masquée", - "Pie-grièche méridionale", - "Pie-grièche schach", - "Pie bavarde", - "Pie du Maghreb", - "Pie ibérique", - "Pie-bleue ibérique", - "Pigeon biset", - "Pigeon colombin", - "Pigeon de Bolle", - "Pigeon des lauriers", - "Pigeon ramier", - "Pigeon trocaz", - "Pingouin torda", - "Petit Pingouin", - "Pinson bleu", - "Pinson bleu de Grande Canarie", - "Pinson de Grande Canarie", - "Pinson des arbres", - "Pinson du Nord", - "Pintade de Numidie", - "Pioui de l'Est", - "Pipit à dos olive", - "Pipit à gorge rousse", - "Pipit à long bec", - "Pipit de Berthelot", - "Pipit de Godlewski", - "Pipit de la Petchora", - "Pipit de Richard", - "Pipit des arbres", - "Pipit farlousane", - "Pipit d'Amérique", - "Pipit farlouse", - "Pipit maritime", - "Pipit rousseline", - "Pipit rousset", - "Pipit spioncelle", - "Plongeon à bec blanc", - "Plongeon arctique", - "Plongeon catmarin", - "Plongeon du Pacifique", - "Plongeon imbrin", - "Plongeon huard", - "Pluvian fluviatile", - "Pluvier argenté", - "Pluvier asiatique", - "Pluvier bronzé", - "Pluvier doré", - "Pluvier fauve", - "Pluvier guignard", - "Pouillot à deux barres", - "Pouillot à grands sourcils", - "Pouillot à gros bec", - "Pouillot à pattes claires", - "Pouillot boréal", - "Pouillot brun", - "Pouillot de Bonelli", - "Pouillot de Hume", - "Pouillot de Pallas", - "Pouillot de Schwarz", - "Pouillot de Temminck", - "Pouillot des Canaries", - "Pouillot du Caucase", - "Pouillot du Kamtchatka", - "Pouillot fitis", - "Pouillot griséole", - "Pouillot ibérique", - "Pouillot modeste", - "Pouillot montagnard", - "Pouillot oriental", - "Pouillot siffleur", - "Pouillot véloce", - "Pouillot verdâtre", - "Prinia gracile", - "Puffin à bec grêle", - "Puffin à menton blanc", - "Puffin à pieds pâles", - "Puffin boréal", - "Puffin cendré", - "Puffin d'Audubon", - "Puffin de Baillon", - "Puffin de Macaronésie", - "Puffin de Scopoli", - "Puffin des Anglais", - "Puffin des Baléares", - "Puffin du Cap-Vert", - "Puffin fuligineux", - "Puffin majeur", - "Puffin yelkouan", - "Pygargue à queue blanche", - "Pygargue à tête blanche", - "Pygargue de Pallas", - "Quiscale bronzé", - "Quiscale rouilleux", - "Râle à bec jaune", - "Marouette à bec jaune", - "Râle à crête", - "Râle d'eau", - "Râle de Virginie", - "Râle des genêts", - "Râle des prés", - "Rémiz penduline", - "Rhynchée peinte", - "Robin à flancs roux", - "Roitelet à couronne rubis", - "Roitelet de Madère", - "Roitelet huppé", - "Roitelet triple-bandeau", - "Rollier d'Abyssinie", - "Rollier d'Europe", - "Roselin à ailes roses", - "Roselin à tête grise", - "Roselin cramoisi", - "Roselin de Lichtenstein", - "Roselin de Mongolie", - "Roselin familier", - "Roselin githagine", - "Roselin rose", - "Roselin tacheté", - "Rossignol bleu", - "Rossignol calliope", - "Rossignol philomèle", - "Rossignol progné", - "Rossignol siffleur", - "Rougegorge familier", - "Rougequeue à front blanc", - "Rougequeue d'Eversmann", - "Rougequeue de Moussier", - "Rougequeue noir", - "Rousserolle à gros bec", - "Rousserolle africaine", - "Rousserolle des buissons", - "Rousserolle effarvatte", - "Rousserolle isabelle", - "Rousserolle stentor", - "Rousserolle turdoïde", - "Rousserolle verderolle", - "Sarcelle à ailes bleues", - "Sarcelle à ailes vertes", - "Sarcelle cannelle", - "Sarcelle d'été", - "Sarcelle d'hiver", - "Sarcelle élégante", - "Sarcelle marbrée", - "Marmaronette marbrée", - "Serin à front rouge", - "Serin à front d'or", - "Serin cini", - "Serin des Canaries", - "Serin du Cap", - "Sirli de Dupont", - "Alouette de Dupont", - "Sirli du désert", - "Sittelle à poitrine rousse", - "Sittelle corse", - "Sittelle de Krüper", - "Sittelle de Neumayer", - "Sittelle torchepot", - "Sizerin blanchâtre", - "Sizerin cabaret", - "Sizerin flammé", - "Spatule blanche", - "Spatule d'Afrique", - "Starique cristatelle", - "Starique perroquet", - "Sterne à dos pâle", - "Sterne royale (Afrique)", - "Sterne à joues blanches", - "Sterne arctique", - "Sterne bridée", - "Sterne caspienne", - "Sterne caugek", - "Sterne de Cabot", - "Sterne de Dougall", - "Sterne de Forster", - "Sterne de Saunders", - "Sterne des Aléoutiennes", - "Sterne élégante", - "Sterne fuligineuse", - "Sterne hansel", - "Sterne naine", - "Sterne pierregarin", - "Sterne royale", - "Sterne voyageuse", - "Syrrhapte paradoxal", - "Tadorne casarca", - "Tadorne de Belon", - "Talève à tête grise", - "Talève d'Afrique", - "Talève d'Allen", - "Talève sultane", - "Talève violacée", - "Tangara écarlate", - "Piranga écarlate", - "Tangara vermillon", - "Piranga vermillon", - "Tantale ibis", - "Tarier africain", - "Tarier d'Afrique", - "Tarier de Sibérie", - "Tarier de Stejneger", - "Tarier des Canaries", - "Tarier des prés", - "Tarier pâtre", - "Tarier pie", - "Tarin des aulnes", - "Tchagra à tête noire", - "Tétras lyre", - "Tichodrome échelette", - "Tisserin à tête noire", - "Tisserin gendarme", - "Tohi à flancs roux", - "Torcol fourmilier", - "Torrentaire à calotte blanche", - "Rougequeue à calotte blanche", - "Tournepierre à collier", - "Tourterelle à queue carrée", - "Tourterelle des bois", - "Tourterelle maillée", - "Tourterelle masquée", - "Tourtelette masquée", - "Tourterelle orientale", - "Tourterelle rieuse", - "Tourterelle triste", - "Tourterelle turque", - "Traquet à capuchon", - "Traquet à tête blanche", - "Traquet à tête grise", - "Traquet de Chypre", - "Traquet de Finsch", - "Traquet de Seebohm", - "Traquet deuil", - "Traquet du désert", - "Traquet isabelle", - "Traquet kurde", - "Traquet motteux", - "Traquet noir et blanc", - "Traquet oreillard", - "Traquet pie", - "Traquet rieur", - "Traquet variable", - "Troglodyte des marais", - "Troglodyte mignon", - "Turnix mugissant", - "Turnix d'Andalousie", - "Tyran de l'Ouest", - "Tyran des savanes", - "Tyran tritri", - "Vacher à tête brune", - "Vanneau à queue blanche", - "Vanneau à tête grise", - "Vanneau éperonné", - "Vanneau à éperons", - "Vanneau huppé", - "Vanneau indien", - "Vanneau sociable", - "Vautour africain", - "Vautour de Rüppell", - "Vautour fauve", - "Vautour moine", - "Vautour oricou", - "Vautour percnoptère", - "Percnoptère d'Égypte", - "Venturon corse", - "Venturon montagnard", - "Verdier d'Europe", - "Viréo à gorge jaune", - "Viréo à oeil rouge", - "Viréo aux yeux rouges", - "Viréo à tête bleue", - "Viréo aux yeux blancs", - "Viréo de Philadelphie", - "Viréo mélodieux" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "Ours à collier", - "Ours lippu", - "Ours à lunettes", - "Ours noir", - "Ours brun", - "Ours blanc", - "Panda géant" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "chien", - "chat", - "serpent", - "ours", - "lion", - "cétacé", - "insecte", - "crocodilien", - "vache", - "oiseau", - "poisson", - "lapin", - "cheval" - ]; - return choice(data, this.rnd); - } - - /// - override string animalFish() { - auto data = [ - "Able de Heckel", - "Ablette", - "Achigan de mer", - "Aiglefin", - "Aiguillat commun", - "Aiguillat noir", - "Alose", - "Amour blanc", - "Anchois", - "Anguille", - "Apogon", - "Apron du Rhône", - "Aspe", - "Baliste", - "Bar", - "Bar blanc", - "Barbeau", - "Bardot", - "Barracuda", - "Baudroie", - "Baudroie abyssale de Johnson", - "Baudroie commune", - "Baudroie d’Amérique", - "Baudroie des abysses", - "Beaux yeux", - "Billard", - "Black-Bass", - "Blade", - "Blageon", - "Blanchet", - "Blennie", - "Bogue", - "Bonite", - "Bouvière", - "Brème", - "Brochet", - "Brosme", - "Cabillaud", - "Capelan", - "Capret", - "Carassin", - "Carassin doré", - "Cardine franche", - "Carpe", - "Carrelet", - "Castagnole", - "Cernier", - "Chabot", - "Chapon", - "Chat", - "Chevesne", - "Claresse", - "Colin", - "Congre", - "Corb", - "Corégone", - "Coryphène", - "Courbine", - "Crénilabre", - "Cyprinodonte", - "Daubenet", - "Denti", - "Dorade", - "Doré jaune", - "Dormelle", - "Dragonnet", - "Églefin", - "Elbot", - "Éperlan", - "Épinoche", - "Épinochette", - "Équille", - "Escolier", - "Espadon", - "Esturgeon", - "Fanfre", - "Flétan", - "Gallinette", - "Gardon", - "Girelle", - "Gobie", - "Gobio", - "Goret", - "Gorette", - "Goujon", - "Grand-gueule", - "Grande vive", - "Grémille", - "Grenadier", - "Grenadier de roche", - "Grondin", - "Guppy", - "Hareng", - "Hippocampe", - "Hotu", - "Huchon", - "Ibaïa", - "Ide mélanote", - "Julienne", - "Labre", - "Lamproie", - "Lançon", - "Liche", - "Lieu appelé", - "Lieu jaune", - "Lieu noir", - "Limande", - "Lingue", - "Loche", - "Lompe", - "Loquette d'Europe", - "Lorette", - "Lotte", - "Loubine", - "Loup de mer", - "Mâchoiron", - "Maigre", - "Makaire", - "Mako", - "Malachigan", - "Mandoule", - "Maquereau", - "Maraîche", - "Marbré", - "Marigane noire", - "Marlin", - "Maskinongé", - "mehdia", - "Ménomini rond", - "Merlan", - "Merlu", - "Mérou", - "Merval", - "Meunier", - "Mirandelle", - "Môle", - "Mora", - "Morue", - "Motelle", - "Muge", - "Mulet", - "Murène", - "Napoléon", - "Oblade", - "Omble chevalier", - "Omble de fontaine1", - "Ombre", - "Opah", - "Ouananiche", - "Pageot", - "Pagre", - "Panga", - "Pataclet", - "Perche", - "Perche du Nil", - "Petite vive", - "Phrynorhombe", - "Piranha", - "Plie", - "Poisson clown", - "Poisson lanterne", - "Poisson rouge", - "Poisson zèbre", - "Poisson-chat", - "Poisson-chien", - "Poisson-coffre", - "Poisson-lune", - "Poisson-pilote", - "Raie", - "Rascasse", - "Rason", - "Rémora commun", - "Requin", - "Requin à pointes noires", - "Requin blanc", - "Requin gris", - "Requin marteau", - "Requin pèlerin", - "Requin-baleine", - "Requin-nourrice", - "Requin-taureau", - "Requin-tigre", - "Rondin", - "Rotengle", - "Roucaou", - "Rouget", - "Roussette", - "Rouvet", - "Saint-pierre", - "Sandre", - "Sar", - "Sardine", - "Sarran", - "Saumon", - "Saupe", - "Sébaste", - "Sériole", - "Séverau", - "Sigan Corail", - "Silure", - "Sole", - "Sprat", - "Tacaud", - "Tanche", - "Tanche-tautogue", - "Tanude", - "Targeur", - "Tassergal", - "Tautogue noir", - "Tétraodon", - "Thazard", - "Thon", - "Thon albacore", - "Thon blanc", - "Thon listao", - "Thon rouge", - "Tilapia du Nil", - "Truite", - "Truite arc-en-ciel", - "Truite de mer", - "Truite fario", - "Turbot", - "Turbot", - "Turbot de sable", - "Turbot de Terre-Neuve", - "Uranoscope", - "Vairon", - "Vandoise", - "Vieille", - "Vieille", - "Vivaneau", - "Vive", - "Vive araignée", - "Vive rayée" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "Abeille tueuse", - "Abeille découpeuse de la luzerne", - "Abeille européenne", - "Abeille à miel", - "Æschne", - "Æschne bleue", - "Æschne des joncs", - "Agrion jouvencelle", - "Agrion élégant", - "Ammophile des sables", - "Anax empereur", - "Anophèle", - "Apollon", - "Argus bleu", - "Ascalaphe soufré", - "Atlas", - "Aurore", - "Azuré du serpolet", - "Balanin des noisettes", - "Blastophage", - "Blatte", - "Blatte américaine", - "Blatte de Madagascar", - "Blatte germanique", - "Blatte orientale", - "Bombyle", - "Bombyx du mûrier", - "Bombyx du ricin", - "Bombyx éri", - "Bostryche typographe", - "Bourdon", - "Bourdon des champs", - "Bourdon des pierres", - "Bourdon des prés", - "Bourdon terrestre", - "Bousier", - "Calliphoridé", - "Caloptéryx vierge", - "Capricorne de l'épine de Jérusalem", - "Capricorne des cactus", - "Capricorne des maisons", - "Capricorne du chêne", - "Capricorne musqué", - "Carabe doré", - "Carabe violet", - "Cercope", - "Cétoine", - "Cétoine dorée", - "Cétoine grise", - "Cétoine marginée", - "Cétoine verte", - "Charançon du blé", - "Charançon rouge des palmiers", - "Chironome", - "Chouette", - "Chrysope", - "Chrysope nacrée", - "Chrysope verte", - "Cicadelle blanche", - "Cicindèle", - "Cigale", - "Cigale bossue", - "Cigale bossue du chêne", - "Cigale grise", - "Cigale plébéienne", - "Citron", - "Citron de Provence", - "Clairon des abeilles", - "Clairon des ruches", - "Coccinelle", - "Coccinelle asiatique", - "Coccinelle à deux points", - "Coccinelle à quatorze points", - "Coccinelle à sept points", - "Coccinelle à vingt-deux points", - "Courtilière", - "Criquet", - "Criquet migrateur", - "Déesse précieuse", - "Demi-deuil", - "Demi diable", - "Grand diable", - "Petit diable", - "Doryphore de la pomme de terre", - "Drosophile", - "Dynaste Hercule", - "Éphémère", - "Euglossine", - "Fausse teigne de la cire", - "Flambé", - "Fourmi", - "Fourmi balle de fusil", - "Fourmi de feu", - "Fourmi ensanglantée", - "Fourmilion", - "Frelon asiatique", - "Frelon européen", - "Frelon géant japonais", - "Gazé", - "Gendarme", - "Gerris", - "Grand paon de nuit", - "Grand Planeur", - "Grande aeschne", - "Grande saperde du peuplier", - "Grande sauterelle verte", - "Graphosome d'Italie", - "Greta oto", - "Grillon", - "Grillon champêtre", - "Grillon domestique", - "Guêpe commune", - "Guêpe germanique", - "Guêpe-papillon", - "Hanneton", - "Hercule", - "Hulotte", - "Insecte", - "Lepture cordigère", - "Leste fiancé", - "Léthocère d'Amérique", - "Libellule déprimée", - "Lucane cerf-volant", - "Lucilie bouchère", - "Lucilie bufonivore", - "Luciole", - "Lyctus", - "Machaon", - "Magicienne dentelée", - "Mante religieuse", - "Mante-orchidée", - "Mélipone", - "Monarque", - "Morpho cypris", - "Mouche domestique", - "Mouche du vinaigre", - "Mouche tsé-tsé", - "Mouche verte commune", - "Moustique tigre", - "Nèpe", - "Neuroptère", - "Osmie cornue", - "Papillon", - "Papillon du palmier", - "Perle", - "Petit apollon", - "Petit capricorne", - "Phasme", - "Phasme bâton", - "Phrygane", - "Phyllie", - "Poisson d'argent", - "Poliste", - "Poliste géant", - "Polyphème", - "Pou", - "Pou du pubis", - "Prométhée", - "Puce", - "Puceron", - "Punaise", - "Punaise d'eau géante", - "Punaise de la Morelle", - "Punaise de lit", - "Punaise ornée", - "Punaise-épine", - "Rosalie alpine", - "Saturnie Cécropia", - "Saturnie du cerisier", - "Saturnie du poirier", - "Sauterelle", - "Scarabée du désert", - "Scarabée rhinocéros européen", - "Scarabée rhinocéros japonais", - "Scolie des jardins", - "Sorcière blanche", - "Sphinx de Morgan", - "Sphinx de Wallace", - "Sphinx du tilleul", - "Taon", - "Ténébrion meunier", - "Termite", - "Tipule", - "Titan", - "Titiwai", - "Turquoise", - "Ver de bancoule", - "Ver luisant", - "Vrillette", - "Vrillette du pain", - "Weta", - "Weta des arbres", - "Weta des cavernes", - "Weta géant", - "Xylocope violet", - "Zabre des céréales", - "Zygène" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "SARL", - "SA", - "EURL", - "SAS", - "SEM", - "SCOP", - "GIE", - "EI'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " et " ~ nameLastName(); - } - } - - /// - override string companyBsAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Aaron", - "Abdon", - "Abel", - "Abélard", - "Abelin", - "Abondance", - "Abraham", - "Absalon", - "Acace", - "Achaire", - "Achille", - "Adalard", - "Adalbald", - "Adalbéron", - "Adalbert", - "Adalric", - "Adam", - "Adegrin", - "Adel", - "Adelin", - "Adelphe", - "Adenet", - "Adéodat", - "Adhémar", - "Adjutor", - "Adolphe", - "Adonis", - "Adrien", - "Agapet", - "Agathange", - "Agathon", - "Agilbert", - "Agnan", - "Agrippin", - "Aimable", - "Aimé", - "Alain", - "Alban", - "Albéric", - "Albert", - "Alcibiade", - "Alcide", - "Alcime", - "Aldonce", - "Aldric", - "Aleaume", - "Alexandre", - "Alexis", - "Alix", - "Alliaume", - "Almine", - "Almire", - "Aloïs", - "Alphée", - "Alphonse", - "Alpinien", - "Alverède", - "Amalric", - "Amandin", - "Amant", - "Ambroise", - "Amédée", - "Amélien", - "Amiel", - "Amour", - "Anaël", - "Anastase", - "Anatole", - "Ancelin", - "Andéol", - "Andoche", - "André", - "Ange", - "Angilbe", - "Angilran", - "Angoustan", - "Anicet", - "Anne", - "Annibal", - "Ansbert", - "Anselme", - "Anthelme", - "Antide", - "Antoine", - "Antonin", - "Apollinaire", - "Aquilin", - "Arcade", - "Archambaud", - "Archange", - "Archibald", - "Arian", - "Ariel", - "Ariste", - "Aristide", - "Armand", - "Armel", - "Armin", - "Arnould", - "Arnaud", - "Arolde", - "Arsène", - "Arsinoé", - "Arthaud", - "Arthème", - "Arthur", - "Ascelin", - "Athanase", - "Aubry", - "Audebert", - "Audouin", - "Audran", - "Auguste", - "Aurèle", - "Aurian", - "Auxence", - "Axel", - "Aymard", - "Aymeric", - "Aymon", - "Balthazar", - "Baptiste", - "Barnabé", - "Barthélemy", - "Bartimée", - "Basile", - "Bastien", - "Baudouin", - "Bénigne", - "Benjamin", - "Benoît", - "Béranger", - "Bérard", - "Bernard", - "Bertrand", - "Blaise", - "Bohémond", - "Bon", - "Boniface", - "Bouchard", - "Briac", - "Brice", - "Brieuc", - "Bruno", - "Calixte", - "Camélien", - "Camille", - "Camillien", - "Candide", - "Caribert", - "Carloman", - "Cassandre", - "Cassien", - "Cédric", - "Céleste", - "Célestin", - "Célien", - "Césaire", - "César", - "Charles", - "Charlemagne", - "Childebert", - "Chilpéric", - "Chrétien", - "Christian", - "Christodule", - "Christophe", - "Chrysole", - "Chrysostome", - "Clarence", - "Claude", - "Claudien", - "Cléandre", - "Clément", - "Cléry", - "Clotaire", - "Clovis", - "Colin", - "Côme", - "Constance", - "Constant", - "Constantin", - "Corentin", - "Cyprien", - "Cyriaque", - "Cyrille", - "Damien", - "Daniel", - "David", - "Delphin", - "Denis", - "Désiré", - "Didier", - "Dieudonné", - "Dimitri", - "Dominique", - "Dorian", - "Edgard", - "Edmond", - "Édouard", - "Éleuthère", - "Élie", - "Élisée", - "Élzéar", - "Émeric", - "Émile", - "Emmanuel", - "Enguerrand", - "Épiphane", - "Éric", - "Ernest", - "Étienne", - "Eubert", - "Eudes", - "Eudoxe", - "Eugène", - "Eusèbe", - "Eustache", - "Évariste", - "Évrard", - "Fabien", - "Fabrice", - "Falba", - "Fantin", - "Félicité", - "Félix", - "Ferdinand", - "Fiacre", - "Fidèle", - "Firmin", - "Flavien", - "Flodoard", - "Florent", - "Florestan", - "Florian", - "Fortuné", - "Foulques", - "Francisque", - "François", - "Frédéric", - "Fulbert", - "Fulcran", - "Fulgence", - "Gabin", - "Gabriel", - "Gaël", - "Garnier", - "Gaston", - "Gaspar", - "Gaspard", - "Gatien", - "Gaud", - "Gautier", - "Gédéon", - "Geoffroy", - "Georges", - "Géraud", - "Gérard", - "Gerbert", - "Germain", - "Gervais", - "Ghislain", - "Gilbert", - "Gilles", - "Girart", - "Gislebert", - "Gondebaud", - "Gonthier", - "Gontran", - "Gonzague", - "Grégoire", - "Guérin", - "Gui", - "Guillaume", - "Gustave", - "Guy", - "Guyot", - "Hardouin", - "Hector", - "Hédelin", - "Hélier", - "Henri", - "Herbert", - "Herluin", - "Hervé", - "Hilaire", - "Hildebert", - "Hincmar", - "Hippolyte", - "Honoré", - "Hubert", - "Hugues", - "Innocent", - "Isabeau", - "Isidore", - "Jacques", - "Japhet", - "Jason", - "Jean", - "Jeannel", - "Jeannot", - "Jérémie", - "Jérôme", - "Joachim", - "Joanny", - "Job", - "Jocelyn", - "Joël", - "Johan", - "Jonas", - "Jonathan", - "Joseph", - "Josse", - "Josselin", - "Jourdain", - "Jude", - "Judicaël", - "Jules", - "Julien", - "Juste", - "Justin", - "Lambert", - "Landry", - "Laurent", - "Lazare", - "Léandre", - "Léon", - "Léonard", - "Léopold", - "Leu", - "Leufroy", - "Libère", - "Liétald", - "Lionel", - "Loïc", - "Longin", - "Lorrain", - "Lothaire", - "Louis", - "Loup", - "Luc", - "Lucas", - "Lucien", - "Ludolphe", - "Ludovic", - "Macaire", - "Malo", - "Mamert", - "Manassé", - "Marc", - "Marceau", - "Marcel", - "Marcelin", - "Marius", - "Martial", - "Martin", - "Mathurin", - "Matthias", - "Matthieu", - "Maugis", - "Maurice", - "Maxence", - "Maxime", - "Maximilien", - "Mayeul", - "Médéric", - "Melchior", - "Mence", - "Merlin", - "Mérovée", - "Michaël", - "Michel", - "Moïse", - "Morgan", - "Nathan", - "Nathanaël", - "Narcisse", - "Naudet", - "Néhémie", - "Nestor", - "Nicéphore", - "Nicolas", - "Noé", - "Noël", - "Norbert", - "Normand", - "Octave", - "Odilon", - "Odon", - "Oger", - "Olivier", - "Oury", - "Pacôme", - "Palémon", - "Parfait", - "Pascal", - "Paterne", - "Patrice", - "Paul", - "Pépin", - "Perceval", - "Philémon", - "Philibert", - "Philippe", - "Philothée", - "Pie", - "Pierre", - "Pierrick", - "Prosper", - "Quentin", - "Raoul", - "Raphaël", - "Raymond", - "Régis", - "Réjean", - "Rémi", - "Renaud", - "René", - "Reybaud", - "Richard", - "Robert", - "Roch", - "Rodolphe", - "Rodrigue", - "Roger", - "Roland", - "Romain", - "Romuald", - "Roméo", - "Ronan", - "Roselin", - "Rachid", - "Salomon", - "Samuel", - "Sauveur", - "Savin", - "Savinien", - "Scholastique", - "Sébastien", - "Séraphin", - "Serge", - "Séverin", - "Sidoine", - "Sigebert", - "Sigismond", - "Silvère", - "Simon", - "Sixte", - "Stanislas", - "Stéphane", - "Sylvain", - "Sylvestre", - "Tancrède", - "Tanguy", - "Taurin", - "Théodore", - "Théodose", - "Théophile", - "Théophraste", - "Thibault", - "Thibert", - "Thierry", - "Thomas", - "Timoléon", - "Timothée", - "Titien", - "Tonnin", - "Toussaint", - "Trajan", - "Tristan", - "Turold", - "Tim", - "Ulysse", - "Urbain", - "Valentin", - "Valère", - "Valéry", - "Venance", - "Venceslas", - "Vianney", - "Victor", - "Victorien", - "Victorin", - "Vigile", - "Vincent", - "Vital", - "Vivien", - "Waleran", - "Wandrille", - "Xavier", - "Xénophon", - "Yves", - "Yoann", - "Zacharie", - "Zaché", - "Zéphirin" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Martin", - "Bernard", - "Dubois", - "Thomas", - "Robert", - "Richard", - "Petit", - "Durand", - "Leroy", - "Moreau", - "Simon", - "Laurent", - "Lefebvre", - "Michel", - "Garcia", - "David", - "Bertrand", - "Roux", - "Vincent", - "Fournier", - "Morel", - "Girard", - "Andre", - "Lefevre", - "Mercier", - "Dupont", - "Lambert", - "Bonnet", - "Francois", - "Martinez", - "Legrand", - "Garnier", - "Faure", - "Rousseau", - "Blanc", - "Guerin", - "Muller", - "Henry", - "Roussel", - "Nicolas", - "Perrin", - "Morin", - "Mathieu", - "Clement", - "Gauthier", - "Dumont", - "Lopez", - "Fontaine", - "Chevalier", - "Robin", - "Masson", - "Sanchez", - "Gerard", - "Nguyen", - "Boyer", - "Denis", - "Lemaire", - "Duval", - "Joly", - "Gautier", - "Roger", - "Roche", - "Roy", - "Noel", - "Meyer", - "Lucas", - "Meunier", - "Jean", - "Perez", - "Marchand", - "Dufour", - "Blanchard", - "Marie", - "Barbier", - "Brun", - "Dumas", - "Brunet", - "Schmitt", - "Leroux", - "Colin", - "Fernandez", - "Pierre", - "Renard", - "Arnaud", - "Rolland", - "Caron", - "Aubert", - "Giraud", - "Leclerc", - "Vidal", - "Bourgeois", - "Renaud", - "Lemoine", - "Picard", - "Gaillard", - "Philippe", - "Leclercq", - "Lacroix", - "Fabre", - "Dupuis", - "Olivier", - "Rodriguez", - "Da silva", - "Hubert", - "Louis", - "Charles", - "Guillot", - "Riviere", - "Le gall", - "Guillaume", - "Adam", - "Rey", - "Moulin", - "Gonzalez", - "Berger", - "Lecomte", - "Menard", - "Fleury", - "Deschamps", - "Carpentier", - "Julien", - "Benoit", - "Paris", - "Maillard", - "Marchal", - "Aubry", - "Vasseur", - "Le roux", - "Renault", - "Jacquet", - "Collet", - "Prevost", - "Poirier", - "Charpentier", - "Royer", - "Huet", - "Baron", - "Dupuy", - "Pons", - "Paul", - "Laine", - "Carre", - "Breton", - "Remy", - "Schneider", - "Perrot", - "Guyot", - "Barre", - "Marty", - "Cousin" - ]; - return choice(data, this.rnd); - } - - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Abdonie", - "Abeline", - "Abigaelle", - "Abigaïl", - "Acacie", - "Acanthe", - "Adalbaude", - "Adalsinde", - "Adegrine", - "Adélaïde", - "Adèle", - "Adélie", - "Adeline", - "Adeltrude", - "Adolphie", - "Adonise", - "Adrastée", - "Adrehilde", - "Adrienne", - "Agathe", - "Agilberte", - "Aglaé", - "Agnane", - "Agneflète", - "Agnès", - "Agrippine", - "Aimée", - "Alaine", - "Alaïs", - "Albane", - "Albérade", - "Alberte", - "Alcidie", - "Alcine", - "Alcyone", - "Aldegonde", - "Aleth", - "Alexandrine", - "Alexanne", - "Alexine", - "Alice", - "Aliénor", - "Aliette", - "Aline", - "Alix", - "Alizé", - "Aloïse", - "Aloyse", - "Alphonsine", - "Althée", - "Amaliane", - "Amalthée", - "Amande", - "Amandine", - "Amante", - "Amarande", - "Amaranthe", - "Amaryllis", - "Ambre", - "Ambroisie", - "Améliane", - "Amélie", - "Ameline", - "Améthyste", - "Aminte", - "Anaëlle", - "Anaïs", - "Anastasie", - "Anatolie", - "Anceline", - "Andrée", - "Anémone", - "Angadrême", - "Angèle", - "Angeline", - "Angélina", - "Angélique", - "Angilberte", - "Anicée", - "Anicette", - "Annabelle", - "Anne", - "Annette", - "Annonciade", - "Ansberte", - "Anstrudie", - "Anthelmette", - "Antigone", - "Antoinette", - "Antonine", - "Aphélie", - "Apolline", - "Aquiline", - "Arabelle", - "Arcadie", - "Archange", - "Argine", - "Ariane", - "Aricie", - "Ariel", - "Arielle", - "Arlette", - "Armance", - "Armande", - "Armandine", - "Armeline", - "Armide", - "Armelle", - "Armine", - "Arnaude", - "Arsènie", - "Arsinoé", - "Artémis", - "Arthurine", - "Asceline", - "Ascension", - "Assomption", - "Astarté", - "Astérie", - "Astrée", - "Astride", - "Athalie", - "Athanasie", - "Athénaïs", - "Athina", - "Aube", - "Aubertine", - "Aude", - "Audeline", - "Audrey", - "Augustine", - "Aure", - "Aurélie", - "Aurélienne", - "Aurelle", - "Auriane", - "Aurore", - "Auxane", - "Aveline", - "Avigaëlle", - "Avoye", - "Axeline", - "Axelle", - "Aymardine", - "Aymonde", - "Azalée", - "Azélie", - "Azeline", - "Barbe", - "Basilisse", - "Bathilde", - "Béatrice", - "Bénédicte", - "Bérangère", - "Bernadette", - "Berthe", - "Bertille", - "Betty", - "Beuve", - "Blanche", - "Blandine", - "Brigitte", - "Brunehaut", - "Brunehilde", - "Camille", - "Capucine", - "Carine", - "Caroline", - "Cassandre", - "Catherine", - "Cécile", - "Céleste", - "Célestine", - "Céline", - "Chantal", - "Charlaine", - "Charline", - "Charlotte", - "Chloé", - "Christelle", - "Christiane", - "Christine", - "Claire", - "Clara", - "Claude", - "Claudine", - "Clarisse", - "Clélie", - "Clémence", - "Clémentine", - "Clio", - "Clotilde", - "Coline", - "Conception", - "Constance", - "Coralie", - "Coraline", - "Corentine", - "Corinne", - "Cyrielle", - "Danielle", - "Daphné", - "Débora", - "Delphine", - "Denise", - "Diane", - "Dieudonnée", - "Dominique", - "Doriane", - "Dorine", - "Dorothée", - "Douce", - "Édith", - "Edmée", - "Éléonore", - "Éliane", - "Élia", - "Élisabeth", - "Élise", - "Ella", - "Élodie", - "Éloïse", - "Elsa", - "Émeline", - "Émérance", - "Émérencie", - "Émilie", - "Emma", - "Emmanuelle", - "Emmelie", - "Ernestine", - "Esther", - "Estelle", - "Eudoxie", - "Eugénie", - "Eulalie", - "Euphrasie", - "Eusébie", - "Évangéline", - "Eva", - "Ève", - "Évelyne", - "Fanny", - "Fantine", - "Faustine", - "Félicie", - "Frédérique", - "Flavie", - "Fleur", - "Flore", - "Florence", - "Florie", - "Fortunée", - "France", - "Francette", - "Francia", - "Françoise", - "Francine", - "Gabrielle", - "Gaëlle", - "Garance", - "Geneviève", - "Georgette", - "Gerberge", - "Germaine", - "Gertrude", - "Gisèle", - "Guenièvre", - "Guilhemine", - "Guillemette", - "Gustavine", - "Gwenaëlle", - "Hélène", - "Héloïse", - "Henriette", - "Hermine", - "Hippolyte", - "Honorine", - "Hortense", - "Huguette", - "Inès", - "Irène", - "Irina", - "Iris", - "Isabeau", - "Isabelle", - "Iseult", - "Ismérie", - "Jacinthe", - "Jacqueline", - "Jade", - "Janine", - "Jeanne", - "Jeanne d’Arc", - "Jehanne", - "Jocelyne", - "Joëlle", - "Joséphine", - "Judith", - "Julia", - "Julie", - "Juliette", - "Justine", - "Laura", - "Laurane", - "Laure", - "Laureline", - "Laurence", - "Laurène", - "Lauriane", - "Laurine", - "Léa", - "Léna", - "Léopoldine", - "Léonie", - "Léonne", - "Lorraine", - "Lucie", - "Lucienne", - "Lucille", - "Ludivine", - "Lydie", - "Mégane", - "Madeleine", - "Magali", - "Maguelone", - "Mahaut", - "Mallaury", - "Manon", - "Marceline", - "Margot", - "Marguerite", - "Marianne", - "Marie", - "Marine", - "Marion", - "Marlène", - "Marthe", - "Martine", - "Mathilde", - "Maud", - "Maureen", - "Mauricette", - "Maxellende", - "Maxime", - "Mélanie", - "Mélissa", - "Mélissandre", - "Mélisande", - "Mélodie", - "Michèle", - "Mireille", - "Miriam", - "Moïsette", - "Monique", - "Morgane", - "Muriel", - "Mylène", - "Nadège", - "Nadine", - "Nathalie", - "Nicole", - "Nine", - "Noëlle", - "Noémie", - "Océane", - "Odette", - "Odile", - "Olive", - "Olympe", - "Ombline", - "Ophélie", - "Oriande", - "Oriane", - "Orlane", - "Ozanne", - "Pascale", - "Paule", - "Paulette", - "Pauline", - "Priscille", - "Pécine", - "Pélagie", - "Pénélope", - "Perrine", - "Pétronille", - "Philippine", - "Philomène", - "Philothée", - "Primerose", - "Prudence", - "Pulchérie", - "Quentine", - "Quiéta", - "Quintia", - "Rachel", - "Raphaëlle", - "Raymonde", - "Rebecca", - "Régine", - "Reine", - "Réjeanne", - "Renée", - "Rita", - "Rolande", - "Romane", - "Rosalie", - "Rose", - "Roseline", - "Sabine", - "Salomé", - "Sandra", - "Sandrine", - "Sarah", - "Scholastique", - "Ségolène", - "Séverine", - "Sibylle", - "Simone", - "Sixtine", - "Solange", - "Soline", - "Sophie", - "Stéphanie", - "Suzanne", - "Suzon", - "Sylviane", - "Sylvie", - "Swassane", - "Tatiana", - "Thaïs", - "Théodora", - "Thérèse", - "Tiphaine", - "Ursule", - "Valentine", - "Valérie", - "Véronique", - "Victoire", - "Vinciane", - "Violette", - "Virginie", - "Viviane", - "Xavière", - "Yolande", - "Ysaline", - "Yseult", - "Yvette", - "Yvonne", - "Zoé", - "Zoéva" + "Afghanistan", + "Albanie", + "Algérie", + "Andorre", + "Angola", + "Antigua-et-Barbuda", + "Argentine", + "Arménie", + "Australie", + "Autriche", + "Azerbaïdjan", + "Bahamas", + "Bahreïn", + "Bangladesh", + "Barbade", + "Biélorussie", + "Belgique", + "Belize", + "Bénin", + "Bhoutan", + "Bolivie", + "Bosnie-Herzégovine", + "Botswana", + "Brésil", + "Brunei", + "Bulgarie", + "Burkina Faso", + "Burundi", + "Cambodge", + "Cameroun", + "Canada", + "Cap-Vert", + "République centrafricaine", + "Tchad", + "Chili", + "Chine", + "Colombie", + "Comores", + "Costa Rica", + "Côte d’Ivoire", + "Croatie", + "Cuba", + "Chypre", + "République tchèque", + "République démocratique du Congo", + "Danemark", + "Djibouti", + "Dominique", + "République dominicaine", + "Timor oriental", + "Équateur", + "Égypte", + "Salvador", + "Guinée équatoriale", + "Érythrée", + "Estonie", + "Eswatini", + "Éthiopie", + "Fidji", + "Finlande", + "France", + "Gabon", + "Gambie", + "Géorgie", + "Allemagne", + "Ghana", + "Grèce", + "Grenade", + "Guatemala", + "Guinée", + "Guinée-Bissau", + "Guyane", + "Haïti", + "Honduras", + "Hongrie", + "Islande", + "Inde", + "Indonésie", + "Iran", + "Irak", + "Irlande", + "Israël", + "Italie", + "Jamaïque", + "Japon", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Koweït", + "Kirghizistan", + "Laos", + "Lettonie", + "Liban", + "Lesotho", + "Liberia", + "Libye", + "Liechtenstein", + "Lituanie", + "Luxembourg", + "Madagascar", + "Malawi", + "Malaisie", + "Maldives", + "Mali", + "Malte", + "Îles Marshall", + "Mauritanie", + "Maurice", + "Mexique", + "Micronésie", + "Moldavie", + "Monaco", + "Mongolie", + "Monténégro", + "Maroc", + "Mozambique", + "Birmanie", + "Namibie", + "Nauru", + "Népal", + "Pays-Bas", + "Nouvelle-Zélande", + "Nicaragua", + "Niger", + "Nigeria", + "Corée du Nord", + "Norvège", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papouasie-Nouvelle-Guinée", + "Paraguay", + "Pérou", + "Philippines", + "Pologne", + "Portugal", + "Qatar", + "République du Congo", + "Macédoine", + "Roumanie", + "Russie", + "Rwanda", + "Saint-Christophe-et-Niévès", + "Sainte-Lucie", + "Saint-Vincent-et-les-Grenadines", + "Samoa", + "Saint-Marin", + "São Tomé-et-Principe", + "Arabie saoudite", + "Sénégal", + "Serbie", + "Seychelles", + "Sierra Leone", + "Singapour", + "Slovaquie", + "Slovénie", + "Îles Salomon", + "Somalie", + "Afrique du Sud", + "Corée du Sud", + "Soudan du Sud", + "Espagne", + "Sri Lanka", + "Soudan", + "Suriname", + "Suède", + "Suisse", + "Syrie", + "Tadjikistan", + "Tanzanie", + "Thaïlande", + "Togo", + "Tonga", + "Trinité-et-Tobago", + "Tunisie", + "Turquie", + "Turkménistan", + "Tuvalu", + "Ouganda", + "Ukraine", + "Émirats arabes unis", + "Royaume-Uni", + "États-Unis", + "Uruguay", + "Ouzbékistan", + "Vanuatu", + "Venezuela", + "Viêt Nam", + "Yémen", + "Zambie", + "Zimbabwe" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "France'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationDirection() { + auto data = [ + "Nord", + "Est", + "Sud", + "Ouest", + "Nord-est", + "Nord-ouest", + "Sud-est", + "Sud-ouest" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "Allée", + "Voie", + "Rue", + "Avenue", + "Boulevard", + "Quai", + "Passage", + "Impasse", + "Place" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationBuildingNumber() { + auto data = [ + "####", + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apt. ###", + "# étage'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "de l'Abbaye", + "Adolphe Mille", + "d'Alésia", + "d'Argenteuil", + "d'Assas", + "du Bac", + "de Paris", + "La Boétie", + "Bonaparte", + "de la Bûcherie", + "de Caumartin", + "Charlemagne", + "du Chat-qui-Pêche", + "de la Chaussée-d'Antin", + "du Dahomey", + "Dauphine", + "Delesseux", + "du Faubourg Saint-Honoré", + "du Faubourg-Saint-Denis", + "de la Ferronnerie", + "des Francs-Bourgeois", + "des Grands Augustins", + "de la Harpe", + "du Havre", + "de la Huchette", + "Joubert", + "Laffitte", + "Lepic", + "des Lombards", + "Marcadet", + "Molière", + "Monsieur-le-Prince", + "de Montmorency", + "Montorgueil", + "Mouffetard", + "de Nesle", + "Oberkampf", + "de l'Odéon", + "d'Orsel", + "de la Paix", + "des Panoramas", + "Pastourelle", + "Pierre Charron", + "de la Pompe", + "de Presbourg", + "de Provence", + "de Richelieu", + "de Rivoli", + "des Rosiers", + "Royale", + "d'Abbeville", + "Saint-Honoré", + "Saint-Bernard", + "Saint-Denis", + "Saint-Dominique", + "Saint-Jacques", + "Saint-Séverin", + "des Saussaies", + "de Seine", + "de Solférino", + "Du Sommerard", + "de Tilsitt", + "Vaneau", + "de Vaugirard", + "de la Victoire", + "Zadkine" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "dépôt", + "retrait", + "paiement", + "facture'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + auto data = [ + Currency("Dollar", "USD", "$"), + Currency("Dollar canadien", "CAD", "$"), + Currency("Peso mexicain", "MXN", "$"), + Currency("Florin", "AWG", "ƒ"), + Currency("Baisse du dollar", "BBD", "$"), + Currency("Dollar bermudien", "BMD", "$"), + Currency("Dollar des Bahamas", "BSD", "$"), + Currency("Peso dominicain", "DOP", "$"), + Currency("Dollar jamaïcain", "JMD", "$"), + Currency("Quetzal guatémaltèque", "GTQ", "Q"), + Currency("Balboa panaméen", "PAB", "B/."), + Currency("Dollar des Caraïbes", "XCD", "$"), + Currency("euro", "EUR", "€"), + Currency("Livre sterling", "GBP", "£"), + Currency("Course géorgienne", "GEL", "₾"), + Currency("Lev bulgare", "BGN", "лв"), + Currency("Franc suisse", "CHF", "CHF"), + Currency("Couronne danoise", "DKK", "kr"), + Currency("République tchèque Couronne", "CZK", "Kč"), + Currency("Kuna croate", "HRK", "kn"), + Currency("Forint hongrois", "HUF", "ft"), + Currency("couronne norvégienne", "NOK", "kr"), + Currency("Rouble russe", "RUB", "₽"), + Currency("Zloty polonais", "PLN", "zł"), + Currency("Leu roumain", "RON", "lei"), + Currency("couronne suédoise", "SEK", "kr"), + Currency("Hryvnia ukrainienne", "UAH", "₴"), + Currency("lire turque", "TRY", "₺"), + Currency("Argentine Peso", "ARS", "$"), + Currency("Bolivien bolivien", "BOB", "Bs."), + Currency("Real brésilien", "BRL", "R$"), + Currency("Peso chilien", "CLP", "$"), + Currency("Peso colombien", "COP", "$"), + Currency("Nouveau Sol Péruvien", "PEN", "S/."), + Currency("Guarani paraguayen", "PYG", "₲"), + Currency("Peso uruguayen", "UYU", "$"), + Currency("Bolivar vénézuélien", "VES", "Bs."), + Currency("Yen japonais", "JPY", "¥"), + Currency("Bangladesh Taka", "BDT", "৳"), + Currency("Le yuan chinois", "CNY", "¥"), + Currency("Dollar de Hong Kong", "HKD", "$"), + Currency("Roupie indienne", "INR", "₹"), + Currency("Riel cambodgien", "KHR", "៛"), + Currency("Poulet", "LAK", "₭"), + Currency("Roupie sri lankaise", "LKR", "රු"), + Currency("Rufiyaa", "MVR", ".ރ"), + Currency("cloche malaisienne", "MYR", "RM"), + Currency("Roupie népalaise", "NPR", "रू"), + Currency("Peso philippin", "PHP", "₱"), + Currency("Roupie pakistanaise", "PKR", "₨"), + Currency("Dollar de Singapour", "SGD", "$"), + Currency("Baht thaïlandais", "THB", "฿"), + Currency("Nouveau dollar de Taïwan", "TWD", "$"), + Currency("Dong vietnamien", "VND", "₫"), + Currency("Dollar australien", "AUD", "$"), + Currency("Dollar fidjien", "FJD", "$"), + Currency("Dollar néo-zélandais", "NZD", "$"), + Currency("Franc CFP", "XPF", "₣"), + Currency("Livre égyptienne", "EGP", "£"), + Currency("Cédi ghanéen", "GHS", "₵"), + Currency("Dalasi", "GMD", "D"), + Currency("Shilling kenyan", "KES", "Sh"), + Currency("Dirham marocain", "MAD", "DH"), + Currency("Ariary malgache", "MGA", "Ar"), + Currency("Roupie mauricienne", "MUR", "₨"), + Currency("Dollar namibien", "NAD", "$"), + Currency("Naira nigérian", "NGN", "₦"), + Currency("Roupie", "SCR", "₨"), + Currency("Dinar tunisien", "TND", "DT"), + Currency("Shilling ougandais", "UGX", "Sh"), + Currency("CFA Franc BEAC", "XAF", "Fr"), + Currency("CFA Franc BCEAO", "XOF", "Fr"), + Currency("Rand sud-africain", "ZAR", "Br"), + Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), + Currency("Nouveau Shekel israélien", "ILS", "₪"), + Currency("Livre syrienne", "SYP", "£"), + Currency("Dinar jordanien", "JOD", "د.ا"), + Currency("Dinar koweïtien", "KWD", "د.ك"), + Currency("Livre libanaise", "LBP", "ل.ل"), + Currency("Rial omanais", "OMR", "ر.ع."), + Currency("Rial qatari", "QAR", "ر.ق"), + Currency("Riyal saoudien", "SAR", ""), + Currency("Bitcoin", "BTC", "₿"), + Currency("Ethereum", "ETH", "Ξ"), + Currency("Litecoin", "LTC", "Ł"), + Currency("Ripples", "XRP", "XRP") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "Chèque", + "Epargne", + "Marché monétaire", + "Investissement", + "Prêt immobilier", + "Carte de crédit", + "Prêt personnel" + ]; + return choice(data, this.rnd); + } + + /// + override string animalHorse() { + auto data = [ + "Abaga", + "Abyssinien", + "Achetta", + "Adaev", + "Aegidienberger", + "Aénos", + "Akhal-Teke", + "Alaca", + "Albanais", + "Alt-Württemberger", + "Altaï", + "American Walking Pony", + "American warmblood", + "Anatolien", + "Andalou", + "Andin", + "Andravida", + "Anglo-arabe", + "Anglo-Argentino", + "Anglo-kabarde", + "Appaloosa", + "Appaloosa britannique", + "Appaloosa néerlandais", + "Appenninico", + "AraAppaloosa", + "Arabe", + "Arabe Shagya", + "Arabe syrien", + "Arabe-Barbe", + "Arabe-lusitanien", + "Arabo-boulonnais", + "Arabo-frison", + "Arabo-Haflinger", + "Aralusian", + "Aravani", + "Ardahan", + "Ardennais", + "Ardennais palatin", + "Ardennais russe", + "Ardennais suédois", + "Arenberg-Nordkirchener", + "Aréwa", + "Astrakhan", + "Asturcón", + "Autre que Pur-sang", + "Auxois", + "Axios", + "Aztèque", + "Bachkir", + "Bagual", + "Baguio", + "Bagzan", + "Bahiano", + "Bahr el-Ghazal", + "Baicha", + "Baïkal", + "Baise", + "Baixadeiro", + "Baixo-Amazona ", + "Bajau", + "Baladi", + "Bale", + "Bali", + "Balikun", + "Baloutche", + "Bandiagara", + "Bangladais", + "Barbe", + "Bardigiano", + "Barock Pinto", + "Barraquand", + "Batak", + "Bauernpferd", + "Bélédougou", + "Berba", + "Bergmann", + "Bhirum", + "Bhotia", + "Biłgoraj", + "Bima", + "Blazer", + "Bobo", + "Boer du Cap", + "Boer sud-africain", + "Borana", + "Bornu", + "Bosnien", + "Boudienny", + "Boulonnais", + "Bouriate", + "Breton", + "Britannique sang-chaud", + "Brumby", + "Bucovine", + "Bulgare oriental", + "Buohai", + "Burguete", + "Cabadin", + "Calabrais", + "Camargue", + "Camarillo white", + "Cambodgien", + "Campeiro", + "Campolina", + "Canadien", + "Canik", + "Capitanata", + "Carneddau", + "Carolina Marsh Tacky", + "Caspien", + "Castillan", + "Castillonnais", + "Chaidamu", + "Chakouyi", + "Chara", + "Cheju", + "Cherokee", + "Cheval corse", + "Cheval crème", + "Cheval d'Auvergne", + "Cheval d'Azerbaïdjan", + "Cheval de ban'ei", + "Cheval de Catria", + "Cheval de Heck", + "Cheval de Koro", + "Cheval de l'île de Cumberland", + "Cheval de l'île de sable", + "Cheval de la mer noire", + "Cheval de la Sierra Tarahumara", + "Cheval de Megève", + "Cheval de Miquelon", + "Cheval de Nangchen", + "Cheval de Pentro", + "Cheval de Posavina", + "Cheval de Riwoché", + "Cheval de selle luxembourgeois", + "Cheval de Senne", + "Cheval de sport belge", + "Cheval de sport brésilien", + "Cheval de sport bulgare", + "Cheval de sport canadien", + "Cheval de sport croate", + "Cheval de sport espagnol", + "Cheval de sport estonien", + "Cheval de sport frison", + "Cheval de sport hongrois", + "Cheval de sport polonais", + "Cheval de sport roumain", + "Cheval de sport suisse", + "Cheval des Marquises", + "Cheval des montagnes du Pays basque", + "Cheval des Nez-Percés", + "Cheval des Outer Banks", + "Cheval doré de la Bohême", + "Cheval du Delta", + "Cheval du delta du Danube", + "Cheval du Don", + "Cheval du Haut-Ienisseï", + "Cheval du Namib", + "Cheval du plateau persan", + "Cheval du Ventasso", + "Cheval du Vercors de Barraquand", + "cheval en Afghanistan", + "Cheval marocain de sport", + "Cheval miniature américain", + "Cheval miniature français", + "Cheval mongol", + "Cheval portugais de sport", + "Chilien", + "Chilote", + "Chincoteague", + "Choctaw", + "Chumbivilcas", + "Chumysh", + "Cleveland Bay", + "Clydesdale", + "Cob Gypsy", + "Cob normand", + "Coffin Bay Brumby", + "Colorado ranger", + "Comtois", + "Connemara", + "Corajoso", + "Costeño", + "Crétois", + "Criollo", + "Criollo militar", + "Criollo paraguayen", + "Criollo uruguayen", + "Criollo vénézuélien", + "Crioulo", + "Çukurova", + "Curly", + "Daghestan", + "Dales", + "Danois sang-chaud", + "Danubien", + "Darashouri", + "Darkhad", + "Dartmoor", + "Datong", + "Deccani", + "Deliboz", + "Demi-sang d'Inde", + "Djavakhéti", + "Døle", + "Dongola", + "Dosanko", + "Dülmen", + "Dun hongrois", + "Edelbluthaflinger", + "Emben", + "Eriskay", + "Erlunchun", + "Estonien", + "Exmoor", + "Falabella", + "Feliński", + "Fell", + "Féroé", + "Finlandais", + "Finlandais sang-chaud", + "Fiorello", + "Fjord", + "Flamand", + "Fleuve", + "Flores", + "Florida Cracker Horse", + "Foutanké", + "Franches-Montagnes", + "Frederiksborg", + "Frison", + "Frison oriental", + "Furioso-North Star", + "Galiceno", + "Galicien", + "Galshar", + "Ganja", + "Ganzi", + "Garrano", + "Garron", + "Garwolin", + "Gashghai", + "Gayo", + "Gelderland", + "Gemlik", + "Georgian Grande", + "Gharkawi", + "Giara", + "Giarab", + "Giawf", + "Gidran", + "Glasinacki", + "Gobir", + "Gocan", + "Goklan", + "Golden American Saddlebred", + "Gondo", + "Gotland", + "Graditz", + "Grand Žemaitukas", + "Groningen", + "Guangxi", + "Guanzhong", + "Guba", + "Guizhou", + "Guoxia", + "Habash", + "Hackney", + "Haflinger", + "Haflo-arabe", + "Halla", + "Hanovrien", + "Haomeng", + "Heihe", + "Heilongjiang", + "Henan", + "Henson", + "Hequ", + "Herati", + "Hessois", + "Highland", + "Hirzai", + "Hispano", + "Hispano-arabe", + "Hispano-Bretón", + "Hınıs", + "Hmong", + "Hodh", + "Hoho", + "Hokkaïdo washu", + "Holsteiner", + "Horro", + "Huçul", + "Hunter irlandais", + "Iakoute", + "Iomud", + "Irish Cob", + "Irish Sport Horse", + "Islandais", + "israélien", + "Jabe", + "Jaca Navarra", + "Jaf", + "Jata", + "Java", + "Jianchang", + "Jilin", + "Jinhong", + "Jinjiang", + "Jofi", + "Jomud", + "Jumli", + "Jutland", + "Kabardin", + "Kabia", + "Kabouli", + "Kafa", + "Kaimanawa", + "Kajlan", + "Kalmouk", + "Kandachime", + "Karabaïr", + "Karabakh", + "Karachai", + "Karakatchan", + "Kathiawari", + "Kazakh", + "Kazakh chinois", + "Kentucky Mountain Saddle Horse", + "Kerqin", + "Kerry bog", + "Kiger Mustang", + "Kinsky", + "Kirdi", + "Kirdimi", + "Kirghiz", + "Kisber Felver", + "Kiso", + "Kladruber", + "Knabstrup", + "Kohband", + "Konik", + "Kordofani", + "Koto-koli", + "Kouznetsk", + "Kuda Padi", + "Kuda-Pacu", + "Kumyk", + "Kundudo", + "Kuningan", + "Kurde", + "Kushum", + "Kustanair", + "Kwangok", + "KWPN", + "La Silla", + "Lakka", + "Lämminverinen Ravuri", + "Landais", + "Lao", + "Lavradeiro", + "Lebaniega", + "Lehmkuhlener", + "Lesbos", + "Letea", + "Letton", + "Leutstettener", + "Lewitzer", + "Lezgian", + "Lichuan", + "Lidzbark", + "Liebenthaler", + "Lijiang", + "Lipizzan", + "Lippitt Morgan", + "Livno", + "Llanero", + "Logone", + "Lokaï", + "Lombok", + "Losino", + "Lovets", + "Lowicz", + "Lundy", + "Lusitanien", + "Lynghest", + "M'Bayar", + "M'Par", + "Macassar", + "Makra", + "Malakan", + "Mallorquín", + "Malopolski", + "Manga", + "Mangalarga marchador", + "Mangalarga paulista", + "Mangolina", + "Marajoara", + "Marazi", + "Maremmano", + "Marismeña", + "Marwari", + "Mayray", + "Mbai", + "Mecklembourg", + "Međimurje", + "Megezh", + "Megruli", + "Merak-Saktenpata", + "Mérens", + "Messara", + "Messeri", + "Mezen", + "Midilli", + "Minahasa", + "Mini Shetland", + "Minianka", + "Miniature néerlandais", + "Miniature sud-africain", + "Miniature Toy Horse", + "Minorquin", + "Minoussinsk", + "Misaki", + "Missouri Fox Trotter", + "Miyako", + "Moldave", + "Monchina", + "Mongol chinois", + "Montana Traveler", + "Morab", + "Morave", + "Morgan", + "Morna", + "Morocco spotted horse", + "Morochuco", + "Mossi", + "Mountain Pleasure", + "Moyle", + "Muniqi", + "Murakosi - Murakoz", + "Murgese", + "Murinsulaner", + "Mustang", + "Mustang de Cerbat", + "Mustang des monts Pryor", + "Mustang espagnol", + "Myangad", + "Napolitain", + "Narym", + "National Show Horse", + "New Forest", + "Ngua Noi", + "Nigérian", + "Ningqiang", + "Nokota", + "Nonius", + "Nooitgedacht", + "Nordestin", + "Nordlandshest", + "Noriker", + "Noriker silésien", + "Nouvel Altaï", + "Novoalexandrovsk", + "Novokirghize", + "Ob", + "Oldenbourg", + "Oldenbourg danois", + "Ondorshil", + "Orlov-Rostopchin", + "Østland", + "Padang", + "Pagan", + "Paint Horse", + "Pampa", + "Pampa marchador", + "Panje", + "Pantaneiro", + "Paso cubain", + "Paso du Costa Rica", + "Paso Fino", + "Paso fino colombien", + "Paso péruvien", + "Patibarcino", + "Pechora", + "Percheron", + "Persano", + "Petiso argentino", + "Petit cheval de selle allemand", + "Pfalz-ardenner", + "Pindos", + "Pinkafeld", + "Pintabian", + "Pinto cubain", + "Pinzgauer", + "Piquira", + "Pleven", + "Poitevin mulassier", + "Polesskaya", + "Polo argentin", + "Poney Appaloosa européen", + "Poney australien", + "Poney basque", + "Poney classique allemand", + "Poney de Birmanie", + "Poney de Bornéo", + "Poney de Kagoshima", + "Poney de l'Esperia", + "Poney de Manipur", + "Poney de Monterufoli", + "Poney de Pénée", + "Poney de polo", + "Poney de Râjshâhî", + "Poney de selle allemand", + "Poney de selle belge", + "Poney de selle britannique", + "Poney de selle finlandais", + "Poney de selle polonais", + "Poney de selle suédois", + "Poney de Somalie", + "Poney de sport danois", + "Poney de sport nord-américain", + "Poney de sport slovaque", + "Poney de sport tchèque", + "Poney de Terre-Neuve", + "Poney des Açores", + "Poney des Amériques", + "Poney des Carpates", + "Poney des Mogods", + "Poney du Darfour", + "Poney du Sri Lanka", + "Poney français de selle", + "Poney Hackney", + "Poney indien du lac La Croix", + "Poney Noma", + "Poney roumain", + "Poney rustique canadien", + "Poney sardinien", + "Poney tacheté britannique", + "Poney thaïlandais", + "Poney tibétain", + "Poney westphalien", + "Pottok", + "Priangan", + "Priob", + "Pur-sang", + "Pur-sang arabe", + "Pure race espagnole", + "Puruca", + "Pyongwon", + "Pyrénées catalanes", + "Qashqai", + "Qatgani", + "Qazal", + "Quarab", + "Quarter Horse", + "Quarter pony", + "Racking horse", + "Rahvan", + "Retuerta", + "Reziegi Taaishi", + "Rhénan sang-chaud", + "Rhodos", + "Rocky Mountain Horse", + "Rodope", + "Romano della Maremma Laziale", + "Rottaler", + "Sabyol", + "Saddlebred", + "Saklawi", + "Salernitano", + "Samand", + "Samolaco", + "Sandalwood", + "Sanfratellano", + "Sang-chaud lourd de Saxe-Thuringe", + "Sanhe", + "Sara", + "Sarcidano", + "sBs", + "Selale", + "Selle argentin", + "Selle australien", + "Selle autrichien", + "Selle de Thuringe", + "Selle français", + "Selle italien", + "Selle russe", + "Selle slovaque", + "Selle slovène", + "Selle sud-africain", + "Selle suédois", + "Selle tchèque", + "Selle ukrainien", + "Selle uruguayen", + "Serrano", + "Shagya", + "Shan", + "Shandan", + "Shetland", + "Shetland américain", + "Shirazi", + "Shire", + "Shirvan", + "Siaen", + "Siciliano", + "Siglavy", + "Sikang", + "Silésien", + "Sindh Desi", + "Sini", + "Sistani", + "Skogsruss", + "Skyros", + "Sokólski", + "Sorraïa", + "Soudanais", + "Spanish Jennet", + "Spanish Norman", + "Spiti", + "Sportaloosa", + "Spotted saddle horse", + "Standardbred", + "Stock Horse australien", + "Sud-africain sang-chaud", + "Suédois du nord", + "Suffolk Punch", + "Sulphur", + "Sumba", + "Sumbar-Sandel-Arabe", + "Sumbawa", + "Sunicho", + "Sztumski", + "Tadjik", + "Tagaytay", + "Taishuh", + "Tarāi", + "Tavda", + "Tawleed", + "Tchéco-morave belge", + "Tchenaran", + "Tchèque sang-froid", + "Tchernomor", + "Tennessee Walker", + "Tersk", + "Tes", + "Thessalien", + "Tieling", + "Tiger horse", + "Timor", + "Tokara", + "Tolfetano", + "Tonga", + "Tooraq", + "Topuğu Kıllı", + "Tori", + "Touchine", + "Touva", + "Trait allemand du Sud", + "Trait argentin", + "Trait australien", + "Trait belge", + "Trait biélorusse", + "Trait bulgare", + "Trait crème américain", + "Trait de Croatie", + "Trait de l'Altmark", + "Trait de la Forêt-Noire", + "Trait de Rhénanie", + "Trait de Saxe-Thuringe", + "Trait du Nord", + "Trait du Schleswig", + "Trait estonien", + "Trait hanovrien d'origine Schleswig", + "Trait hongrois", + "Trait irlandais", + "Trait italien", + "Trait lituanien", + "Trait néerlandais", + "Trait pie américain", + "Trait polonais", + "Trait roumain", + "Trait russe", + "Trait soviétique", + "Trait westphalien", + "Trakehner", + "Trakya", + "Transbaïkal", + "Trocha Pura Colombiana", + "Trote y galope", + "Trotteur allemand", + "Trotteur croate", + "Trotteur cubain", + "Trotteur danois", + "Trotteur de Ljutomer", + "Trotteur Døle", + "Trotteur espagnol", + "Trotteur finlandais sang-chaud", + "Trotteur français", + "Trotteur italien", + "Trotteur Latgale", + "Trotteur métis", + "Trotteur Orlov", + "Trotteur roumain", + "Trotteur russe", + "Trotteur scandinave", + "Trotteur yougoslave", + "Tuigpaard", + "Turkestani", + "Ujumqin", + "Unmol", + "Uzunyayla", + "Viatka", + "Virginia highlander", + "Vlaamperd", + "Vladimir", + "Voronej", + "Warlander", + "Waziri", + "Welara", + "Welsh", + "Welsh cob", + "Welsh de type cob", + "Welsh mountain", + "Wenshan", + "Westphalien", + "Wielkopolski", + "Wilwal", + "Württemberger", + "Wushen", + "Xiangfen", + "Xilinguole", + "Xinihe", + "Yabu", + "Yanqi", + "Yargha", + "Yili", + "Yiwu", + "Yonaguni", + "Yongning", + "Yunnan", + "Yushu", + "Yuta", + "Zabaikal", + "Zakynthos", + "Zanskari", + "Žemaitukas", + "Zhongdian", + "Zweibrücker" ]; return choice(data, this.rnd); } /// - override string nameBinaryGender() { + override string animalCow() { auto data = [ - "Femme", - "Homme'" + "Abondance", + "Armoricaine", + "Aubrac", + "Aure-et-Saint-Girons", + "Bazadaise", + "Béarnaise", + "Bétizu", + "Bleue du Nord", + "Bordelaise (Nouvelle)", + "Braunvieh", + "Brava", + "Bretonne pie noir", + "Brune", + "Camargue", + "Charolaise", + "Corse", + "Coursière", + "Créole", + "Évolène", + "Ferrandaise", + "Froment du Léon", + "Gasconne des Pyrénées", + "Hérens", + "INRA 95", + "Limousine", + "Lourdaise", + "Maraîchine", + "Marine landaise", + "Mirandaise", + "Montbéliarde", + "Montbéliardes au pré.", + "Nantaise", + "Normande", + "Parthenaise", + "Pie rouge des plaines", + "Rouge des prés", + "Rouge flamande", + "Saïnata", + "Salers", + "Saosnoise", + "Sarlabot", + "Simmental française", + "Simmental", + "Tarine", + "Villard-de-Lans", + "Vosgienne", + "Blonde d'Aquitaine", + "Prim'Holstein" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string animalLion() { auto data = [ - "M", - "Mme", - "Mlle", - "Dr", - "Prof'" + "Lion de l'Atlas", + "Lion du Cap", + "Lion d'Afrique", + "Lion d'Asie" + ]; + return choice(data, this.rnd); + } + + /// + override string animalDog() { + auto data = [ + "Affenpinscher", + "Airedale Terrier", + "Akita Américain", + "Akita Inu", + "American Staffordshire Terrier", + "Ancien chien d'arrêt danois", + "Anglo-Français de Petite Vènerie", + "Ariégeois", + "Barbet", + "Barbu Tchèque", + "Barzoï", + "Basenji", + "Basset Artésien-Normand", + "Basset Bleu de Gascogne", + "Basset de Westphalie", + "Basset des Alpes", + "Basset Fauve de Bretagne", + "Basset Hound", + "Beagle", + "Beagle-Harrier", + "Bearded Collie", + "Beauceron", + "Bedlington Terrier", + "Berger Allemand", + "Berger Américain Miniature", + "Berger Australien", + "Berger Belge Groenendael", + "Berger Belge Laekenois", + "Berger Belge Malinois", + "Berger Belge Tervueren", + "Berger Blanc Suisse", + "Berger Catalan", + "Berger d'Anatolie", + "Berger d'Asie Centrale", + "Berger de Bergame", + "Berger de Bohême", + "Berger de Brie", + "Berger de l'Atlas", + "Berger de Maremme et des Abruzzes", + "Berger de Picardie", + "Berger de Russie", + "Berger de Savoie", + "Berger des Pyrénées", + "Berger des Shetland", + "Berger du Caucase", + "Berger du massif du Karst", + "Berger finnois de Laponie", + "Berger Hollandais", + "Berger Islandais", + "Berger Polonais de Plaine", + "Berger Polonais de Podhale", + "Berger Portugais", + "Berger Yougoslave", + "Bichon à poil frisé", + "Bichon Bolonais", + "Bichon Havanais", + "Bichon Maltais", + "Biewer Yorkshire", + "Billy", + "Black and Tan Coonhound", + "Bobtail", + "Boerbull", + "Border Collie", + "Border Terrier", + "Boston Terrier", + "Bouledogue Américain", + "Bouledogue Français", + "Bouvier Australien", + "Bouvier Bernois", + "Bouvier d'Appenzell", + "Bouvier de l'Entlebuch", + "Bouvier des Ardennes", + "Bouvier des Flandres", + "Boxer", + "Brachet Allemand", + "Brachet autrichien noir et feu", + "Brachet de Styrie à poil dur", + "Brachet Polonais", + "Brachet Tyrolien", + "Braque allemand à poil court", + "Braque allemand à poil dur", + "Braque d'Auvergne", + "Braque de Burgos", + "Braque de l'Ariège", + "Braque de Weimar", + "Braque du Bourbonnais", + "Braque Français", + "Braque Hongrois à poil court", + "Braque hongrois à poil dur", + "Braque Italien", + "Braque Saint-Germain", + "Braque Slovaque à poil dur", + "Briquet Griffon Vendéen", + "Broholmer", + "Buhund Norvégien", + "Bull Terrier", + "Bulldog Anglais", + "Bulldog Continental", + "Bullmastiff", + "Cairn Terrier", + "Cane Corso", + "Caniche", + "Cao de Castro Laboreiro", + "Carlin", + "Cavalier King Charles Spaniel", + "Cavapoo", + "Chesapeake Bay Retriever", + "Chien chinois à crête", + "Chien courant d'Istrie à poil dur", + "Chien courant d'Istrie à poil ras", + "Chien courant de Bosnie", + "Chien courant de Halden", + "Chien courant de Hamilton", + "Chien courant de Hygen", + "Chien courant de Posavatz", + "Chien courant de Schiller", + "Chien courant de Transylvanie", + "Chien courant du Småland", + "Chien courant espagnol", + "Chien courant Finnois", + "Chien courant grec", + "Chien courant italien", + "Chien courant norvégien", + "Chien courant serbe", + "Chien courant slovaque", + "Chien courant suisse", + "Chien courant yougoslave de montagne", + "Chien courant yougoslave tricolore", + "Chien d'arrêt frison", + "Chien d'arrêt portugais", + "Chien d'eau américain", + "Chien d'eau espagnol", + "Chien d'eau frison", + "Chien d'eau irlandais", + "Chien d'Eau Portugais", + "Chien d'eau romagnol", + "Chien d'ours de Carélie", + "Chien d'Oysel", + "Chien de berger de Croatie", + "Chien de berger de Majorque", + "Chien de Berger Roumain de Mioritza", + "Chien de Berger Roumain des Carpathes", + "Chien de Canaan", + "Chien de montagne des Pyrénées", + "Chien de montagne portugais", + "Chien de Saint Hubert", + "Chien du Groenland", + "Chien du pharaon", + "Chien d’arrêt allemand à poil long", + "Chien d’Artois", + "Chien d’élan norvégien gris", + "Chien d’Élan Norvégien Noir", + "Chien d’élan suédois", + "Chien Finnois de Laponie", + "Chien Jindo Coréen", + "Chien Loup de Saarloos", + "Chien Loup Tchécoslovaque", + "Chien norvégien de Macareux", + "Chien nu du Pérou", + "Chien nu mexicain", + "Chien rouge de Bavière", + "Chien rouge de Hanovre", + "Chien suédois de Laponie", + "Chien thaïlandais", + "Chihuahua", + "Chow Chow", + "Cirneco de l’Etna", + "Clumber-Spaniel", + "Cocker Américain", + "Cocker Anglais", + "Colley à poil court", + "Colley à poil long", + "Coton de Tuléar", + "Curly Coated Retriever", + "Cursinu", + "Dalmatien", + "Dandie-Dinmont-Terrier", + "Dobermann", + "Dogo Canario", + "Dogue Allemand", + "Dogue Argentin", + "Dogue de Bordeaux", + "Dogue de Majorque", + "Dogue du Tibet", + "Drever", + "English Toy Terrier", + "Epagneul à perdrix de Drente", + "Epagneul Bleu de Picardie", + "Epagneul Breton", + "Epagneul de Pont-Audemer", + "Epagneul Français", + "Epagneul Japonais", + "Epagneul Nain Continental", + "Epagneul Picard", + "Epagneul Tibétain", + "Eurasier", + "Field-Spaniel", + "Fila Brasileiro", + "Fila de Sao Miguel", + "Flat-Coated Retriever", + "Fox Terrier", + "Foxhound américain", + "Foxhound anglais", + "Golden Retriever", + "Goldendoodle", + "Grand Anglo-Français blanc et noir", + "Grand Anglo-Français blanc et orange", + "Grand Anglo-Français tricolore", + "Grand Basset Griffon vendéen", + "Grand Bouvier Suisse", + "Grand Épagneul de Münster", + "Grand Gascon saintongeois", + "Grand Griffon Vendéen", + "Greyhound", + "Griffon Belge", + "Griffon Bleu de Gascogne", + "Griffon Bruxellois", + "Griffon fauve de Bretagne", + "Griffon Korthals", + "Griffon Nivernais", + "Harrier", + "Hokkaïdo Ken", + "Hovawart", + "Husky Sibérien", + "Irish Glen of Imaal Terrier", + "Irish Terrier", + "Irish Terrier à poil doux", + "Jack Russell Terrier", + "Jagdterrier", + "Kai", + "Kelpie", + "Kerry Blue Terrier", + "King Charles Spaniel", + "Kishu", + "Komondor", + "Kromfohrländer", + "Kuvasz Hongrois", + "Labradoodle", + "Labrador Retriever", + "Laïka de Sibérie occidentale", + "Laïka de Sibérie orientale", + "Laïka Russo-Européen", + "Lakeland Terrier", + "Landseer", + "Leonberger", + "Lévrier Afghan", + "Lévrier Azawakh", + "Lévrier Écossais", + "Lévrier Espagnol", + "Lévrier Hongrois", + "Lévrier Irlandais", + "Lévrier Polonais", + "Lhassa Apso", + "Malamute de l'Alaska", + "Mastiff", + "Mâtin de l'Alentejo", + "Mâtin de Naples", + "Mâtin des Pyrénées", + "Mâtin Espagnol", + "Mudi", + "Norfolk Terrier", + "Norwich Terrier", + "Otterhound", + "Parson Russell Terrier", + "Pékinois", + "Petit Basset Griffon vendéen", + "Petit Brabançon", + "Petit Chien Courant Suisse", + "Petit chien hollandais de chasse au gibier d'eau", + "Petit Chien Lion", + "Petit Epagneul de Münster", + "Petit Lévrier Italien", + "Pinscher", + "Pinscher autrichien à poil court", + "Pinscher Nain", + "Pitbull", + "Podenco Canario", + "Podenco Ibicenco", + "Podengo portugais", + "Pointer Anglais", + "Poitevin", + "Pomsky", + "Porcelaine", + "Pudelpointer", + "Puli", + "Pumi", + "Ratonero Bodeguero Andaluz", + "Retriever de la Nouvelle-Écosse", + "Rhodesian-Ridgeback", + "Rottweiler", + "Saint-Bernard", + "Saluki", + "Samoyède", + "Schapendoes", + "Schipperke", + "Schnauzer", + "Sealyham Terrier", + "Setter Anglais", + "Setter Gordon", + "Setter Irlandais Rouge", + "Shar-Pei", + "Shiba Inu", + "Shih Tzu", + "Shikoku", + "Silky Terrier", + "Skye Terrier", + "Sloughi", + "Smous des Pays-Bas", + "Spinone", + "Spitz Allemand", + "Spitz de Norrbotten", + "Spitz des Wisigoths", + "Spitz Finlandais", + "Spitz Japonais", + "Springer Anglais", + "Staffordshire Bull Terrier", + "Sussex-Spaniel", + "Tchouvatch Slovaque", + "Teckel", + "Terre-Neuve", + "Terrier australien", + "Terrier brésilien", + "Terrier de Manchester", + "Terrier Ecossais", + "Terrier japonais", + "Terrier Noir Russe", + "Terrier tchèque", + "Terrier Tibétain", + "Tosa", + "Volpino Italien", + "Welsh Corgi Cardigan", + "Welsh Corgi Pembroke", + "Welsh Springer Spaniel", + "Welsh Terrier", + "West Highland White Terrier", + "Whippet", + "Yorkshire Terrier" ]; return choice(data, this.rnd); } /// - override string musicGenre() { + override string animalRabbit() { auto data = [ - "Rock", - "Metal", - "Pop", - "Électronique", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classique", - "Latine", - "Reggae", - "Blues", - "Rap", - "Variété", - "Lofi" + "Alaska", + "Angora français", + "Argenté de Champagne", + "Argenté de Saint Hubert", + "Bélier anglais", + "Bélier français", + "Blanc de Hotot", + "Blanc de Vendée", + "Bleu de Beveren", + "Bleu de Vienne", + "Brun marron de Lorraine", + "Californien", + "Castorrex", + "Chamois de Thuringe", + "Fauve de Bourgogne", + "Feh de Marbourg", + "Feu Feh", + "Feu havane", + "Feu noir", + "Géant blanc du Bouscat", + "Géant des Flandres", + "Géant papillon français", + "Grand Chinchilla", + "Grand Russe", + "Gris bleu de Vienne", + "Gris de Vienne", + "Gris du Bourbonnais", + "Havane français", + "Hermine de Lutterbach", + "Hollandais", + "Japonais", + "lapin bélier", + "Lapin blanc danois", + "Lapin chèvre", + "Lapin chinchilla", + "Lièvre belge", + "Lynx", + "Nain angora", + "Nain bélier Rex", + "Nain de couleur", + "Nain renard", + "Nain Rex", + "Nain satin", + "Néo-Zélandais", + "Noir de Vienne", + "Normand", + "Papillon anglais", + "Papillon rhénan", + "Perlfeh", + "Petit bélier", + "Petit papillon", + "Polonais", + "Renard", + "Rex", + "Rhoen", + "Russe", + "Sablé des Vosges", + "Satin", + "Separator", + "Zibeline" ]; return choice(data, this.rnd); } /// - override string commerceProductDescription() { + override string animalCetacean() { auto data = [ - "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", - "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", - "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", - "Montre-bracelet", - "dite “d'Aviateur”", - "métal inaltérable", - "diam. 435ym. Mouvement de précision chronographe", - "cadran avec grande aiguille trotteuse", - "permettant la lecture 1/25de seconde.", - "Lanterne cuivre fort", - "finement nickelé", - "chute d'eau réglable", - "suspension antivibratrice", - "projecteur diamètre cm2", - "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", - "Lunettes étanches", - "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", - "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", - "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", - "couvercle laqué blanc", - "dessus et cuve en métal émaille marron", - "inaltérable a l'eau de lessive et a la chaleur", - "Bicyclette à 1 vitesse", - "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", - "Petite griffe à sarcler. 5 dents en acier", - "largeur 8 cm. poignée estampée", - "longueur 26 cm. poids 150 gr. Pour ameublir le sol", - "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", - "Moteur Villiers. Puissance au frein : 7 HP", - "3 vitesses", - "lancement au pied", - "éclairage électrique", - "carrosserie 2 places", - "coffre à outils", - "outillage complet", - "capote et pare-brise.", - "Maillot en coton fin à rayures se boutonnant devant pour enfants.", - "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", - "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", - "fermeture à charnière", - "blocage instantané de la lame.", - "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", - "dans une belle ébénisterie teintée palissandre", - "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", - "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", - "est garanti mn an.", - "Récepteurs de télévision à haute définition 819 lignes", - "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", - "le montage de la partie radio donne un son absolument remarquable.", - "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", - "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", - "suivant la règle", - "le tube cathodique est garanti pour 6 mois seulement." + "Baiji", + "Baleine à bec de Blainville", + "Baleine à bec de Gervais", + "Baleine à bec de Gray", + "Baleine à bec de Hubbs", + "Baleine à bec de Layard", + "Baleine à bec de Longman", + "Baleine à bec de Perrin", + "Baleine à bec de Sowerby", + "Baleine à bec de Stejneger", + "Baleine à bec de Travers", + "Baleine à bec de True", + "Baleine à bec pygmée", + "Baleine à bec", + "Baleine à bosse", + "Baleine australe", + "Baleine bleue", + "Baleine boréale", + "Baleine de Cuvier", + "Baleine de Minke", + "Baleine du Groenland", + "Baleine franche australe", + "Baleine franche de Biscaye", + "Baleine franche du Pacifique Nord", + "Baleine grise", + "Baleine noire australe", + "Baleine pilote", + "Baleine pygmée", + "Béluga", + "Bérardie de Baird", + "Boto", + "Cachalot nain", + "Cachalot pygmée", + "Cachalots", + "Costero", + "Dauphin à bec étroit", + "Dauphin à bosse du Pacifique", + "Dauphin à flancs blancs", + "Dauphin à long bec", + "Dauphin à nez blanc", + "Dauphin aptère austral", + "Dauphin blanc de Chine", + "Dauphin bleu et blanc", + "Dauphin Burrunan", + "Dauphin clymène", + "Dauphin commun à bec court", + "Dauphin commun à long bec", + "Dauphin de Chine", + "Dauphin de Commerson", + "Dauphin de Fraser", + "Dauphin de Gill", + "Dauphin de Guyane", + "Dauphin de la Plata", + "Dauphin de Peale", + "Dauphin de Risso", + "Dauphin du Cap", + "Dauphin du Gange", + "Dauphin du Nord", + "Dauphin noir", + "Dauphin obscur", + "Dauphin sablier", + "Dauphin tacheté pantropical", + "Fausse orque", + "Globicéphale noir", + "Globicéphale tropical", + "Globicéphale", + "Grand cachalot", + "Grand dauphin", + "Hyperoodon austral", + "Hyperoodon boréal", + "Jubarte", + "Marsouin à lunettes", + "Marsouin aptère", + "Marsouin blanc", + "Marsouin commun", + "Marsouin de Burmeister", + "Marsouin de Cuvier", + "Marsouin de Lahille", + "Marsouin du Golfe de Californie", + "Marsouin du Pacifique", + "Marsouins", + "Mégaptère", + "Mésoplodon japonais", + "Narval", + "Orque pygmée", + "Orque", + "Petit rorqual de l’Antarctique", + "Petit rorqual", + "Rorqual à bosse", + "Rorqual bleu", + "Rorqual boréal", + "Rorqual commun", + "Rorqual de Bryde", + "Rorqual de Rudolphi", + "Rorqual tropical", + "Rorquals", + "Sotalie", + "Sousouc", + "Tasmacète de Shepherd", + "Tucuxi", + "Whalphin", + "Baleine à bec d'Andrews", + "Baleine à bec d'Hector", + "Baleine franche de l'Atlantique Nord", + "Baleine noire de l'Atlantique Nord", + "Bérardie d'Arnoux", + "Dauphin à aileron retroussé d'Australie", + "Dauphin à bosse de l'Atlantique", + "Dauphin à bosse de l'Indo-Pacifique", + "Dauphin à bosse de l'océan Indien", + "Dauphin commun d'Arabie", + "Dauphin d'Électre", + "Dauphin d'Hector", + "Dauphin de l'Amazone", + "Dauphin de l'Indus", + "Dauphin de l'Irrawaddy", + "Dauphin rose de l'Amazone", + "Dauphin tacheté de l'Atlantique", + "Dauphins d'eau douce", + "Grand dauphin de l'océan Indien", + "Marsouin de l'Inde", + "Rorqual d'Omura" ]; return choice(data, this.rnd); } /// - override string commerceDepartment() { + override string animalCrocodilia() { auto data = [ - "Livres", - "Films", - "Musique", - "Jeux", - "Electronique", - "Ordinateurs", - "Maison", - "Jardin", - "Outils", - "Épicerie", - "Santé", - "Beauté", - "Jouets", - "Enfants", - "Bébé", - "Vêtements", - "Chaussures", - "Bijoux", - "Sports", - "Plein air", - "Automobile", - "Industrie" + "Alligator d'Amérique", + "Alligator de Chine", + "Caïman à lunettes", + "Caïman à museau large", + "Caïman de Schneider", + "Caïman nain", + "Caïman noir", + "Crocodile américain", + "Crocodile d'Afrique de l'Ouest", + "Crocodile de Cuba", + "Crocodile de Johnston", + "Crocodile de l'Orénoque", + "Crocodile de Morelet", + "Crocodile de Nouvelle-Guinée", + "Crocodile des marais", + "Crocodile des Philippines", + "Crocodile du Nil", + "Crocodile du Siam", + "Crocodile marin", + "Crocodile nain", + "Faux-gavial d'Afrique", + "Faux-gavial de Malaisie", + "Gavial du Gange", + "Jacara" ]; return choice(data, this.rnd); } /// - override string colorHuman() { + override string animalCat() { auto data = [ - "abricot", - "acajou", - "aigue-marine", - "amande", - "amarante", - "ambre", - "améthyste", - "anthracite", - "argent", - "aubergine", - "aurore", - "avocat", - "azur", - "basané", - "beurre", - "bis", - "bisque", - "bistre", - "bitume", - "blanc cassé", - "blanc lunaire", - "blé", - "bleu acier", - "bleu bleuet", - "bleu canard", - "bleu charrette", - "bleu ciel", - "bleu de cobalt", - "bleu de Prusse", - "bleu électrique", - "bleu givré", - "bleu marine", - "bleu nuit", - "bleu outremer", - "bleu paon", - "bleu persan", - "bleu pétrole", - "bleu roi", - "bleu saphir", - "bleu turquin", - "bouton d'or", - "brique", - "bronze", - "brou de noix", - "caca d'oie", - "cacao", - "cachou", - "café", - "cannelle", - "capucine", - "caramel", - "carmin", - "carotte", - "chamois", - "chartreuse", - "cuivre", - "chocolat", - "cinabre", - "citrouille", - "cœruleum", - "coquille d'œuf", - "corail", - "cramoisi", - "cuisse de nymphe", - "cuivre", - "cyan", - "écarlate", - "écru", - "émeraude", - "fauve", - "flave", - "fraise", - "framboise", - "fumée", - "garance", - "glauque", - "glycine", - "grège", - "grenadine", - "grenat", - "gris acier", - "gris de Payne", - "gris fer", - "gris perle", - "gris souris", - "groseille", - "gueules", - "héliotrope", - "incarnat", - "indigo", - "indigo", - "isabelle", - "jaune canari", - "jaune citron", - "jaune de cobalt", - "couleurs de Mars", - "jaune de Naples", - "jaune impérial", - "jaune mimosa", - "outremer véritable", - "lavallière", - "lavande", - "lie de vin", - "lilas", - "lime", - "lin", - "magenta", - "maïs", - "malachite", - "mandarine", - "marron", - "mastic", - "mauve", - "menthe", - "moutarde", - "nacarat", - "nankin", - "noisette", - "ocre", - "ocre rouge", - "olive", - "or", - "orange brûlé", - "orchidée", - "orpiment", - "paille", - "parme", - "pelure d'oignon", - "pervenche", - "pistache", - "poil de chameau", - "ponceau", - "pourpre", - "prasin", - "prune", - "puce", - "rose Mountbatten", - "oxyde de fer", - "rouge cardinal", - "rouge cerise", - "rouge d'Andrinople", - "rouge de Falun", - "rouge feu", - "couleurs de Mars", - "rouge tomate", - "tomette", - "rouille", - "rubis", - "sable", - "sable", - "safre", - "sang de bœuf", - "sanguine", - "sarcelle", - "saumon", - "sépia", - "sinople", - "smalt", - "soufre", - "tabac", - "terre d'ombre", - "topaze", - "tourterelle", - "turquoise", - "vanille", - "vermeil", - "vermillon", - "vert bouteille", - "vert céladon", - "vert d'eau", - "vert-de-gris", - "vert de Hooker", - "vert de vessie", - "vert épinard", - "vert impérial", - "vert lichen", - "vert oxyde de chrome", - "vert perroquet", - "vert poireau", - "vert pomme", - "vert prairie", - "vert printemps", - "vert sapin", - "vert sauge", - "vert tilleul", - "vert Véronèse", - "violet", - "violet d'évêque", - "viride", - "zinzolin" + "Abyssin", + "American curl", + "American shorthair", + "American wirehair", + "Anatoli", + "Angora turc", + "Asian", + "Balinais", + "Bengal", + "Bleu russe", + "Bobtail américain", + "Bobtail des Kouriles", + "Bobtail japonais", + "Bombay", + "Brazilian shorthair", + "British longhair", + "British shorthair", + "Burmese", + "Burmilla", + "Californian rex", + "Californian spangled", + "Ceylan", + "Chartreux", + "Chantilly", + "Chausie", + "Colorpoint shorthair", + "Cornish rex", + "Cymric", + "Devon rex", + "Donskoy", + "European shorthair", + "Exotic shorthair", + "German rex", + "Havana brown", + "Highland fold", + "Himalayen", + "Khao Manee", + "Korat", + "LaPerm", + "Maine coon", + "Mandarin", + "Manx", + "Mau arabe", + "Mau égyptien", + "Minskin", + "Munchkin", + "Nebelung", + "Norvégien", + "Ocicat", + "Ojos azules", + "Oriental shorthair", + "Persan", + "Peterbald", + "Pixie-bob", + "Ragamuffin", + "Ragdoll", + "Sacré de Birmanie", + "Safari", + "Savannah", + "Scottish fold", + "Selkirk rex", + "Serengeti", + "Seychellois", + "Siamois", + "Sibérien", + "Singapura", + "Skookum", + "Snowshoe", + "Sokoké", + "Somali", + "Sphynx", + "Thaï", + "Tiffany", + "Tonkinois", + "Toyger", + "Turc de Van", + "Ural rex", + "York chocolat" + ]; + return choice(data, this.rnd); + } + + /// + override string animalSnake() { + auto data = [ + "Alsophis ater", + "Anaconda à taches sombres", + "Anaconda bolivien", + "Anaconda curiyú", + "Anaconda de Barbour", + "Anaconda de Bolivie", + "Anaconda de Deschauense", + "Anaconda du Paraguay", + "Anaconda géant", + "Anaconda jaune", + "Anaconda vert", + "Barba amarilla", + "Boa", + "Boa arboricole de Madagascar", + "Boa arc-en-ciel", + "Boa arc-en-ciel cubain", + "Boa canin", + "Boa caoutchouc", + "Boa cubain", + "Boa d'Amazonie", + "Boa de Cuba", + "Boa de Duméril", + "Boa de l'île Ronde", + "Boa de l'île Ronde de Dussumier", + "Boa de l'île Ronde de Schlegel", + "Boa de la Jamaïque", + "Boa de Madagascar", + "Boa de Maurice", + "Boa de Porto Rico", + "Boa des forêts", + "Boa des forêts de Madagascar", + "Boa des perroquets", + "Boa des sables", + "Boa des sables d'Afrique", + "Boa des savanes de Duméril", + "Boa devin", + "Boa émeraude", + "Boa fouisseur de l'île Maurice", + "Boa fouisseur de l'île Ronde", + "Boa nain", + "Boa sobre", + "Boa terrestre de Madagascar", + "Bongare", + "Bongare annelé", + "Bongare candide", + "Bongare fascié", + "Bongare indien", + "Bongare rayé", + "Boomslang", + "Bungare", + "Cinglard", + "Cobra", + "Cobra à lunettes", + "Cobra à monocle", + "Cobra chinois", + "Cobra cracheur", + "Cobra cracheur à cou noir", + "Cobra cracheur du Mozambique", + "Cobra cracheur équatorial", + "Cobra cracheur indonésien", + "Cobra cracheur rouge", + "Cobra d'eau", + "Cobra d'eau rayé", + "Cobra de mer", + "Cobra des Philipines du Nord", + "Cobra du Cap", + "Cobra du Mozambique", + "Cobra égyptien", + "Cobra indien", + "Cobra royal", + "Coronelle", + "Coronelle girondine", + "Coronelle lisse", + "Couleuvre", + "Couleuvre à capuchon", + "Couleuvre à collier", + "Couleuvre à collier américaine", + "Couleuvre à dos rouge", + "Couleuvre à échelons", + "Couleuvre à jarretière de Santa Cruz", + "Couleuvre à nez plat", + "Couleuvre à nez retroussé", + "Couleuvre à quatre raies", + "Couleuvre à ventre rouge", + "Couleuvre brune", + "Couleuvre d'eau", + "Couleuvre d'Esculape", + "Couleuvre de Forsskal", + "Couleuvre de l'Amour", + "Couleuvre de l'Ouest", + "Couleuvre de Montpellier", + "Couleuvre des Plaines", + "Couleuvre diadème", + "Couleuvre du Nord-Ouest", + "Couleuvre fauve de l'Est", + "Couleuvre faux-corail", + "Couleuvre léopard", + "Couleuvre mauresque", + "Couleuvre mince", + "Couleuvre obscure", + "Couleuvre rayée", + "Couleuvre royale", + "Couleuvre tachetée", + "Couleuvre tessellée", + "Couleuvre verte", + "Couleuvre verte et jaune", + "Couleuvre vipérine", + "Couleuvre-jarretière", + "Couresse à ventre rouge", + "Couresse du Banc d'Anguilla", + "Crotale", + "Crotale à losange", + "Crotale cascabelle", + "Crotale cent pas", + "Crotale de l'ouest", + "Crotale de Malaisie", + "Crotale de Mojave", + "Crotale des bambous", + "Crotale des bois", + "Crotale des prairies", + "Crotale des tropiques", + "Crotale diamantin", + "Crotale diamantin de l'Ouest", + "Crotale du temple", + "Crotale du Texas", + "Crotale du Venezuela", + "Crotale muet", + "Crotale tigré", + "Cuatronarices", + "Curiyú", + "Échide", + "Échide à ventre blanc", + "Échide carénée", + "Échide des pyramides", + "Faux-corail de Sinaloa", + "Fer de lance", + "Fer de lance centro-américain", + "Fer de lance commun", + "Fer de lance de la Martinique", + "Grage grands carreaux", + "Grand anaconda", + "Grands carreaux", + "Habu", + "Habu d'Arisa", + "Habu d'Okinawa", + "Habu de Kikuchi", + "Habu de Kume-jima", + "Habu de Sakishima", + "Habu de Taïwan", + "Habu de Tokara", + "Habu Hime", + "Jaracacá amarilla", + "Jaracacá jaune", + "Jararaca", + "Jararaca Pintada", + "Jararaca-cruzeira", + "Jararaca-ilhoa", + "Jararacuçu", + "Katuali", + "Macagua", + "Maître de la brousse", + "Mamba de Jameson", + "Mamba noir", + "Mamba vert", + "Mamba vert de Guinée", + "Mamba vert de Jameson", + "Mamba vert de l'Est", + "Mamba vert de l'Ouest", + "Mapanare", + "Mocassin d'eau", + "Ñacaniná", + "Pélamide", + "Plature", + "Python", + "Python à lèvres blanches", + "Python à tête noire", + "Python à tête noire d'Australie", + "Python améthyste", + "Python arboricole vert", + "Python arboricole vert australien", + "Python birman", + "Python boule", + "Python d'Amérique centrale", + "Python d'Angola", + "Python de Boelen", + "Python de Children", + "Python de Macklot", + "Python de Papouasie", + "Python de Ramsay", + "Python de Seba", + "Python de Stimson", + "Python de Timor", + "Python fouisseur du Mexique", + "Python indien", + "Python malais", + "Python molure", + "Python olive", + "Python pygmé", + "Python réticulé", + "Python royal" ]; return choice(data, this.rnd); } - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Dimanche"; - case 2: return "Lundi"; - case 3: return "Mardi"; - case 4: return "Mercredi"; - case 5: return "Jeudi"; - case 6: return "Vendredi"; - case 7: return "Samedi"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "dimanche"; - case 13: return "lundi"; - case 14: return "mardi"; - case 15: return "mercredi"; - case 16: return "jeudi"; - case 17: return "vendredi"; - case 18: return "samedi"; - case 19: return "]"; - case 20: return "abbr: ['Dim"; - case 21: return "Lun"; - case 22: return "Mar"; - case 23: return "Mer"; - case 24: return "Jeu"; - case 25: return "Ven"; - case 26: return "Sam']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['dim"; - case 30: return "lun"; - case 31: return "mar"; - case 32: return "mer"; - case 33: return "jeu"; - case 34: return "ven"; - case 35: return "sam']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janvier"; - case 2: return "Février"; - case 3: return "Mars"; - case 4: return "Avril"; - case 5: return "Mai"; - case 6: return "Juin"; - case 7: return "Juillet"; - case 8: return "Août"; - case 9: return "Septembre"; - case 10: return "Octobre"; - case 11: return "Novembre"; - case 12: return "Décembre"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "janvier"; - case 18: return "février"; - case 19: return "mars"; - case 20: return "avril"; - case 21: return "mai"; - case 22: return "juin"; - case 23: return "juillet"; - case 24: return "août"; - case 25: return "septembre"; - case 26: return "octobre"; - case 27: return "novembre"; - case 28: return "décembre"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "janv."; - case 32: return "févr."; - case 33: return "mars"; - case 34: return "avril"; - case 35: return "mai"; - case 36: return "juin"; - case 37: return "juil."; - case 38: return "août"; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "déc."; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "janv."; - case 48: return "févr."; - case 49: return "mars"; - case 50: return "avril"; - case 51: return "mai"; - case 52: return "juin"; - case 53: return "juil."; - case 54: return "août"; - case 55: return "sept."; - case 56: return "oct."; - case 57: return "nov."; - case 58: return "déc."; - case 59: return "]"; - } - } - /// - override string addressCityName() { + override string animalBird() { auto data = [ - "Aix-en-Provence", - "Ajaccio", - "Amiens", - "Angers", - "Antibes", - "Antony", - "Argenteuil", - "Asnières-sur-Seine", - "Aubervilliers", - "Aulnay-sous-Bois", - "Avignon", - "Beauvais", - "Besançon", - "Béziers", - "Bordeaux", - "Boulogne-Billancourt", - "Bourges", - "Brest", - "Caen", - "Calais", - "Cannes", - "Cayenne", - "Cergy", - "Chambéry", - "Champigny-sur-Marne", - "Cholet", - "Clermont-Ferrand", - "Clichy", - "Colmar", - "Colombes", - "Courbevoie", - "Créteil", - "Dijon", - "Drancy", - "Dunkerque", - "Fort-de-France", - "Grenoble", - "Hyères", - "Issy-les-Moulineaux", - "Ivry-sur-Seine", - "La Rochelle", - "La Seyne-sur-Mer", - "Le Havre", - "Le Mans", - "Le Tampon", - "Les Abymes", - "Levallois-Perret", - "Lille", - "Limoges", - "Lorient", - "Lyon", - "Marseille", - "Mérignac", - "Metz", - "Montauban", - "Montpellier", - "Montreuil", - "Mulhouse", - "Nancy", - "Nanterre", - "Nantes", - "Neuilly-sur-Seine", - "Nice", - "Nîmes", - "Niort", - "Noisy-le-Grand", - "Orléans", - "Paris", - "Pau", - "Perpignan", - "Pessac", - "Poitiers", - "Quimper", - "Reims", - "Rennes", - "Roubaix", - "Rouen", - "Rueil-Malmaison", - "Saint-Denis", - "Saint-Denis", - "Saint-Étienne", - "Saint-Maur-des-Fossés", - "Saint-Nazaire", - "Saint-Paul", - "Saint-Pierre", - "Saint-Quentin", - "Sarcelles", - "Strasbourg", - "Toulon", - "Toulouse", - "Tourcoing", - "Tours", - "Troyes", - "Valence", - "Vénissieux", - "Versailles", - "Villejuif", - "Villeneuve-d'Ascq", - "Villeurbanne", - "Vitry-sur-Seine" + "Accenteur à gorge noire", + "Accenteur alpin", + "Accenteur de Radde", + "Accenteur montanelle", + "Accenteur mouchet", + "Agrobate roux", + "Aigle botté", + "Aigle criard", + "Aigle de Bonelli", + "Aigle des steppes", + "Aigle ibérique", + "Aigle impérial", + "Aigle pomarin", + "Aigle ravisseur", + "Aigle royal", + "Aigrette ardoisée", + "Aigrette bleue", + "Aigrette des récifs", + "Aigrette à gorge blanche", + "Aigrette garzette", + "Aigrette neigeuse", + "Aigrette tricolore", + "Albatros à nez jaune", + "Albatros à sourcils noirs", + "Albatros de Tristan", + "Albatros de Tristan da Cunha", + "Albatros hurleur", + "Alouette bilophe", + "Alouette calandre", + "Alouette calandrelle", + "Alouette de Clot-Bey", + "Alouette de Swinhoe", + "Alouette des champs", + "Alouette gulgule", + "Alouette haussecol", + "Alouette hausse-col", + "Alouette leucoptère", + "Alouette lulu", + "Alouette monticole", + "Alouette nègre", + "Alouette pispolette", + "Amadine cou-coupé", + "Ammomane élégante", + "Ammomane isabelline", + "Anhinga d'Afrique", + "Arlequin plongeur", + "Astrild à joues orange", + "Astrild cendré", + "Astrild ondulé", + "Autour des palombes", + "Avocette d'Amérique", + "Avocette élégante", + "Balbuzard pêcheur", + "Barge à queue noire", + "Barge hudsonienne", + "Barge rousse", + "Bartramie des champs", + "Maubèche des champs", + "Bateleur des savanes", + "Bec-croisé bifascié", + "Bec-croisé d'Ecosse", + "Bec-croisé d'Écosse", + "Bec-croisé des sapins", + "Bec-croisé perroquet", + "Bec-en-ciseaux noir", + "Bécasse d'Amérique", + "Bécasse des bois", + "Bécasseau à cou roux", + "Bécasseau à col roux", + "Bécasseau à échasses", + "Bécasseau à longs doigts", + "Bécasseau à queue pointue", + "Bécasseau cocorli", + "Bécasseau d'Alaska", + "Bécasseau de Baird", + "Bécasseau de Bonaparte", + "Bécasseau à croupion blanc", + "Bécasseau de l'Anadyr", + "Bécasseau de Temminck", + "Bécasseau falcinelle", + "Bécasseau maubèche", + "Bécasseau minuscule", + "Bécasseau minute", + "Bécasseau rousset", + "Bécasseau roussâtre", + "Bécasseau sanderling", + "Bécasseau semipalmé", + "Bécasseau spatule", + "Bécasseau tacheté", + "Bécasseau à poitrine cendrée", + "Bécasseau variable", + "Bécasseau violet", + "Bécassin à bec court", + "Bécassin roux", + "Bécassin à long bec", + "Bécassine à queue pointue", + "Bécassine de Swinhoe", + "Bécassine de Wilson", + "Bécassine des marais", + "Bécassine double", + "Bécassine sourde", + "Bengali rouge", + "Bergeronnette citrine", + "Bergeronnette de Béringie", + "Bergeronnette des ruisseaux", + "Bergeronnette grise", + "Bergeronnette printanière", + "Bernache à cou roux", + "Bernache cravant", + "Bernache de Hutchins", + "Bernache du Canada", + "Bernache nonnette", + "Bihoreau gris", + "Bihoreau violacé", + "Blongios de Sturm", + "Blongios mandchou", + "Blongios de Schrenck", + "Blongios nain", + "Bondrée apivore", + "Bondrée orientale", + "Bouscarle de Cetti", + "Bouvreuil des Açores", + "Bouvreuil pivoine", + "Bruant à calotte blanche", + "Bruant à cou gris", + "Bruant à couronne blanche", + "Bruant à gorge blanche", + "Bruant à joues marron", + "Bruant à oreillons", + "Bruant à sourcils jaunes", + "Bruant à tête rousse", + "Bruant ardoisé", + "Bruant auréole", + "Bruant cendré", + "Bruant cendrillard", + "Bruant chanteur", + "Bruant de Lincoln", + "Bruant de Pallas", + "Bruant des neiges", + "Plectrophane des neiges", + "Bruant des prés", + "Bruant des roseaux", + "Bruant du Sahara", + "Bruant fauve", + "Bruant fou", + "Bruant fuligineux", + "Bruant hudsonien", + "Bruant jaune", + "Bruant lapon", + "Plectrophane lapon", + "Bruant masqué", + "Bruant mélanocéphale", + "Bruant nain", + "Bruant ortolan", + "Bruant proyer", + "Bruant roux", + "Bruant rustique", + "Bruant striolé", + "Bruant zizi", + "Bulbul à oreillons blancs", + "Bulbul des jardins", + "Bulbul orphée", + "Busard cendré", + "Busard d'Amérique", + "Busard des marais", + "Busard des roseaux", + "Busard pâle", + "Busard Saint-Martin", + "Buse de Chine", + "Buse de Swainson", + "Buse féroce", + "Buse pattue", + "Buse variable", + "Butor d'Amérique", + "Butor étoilé", + "Caille des blés", + "Caille du Japon", + "Canard à faucilles", + "Canard à front blanc", + "Canard d'Amérique", + "Canard carolin", + "Canard branchu", + "Canard chipeau", + "Canard colvert", + "Canard du Cap", + "Canard mandarin", + "Canard musqué", + "Canard noir", + "Canard pilet", + "Canard siffleur", + "Canard souchet", + "Capucin à dos marron", + "Capucin à tête noire", + "Capucin bec-d'argent", + "Capucin bec-de-plomb", + "Capucin damier", + "Cardinal à poitrine rose", + "Carouge à épaulettes", + "Carouge à tête jaune", + "Cassenoix moucheté", + "Chardonneret élégant", + "Chevalier à pattes jaunes", + "Petit Chevalier", + "Chevalier aboyeur", + "Chevalier arlequin", + "Chevalier bargette", + "Chevalier criard", + "Grand Chevalier", + "Chevalier culblanc", + "Chevalier cul-blanc", + "Chevalier de Sibérie", + "Chevalier gambette", + "Chevalier grivelé", + "Chevalier guignette", + "Chevalier semipalmé", + "Chevalier solitaire", + "Chevalier stagnatile", + "Chevalier sylvain", + "Chevêche d'Athéna", + "Chevêchette d'Europe", + "Chionis blanc", + "Chocard à bec jaune", + "Choucador à oreillons bleus", + "Choucas de Daourie", + "Choucas des tours", + "Chouette de l'Oural", + "Chouette de Tengmalm", + "Nyctale de Tengmalm", + "Chouette épervière", + "Épervière boréale", + "Chouette hulotte", + "Chouette hulotte africaine", + "Chouette hulotte (mauritanica)", + "Chouette lapone", + "Cigogne blanche", + "Cigogne noire", + "Cincle plongeur", + "Circaète Jean-le-Blanc", + "Cisticole des joncs", + "Cochevis de Thékla", + "Cochevis huppé", + "Colin de Californie", + "Colin de Virginie", + "Combattant varié", + "Conure à tête rouge", + "Corbeau à queue courte", + "Corbeau brun", + "Corbeau familier", + "Corbeau freux", + "Corbeau pie", + "Cormoran à aigrettes", + "Cormoran à poitrine blanche", + "Cormoran africain", + "Cormoran huppé", + "Cormoran pygmée", + "Corneille mantelée", + "Corneille noire", + "Coucou de Chine", + "Coucou de l'Himalaya", + "Coucou geai", + "Coucou gris", + "Coucou oriental", + "Coulicou à bec jaune", + "Coulicou à bec noir", + "Courlis à bec grêle", + "Courlis cendré", + "Courlis corlieu", + "Courlis esquimau", + "Courlis hudsonien", + "Courlis nain", + "Courvite isabelle", + "Crabier chevelu", + "Crabier chinois", + "Crabier de Gray", + "Crave à bec rouge", + "Crécerelle d'Amérique", + "Cygne chanteur", + "Cygne de Bewick", + "Cygne siffleur", + "Cygne noir", + "Cygne tuberculé", + "Damier du Cap", + "Dendrocygne fauve", + "Dendrocygne veuf", + "Diamant mandarin", + "Dickcissel d'Amérique", + "Durbec des sapins", + "Échasse blanche", + "Effraie d'Amérique", + "Effraie des clochers", + "Chouette effraie", + "Eider à duvet", + "Eider à lunettes", + "Eider à tête grise", + "Eider de Steller", + "Élanion blanc", + "Engoulevent à collier roux", + "Engoulevent d'Amérique", + "Engoulevent d'Europe", + "Engoulevent du désert", + "Épervier à pieds courts", + "Épervier d'Europe", + "Érismature à tête blanche", + "Érismature rousse", + "Étourneau de Daourie", + "Étourneau roselin", + "Étourneau sansonnet", + "Étourneau unicolore", + "Euplecte vorabé", + "Faisan de Colchide", + "Faisan de Lady Amherst", + "Faisan doré", + "Faisan vénéré", + "Faucon concolore", + "Faucon crécerelle", + "Faucon crécerellette", + "Faucon d'Éléonore", + "Faucon de l'Amour", + "Faucon émerillon", + "Faucon gerfaut", + "Faucon hobereau", + "Faucon kobez", + "Faucon lanier", + "Faucon pèlerin", + "Faucon sacre", + "Fauvette à lunettes", + "Fauvette à tête noire", + "Fauvette babillarde", + "Fauvette de Chypre", + "Fauvette de Hume", + "Fauvette de l'Atlas", + "Fauvette de Ménétries", + "Fauvette de Moltoni", + "Fauvette de Rüppell", + "Fauvette des Baléares", + "Fauvette des Balkans", + "Fauvette des jardins", + "Fauvette du désert", + "Fauvette épervière", + "Fauvette grisette", + "Fauvette mélanocéphale", + "Fauvette minule", + "Fauvette naine", + "Fauvette orphéane", + "Fauvette orphée", + "Fauvette passerinette", + "Fauvette pitchou", + "Fauvette sarde", + "Flamant des Caraïbes", + "Flamant du Chili", + "Flamant nain", + "Flamant rose", + "Fou à pieds rouges", + "Fou brun", + "Fou de Bassan", + "Fou du Cap", + "Fou masqué", + "Foulque caronculée", + "Foulque à crête", + "Foulque d'Amérique", + "Foulque macroule", + "Francolin d'Erckel", + "Francolin noir", + "Frégate aigle-de-mer", + "Frégate superbe", + "Fuligule à bec cerclé", + "Fuligule à collier", + "Fuligule à dos blanc", + "Fuligule à tête noire", + "Petit Fuligule", + "Fuligule à tête rouge", + "Fuligule milouin", + "Fuligule milouinan", + "Fuligule morillon", + "Fuligule nyroca", + "Fulmar boréal", + "Gallinule africaine", + "Gallinule d'Amérique", + "Gallinule poule-d'eau", + "Ganga à ventre brun", + "Ganga cata", + "Ganga tacheté", + "Ganga unibande", + "Garde-boeufs d'Asie", + "Gardeboeuf d'Asie", + "Garrot à oeil d'or", + "Garrot albéole", + "Petit Garrot", + "Garrot d'Islande", + "Geai des chênes", + "Gélinotte des bois", + "Glaréole à ailes noires", + "Glaréole à collier", + "Glaréole orientale", + "Gobemouche à collier", + "Gobemouche à demi-collier", + "Gobemouche brun", + "Gobemouche de l'Atlas", + "Gobemouche de la taïga", + "Gobemouche de Sibérie", + "Gobemouche gris", + "Gobemouche mugimaki", + "Gobemouche nain", + "Gobemouche noir", + "Goéland à ailes blanches", + "Goéland arctique", + "Goéland à ailes grises", + "Goéland à bec cerclé", + "Goéland à iris blanc", + "Goéland à manteau ardoisé", + "Goéland à queue noire", + "Goéland argenté", + "Goéland bourgmestre", + "Goéland brun", + "Goéland cendré", + "Goéland d'Amérique", + "Goéland hudsonien", + "Goéland d'Arménie", + "Goéland d'Audouin", + "Goéland de la Véga", + "Goéland dominicain", + "Goéland ichthyaète", + "Goéland leucophée", + "Goéland marin", + "Goéland pontique", + "Goéland railleur", + "Goglu des prés", + "Gorgebleue à miroir", + "Grand-duc ascalaphe", + "Grand-duc d'Europe", + "Grand Corbeau", + "Grand Cormoran", + "Grand Gravelot", + "Pluvier grand-gravelot", + "Grand Grèbe", + "Grand Héron", + "Grand Labbe", + "Grand Tétras", + "Grande Aigrette", + "Gravelot à collier interrompu", + "Pluvier à collier interrompu", + "Gravelot de Leschenault", + "Pluvier de Leschenault", + "Gravelot kildir", + "Pluvier kildir", + "Gravelot mongol", + "Pluvier de Mongolie", + "Gravelot neigeux", + "Pluvier neigeux", + "Gravelot oriental", + "Pluvier oriental", + "Gravelot pâtre", + "Pluvier pâtre", + "Gravelot semipalmé", + "Pluvier semipalmé", + "Grèbe à bec bigarré", + "Grèbe à cou noir", + "Grèbe castagneux", + "Grèbe esclavon", + "Grèbe huppé", + "Grèbe jougris", + "Grimpereau des bois", + "Grimpereau des jardins", + "Grive à ailes rousses", + "Grive à collier", + "Grive à dos olive", + "Grive à gorge noire", + "Grive à gorge rousse", + "Grive à joues grises", + "Grive dama", + "Grive de Naumann", + "Grive de Sibérie", + "Grive des bois", + "Grive dorée", + "Grive draine", + "Grive fauve", + "Grive litorne", + "Grive mauvis", + "Grive musicienne", + "Grive obscure", + "Merle obscur", + "Grive solitaire", + "Grosbec casse-noyaux", + "Gros-bec casse-noyaux", + "Grosbec errant", + "Gros-bec errant", + "Grue cendrée", + "Grue de Sibérie", + "Grue demoiselle", + "Grue du Canada", + "Grue moine", + "Guêpier d'Europe", + "Guêpier d'Orient", + "Guêpier de Perse", + "Guifette leucoptère", + "Guifette moustac", + "Guifette noire", + "Guillemot à cou blanc", + "Guillemot à long bec", + "Guillemot à miroir", + "Guillemot colombin", + "Guillemot de Brünnich", + "Guillemot de Troïl", + "Guillemot marmette", + "Guiraca bleu", + "Gypaète barbu", + "Harelde boréale", + "Harelde kakawi", + "Harfang des neiges", + "Harle bièvre", + "Grand Harle", + "Harle couronné", + "Harle huppé", + "Harle piette", + "Héron cendré", + "Héron garde-boeufs", + "Héron intermédiaire", + "Héron mélanocéphale", + "Héron pourpré", + "Héron strié", + "Héron vert", + "Hibou des marais", + "Hibou du Cap", + "Hibou moyen-duc", + "Hirondelle à ailes hérissées", + "Hirondelle à front blanc", + "Hirondelle bicolore", + "Hirondelle de Bonaparte", + "Hirondelle de fenêtre", + "Hirondelle de Pallas", + "Hirondelle de rivage", + "Hirondelle de rochers", + "Hirondelle du désert", + "Hirondelle isabelline", + "Hirondelle noire", + "Hirondelle pâle", + "Hirondelle paludicole", + "Hirondelle rousseline", + "Hirondelle rustique", + "Huîtrier d'Amérique", + "Huîtrier pie", + "Huppe d'Afrique", + "Huppe fasciée", + "Hypolaïs bottée", + "Hypolaïs d'Upcher", + "Hypolaïs des oliviers", + "Hypolaïs ictérine", + "Hypolaïs obscure", + "Hypolaïs pâle", + "Hypolaïs polyglotte", + "Hypolaïs rama", + "Ibis chauve", + "Ibis falcinelle", + "Ibis sacré", + "Inséparable de Fischer", + "Iranie à gorge blanche", + "Jaseur boréal", + "Jaseur d'Amérique", + "Junco ardoisé", + "Labbe à longue queue", + "Labbe de McCormick", + "Labbe parasite", + "Labbe pomarin", + "Lagopède alpin", + "Lagopède des saules", + "Léiothrix jaune", + "Linotte à bec jaune", + "Linotte mélodieuse", + "Locustelle de Pallas", + "Locustelle fasciée", + "Locustelle fluviatile", + "Locustelle lancéolée", + "Locustelle luscinioïde", + "Locustelle tachetée", + "Loriot d'Europe", + "Lusciniole à moustaches", + "Macareux cornu", + "Macareux huppé", + "Macareux moine", + "Macreuse à ailes blanches", + "Macreuse à bec jaune", + "Macreuse à front blanc", + "Macreuse brune", + "Macreuse de Sibérie", + "Macreuse noire", + "Marabout d'Afrique", + "Marouette de Baillon", + "Marouette de Caroline", + "Marouette ponctuée", + "Marouette poussin", + "Marouette rayée", + "Râle rayé", + "Martin-chasseur de Smyrne", + "Martin-pêcheur d'Amérique", + "Martin-pêcheur d'Europe", + "Martin-pêcheur pie", + "Martin huppé", + "Martin triste", + "Martinet à ventre blanc", + "Martinet cafre", + "Martinet de Sibérie", + "Martinet des maisons", + "Martinet épineux", + "Martinet noir", + "Martinet pâle", + "Martinet ramoneur", + "Martinet unicolore", + "Mergule nain", + "Merle à plastron", + "Merle d'Amérique", + "Merle noir", + "Merle pâle", + "Merle unicolore", + "Mésange azurée", + "Mésange bleue", + "Mésange boréale", + "Mésange charbonnière", + "Mésange huppée", + "Mésange lapone", + "Mésange lugubre", + "Mésange noire", + "Mésange nonnette", + "Mésange nord-africaine", + "Mésangeai imitateur", + "Milan à queue fourchue", + "Naucler à queue fourchue", + "Milan noir", + "Milan royal", + "Moineau blanc", + "Moineau cisalpin", + "Moineau de la mer Morte", + "Moineau domestique", + "Moineau espagnol", + "Moineau friquet", + "Moineau pâle", + "Moineau soulcie", + "Monticole bleu", + "Monticole de roche", + "Moqueur chat", + "Moqueur polyglotte", + "Moqueur roux", + "Moucherolle à côtés olive", + "Moucherolle à ventre jaune", + "Moucherolle des aulnes", + "Moucherolle des saules", + "Moucherolle phébi", + "Moucherolle tchébec", + "Moucherolle vert", + "Mouette à tête grise", + "Mouette atricille", + "Mouette blanche", + "Mouette de Bonaparte", + "Mouette de Franklin", + "Mouette de Ross", + "Mouette rosée", + "Mouette de Sabine", + "Mouette mélanocéphale", + "Mouette pygmée", + "Mouette relique", + "Mouette rieuse", + "Mouette tridactyle", + "Nette rousse", + "Ninoxe hirsute", + "Niverolle alpine", + "Noddi brun", + "Nymphée fuligineuse", + "Rougequeue fuligineux", + "Océanite à ventre noir", + "Océanite culblanc", + "Océanite cul-blanc", + "Océanite de Castro", + "Océanite de Monteiro", + "Océanite de Swinhoe", + "Océanite de Wilson", + "Océanite frégate", + "Océanite tempête", + "Oedicnème criard", + "Oie à bec court", + "Oie à tête barrée", + "Oie cendrée", + "Oie de la toundra", + "Oie de Ross", + "Oie des moissons", + "Oie des neiges", + "Oie empereur", + "Oie naine", + "Oie rieuse", + "Oriole du Nord", + "Oriole de Baltimore", + "Orite à longue queue", + "Mésange à longue queue", + "Ouette d'Égypte", + "Outarde barbue", + "Grande Outarde", + "Outarde canepetière", + "Outarde de Macqueen", + "Outarde houbara", + "Panure à moustaches", + "Paon bleu", + "Paradoxornis à gorge cendrée", + "Paradoxornis de Webb", + "Paruline à ailes bleues", + "Paruline à ailes dorées", + "Paruline à calotte noire", + "Paruline à capuchon", + "Paruline à collier", + "Paruline à couronne rousse", + "Paruline à croupion jaune", + "Paruline à flancs marron", + "Paruline à gorge grise", + "Paruline à gorge jaune", + "Paruline à gorge noire", + "Paruline à gorge orangée", + "Paruline à joues grises", + "Paruline à poitrine baie", + "Paruline à tête cendrée", + "Paruline azurée", + "Paruline bleue", + "Paruline couronnée", + "Paruline d'Audubon", + "Paruline des pins", + "Paruline des prés", + "Paruline des ruisseaux", + "Paruline du Canada", + "Paruline flamboyante", + "Paruline hochequeue", + "Paruline jaune", + "Paruline des mangroves", + "Paruline masquée", + "Paruline noir et blanc", + "Paruline obscure", + "Paruline orangée", + "Paruline polyglotte", + "Ictérie polyglotte", + "Paruline rayée", + "Paruline tigrée", + "Paruline triste", + "Paruline verdâtre", + "Passerin azuré", + "Passerin indigo", + "Pélican blanc", + "Pélican frisé", + "Pélican gris", + "Perdrix bartavelle", + "Perdrix choukar", + "Perdrix de Daourie", + "Perdrix gambra", + "Perdrix grise", + "Perdrix rouge", + "Perriche veuve", + "Conure veuve", + "Perruche à collier", + "Perruche alexandre", + "Petit-duc scops", + "Petit Blongios", + "Petit Gravelot", + "Pluvier petit-gravelot", + "Petit Puffin du Cap-Vert", + "Puffin de Boyd", + "Petite Sterne", + "Pétrel de Bulwer", + "Pétrel de la Trinité", + "Pétrel de Trindade", + "Pétrel de Madère", + "Pétrel de Schlegel", + "Pétrel des Bermudes", + "Pétrel des Kermadec", + "Pétrel diablotin", + "Pétrel du désert", + "Pétrel des Desertas", + "Pétrel géant", + "Pétrel gongon", + "Pétrel hérault", + "Pétrel du Herald", + "Pétrel noir", + "Pétrel soyeux", + "Phaéton à bec jaune", + "Phaéton à bec rouge", + "Phalarope à bec étroit", + "Phalarope à bec large", + "Phalarope de Wilson", + "Phragmite aquatique", + "Phragmite des joncs", + "Pic à dos blanc", + "Pic cendré", + "Pic de Levaillant", + "Pic de Sharpe", + "Pic épeiche", + "Pic épeichette", + "Pic flamboyant", + "Pic maculé", + "Pic mar", + "Pic noir", + "Pic syriaque", + "Pic tridactyle", + "Pic vert", + "Pie-grièche à poitrine rose", + "Pie-grièche à tête rousse", + "Pie-grièche boréale", + "Pie-grièche brune", + "Pie-grièche du Turkestan", + "Pie-grièche écorcheur", + "Pie-grièche grise", + "Pie-grièche isabelle", + "Pie-grièche masquée", + "Pie-grièche méridionale", + "Pie-grièche schach", + "Pie bavarde", + "Pie du Maghreb", + "Pie ibérique", + "Pie-bleue ibérique", + "Pigeon biset", + "Pigeon colombin", + "Pigeon de Bolle", + "Pigeon des lauriers", + "Pigeon ramier", + "Pigeon trocaz", + "Pingouin torda", + "Petit Pingouin", + "Pinson bleu", + "Pinson bleu de Grande Canarie", + "Pinson de Grande Canarie", + "Pinson des arbres", + "Pinson du Nord", + "Pintade de Numidie", + "Pioui de l'Est", + "Pipit à dos olive", + "Pipit à gorge rousse", + "Pipit à long bec", + "Pipit de Berthelot", + "Pipit de Godlewski", + "Pipit de la Petchora", + "Pipit de Richard", + "Pipit des arbres", + "Pipit farlousane", + "Pipit d'Amérique", + "Pipit farlouse", + "Pipit maritime", + "Pipit rousseline", + "Pipit rousset", + "Pipit spioncelle", + "Plongeon à bec blanc", + "Plongeon arctique", + "Plongeon catmarin", + "Plongeon du Pacifique", + "Plongeon imbrin", + "Plongeon huard", + "Pluvian fluviatile", + "Pluvier argenté", + "Pluvier asiatique", + "Pluvier bronzé", + "Pluvier doré", + "Pluvier fauve", + "Pluvier guignard", + "Pouillot à deux barres", + "Pouillot à grands sourcils", + "Pouillot à gros bec", + "Pouillot à pattes claires", + "Pouillot boréal", + "Pouillot brun", + "Pouillot de Bonelli", + "Pouillot de Hume", + "Pouillot de Pallas", + "Pouillot de Schwarz", + "Pouillot de Temminck", + "Pouillot des Canaries", + "Pouillot du Caucase", + "Pouillot du Kamtchatka", + "Pouillot fitis", + "Pouillot griséole", + "Pouillot ibérique", + "Pouillot modeste", + "Pouillot montagnard", + "Pouillot oriental", + "Pouillot siffleur", + "Pouillot véloce", + "Pouillot verdâtre", + "Prinia gracile", + "Puffin à bec grêle", + "Puffin à menton blanc", + "Puffin à pieds pâles", + "Puffin boréal", + "Puffin cendré", + "Puffin d'Audubon", + "Puffin de Baillon", + "Puffin de Macaronésie", + "Puffin de Scopoli", + "Puffin des Anglais", + "Puffin des Baléares", + "Puffin du Cap-Vert", + "Puffin fuligineux", + "Puffin majeur", + "Puffin yelkouan", + "Pygargue à queue blanche", + "Pygargue à tête blanche", + "Pygargue de Pallas", + "Quiscale bronzé", + "Quiscale rouilleux", + "Râle à bec jaune", + "Marouette à bec jaune", + "Râle à crête", + "Râle d'eau", + "Râle de Virginie", + "Râle des genêts", + "Râle des prés", + "Rémiz penduline", + "Rhynchée peinte", + "Robin à flancs roux", + "Roitelet à couronne rubis", + "Roitelet de Madère", + "Roitelet huppé", + "Roitelet triple-bandeau", + "Rollier d'Abyssinie", + "Rollier d'Europe", + "Roselin à ailes roses", + "Roselin à tête grise", + "Roselin cramoisi", + "Roselin de Lichtenstein", + "Roselin de Mongolie", + "Roselin familier", + "Roselin githagine", + "Roselin rose", + "Roselin tacheté", + "Rossignol bleu", + "Rossignol calliope", + "Rossignol philomèle", + "Rossignol progné", + "Rossignol siffleur", + "Rougegorge familier", + "Rougequeue à front blanc", + "Rougequeue d'Eversmann", + "Rougequeue de Moussier", + "Rougequeue noir", + "Rousserolle à gros bec", + "Rousserolle africaine", + "Rousserolle des buissons", + "Rousserolle effarvatte", + "Rousserolle isabelle", + "Rousserolle stentor", + "Rousserolle turdoïde", + "Rousserolle verderolle", + "Sarcelle à ailes bleues", + "Sarcelle à ailes vertes", + "Sarcelle cannelle", + "Sarcelle d'été", + "Sarcelle d'hiver", + "Sarcelle élégante", + "Sarcelle marbrée", + "Marmaronette marbrée", + "Serin à front rouge", + "Serin à front d'or", + "Serin cini", + "Serin des Canaries", + "Serin du Cap", + "Sirli de Dupont", + "Alouette de Dupont", + "Sirli du désert", + "Sittelle à poitrine rousse", + "Sittelle corse", + "Sittelle de Krüper", + "Sittelle de Neumayer", + "Sittelle torchepot", + "Sizerin blanchâtre", + "Sizerin cabaret", + "Sizerin flammé", + "Spatule blanche", + "Spatule d'Afrique", + "Starique cristatelle", + "Starique perroquet", + "Sterne à dos pâle", + "Sterne royale (Afrique)", + "Sterne à joues blanches", + "Sterne arctique", + "Sterne bridée", + "Sterne caspienne", + "Sterne caugek", + "Sterne de Cabot", + "Sterne de Dougall", + "Sterne de Forster", + "Sterne de Saunders", + "Sterne des Aléoutiennes", + "Sterne élégante", + "Sterne fuligineuse", + "Sterne hansel", + "Sterne naine", + "Sterne pierregarin", + "Sterne royale", + "Sterne voyageuse", + "Syrrhapte paradoxal", + "Tadorne casarca", + "Tadorne de Belon", + "Talève à tête grise", + "Talève d'Afrique", + "Talève d'Allen", + "Talève sultane", + "Talève violacée", + "Tangara écarlate", + "Piranga écarlate", + "Tangara vermillon", + "Piranga vermillon", + "Tantale ibis", + "Tarier africain", + "Tarier d'Afrique", + "Tarier de Sibérie", + "Tarier de Stejneger", + "Tarier des Canaries", + "Tarier des prés", + "Tarier pâtre", + "Tarier pie", + "Tarin des aulnes", + "Tchagra à tête noire", + "Tétras lyre", + "Tichodrome échelette", + "Tisserin à tête noire", + "Tisserin gendarme", + "Tohi à flancs roux", + "Torcol fourmilier", + "Torrentaire à calotte blanche", + "Rougequeue à calotte blanche", + "Tournepierre à collier", + "Tourterelle à queue carrée", + "Tourterelle des bois", + "Tourterelle maillée", + "Tourterelle masquée", + "Tourtelette masquée", + "Tourterelle orientale", + "Tourterelle rieuse", + "Tourterelle triste", + "Tourterelle turque", + "Traquet à capuchon", + "Traquet à tête blanche", + "Traquet à tête grise", + "Traquet de Chypre", + "Traquet de Finsch", + "Traquet de Seebohm", + "Traquet deuil", + "Traquet du désert", + "Traquet isabelle", + "Traquet kurde", + "Traquet motteux", + "Traquet noir et blanc", + "Traquet oreillard", + "Traquet pie", + "Traquet rieur", + "Traquet variable", + "Troglodyte des marais", + "Troglodyte mignon", + "Turnix mugissant", + "Turnix d'Andalousie", + "Tyran de l'Ouest", + "Tyran des savanes", + "Tyran tritri", + "Vacher à tête brune", + "Vanneau à queue blanche", + "Vanneau à tête grise", + "Vanneau éperonné", + "Vanneau à éperons", + "Vanneau huppé", + "Vanneau indien", + "Vanneau sociable", + "Vautour africain", + "Vautour de Rüppell", + "Vautour fauve", + "Vautour moine", + "Vautour oricou", + "Vautour percnoptère", + "Percnoptère d'Égypte", + "Venturon corse", + "Venturon montagnard", + "Verdier d'Europe", + "Viréo à gorge jaune", + "Viréo à oeil rouge", + "Viréo aux yeux rouges", + "Viréo à tête bleue", + "Viréo aux yeux blancs", + "Viréo de Philadelphie", + "Viréo mélodieux" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string animalBear() { auto data = [ - "Alsace", - "Aquitaine", - "Auvergne", - "Basse-Normandie", - "Bourgogne", - "Bretagne", - "Centre", - "Champagne-Ardenne", - "Corse", - "Franche-Comté", - "Haute-Normandie", - "Île-de-France", - "Languedoc-Roussillon", - "Limousin", - "Lorraine", - "Midi-Pyrénées", - "Nord-Pas-de-Calais", - "Pays de la Loire", - "Picardie", - "Poitou-Charentes", - "Provence-Alpes-Côte d'Azur", - "Rhône-Alpes" + "Ours à collier", + "Ours lippu", + "Ours à lunettes", + "Ours noir", + "Ours brun", + "Ours blanc", + "Panda géant" + ]; + return choice(data, this.rnd); + } + + /// + override string animalType() { + auto data = [ + "chien", + "chat", + "serpent", + "ours", + "lion", + "cétacé", + "insecte", + "crocodilien", + "vache", + "oiseau", + "poisson", + "lapin", + "cheval" + ]; + return choice(data, this.rnd); + } + + /// + override string animalFish() { + auto data = [ + "Able de Heckel", + "Ablette", + "Achigan de mer", + "Aiglefin", + "Aiguillat commun", + "Aiguillat noir", + "Alose", + "Amour blanc", + "Anchois", + "Anguille", + "Apogon", + "Apron du Rhône", + "Aspe", + "Baliste", + "Bar", + "Bar blanc", + "Barbeau", + "Bardot", + "Barracuda", + "Baudroie", + "Baudroie abyssale de Johnson", + "Baudroie commune", + "Baudroie d’Amérique", + "Baudroie des abysses", + "Beaux yeux", + "Billard", + "Black-Bass", + "Blade", + "Blageon", + "Blanchet", + "Blennie", + "Bogue", + "Bonite", + "Bouvière", + "Brème", + "Brochet", + "Brosme", + "Cabillaud", + "Capelan", + "Capret", + "Carassin", + "Carassin doré", + "Cardine franche", + "Carpe", + "Carrelet", + "Castagnole", + "Cernier", + "Chabot", + "Chapon", + "Chat", + "Chevesne", + "Claresse", + "Colin", + "Congre", + "Corb", + "Corégone", + "Coryphène", + "Courbine", + "Crénilabre", + "Cyprinodonte", + "Daubenet", + "Denti", + "Dorade", + "Doré jaune", + "Dormelle", + "Dragonnet", + "Églefin", + "Elbot", + "Éperlan", + "Épinoche", + "Épinochette", + "Équille", + "Escolier", + "Espadon", + "Esturgeon", + "Fanfre", + "Flétan", + "Gallinette", + "Gardon", + "Girelle", + "Gobie", + "Gobio", + "Goret", + "Gorette", + "Goujon", + "Grand-gueule", + "Grande vive", + "Grémille", + "Grenadier", + "Grenadier de roche", + "Grondin", + "Guppy", + "Hareng", + "Hippocampe", + "Hotu", + "Huchon", + "Ibaïa", + "Ide mélanote", + "Julienne", + "Labre", + "Lamproie", + "Lançon", + "Liche", + "Lieu appelé", + "Lieu jaune", + "Lieu noir", + "Limande", + "Lingue", + "Loche", + "Lompe", + "Loquette d'Europe", + "Lorette", + "Lotte", + "Loubine", + "Loup de mer", + "Mâchoiron", + "Maigre", + "Makaire", + "Mako", + "Malachigan", + "Mandoule", + "Maquereau", + "Maraîche", + "Marbré", + "Marigane noire", + "Marlin", + "Maskinongé", + "mehdia", + "Ménomini rond", + "Merlan", + "Merlu", + "Mérou", + "Merval", + "Meunier", + "Mirandelle", + "Môle", + "Mora", + "Morue", + "Motelle", + "Muge", + "Mulet", + "Murène", + "Napoléon", + "Oblade", + "Omble chevalier", + "Omble de fontaine1", + "Ombre", + "Opah", + "Ouananiche", + "Pageot", + "Pagre", + "Panga", + "Pataclet", + "Perche", + "Perche du Nil", + "Petite vive", + "Phrynorhombe", + "Piranha", + "Plie", + "Poisson clown", + "Poisson lanterne", + "Poisson rouge", + "Poisson zèbre", + "Poisson-chat", + "Poisson-chien", + "Poisson-coffre", + "Poisson-lune", + "Poisson-pilote", + "Raie", + "Rascasse", + "Rason", + "Rémora commun", + "Requin", + "Requin à pointes noires", + "Requin blanc", + "Requin gris", + "Requin marteau", + "Requin pèlerin", + "Requin-baleine", + "Requin-nourrice", + "Requin-taureau", + "Requin-tigre", + "Rondin", + "Rotengle", + "Roucaou", + "Rouget", + "Roussette", + "Rouvet", + "Saint-pierre", + "Sandre", + "Sar", + "Sardine", + "Sarran", + "Saumon", + "Saupe", + "Sébaste", + "Sériole", + "Séverau", + "Sigan Corail", + "Silure", + "Sole", + "Sprat", + "Tacaud", + "Tanche", + "Tanche-tautogue", + "Tanude", + "Targeur", + "Tassergal", + "Tautogue noir", + "Tétraodon", + "Thazard", + "Thon", + "Thon albacore", + "Thon blanc", + "Thon listao", + "Thon rouge", + "Tilapia du Nil", + "Truite", + "Truite arc-en-ciel", + "Truite de mer", + "Truite fario", + "Turbot", + "Turbot de sable", + "Turbot de Terre-Neuve", + "Uranoscope", + "Vairon", + "Vandoise", + "Vieille", + "Vivaneau", + "Vive", + "Vive araignée", + "Vive rayée" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string animalInsect() { auto data = [ - "Afghanistan", - "Albanie", - "Algérie", - "Andorre", - "Angola", - "Antigua-et-Barbuda", - "Argentine", - "Arménie", - "Australie", - "Autriche", - "Azerbaïdjan", - "Bahamas", - "Bahreïn", - "Bangladesh", - "Barbade", - "Biélorussie", - "Belgique", - "Belize", - "Bénin", - "Bhoutan", - "Bolivie", - "Bosnie-Herzégovine", - "Botswana", - "Brésil", - "Brunei", - "Bulgarie", - "Burkina Faso", - "Burundi", - "Cambodge", - "Cameroun", - "Canada", - "Cap-Vert", - "République centrafricaine", - "Tchad", - "Chili", - "Chine", - "Colombie", - "Comores", - "Costa Rica", - "Côte d’Ivoire", - "Croatie", - "Cuba", - "Chypre", - "République tchèque", - "République démocratique du Congo", - "Danemark", - "Djibouti", - "Dominique", - "République dominicaine", - "Timor oriental", - "Équateur", - "Égypte", - "Salvador", - "Guinée équatoriale", - "Érythrée", - "Estonie", - "Eswatini", - "Éthiopie", - "Fidji", - "Finlande", - "France", - "Gabon", - "Gambie", - "Géorgie", - "Allemagne", - "Ghana", - "Grèce", - "Grenade", - "Guatemala", - "Guinée", - "Guinée-Bissau", - "Guyane", - "Haïti", - "Honduras", - "Hongrie", - "Islande", - "Inde", - "Indonésie", - "Iran", - "Irak", - "Irlande", - "Israël", - "Italie", - "Jamaïque", - "Japon", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Koweït", - "Kirghizistan", - "Laos", - "Lettonie", - "Liban", - "Lesotho", - "Liberia", - "Libye", - "Liechtenstein", - "Lituanie", - "Luxembourg", - "Madagascar", - "Malawi", - "Malaisie", - "Maldives", - "Mali", - "Malte", - "Îles Marshall", - "Mauritanie", - "Maurice", - "Mexique", - "Micronésie", - "Moldavie", - "Monaco", - "Mongolie", - "Monténégro", - "Maroc", - "Mozambique", - "Birmanie", - "Namibie", - "Nauru", - "Népal", - "Pays-Bas", - "Nouvelle-Zélande", - "Nicaragua", - "Niger", - "Nigeria", - "Corée du Nord", - "Norvège", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papouasie-Nouvelle-Guinée", - "Paraguay", - "Pérou", - "Philippines", - "Pologne", - "Portugal", - "Qatar", - "République du Congo", - "Macédoine", - "Roumanie", - "Russie", - "Rwanda", - "Saint-Christophe-et-Niévès", - "Sainte-Lucie", - "Saint-Vincent-et-les-Grenadines", - "Samoa", - "Saint-Marin", - "São Tomé-et-Principe", - "Arabie saoudite", - "Sénégal", - "Serbie", - "Seychelles", - "Sierra Leone", - "Singapour", - "Slovaquie", - "Slovénie", - "Îles Salomon", - "Somalie", - "Afrique du Sud", - "Corée du Sud", - "Soudan du Sud", - "Espagne", - "Sri Lanka", - "Soudan", - "Suriname", - "Suède", - "Suisse", - "Syrie", - "Tadjikistan", - "Tanzanie", - "Thaïlande", - "Togo", - "Tonga", - "Trinité-et-Tobago", - "Tunisie", - "Turquie", - "Turkménistan", - "Tuvalu", - "Ouganda", - "Ukraine", - "Émirats arabes unis", - "Royaume-Uni", - "États-Unis", - "Uruguay", - "Ouzbékistan", - "Vanuatu", - "Venezuela", - "Viêt Nam", - "Yémen", - "Zambie", - "Zimbabwe" + "Abeille tueuse", + "Abeille découpeuse de la luzerne", + "Abeille européenne", + "Abeille à miel", + "Æschne", + "Æschne bleue", + "Æschne des joncs", + "Agrion jouvencelle", + "Agrion élégant", + "Ammophile des sables", + "Anax empereur", + "Anophèle", + "Apollon", + "Argus bleu", + "Ascalaphe soufré", + "Atlas", + "Aurore", + "Azuré du serpolet", + "Balanin des noisettes", + "Blastophage", + "Blatte", + "Blatte américaine", + "Blatte de Madagascar", + "Blatte germanique", + "Blatte orientale", + "Bombyle", + "Bombyx du mûrier", + "Bombyx du ricin", + "Bombyx éri", + "Bostryche typographe", + "Bourdon", + "Bourdon des champs", + "Bourdon des pierres", + "Bourdon des prés", + "Bourdon terrestre", + "Bousier", + "Calliphoridé", + "Caloptéryx vierge", + "Capricorne de l'épine de Jérusalem", + "Capricorne des cactus", + "Capricorne des maisons", + "Capricorne du chêne", + "Capricorne musqué", + "Carabe doré", + "Carabe violet", + "Cercope", + "Cétoine", + "Cétoine dorée", + "Cétoine grise", + "Cétoine marginée", + "Cétoine verte", + "Charançon du blé", + "Charançon rouge des palmiers", + "Chironome", + "Chouette", + "Chrysope", + "Chrysope nacrée", + "Chrysope verte", + "Cicadelle blanche", + "Cicindèle", + "Cigale", + "Cigale bossue", + "Cigale bossue du chêne", + "Cigale grise", + "Cigale plébéienne", + "Citron", + "Citron de Provence", + "Clairon des abeilles", + "Clairon des ruches", + "Coccinelle", + "Coccinelle asiatique", + "Coccinelle à deux points", + "Coccinelle à quatorze points", + "Coccinelle à sept points", + "Coccinelle à vingt-deux points", + "Courtilière", + "Criquet", + "Criquet migrateur", + "Déesse précieuse", + "Demi-deuil", + "Demi diable", + "Grand diable", + "Petit diable", + "Doryphore de la pomme de terre", + "Drosophile", + "Dynaste Hercule", + "Éphémère", + "Euglossine", + "Fausse teigne de la cire", + "Flambé", + "Fourmi", + "Fourmi balle de fusil", + "Fourmi de feu", + "Fourmi ensanglantée", + "Fourmilion", + "Frelon asiatique", + "Frelon européen", + "Frelon géant japonais", + "Gazé", + "Gendarme", + "Gerris", + "Grand paon de nuit", + "Grand Planeur", + "Grande aeschne", + "Grande saperde du peuplier", + "Grande sauterelle verte", + "Graphosome d'Italie", + "Greta oto", + "Grillon", + "Grillon champêtre", + "Grillon domestique", + "Guêpe commune", + "Guêpe germanique", + "Guêpe-papillon", + "Hanneton", + "Hercule", + "Hulotte", + "Insecte", + "Lepture cordigère", + "Leste fiancé", + "Léthocère d'Amérique", + "Libellule déprimée", + "Lucane cerf-volant", + "Lucilie bouchère", + "Lucilie bufonivore", + "Luciole", + "Lyctus", + "Machaon", + "Magicienne dentelée", + "Mante religieuse", + "Mante-orchidée", + "Mélipone", + "Monarque", + "Morpho cypris", + "Mouche domestique", + "Mouche du vinaigre", + "Mouche tsé-tsé", + "Mouche verte commune", + "Moustique tigre", + "Nèpe", + "Neuroptère", + "Osmie cornue", + "Papillon", + "Papillon du palmier", + "Perle", + "Petit apollon", + "Petit capricorne", + "Phasme", + "Phasme bâton", + "Phrygane", + "Phyllie", + "Poisson d'argent", + "Poliste", + "Poliste géant", + "Polyphème", + "Pou", + "Pou du pubis", + "Prométhée", + "Puce", + "Puceron", + "Punaise", + "Punaise d'eau géante", + "Punaise de la Morelle", + "Punaise de lit", + "Punaise ornée", + "Punaise-épine", + "Rosalie alpine", + "Saturnie Cécropia", + "Saturnie du cerisier", + "Saturnie du poirier", + "Sauterelle", + "Scarabée du désert", + "Scarabée rhinocéros européen", + "Scarabée rhinocéros japonais", + "Scolie des jardins", + "Sorcière blanche", + "Sphinx de Morgan", + "Sphinx de Wallace", + "Sphinx du tilleul", + "Taon", + "Ténébrion meunier", + "Termite", + "Tipule", + "Titan", + "Titiwai", + "Turquoise", + "Ver de bancoule", + "Ver luisant", + "Vrillette", + "Vrillette du pain", + "Weta", + "Weta des arbres", + "Weta des cavernes", + "Weta géant", + "Xylocope violet", + "Zabre des céréales", + "Zygène" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "SARL", + "SA", + "EURL", + "SAS", + "SEM", + "SCOP", + "GIE", + "EI'" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { + override string companyNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " et " ~ personLastName(); } } /// - override string addressDefaultCountry() { + override string musicGenre() { auto data = [ - "France'" + "Rock", + "Metal", + "Pop", + "Électronique", + "Folk", + "World", + "Country", + "Jazz", + "Funk", + "Soul", + "Hip Hop", + "Classique", + "Latine", + "Reggae", + "Blues", + "Rap", + "Variété", + "Lofi" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", + "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", + "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", + "Montre-bracelet", + "dite “d'Aviateur”", + "métal inaltérable", + "diam. 435ym. Mouvement de précision chronographe", + "cadran avec grande aiguille trotteuse", + "permettant la lecture 1/25de seconde.", + "Lanterne cuivre fort", + "finement nickelé", + "chute d'eau réglable", + "suspension antivibratrice", + "projecteur diamètre cm2", + "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", + "Lunettes étanches", + "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", + "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", + "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", + "couvercle laqué blanc", + "dessus et cuve en métal émaille marron", + "inaltérable a l'eau de lessive et a la chaleur", + "Bicyclette à 1 vitesse", + "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", + "Petite griffe à sarcler. 5 dents en acier", + "largeur 8 cm. poignée estampée", + "longueur 26 cm. poids 150 gr. Pour ameublir le sol", + "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", + "Moteur Villiers. Puissance au frein : 7 HP", + "3 vitesses", + "lancement au pied", + "éclairage électrique", + "carrosserie 2 places", + "coffre à outils", + "outillage complet", + "capote et pare-brise.", + "Maillot en coton fin à rayures se boutonnant devant pour enfants.", + "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", + "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", + "fermeture à charnière", + "blocage instantané de la lame.", + "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", + "dans une belle ébénisterie teintée palissandre", + "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", + "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", + "est garanti mn an.", + "Récepteurs de télévision à haute définition 819 lignes", + "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", + "le montage de la partie radio donne un son absolument remarquable.", + "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", + "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", + "suivant la règle", + "le tube cathodique est garanti pour 6 mois seulement." ]; return choice(data, this.rnd); } /// - override string addressDirection() { + override string commerceDepartment() { auto data = [ - "Nord", - "Est", - "Sud", - "Ouest", - "Nord-est", - "Nord-ouest", - "Sud-est", - "Sud-ouest" + "Livres", + "Films", + "Musique", + "Jeux", + "Electronique", + "Ordinateurs", + "Maison", + "Jardin", + "Outils", + "Épicerie", + "Santé", + "Beauté", + "Jouets", + "Enfants", + "Bébé", + "Vêtements", + "Chaussures", + "Bijoux", + "Sports", + "Plein air", + "Automobile", + "Industrie" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string colorHuman() { auto data = [ - "Allée", - "Voie", - "Rue", - "Avenue", - "Boulevard", - "Quai", - "Passage", - "Impasse", - "Place" + "abricot", + "acajou", + "aigue-marine", + "amande", + "amarante", + "ambre", + "améthyste", + "anthracite", + "argent", + "aubergine", + "aurore", + "avocat", + "azur", + "basané", + "beurre", + "bis", + "bisque", + "bistre", + "bitume", + "blanc cassé", + "blanc lunaire", + "blé", + "bleu acier", + "bleu bleuet", + "bleu canard", + "bleu charrette", + "bleu ciel", + "bleu de cobalt", + "bleu de Prusse", + "bleu électrique", + "bleu givré", + "bleu marine", + "bleu nuit", + "bleu outremer", + "bleu paon", + "bleu persan", + "bleu pétrole", + "bleu roi", + "bleu saphir", + "bleu turquin", + "bouton d'or", + "brique", + "bronze", + "brou de noix", + "caca d'oie", + "cacao", + "cachou", + "café", + "cannelle", + "capucine", + "caramel", + "carmin", + "carotte", + "chamois", + "chartreuse", + "cuivre", + "chocolat", + "cinabre", + "citrouille", + "cœruleum", + "coquille d'œuf", + "corail", + "cramoisi", + "cuisse de nymphe", + "cyan", + "écarlate", + "écru", + "émeraude", + "fauve", + "flave", + "fraise", + "framboise", + "fumée", + "garance", + "glauque", + "glycine", + "grège", + "grenadine", + "grenat", + "gris acier", + "gris de Payne", + "gris fer", + "gris perle", + "gris souris", + "groseille", + "gueules", + "héliotrope", + "incarnat", + "indigo", + "isabelle", + "jaune canari", + "jaune citron", + "jaune de cobalt", + "couleurs de Mars", + "jaune de Naples", + "jaune impérial", + "jaune mimosa", + "outremer véritable", + "lavallière", + "lavande", + "lie de vin", + "lilas", + "lime", + "lin", + "magenta", + "maïs", + "malachite", + "mandarine", + "marron", + "mastic", + "mauve", + "menthe", + "moutarde", + "nacarat", + "nankin", + "noisette", + "ocre", + "ocre rouge", + "olive", + "or", + "orange brûlé", + "orchidée", + "orpiment", + "paille", + "parme", + "pelure d'oignon", + "pervenche", + "pistache", + "poil de chameau", + "ponceau", + "pourpre", + "prasin", + "prune", + "puce", + "rose Mountbatten", + "oxyde de fer", + "rouge cardinal", + "rouge cerise", + "rouge d'Andrinople", + "rouge de Falun", + "rouge feu", + "rouge tomate", + "tomette", + "rouille", + "rubis", + "sable", + "safre", + "sang de bœuf", + "sanguine", + "sarcelle", + "saumon", + "sépia", + "sinople", + "smalt", + "soufre", + "tabac", + "terre d'ombre", + "topaze", + "tourterelle", + "turquoise", + "vanille", + "vermeil", + "vermillon", + "vert bouteille", + "vert céladon", + "vert d'eau", + "vert-de-gris", + "vert de Hooker", + "vert de vessie", + "vert épinard", + "vert impérial", + "vert lichen", + "vert oxyde de chrome", + "vert perroquet", + "vert poireau", + "vert pomme", + "vert prairie", + "vert printemps", + "vert sapin", + "vert sauge", + "vert tilleul", + "vert Véronèse", + "violet", + "violet d'évêque", + "viride", + "zinzolin" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetSuffix() ~ "'"; + override string dateWeekday() { + final switch(uniform(0, 36, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Dimanche"; + case 2: return "Lundi"; + case 3: return "Mardi"; + case 4: return "Mercredi"; + case 5: return "Jeudi"; + case 6: return "Vendredi"; + case 7: return "Samedi"; + case 8: return "]"; + case 9: return "if not set then \"wide\" will be used instead"; + case 10: return "which may differ from a stand-alone word"; + case 11: return "wide_context: ["; + case 12: return "dimanche"; + case 13: return "lundi"; + case 14: return "mardi"; + case 15: return "mercredi"; + case 16: return "jeudi"; + case 17: return "vendredi"; + case 18: return "samedi"; + case 19: return "]"; + case 20: return "abbr: ['Dim"; + case 21: return "Lun"; + case 22: return "Mar"; + case 23: return "Mer"; + case 24: return "Jeu"; + case 25: return "Ven"; + case 26: return "Sam']"; + case 27: return "if not set then \"abbr\" will be used instead"; + case 28: return "which may differ from a stand-alone word"; + case 29: return "abbr_context: ['dim"; + case 30: return "lun"; + case 31: return "mar"; + case 32: return "mer"; + case 33: return "jeu"; + case 34: return "ven"; + case 35: return "sam']"; } } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string dateMonth() { + final switch(uniform(0, 44, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Janvier"; + case 2: return "Février"; + case 3: return "Mars"; + case 4: return "Avril"; + case 5: return "Mai"; + case 6: return "Juin"; + case 7: return "Juillet"; + case 8: return "Août"; + case 9: return "Septembre"; + case 10: return "Octobre"; + case 11: return "Novembre"; + case 12: return "Décembre"; + case 13: return "]"; + case 14: return "if not set then \"wide\" will be used instead"; + case 15: return "which may differ from a stand-alone word"; + case 16: return "wide_context: ["; + case 17: return "janvier"; + case 18: return "février"; + case 19: return "mars"; + case 20: return "avril"; + case 21: return "mai"; + case 22: return "juin"; + case 23: return "juillet"; + case 24: return "août"; + case 25: return "septembre"; + case 26: return "octobre"; + case 27: return "novembre"; + case 28: return "décembre"; + case 29: return "]"; + case 30: return "abbr: ["; + case 31: return "janv."; + case 32: return "févr."; + case 33: return "mars"; + case 34: return "avril"; + case 35: return "mai"; + case 36: return "juin"; + case 37: return "juil."; + case 38: return "août"; + case 39: return "sept."; + case 40: return "oct."; + case 41: return "nov."; + case 42: return "déc."; + case 43: return "]"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apt. ###", - "# étage'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "de l'Abbaye", - "Adolphe Mille", - "d'Alésia", - "d'Argenteuil", - "d'Assas", - "du Bac", - "de Paris", - "La Boétie", - "Bonaparte", - "de la Bûcherie", - "de Caumartin", - "Charlemagne", - "du Chat-qui-Pêche", - "de la Chaussée-d'Antin", - "du Dahomey", - "Dauphine", - "Delesseux", - "du Faubourg Saint-Honoré", - "du Faubourg-Saint-Denis", - "de la Ferronnerie", - "des Francs-Bourgeois", - "des Grands Augustins", - "de la Harpe", - "du Havre", - "de la Huchette", - "Joubert", - "Laffitte", - "Lepic", - "des Lombards", - "Marcadet", - "Molière", - "Monsieur-le-Prince", - "de Montmorency", - "Montorgueil", - "Mouffetard", - "de Nesle", - "Oberkampf", - "de l'Odéon", - "d'Orsel", - "de la Paix", - "des Panoramas", - "Pastourelle", - "Pierre Charron", - "de la Pompe", - "de Presbourg", - "de Provence", - "de Richelieu", - "de Rivoli", - "des Rosiers", - "Royale", - "d'Abbeville", - "Saint-Honoré", - "Saint-Bernard", - "Saint-Denis", - "Saint-Dominique", - "Saint-Jacques", - "Saint-Séverin", - "des Saussaies", - "de Seine", - "de Solférino", - "Du Sommerard", - "de Tilsitt", - "Vaneau", - "de Vaugirard", - "de la Victoire", - "Zadkine" - ]; - return choice(data, this.rnd); - } - /// override string wordConjunction() { auto data = [ @@ -6280,10 +4518,8 @@ class Faker_fr : Faker { "pourvu que", "au cas où", "si bien que", - "de sorte que", "de façon que", "au point que", - "si", "tant", "tellement", "assez", @@ -6337,16 +4573,10 @@ class Faker_fr : Faker { "hôte", "membre titulaire", "membre à vie", - "adversaire", - "adepte", "commis", - "spécialiste", "porte-parole", - "antagoniste", "secouriste", "athlète", - "jeune enfant", - "membre du personnel", "triathlète", "touriste", "administration", @@ -6706,23 +4936,19 @@ class Faker_fr : Faker { "recta", "vite", "volontiers", - "ainsi", "à peine", "à peu près", "absolument", "à demi", "assez", - "aussi", "autant", "autrement", "approximativement", "beaucoup", "carrément", "combien", - "comme", "complètement", "davantage", - "à demi", "diablement", "divinement", "drôlement", @@ -6742,8 +4968,6 @@ class Faker_fr : Faker { "passablement", "peu", "plus", - "plutôt", - "presque", "prou", "quasi", "quasiment", @@ -6760,7 +4984,6 @@ class Faker_fr : Faker { "très", "trop", "trop peu", - "tout à fait", "un peu", "alors", "après", @@ -6780,7 +5003,6 @@ class Faker_fr : Faker { "derechef", "désormais", "dorénavant", - "encore", "enfin", "ensuite", "entre-temps", @@ -6792,7 +5014,6 @@ class Faker_fr : Faker { "maintenant", "naguère", "parfois", - "plus", "premièrement", "puis", "quand ?", @@ -6813,7 +5034,6 @@ class Faker_fr : Faker { "au-dessus", "au-devant", "autour", - "avant", "ça", "céans", "ci", @@ -6838,8 +5058,6 @@ class Faker_fr : Faker { "y", "apparemment", "assurément", - "aussi", - "bien", "bon", "certainement", "certes", @@ -6849,11 +5067,8 @@ class Faker_fr : Faker { "précisément", "probablement", "sans doute", - "si", "soit", - "tout à fait", "toutefois", - "volontiers", "vraiment", "vraisemblablement" ]; @@ -7869,124 +6084,1318 @@ class Faker_fr : Faker { } /// - override string phoneNumberFormats() { + override string phoneNumberFormats() { + auto data = [ + "01########", + "02########", + "03########", + "04########", + "05########", + "06########", + "07########", + "+33 1########", + "+33 2########", + "+33 3########", + "+33 4########", + "+33 5########", + "+33 6########", + "+33 7########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "Diesel", + "Électrique", + "Essence", + "Hybride'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleType() { + auto data = [ + "Micro-urbaines", + "Mini-citadines", + "Citadines polyvalentes", + "Berlines compactes", + "Berlines", + "SUV", + "Tout-terrains", + "Pick-up", + "Minispaces", + "Monospaces compacts", + "Grands monospaces" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleBicycleType() { + auto data = [ + "Biporteur", + "Cruiser", + "Cyclo-draisine", + "Draisienne", + "Fatbike", + "Gocycle", + "Grand bi", + "Gravel", + "Longtail", + "Lowrider bikes", + "Michaudine", + "Rickshaw", + "Rosalie", + "Singlespeed", + "Tall bike", + "Tandem", + "Tricycle", + "Tricycle couché", + "Triplette", + "Triporteur", + "Vélo à assistance électrique", + "Vélo à voile", + "Vélo cargo", + "Vélo couché", + "Vélo de piste", + "Vélo de route", + "Vélo électrique", + "Vélo en bambou", + "Vélo fantôme", + "Vélo festif", + "Vélo hollandais", + "Vélo pliant", + "Vélo tout chemin", + "Vélo tout-terrain", + "Vélocar", + "Vélocipède", + "Vélocipèdraisiavaporianna", + "Vélomobile", + "Vélo-taxi", + "Whike" + ]; + return choice(data, this.rnd); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.fr", + "hotmail.fr'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "fr", + "eu", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "M", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mme", + "Mlle", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Aaron", + "Abdon", + "Abel", + "Abélard", + "Abelin", + "Abondance", + "Abraham", + "Absalon", + "Acace", + "Achaire", + "Achille", + "Adalard", + "Adalbald", + "Adalbéron", + "Adalbert", + "Adalric", + "Adam", + "Adegrin", + "Adel", + "Adelin", + "Adelphe", + "Adenet", + "Adéodat", + "Adhémar", + "Adjutor", + "Adolphe", + "Adonis", + "Adrien", + "Agapet", + "Agathange", + "Agathon", + "Agilbert", + "Agnan", + "Agrippin", + "Aimable", + "Aimé", + "Alain", + "Alban", + "Albéric", + "Albert", + "Alcibiade", + "Alcide", + "Alcime", + "Aldonce", + "Aldric", + "Aleaume", + "Alexandre", + "Alexis", + "Alix", + "Alliaume", + "Almine", + "Almire", + "Aloïs", + "Alphée", + "Alphonse", + "Alpinien", + "Alverède", + "Amalric", + "Amandin", + "Amant", + "Ambroise", + "Amédée", + "Amélien", + "Amiel", + "Amour", + "Anaël", + "Anastase", + "Anatole", + "Ancelin", + "Andéol", + "Andoche", + "André", + "Ange", + "Angilbe", + "Angilran", + "Angoustan", + "Anicet", + "Anne", + "Annibal", + "Ansbert", + "Anselme", + "Anthelme", + "Antide", + "Antoine", + "Antonin", + "Apollinaire", + "Aquilin", + "Arcade", + "Archambaud", + "Archange", + "Archibald", + "Arian", + "Ariel", + "Ariste", + "Aristide", + "Armand", + "Armel", + "Armin", + "Arnould", + "Arnaud", + "Arolde", + "Arsène", + "Arsinoé", + "Arthaud", + "Arthème", + "Arthur", + "Ascelin", + "Athanase", + "Aubry", + "Audebert", + "Audouin", + "Audran", + "Auguste", + "Aurèle", + "Aurian", + "Auxence", + "Axel", + "Aymard", + "Aymeric", + "Aymon", + "Balthazar", + "Baptiste", + "Barnabé", + "Barthélemy", + "Bartimée", + "Basile", + "Bastien", + "Baudouin", + "Bénigne", + "Benjamin", + "Benoît", + "Béranger", + "Bérard", + "Bernard", + "Bertrand", + "Blaise", + "Bohémond", + "Bon", + "Boniface", + "Bouchard", + "Briac", + "Brice", + "Brieuc", + "Bruno", + "Calixte", + "Camélien", + "Camille", + "Camillien", + "Candide", + "Caribert", + "Carloman", + "Cassandre", + "Cassien", + "Cédric", + "Céleste", + "Célestin", + "Célien", + "Césaire", + "César", + "Charles", + "Charlemagne", + "Childebert", + "Chilpéric", + "Chrétien", + "Christian", + "Christodule", + "Christophe", + "Chrysole", + "Chrysostome", + "Clarence", + "Claude", + "Claudien", + "Cléandre", + "Clément", + "Cléry", + "Clotaire", + "Clovis", + "Colin", + "Côme", + "Constance", + "Constant", + "Constantin", + "Corentin", + "Cyprien", + "Cyriaque", + "Cyrille", + "Damien", + "Daniel", + "David", + "Delphin", + "Denis", + "Désiré", + "Didier", + "Dieudonné", + "Dimitri", + "Dominique", + "Dorian", + "Edgard", + "Edmond", + "Édouard", + "Éleuthère", + "Élie", + "Élisée", + "Élzéar", + "Émeric", + "Émile", + "Emmanuel", + "Enguerrand", + "Épiphane", + "Éric", + "Ernest", + "Étienne", + "Eubert", + "Eudes", + "Eudoxe", + "Eugène", + "Eusèbe", + "Eustache", + "Évariste", + "Évrard", + "Fabien", + "Fabrice", + "Falba", + "Fantin", + "Félicité", + "Félix", + "Ferdinand", + "Fiacre", + "Fidèle", + "Firmin", + "Flavien", + "Flodoard", + "Florent", + "Florestan", + "Florian", + "Fortuné", + "Foulques", + "Francisque", + "François", + "Frédéric", + "Fulbert", + "Fulcran", + "Fulgence", + "Gabin", + "Gabriel", + "Gaël", + "Garnier", + "Gaston", + "Gaspar", + "Gaspard", + "Gatien", + "Gaud", + "Gautier", + "Gédéon", + "Geoffroy", + "Georges", + "Géraud", + "Gérard", + "Gerbert", + "Germain", + "Gervais", + "Ghislain", + "Gilbert", + "Gilles", + "Girart", + "Gislebert", + "Gondebaud", + "Gonthier", + "Gontran", + "Gonzague", + "Grégoire", + "Guérin", + "Gui", + "Guillaume", + "Gustave", + "Guy", + "Guyot", + "Hardouin", + "Hector", + "Hédelin", + "Hélier", + "Henri", + "Herbert", + "Herluin", + "Hervé", + "Hilaire", + "Hildebert", + "Hincmar", + "Hippolyte", + "Honoré", + "Hubert", + "Hugues", + "Innocent", + "Isabeau", + "Isidore", + "Jacques", + "Japhet", + "Jason", + "Jean", + "Jeannel", + "Jeannot", + "Jérémie", + "Jérôme", + "Joachim", + "Joanny", + "Job", + "Jocelyn", + "Joël", + "Johan", + "Jonas", + "Jonathan", + "Joseph", + "Josse", + "Josselin", + "Jourdain", + "Jude", + "Judicaël", + "Jules", + "Julien", + "Juste", + "Justin", + "Lambert", + "Landry", + "Laurent", + "Lazare", + "Léandre", + "Léon", + "Léonard", + "Léopold", + "Leu", + "Leufroy", + "Libère", + "Liétald", + "Lionel", + "Loïc", + "Longin", + "Lorrain", + "Lothaire", + "Louis", + "Loup", + "Luc", + "Lucas", + "Lucien", + "Ludolphe", + "Ludovic", + "Macaire", + "Malo", + "Mamert", + "Manassé", + "Marc", + "Marceau", + "Marcel", + "Marcelin", + "Marius", + "Martial", + "Martin", + "Mathurin", + "Matthias", + "Matthieu", + "Maugis", + "Maurice", + "Maxence", + "Maxime", + "Maximilien", + "Mayeul", + "Médéric", + "Melchior", + "Mence", + "Merlin", + "Mérovée", + "Michaël", + "Michel", + "Moïse", + "Morgan", + "Nathan", + "Nathanaël", + "Narcisse", + "Naudet", + "Néhémie", + "Nestor", + "Nicéphore", + "Nicolas", + "Noé", + "Noël", + "Norbert", + "Normand", + "Octave", + "Odilon", + "Odon", + "Oger", + "Olivier", + "Oury", + "Pacôme", + "Palémon", + "Parfait", + "Pascal", + "Paterne", + "Patrice", + "Paul", + "Pépin", + "Perceval", + "Philémon", + "Philibert", + "Philippe", + "Philothée", + "Pie", + "Pierre", + "Pierrick", + "Prosper", + "Quentin", + "Raoul", + "Raphaël", + "Raymond", + "Régis", + "Réjean", + "Rémi", + "Renaud", + "René", + "Reybaud", + "Richard", + "Robert", + "Roch", + "Rodolphe", + "Rodrigue", + "Roger", + "Roland", + "Romain", + "Romuald", + "Roméo", + "Ronan", + "Roselin", + "Rachid", + "Salomon", + "Samuel", + "Sauveur", + "Savin", + "Savinien", + "Scholastique", + "Sébastien", + "Séraphin", + "Serge", + "Séverin", + "Sidoine", + "Sigebert", + "Sigismond", + "Silvère", + "Simon", + "Sixte", + "Stanislas", + "Stéphane", + "Sylvain", + "Sylvestre", + "Tancrède", + "Tanguy", + "Taurin", + "Théodore", + "Théodose", + "Théophile", + "Théophraste", + "Thibault", + "Thibert", + "Thierry", + "Thomas", + "Timoléon", + "Timothée", + "Titien", + "Tonnin", + "Toussaint", + "Trajan", + "Tristan", + "Turold", + "Tim", + "Ulysse", + "Urbain", + "Valentin", + "Valère", + "Valéry", + "Venance", + "Venceslas", + "Vianney", + "Victor", + "Victorien", + "Victorin", + "Vigile", + "Vincent", + "Vital", + "Vivien", + "Waleran", + "Wandrille", + "Xavier", + "Xénophon", + "Yves", + "Yoann", + "Zacharie", + "Zaché", + "Zéphirin" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { auto data = [ - "01########", - "02########", - "03########", - "04########", - "05########", - "06########", - "07########", - "+33 1########", - "+33 2########", - "+33 3########", - "+33 4########", - "+33 5########", - "+33 6########", - "+33 7########" + "Femme", + "Homme'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string vehicleFuel() { + override string personLastName() { auto data = [ - "Diesel", - "Électrique", - "Essence", - "Hybride'" + "Martin", + "Bernard", + "Dubois", + "Thomas", + "Robert", + "Richard", + "Petit", + "Durand", + "Leroy", + "Moreau", + "Simon", + "Laurent", + "Lefebvre", + "Michel", + "Garcia", + "David", + "Bertrand", + "Roux", + "Vincent", + "Fournier", + "Morel", + "Girard", + "Andre", + "Lefevre", + "Mercier", + "Dupont", + "Lambert", + "Bonnet", + "Francois", + "Martinez", + "Legrand", + "Garnier", + "Faure", + "Rousseau", + "Blanc", + "Guerin", + "Muller", + "Henry", + "Roussel", + "Nicolas", + "Perrin", + "Morin", + "Mathieu", + "Clement", + "Gauthier", + "Dumont", + "Lopez", + "Fontaine", + "Chevalier", + "Robin", + "Masson", + "Sanchez", + "Gerard", + "Nguyen", + "Boyer", + "Denis", + "Lemaire", + "Duval", + "Joly", + "Gautier", + "Roger", + "Roche", + "Roy", + "Noel", + "Meyer", + "Lucas", + "Meunier", + "Jean", + "Perez", + "Marchand", + "Dufour", + "Blanchard", + "Marie", + "Barbier", + "Brun", + "Dumas", + "Brunet", + "Schmitt", + "Leroux", + "Colin", + "Fernandez", + "Pierre", + "Renard", + "Arnaud", + "Rolland", + "Caron", + "Aubert", + "Giraud", + "Leclerc", + "Vidal", + "Bourgeois", + "Renaud", + "Lemoine", + "Picard", + "Gaillard", + "Philippe", + "Leclercq", + "Lacroix", + "Fabre", + "Dupuis", + "Olivier", + "Rodriguez", + "Da silva", + "Hubert", + "Louis", + "Charles", + "Guillot", + "Riviere", + "Le gall", + "Guillaume", + "Adam", + "Rey", + "Moulin", + "Gonzalez", + "Berger", + "Lecomte", + "Menard", + "Fleury", + "Deschamps", + "Carpentier", + "Julien", + "Benoit", + "Paris", + "Maillard", + "Marchal", + "Aubry", + "Vasseur", + "Le roux", + "Renault", + "Jacquet", + "Collet", + "Prevost", + "Poirier", + "Charpentier", + "Royer", + "Huet", + "Baron", + "Dupuy", + "Pons", + "Paul", + "Laine", + "Carre", + "Breton", + "Remy", + "Schneider", + "Perrot", + "Guyot", + "Barre", + "Marty", + "Cousin" ]; return choice(data, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "Micro-urbaines", - "Mini-citadines", - "Citadines polyvalentes", - "Berlines compactes", - "Berlines", - "SUV", - "Tout-terrains", - "Pick-up", - "Minispaces", - "Monospaces compacts", - "Grands monospaces" - ]; - return choice(data, this.rnd); + + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "Superviseur"; + case 2: return "Executif"; + case 3: return "Manager"; + case 4: return "Ingenieur"; + case 5: return "Specialiste"; + case 6: return "Directeur"; + case 7: return "Coordinateur"; + case 8: return "Administrateur"; + case 9: return "Architecte"; + case 10: return "Analyste"; + case 11: return "Designer"; + case 12: return "Technicien"; + case 13: return "Developpeur"; + case 14: return "Producteur"; + case 15: return "Consultant"; + case 16: return "Assistant"; + case 17: return "Agent"; + case 18: return "Stagiaire"; + case 19: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 2"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } } /// - override string vehicleBicycleType() { + override string personFemaleFirstName() { auto data = [ - "Biporteur", - "Cruiser", - "Cyclo-draisine", - "Draisienne", - "Fatbike", - "Gocycle", - "Grand bi", - "Gravel", - "Longtail", - "Lowrider bikes", - "Michaudine", - "Rickshaw", + "Abdonie", + "Abeline", + "Abigaelle", + "Abigaïl", + "Acacie", + "Acanthe", + "Adalbaude", + "Adalsinde", + "Adegrine", + "Adélaïde", + "Adèle", + "Adélie", + "Adeline", + "Adeltrude", + "Adolphie", + "Adonise", + "Adrastée", + "Adrehilde", + "Adrienne", + "Agathe", + "Agilberte", + "Aglaé", + "Agnane", + "Agneflète", + "Agnès", + "Agrippine", + "Aimée", + "Alaine", + "Alaïs", + "Albane", + "Albérade", + "Alberte", + "Alcidie", + "Alcine", + "Alcyone", + "Aldegonde", + "Aleth", + "Alexandrine", + "Alexanne", + "Alexine", + "Alice", + "Aliénor", + "Aliette", + "Aline", + "Alix", + "Alizé", + "Aloïse", + "Aloyse", + "Alphonsine", + "Althée", + "Amaliane", + "Amalthée", + "Amande", + "Amandine", + "Amante", + "Amarande", + "Amaranthe", + "Amaryllis", + "Ambre", + "Ambroisie", + "Améliane", + "Amélie", + "Ameline", + "Améthyste", + "Aminte", + "Anaëlle", + "Anaïs", + "Anastasie", + "Anatolie", + "Anceline", + "Andrée", + "Anémone", + "Angadrême", + "Angèle", + "Angeline", + "Angélina", + "Angélique", + "Angilberte", + "Anicée", + "Anicette", + "Annabelle", + "Anne", + "Annette", + "Annonciade", + "Ansberte", + "Anstrudie", + "Anthelmette", + "Antigone", + "Antoinette", + "Antonine", + "Aphélie", + "Apolline", + "Aquiline", + "Arabelle", + "Arcadie", + "Archange", + "Argine", + "Ariane", + "Aricie", + "Ariel", + "Arielle", + "Arlette", + "Armance", + "Armande", + "Armandine", + "Armeline", + "Armide", + "Armelle", + "Armine", + "Arnaude", + "Arsènie", + "Arsinoé", + "Artémis", + "Arthurine", + "Asceline", + "Ascension", + "Assomption", + "Astarté", + "Astérie", + "Astrée", + "Astride", + "Athalie", + "Athanasie", + "Athénaïs", + "Athina", + "Aube", + "Aubertine", + "Aude", + "Audeline", + "Audrey", + "Augustine", + "Aure", + "Aurélie", + "Aurélienne", + "Aurelle", + "Auriane", + "Aurore", + "Auxane", + "Aveline", + "Avigaëlle", + "Avoye", + "Axeline", + "Axelle", + "Aymardine", + "Aymonde", + "Azalée", + "Azélie", + "Azeline", + "Barbe", + "Basilisse", + "Bathilde", + "Béatrice", + "Bénédicte", + "Bérangère", + "Bernadette", + "Berthe", + "Bertille", + "Betty", + "Beuve", + "Blanche", + "Blandine", + "Brigitte", + "Brunehaut", + "Brunehilde", + "Camille", + "Capucine", + "Carine", + "Caroline", + "Cassandre", + "Catherine", + "Cécile", + "Céleste", + "Célestine", + "Céline", + "Chantal", + "Charlaine", + "Charline", + "Charlotte", + "Chloé", + "Christelle", + "Christiane", + "Christine", + "Claire", + "Clara", + "Claude", + "Claudine", + "Clarisse", + "Clélie", + "Clémence", + "Clémentine", + "Clio", + "Clotilde", + "Coline", + "Conception", + "Constance", + "Coralie", + "Coraline", + "Corentine", + "Corinne", + "Cyrielle", + "Danielle", + "Daphné", + "Débora", + "Delphine", + "Denise", + "Diane", + "Dieudonnée", + "Dominique", + "Doriane", + "Dorine", + "Dorothée", + "Douce", + "Édith", + "Edmée", + "Éléonore", + "Éliane", + "Élia", + "Élisabeth", + "Élise", + "Ella", + "Élodie", + "Éloïse", + "Elsa", + "Émeline", + "Émérance", + "Émérencie", + "Émilie", + "Emma", + "Emmanuelle", + "Emmelie", + "Ernestine", + "Esther", + "Estelle", + "Eudoxie", + "Eugénie", + "Eulalie", + "Euphrasie", + "Eusébie", + "Évangéline", + "Eva", + "Ève", + "Évelyne", + "Fanny", + "Fantine", + "Faustine", + "Félicie", + "Frédérique", + "Flavie", + "Fleur", + "Flore", + "Florence", + "Florie", + "Fortunée", + "France", + "Francette", + "Francia", + "Françoise", + "Francine", + "Gabrielle", + "Gaëlle", + "Garance", + "Geneviève", + "Georgette", + "Gerberge", + "Germaine", + "Gertrude", + "Gisèle", + "Guenièvre", + "Guilhemine", + "Guillemette", + "Gustavine", + "Gwenaëlle", + "Hélène", + "Héloïse", + "Henriette", + "Hermine", + "Hippolyte", + "Honorine", + "Hortense", + "Huguette", + "Inès", + "Irène", + "Irina", + "Iris", + "Isabeau", + "Isabelle", + "Iseult", + "Ismérie", + "Jacinthe", + "Jacqueline", + "Jade", + "Janine", + "Jeanne", + "Jeanne d’Arc", + "Jehanne", + "Jocelyne", + "Joëlle", + "Joséphine", + "Judith", + "Julia", + "Julie", + "Juliette", + "Justine", + "Laura", + "Laurane", + "Laure", + "Laureline", + "Laurence", + "Laurène", + "Lauriane", + "Laurine", + "Léa", + "Léna", + "Léopoldine", + "Léonie", + "Léonne", + "Lorraine", + "Lucie", + "Lucienne", + "Lucille", + "Ludivine", + "Lydie", + "Mégane", + "Madeleine", + "Magali", + "Maguelone", + "Mahaut", + "Mallaury", + "Manon", + "Marceline", + "Margot", + "Marguerite", + "Marianne", + "Marie", + "Marine", + "Marion", + "Marlène", + "Marthe", + "Martine", + "Mathilde", + "Maud", + "Maureen", + "Mauricette", + "Maxellende", + "Maxime", + "Mélanie", + "Mélissa", + "Mélissandre", + "Mélisande", + "Mélodie", + "Michèle", + "Mireille", + "Miriam", + "Moïsette", + "Monique", + "Morgane", + "Muriel", + "Mylène", + "Nadège", + "Nadine", + "Nathalie", + "Nicole", + "Nine", + "Noëlle", + "Noémie", + "Océane", + "Odette", + "Odile", + "Olive", + "Olympe", + "Ombline", + "Ophélie", + "Oriande", + "Oriane", + "Orlane", + "Ozanne", + "Pascale", + "Paule", + "Paulette", + "Pauline", + "Priscille", + "Pécine", + "Pélagie", + "Pénélope", + "Perrine", + "Pétronille", + "Philippine", + "Philomène", + "Philothée", + "Primerose", + "Prudence", + "Pulchérie", + "Quentine", + "Quiéta", + "Quintia", + "Rachel", + "Raphaëlle", + "Raymonde", + "Rebecca", + "Régine", + "Reine", + "Réjeanne", + "Renée", + "Rita", + "Rolande", + "Romane", "Rosalie", - "Singlespeed", - "Tall bike", - "Tandem", - "Tricycle", - "Tricycle couché", - "Triplette", - "Triporteur", - "Vélo à assistance électrique", - "Vélo à voile", - "Vélo cargo", - "Vélo couché", - "Vélo de piste", - "Vélo de route", - "Vélo électrique", - "Vélo en bambou", - "Vélo fantôme", - "Vélo festif", - "Vélo hollandais", - "Vélo pliant", - "Vélo tout chemin", - "Vélo tout-terrain", - "Vélocar", - "Vélocipède", - "Vélocipèdraisiavaporianna", - "Vélomobile", - "Vélo-taxi", - "Whike" + "Rose", + "Roseline", + "Sabine", + "Salomé", + "Sandra", + "Sandrine", + "Sarah", + "Scholastique", + "Ségolène", + "Séverine", + "Sibylle", + "Simone", + "Sixtine", + "Solange", + "Soline", + "Sophie", + "Stéphanie", + "Suzanne", + "Suzon", + "Sylviane", + "Sylvie", + "Swassane", + "Tatiana", + "Thaïs", + "Théodora", + "Thérèse", + "Tiphaine", + "Ursule", + "Valentine", + "Valérie", + "Véronique", + "Victoire", + "Vinciane", + "Violette", + "Virginie", + "Viviane", + "Xavière", + "Yolande", + "Ysaline", + "Yseult", + "Yvette", + "Yvonne", + "Zoé", + "Zoéva" ]; return choice(data, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.fr", - "hotmail.fr'" - ]; - return choice(data, this.rnd); - } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "fr", - "eu", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_fr_be.d b/source/faked/faker_fr_be.d index 6eccf67..7c621c0 100644 --- a/source/faked/faker_fr_be.d +++ b/source/faked/faker_fr_be.d @@ -129,77 +129,8 @@ class Faker_fr_be : Faker { } } - - override string cellPhoneFormats() { - final switch(uniform(0, 37, this.rnd)) { - case 0: return "###/######"; - case 1: return "###/## ## ##"; - case 2: return "### ## ## ##"; - case 3: return "###/### ###"; - case 4: return "##########"; - case 5: return "04##/### ###"; - case 6: return "04## ## ## ##"; - case 7: return "00324 ## ## ##"; - case 8: return "+324 ## ## ## ##"; - case 9: return "0455 ## ##"; - case 10: return "0456 ## ##"; - case 11: return "046# ## ##"; - case 12: return "Vectone mobile"; - case 13: return "proximus"; - case 14: return "telenet"; - case 15: return "047# ## ##"; - case 16: return "048# ## ##"; - case 17: return "049# ## ##"; - case 18: return "0032 455 ## ##"; - case 19: return "0032 456 ## ##"; - case 20: return "0032 46# ## ##"; - case 21: return "Vectone mobile"; - case 22: return "proximus"; - case 23: return "telenet"; - case 24: return "0032 47# ## ##"; - case 25: return "0032 48# ## ##"; - case 26: return "0032 49# ## ##"; - case 27: return "+32 455 ## ##"; - case 28: return "+32 456 ## ##"; - case 29: return "+32 46# ## ##"; - case 30: return "Vectone mobile"; - case 31: return "proximus"; - case 32: return "telenet"; - case 33: return "+32 47# ## ##"; - case 34: return "+32 48# ## ##"; - case 35: return "+32 49# ## ##"; - case 36: return "+32 461 8# ##"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "advalvas.be", - "mail.be", - "netbel.be", - "skynet.be'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "be", - "eu", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "VAN", "VLI", @@ -215,7 +146,7 @@ class Faker_fr_be : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Anvers", "Limbourg", @@ -232,23 +163,40 @@ class Faker_fr_be : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + case 2: return locationStreetPrefix() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Belgique'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix(); + case 1: return locationCityPrefix() ~ locationCitySuffix(); + } + } + /// - string addressStreetPrefix() { + string locationStreetPrefix() { auto data = [ "Allée", "Chemin", @@ -274,7 +222,7 @@ class Faker_fr_be : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "centre", "plage", @@ -285,7 +233,7 @@ class Faker_fr_be : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Amblève", "Bullange", @@ -553,25 +501,8 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName(); - case 1: return addressStreetPrefix() ~ " " ~ nameLastName(); - case 2: return addressStreetPrefix() ~ " " ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix(); - case 1: return addressCityPrefix() ~ addressCitySuffix(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -588,7 +519,7 @@ class Faker_fr_be : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "####'" ]; @@ -596,7 +527,7 @@ class Faker_fr_be : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "de la Banque", "de la Barbe", @@ -812,8 +743,98 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } + + override string cellPhoneFormats() { + final switch(uniform(0, 37, this.rnd)) { + case 0: return "###/######"; + case 1: return "###/## ## ##"; + case 2: return "### ## ## ##"; + case 3: return "###/### ###"; + case 4: return "##########"; + case 5: return "04##/### ###"; + case 6: return "04## ## ## ##"; + case 7: return "00324 ## ## ##"; + case 8: return "+324 ## ## ## ##"; + case 9: return "0455 ## ##"; + case 10: return "0456 ## ##"; + case 11: return "046# ## ##"; + case 12: return "Vectone mobile"; + case 13: return "proximus"; + case 14: return "telenet"; + case 15: return "047# ## ##"; + case 16: return "048# ## ##"; + case 17: return "049# ## ##"; + case 18: return "0032 455 ## ##"; + case 19: return "0032 456 ## ##"; + case 20: return "0032 46# ## ##"; + case 21: return "Vectone mobile"; + case 22: return "proximus"; + case 23: return "telenet"; + case 24: return "0032 47# ## ##"; + case 25: return "0032 48# ## ##"; + case 26: return "0032 49# ## ##"; + case 27: return "+32 455 ## ##"; + case 28: return "+32 456 ## ##"; + case 29: return "+32 46# ## ##"; + case 30: return "Vectone mobile"; + case 31: return "proximus"; + case 32: return "telenet"; + case 33: return "+32 47# ## ##"; + case 34: return "+32 48# ## ##"; + case 35: return "+32 49# ## ##"; + case 36: return "+32 461 8# ##"; + } + } + + /// + override string internetFreeEmail() { + auto data = [ + "advalvas.be", + "mail.be", + "netbel.be", + "skynet.be'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "be", + "eu", + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "M", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mme", + "Mlle", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Aaron", "Abd", @@ -1794,187 +1815,87 @@ class Faker_fr_be : Faker { "Zinedine", "Ziyad", "Zyad", - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", "Donald", - "George", "Kenneth", - "Steven", - "Edward", - "Brian", "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", "Timothy", "Jose", "Larry", "Jeffrey", "Frank", - "Scott", - "Eric", "Stephen", - "Andrew", "Raymond", - "Gregory", - "Joshua", "Jerry", "Dennis", "Walter", - "Patrick", - "Peter", - "Harold", "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", "Terry", "Gerald", "Keith", - "Samuel", "Willie", "Ralph", "Lawrence", "Nicholas", - "Roy", - "Benjamin", "Bruce", - "Brandon", - "Adam", - "Harry", "Fred", "Wayne", "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", "Randy", "Howard", "Eugene", "Carlos", "Russell", "Bobby", - "Victor", - "Martin", - "Ernest", "Phillip", "Todd", "Jesse", "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", "Philip", - "Chris", - "Johnny", "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", "Dale", - "Manuel", "Rodney", - "Curtis", "Norman", "Allen", - "Marvin", - "Vincent", "Glenn", "Jeffery", "Travis", "Jeff", "Chad", - "Jacob", "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", "Jesus", "Herbert", "Frederick", "Ray", "Joel", - "Edwin", "Don", "Eddie", "Ricky", "Troy", "Randall", "Barry", - "Alexander", "Bernard", - "Mario", "Leroy", "Francisco", - "Marcus", "Micheal", - "Theodore", "Clifford", - "Miguel", - "Oscar", "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", "Jon", "Ronnie", "Bill", "Lloyd", - "Tommy", - "Leon", "Derek", - "Warren", "Darrell", "Jerome", "Floyd", - "Leo", "Alvin", - "Tim", - "Wesley", "Gordon", "Dean", "Greg", "Jorge", "Dustin", - "Pedro", "Derrick", - "Dan", "Lewis", - "Zachary", "Corey", "Herman", "Maurice", @@ -1982,81 +1903,54 @@ class Faker_fr_be : Faker { "Roberto", "Clyde", "Glen", - "Hector", "Shane", - "Ricardo", - "Sam", "Rick", "Lester", "Brent", "Ramon", - "Charlie", "Tyler", "Gilbert", "Gene", - "Marc", "Reginald", - "Ruben", "Brett", "Angel", - "Nathaniel", - "Rafael", "Leslie", - "Edgar", "Milton", "Raul", - "Ben", "Chester", "Cecil", "Duane", - "Franklin", - "Andre", "Elmer", "Brad", - "Gabriel", - "Ron", "Mitchell", "Roland", "Arnold", "Harvey", "Jared", - "Adrian", - "Karl", "Cory", "Claude", - "Erik", "Darryl", "Jamie", - "Neil", "Jessie", - "Christian", "Javier", "Fernando", "Clinton", "Ted", "Mathew", "Tyrone", - "Darren", "Lonnie", "Lance", "Cody", "Julio", "Kelly", "Kurt", - "Allan", - "Nelson", - "Guy", "Clayton", "Hugh", - "Max", "Dwayne", "Dwight", "Armando", - "Felix", "Jimmie", "Everett", - "Jordan", - "Ian", "Wallace", "Ken", "Bob", @@ -2065,19 +1959,13 @@ class Faker_fr_be : Faker { "Alfredo", "Alberto", "Dave", - "Ivan", "Johnnie", - "Sidney", "Byron", - "Julian", - "Isaac", "Morris", "Clifton", "Willard", "Daryl", "Ross", - "Virgil", - "Andy", "Marshall", "Salvador", "Perry", @@ -2089,7 +1977,6 @@ class Faker_fr_be : Faker { "Kent", "Terrance", "Rene", - "Eduardo", "Terrence", "Enrique", "Freddie", @@ -2100,81 +1987,57 @@ class Faker_fr_be : Faker { "Arturo", "Alejandro", "Jackie", - "Joey", "Nick", "Luther", "Wendell", "Jeremiah", - "Evan", "Julius", "Dana", "Donnie", "Otis", "Shannon", "Trevor", - "Oliver", - "Luke", "Homer", "Gerard", "Doug", - "Kenny", - "Hubert", - "Angelo", "Shaun", "Lyle", - "Matt", "Lynn", "Alfonso", "Orlando", "Rex", "Carlton", "Ernesto", - "Cameron", "Neal", - "Pablo", - "Lorenzo", - "Omar", "Wilbur", "Blake", "Grant", "Horace", "Roderick", "Kerry", - "Abraham", "Willis", "Rickey", - "Jean", "Ira", "Andres", - "Cesar", "Johnathan", - "Malcolm", "Rudolph", "Damon", - "Kelvin", - "Rudy", - "Preston", "Alton", "Archie", - "Marco", "Wm", "Pete", "Randolph", "Garry", - "Geoffrey", "Jonathon", "Felipe", "Bennie", "Gerardo", "Ed", "Dominic", - "Robin", "Loren", "Delbert", - "Colin", "Guillermo", "Earnest", - "Lucas", "Benny", "Noel", "Spencer", @@ -2183,11 +2046,9 @@ class Faker_fr_be : Faker { "Edmund", "Garrett", "Salvatore", - "Cedric", "Lowell", "Gregg", "Sherman", - "Wilson", "Devin", "Sylvester", "Kim", @@ -2197,19 +2058,16 @@ class Faker_fr_be : Faker { "Forrest", "Wilbert", "Leland", - "Simon", "Guadalupe", "Clark", "Irving", "Carroll", "Bryant", - "Owen", "Rufus", "Woodrow", "Sammy", "Kristopher", "Mack", - "Levi", "Marcos", "Gustavo", "Jake", @@ -2220,9 +2078,7 @@ class Faker_fr_be : Faker { "Dallas", "Gilberto", "Clint", - "Nicolas", "Laurence", - "Ismael", "Orville", "Drew", "Jody", @@ -2230,11 +2086,8 @@ class Faker_fr_be : Faker { "Dewey", "Al", "Wilfred", - "Josh", - "Hugo", "Ignacio", "Caleb", - "Tomas", "Sheldon", "Erick", "Frankie", @@ -2242,16 +2095,12 @@ class Faker_fr_be : Faker { "Doyle", "Darrel", "Rogelio", - "Terence", - "Santiago", "Alonzo", - "Elias", "Bert", "Elbert", "Ramiro", "Conrad", "Pat", - "Noah", "Grady", "Phil", "Cornelius", @@ -2263,12 +2112,9 @@ class Faker_fr_be : Faker { "Bradford", "Merle", "Darin", - "Amos", "Terrell", "Moses", "Irvin", - "Saul", - "Roman", "Darnell", "Randal", "Tommie", @@ -2278,19 +2124,14 @@ class Faker_fr_be : Faker { "Brendan", "Toby", "Van", - "Abel", "Dominick", "Boyd", "Courtney", - "Jan", - "Emilio", - "Elijah", "Cary", "Domingo", "Santos", "Aubrey", "Emmett", - "Marlon", "Emanuel", "Jerald", "Edmond" @@ -2299,7 +2140,7 @@ class Faker_fr_be : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "Fils", "I", @@ -2312,7 +2153,7 @@ class Faker_fr_be : Faker { } /// - override string nameLastName() { + override string personLastName() { auto data = [ "Martin", "Bernard", @@ -2508,7 +2349,6 @@ class Faker_fr_be : Faker { "Borer", "Bosco", "Botsford", - "Boyer", "Boyle", "Bradtke", "Brakus", @@ -2583,7 +2423,6 @@ class Faker_fr_be : Faker { "Friesen", "Fritsch", "Funk", - "Gaylord", "Gerhold", "Gerlach", "Gibson", @@ -2758,12 +2597,10 @@ class Faker_fr_be : Faker { "Mosciski", "Mraz", "Mueller", - "Muller", "Murazik", "Murphy", "Murray", "Nader", - "Nicolas", "Nienow", "Nikolaus", "Nitzsche", @@ -2815,7 +2652,6 @@ class Faker_fr_be : Faker { "Ritchie", "Robel", "Roberts", - "Rodriguez", "Rogahn", "Rohan", "Rolfson", @@ -2842,8 +2678,6 @@ class Faker_fr_be : Faker { "Schinner", "Schmeler", "Schmidt", - "Schmitt", - "Schneider", "Schoen", "Schowalter", "Schroeder", @@ -2941,7 +2775,7 @@ class Faker_fr_be : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Aaliyah", "Abigaël", @@ -3973,289 +3807,156 @@ class Faker_fr_be : Faker { "Zohra", "Zuzanna", "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", "Susan", "Margaret", "Dorothy", - "Lisa", "Nancy", - "Karen", - "Betty", "Helen", - "Sandra", "Donna", "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", "Shirley", - "Cynthia", - "Angela", - "Melissa", "Brenda", - "Amy", - "Anna", - "Rebecca", "Virginia", - "Kathleen", "Pamela", - "Martha", "Debra", - "Amanda", - "Stephanie", "Carolyn", - "Christine", - "Marie", "Janet", - "Catherine", "Frances", "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", "Heather", "Teresa", "Doris", - "Gloria", "Evelyn", "Jean", "Cheryl", "Mildred", "Katherine", "Joan", - "Ashley", - "Judith", - "Rose", "Janice", - "Kelly", - "Nicole", "Judy", - "Christina", "Kathy", "Theresa", "Beverly", "Denise", "Tammy", "Irene", - "Jane", "Lori", - "Rachel", "Marilyn", - "Andrea", "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", "Wanda", - "Bonnie", - "Julia", "Ruby", "Lois", - "Tina", "Phyllis", "Norma", - "Paula", - "Diana", "Annie", "Lillian", - "Emily", "Robin", "Peggy", "Crystal", "Gladys", - "Rita", "Dawn", "Connie", - "Florence", - "Tracy", "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", "Edith", - "Kim", "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", "Sheila", - "Ethel", "Ellen", "Elaine", - "Marjorie", "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", "Juanita", - "Anita", "Rhonda", "Hazel", "Amber", - "Eva", "Debbie", "April", - "Leslie", - "Clara", - "Lucille", "Jamie", - "Joanne", - "Eleanor", "Valerie", "Danielle", "Megan", - "Alicia", - "Suzanne", "Michele", "Gail", "Bertha", "Darlene", "Veronica", - "Jill", - "Erin", "Geraldine", - "Lauren", "Cathy", "Joann", - "Lorraine", - "Lynn", - "Sally", "Regina", "Erica", - "Beatrice", "Dolores", "Bernice", - "Audrey", "Yvonne", "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", "Renee", "Ida", "Vivian", "Roberta", "Holly", "Brittany", - "Melanie", "Loretta", "Yolanda", "Jeanette", "Laurie", "Katie", "Kristen", - "Vanessa", - "Alma", "Sue", "Elsie", "Beth", - "Jeanne", "Vicki", - "Carla", - "Tara", "Rosemary", - "Eileen", "Terri", "Gertrude", - "Lucy", "Tonya", - "Ella", "Stacey", "Wilma", "Gina", "Kristin", - "Jessie", "Natalie", "Agnes", - "Vera", "Willie", "Charlene", "Bessie", "Delores", - "Melinda", "Pearl", "Arlene", - "Maureen", "Colleen", "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", "Lillie", - "Claudia", "Jackie", "Marcia", - "Tanya", "Nellie", "Minnie", "Marlene", "Heidi", "Glenda", - "Lydia", "Viola", "Courtney", "Marian", - "Stella", - "Caroline", - "Dora", "Jo", "Vickie", "Mattie", "Terry", - "Maxine", "Irma", "Mabel", "Marsha", "Myrtle", - "Lena", "Christy", "Deanna", "Patsy", "Hilda", "Gwendolyn", "Jennie", - "Nora", "Margie", - "Nina", - "Cassandra", "Leah", "Penny", "Kay", "Priscilla", - "Naomi", "Carole", "Brandy", - "Olga", - "Billie", "Dianne", "Tracey", "Leona", - "Jenny", "Felicia", - "Sonia", "Miriam", "Velma", "Becky", @@ -4264,16 +3965,11 @@ class Faker_fr_be : Faker { "Kristina", "Toni", "Misty", - "Mae", - "Shelly", "Daisy", "Ramona", "Sherri", - "Erika", "Katrina", - "Claire", "Lindsey", - "Lindsay", "Geneva", "Guadalupe", "Belinda", @@ -4281,35 +3977,22 @@ class Faker_fr_be : Faker { "Sheryl", "Cora", "Faye", - "Ada", - "Natasha", - "Sabrina", "Isabel", - "Marguerite", "Hattie", "Harriet", "Molly", - "Cecilia", "Kristi", "Brandi", - "Blanche", "Sandy", "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", "Inez", "Lynda", - "Madeline", - "Amelia", "Alberta", "Genevieve", "Monique", "Jodi", "Janie", "Maggie", - "Kayla", "Sonya", "Jan", "Lee", @@ -4320,29 +4003,19 @@ class Faker_fr_be : Faker { "Opal", "Alison", "Yvette", - "Melody", - "Luz", "Susie", - "Olivia", - "Flora", "Shelley", "Kristy", "Mamie", - "Lula", - "Lola", "Verna", "Beulah", "Antoinette", - "Candice", "Juana", "Jeannette", "Pam", "Kelli", - "Hannah", "Whitney", "Bridget", - "Karla", - "Celia", "Latoya", "Patty", "Shelia", @@ -4351,23 +4024,18 @@ class Faker_fr_be : Faker { "Vicky", "Lynne", "Sheri", - "Marianne", "Kara", "Jacquelyn", "Erma", "Blanca", "Myra", - "Leticia", "Pat", "Krista", - "Roxanne", "Angelica", "Johnnie", "Robyn", "Francis", "Adrienne", - "Rosalie", - "Alexandra", "Brooke", "Bethany", "Sadie", @@ -4375,29 +4043,20 @@ class Faker_fr_be : Faker { "Traci", "Jody", "Kendra", - "Jasmine", "Nichole", "Rachael", - "Chelsea", "Mable", "Ernestine", "Muriel", "Marcella", - "Elena", "Krystal", - "Angelina", - "Nadine", "Kari", - "Estelle", "Dianna", "Paulette", "Lora", - "Mona", "Doreen", "Rosemarie", - "Angel", "Desiree", - "Antonia", "Hope", "Ginger", "Janis", @@ -4412,19 +4071,15 @@ class Faker_fr_be : Faker { "Eula", "Leigh", "Meghan", - "Sophia", "Eloise", "Rochelle", "Gretchen", "Cecelia", "Raquel", "Henrietta", - "Alyssa", - "Jana", "Kelley", "Gwen", "Kerry", - "Jenna", "Tricia", "Laverne", "Olive", @@ -4434,35 +4089,23 @@ class Faker_fr_be : Faker { "Elvira", "Casey", "Delia", - "Sophie", - "Kate", "Patti", - "Lorena", "Kellie", "Sonja", - "Lila", - "Lana", "Darla", - "May", "Mindy", "Essie", "Mandy", "Lorene", - "Elsa", "Josefina", "Jeannie", "Miranda", "Dixie", - "Lucia", "Marta", - "Faith", "Lela", - "Johanna", "Shari", - "Camille", "Tami", "Shawna", - "Elisa", "Ebony", "Melba", "Ora", @@ -4491,7 +4134,6 @@ class Faker_fr_be : Faker { "Achraf", "Adam", "Adama", - "Adame", "Adel", "Adem", "Aden", @@ -4506,7 +4148,6 @@ class Faker_fr_be : Faker { "Aïdan", "Aiden", "Aimé", - "Aïssa", "Akram", "Aksel", "Aksil", @@ -4522,7 +4163,6 @@ class Faker_fr_be : Faker { "Alex", "Alexander", "Alexandre", - "Alexis", "Alfred", "Ali", "Aliou", @@ -4551,7 +4191,6 @@ class Faker_fr_be : Faker { "Anatole", "Andre", "André", - "Andréa", "Andreas", "Andréas", "Andrei", @@ -4655,7 +4294,6 @@ class Faker_fr_be : Faker { "Chahine", "Chaï", "Charles", - "Charlie", "Charly", "Cheick", "Cheick-Oumar", @@ -4707,7 +4345,6 @@ class Faker_fr_be : Faker { "Driss", "Dylan", "Eddy", - "Eden", "Edgar", "Edgard", "Edouard", @@ -4790,7 +4427,6 @@ class Faker_fr_be : Faker { "Florian", "Fode", "Foucauld", - "Francis", "Franck", "François", "Franklin", @@ -4908,7 +4544,6 @@ class Faker_fr_be : Faker { "Jaden", "Jalil", "James", - "Jan", "Jarod", "Jason", "Jassem", @@ -4917,7 +4552,6 @@ class Faker_fr_be : Faker { "Jawed", "Jayden", "Jayson", - "Jean", "Jean-Baptiste", "Jean-Marc", "Jed", @@ -4930,7 +4564,6 @@ class Faker_fr_be : Faker { "Jimmy", "Joachim", "Joakim", - "Joan", "Joaquim", "Joe", "Joël", @@ -5021,11 +4654,9 @@ class Faker_fr_be : Faker { "Loïs", "Lorenzo", "Loris", - "Lou", "Louay", "Louca", "Louis", - "Louison", "Louka", "Lounis", "Loup", @@ -5043,7 +4674,6 @@ class Faker_fr_be : Faker { "Lyam", "Lyes", "Maceo", - "Maé", "Mael", "Maël", "Mahamadou", @@ -5054,7 +4684,6 @@ class Faker_fr_be : Faker { "Makan", "Maksim", "Malcolm", - "Malek", "Malick", "Malik", "Malo", @@ -5110,7 +4739,6 @@ class Faker_fr_be : Faker { "Maxence", "Maxens", "Maxim", - "Maxime", "Maximilian", "Maximilien", "Mayeul", @@ -5184,7 +4812,6 @@ class Faker_fr_be : Faker { "Nils", "Nino", "Nizar", - "Noa", "Noah", "Noam", "Noâm", @@ -5198,7 +4825,6 @@ class Faker_fr_be : Faker { "Nolann", "Nolhan", "Nouha", - "Nour", "Octave", "Oliver", "Olivier", @@ -5255,7 +4881,6 @@ class Faker_fr_be : Faker { "Richard", "Riyad", "Robert", - "Robin", "Robinson", "Rodrigo", "Rodrigue", @@ -5273,7 +4898,6 @@ class Faker_fr_be : Faker { "Ryan", "Saad", "Sabri", - "Sacha", "Saïd", "Salim", "Salomon", @@ -5286,7 +4910,6 @@ class Faker_fr_be : Faker { "Samy", "Sandro", "Santiago", - "Sasha", "Saul", "Scott", "Sean", @@ -5326,7 +4949,6 @@ class Faker_fr_be : Faker { "Steven", "Sven", "Swan", - "Swann", "Sylvain", "Taha", "Tancrède", @@ -5374,7 +4996,6 @@ class Faker_fr_be : Faker { "Vadim", "Valentin", "Valentino", - "Valerie", "Vasco", "Vianney", "Victor", @@ -5450,187 +5071,84 @@ class Faker_fr_be : Faker { "Zinedine", "Ziyad", "Zyad", - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", "Donald", - "George", "Kenneth", - "Steven", - "Edward", - "Brian", "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", "Timothy", "Jose", "Larry", "Jeffrey", "Frank", - "Scott", - "Eric", "Stephen", - "Andrew", "Raymond", - "Gregory", - "Joshua", "Jerry", "Dennis", "Walter", - "Patrick", - "Peter", - "Harold", "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", "Gerald", "Keith", - "Samuel", - "Willie", "Ralph", "Lawrence", "Nicholas", - "Roy", - "Benjamin", "Bruce", - "Brandon", - "Adam", - "Harry", "Fred", "Wayne", "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", "Randy", "Howard", "Eugene", "Carlos", "Russell", "Bobby", - "Victor", - "Martin", - "Ernest", "Phillip", "Todd", "Jesse", "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", "Philip", - "Chris", - "Johnny", "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", "Dale", - "Manuel", "Rodney", - "Curtis", "Norman", "Allen", - "Marvin", - "Vincent", "Glenn", "Jeffery", "Travis", "Jeff", "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", "Jesus", "Herbert", "Frederick", "Ray", "Joel", - "Edwin", "Don", "Eddie", "Ricky", "Troy", "Randall", "Barry", - "Alexander", "Bernard", - "Mario", "Leroy", "Francisco", - "Marcus", "Micheal", - "Theodore", "Clifford", - "Miguel", - "Oscar", "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", "Jon", "Ronnie", "Bill", "Lloyd", - "Tommy", - "Leon", "Derek", - "Warren", "Darrell", "Jerome", "Floyd", - "Leo", "Alvin", - "Tim", - "Wesley", "Gordon", "Dean", "Greg", "Jorge", "Dustin", - "Pedro", "Derrick", - "Dan", "Lewis", - "Zachary", "Corey", "Herman", "Maurice", @@ -5638,114 +5156,70 @@ class Faker_fr_be : Faker { "Roberto", "Clyde", "Glen", - "Hector", "Shane", - "Ricardo", - "Sam", "Rick", "Lester", "Brent", "Ramon", - "Charlie", "Tyler", "Gilbert", "Gene", - "Marc", "Reginald", - "Ruben", "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", "Milton", "Raul", - "Ben", "Chester", "Cecil", "Duane", - "Franklin", - "Andre", "Elmer", "Brad", - "Gabriel", - "Ron", "Mitchell", "Roland", "Arnold", "Harvey", "Jared", - "Adrian", - "Karl", "Cory", "Claude", - "Erik", "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", "Javier", "Fernando", "Clinton", "Ted", "Mathew", "Tyrone", - "Darren", "Lonnie", "Lance", "Cody", "Julio", - "Kelly", "Kurt", - "Allan", - "Nelson", - "Guy", "Clayton", "Hugh", - "Max", "Dwayne", "Dwight", "Armando", - "Felix", "Jimmie", "Everett", - "Jordan", - "Ian", "Wallace", "Ken", "Bob", - "Jaime", - "Casey", "Alfredo", "Alberto", "Dave", - "Ivan", - "Johnnie", - "Sidney", "Byron", - "Julian", - "Isaac", "Morris", "Clifton", "Willard", "Daryl", "Ross", - "Virgil", - "Andy", "Marshall", "Salvador", "Perry", "Kirk", "Sergio", - "Marion", - "Tracy", "Seth", "Kent", "Terrance", "Rene", - "Eduardo", "Terrence", "Enrique", "Freddie", @@ -5755,82 +5229,53 @@ class Faker_fr_be : Faker { "Fredrick", "Arturo", "Alejandro", - "Jackie", - "Joey", "Nick", "Luther", "Wendell", "Jeremiah", - "Evan", "Julius", - "Dana", "Donnie", "Otis", - "Shannon", "Trevor", - "Oliver", - "Luke", "Homer", "Gerard", "Doug", - "Kenny", - "Hubert", - "Angelo", "Shaun", "Lyle", - "Matt", - "Lynn", "Alfonso", "Orlando", "Rex", "Carlton", "Ernesto", - "Cameron", "Neal", - "Pablo", - "Lorenzo", - "Omar", "Wilbur", "Blake", "Grant", "Horace", "Roderick", - "Kerry", - "Abraham", "Willis", "Rickey", - "Jean", "Ira", "Andres", - "Cesar", "Johnathan", - "Malcolm", "Rudolph", "Damon", - "Kelvin", - "Rudy", - "Preston", "Alton", "Archie", - "Marco", "Wm", "Pete", "Randolph", "Garry", - "Geoffrey", "Jonathon", "Felipe", "Bennie", "Gerardo", "Ed", "Dominic", - "Robin", "Loren", "Delbert", - "Colin", "Guillermo", "Earnest", - "Lucas", "Benny", "Noel", "Spencer", @@ -5839,33 +5284,26 @@ class Faker_fr_be : Faker { "Edmund", "Garrett", "Salvatore", - "Cedric", "Lowell", "Gregg", "Sherman", - "Wilson", "Devin", "Sylvester", - "Kim", "Roosevelt", "Israel", "Jermaine", "Forrest", "Wilbert", "Leland", - "Simon", - "Guadalupe", "Clark", "Irving", "Carroll", "Bryant", - "Owen", "Rufus", "Woodrow", "Sammy", "Kristopher", "Mack", - "Levi", "Marcos", "Gustavo", "Jake", @@ -5876,21 +5314,15 @@ class Faker_fr_be : Faker { "Dallas", "Gilberto", "Clint", - "Nicolas", "Laurence", - "Ismael", "Orville", "Drew", - "Jody", "Ervin", "Dewey", "Al", "Wilfred", - "Josh", - "Hugo", "Ignacio", "Caleb", - "Tomas", "Sheldon", "Erick", "Frankie", @@ -5898,16 +5330,11 @@ class Faker_fr_be : Faker { "Doyle", "Darrel", "Rogelio", - "Terence", - "Santiago", "Alonzo", - "Elias", "Bert", "Elbert", "Ramiro", "Conrad", - "Pat", - "Noah", "Grady", "Phil", "Cornelius", @@ -5919,12 +5346,9 @@ class Faker_fr_be : Faker { "Bradford", "Merle", "Darin", - "Amos", "Terrell", "Moses", "Irvin", - "Saul", - "Roman", "Darnell", "Randal", "Tommie", @@ -5934,19 +5358,13 @@ class Faker_fr_be : Faker { "Brendan", "Toby", "Van", - "Abel", "Dominick", "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", "Cary", "Domingo", "Santos", "Aubrey", "Emmett", - "Marlon", "Emanuel", "Jerald", "Edmond" @@ -5955,19 +5373,49 @@ class Faker_fr_be : Faker { } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "Superviseur"; + case 2: return "Executif"; + case 3: return "Manager"; + case 4: return "Ingenieur"; + case 5: return "Specialiste"; + case 6: return "Directeur"; + case 7: return "Coordinateur"; + case 8: return "Administrateur"; + case 9: return "Architecte"; + case 10: return "Analyste"; + case 11: return "Designer"; + case 12: return "Technicien"; + case 13: return "Developpeur"; + case 14: return "Producteur"; + case 15: return "Consultant"; + case 16: return "Assistant"; + case 17: return "Agent"; + case 18: return "Stagiaire"; + case 19: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Aaliyah", "Abigaël", @@ -6999,289 +6447,156 @@ class Faker_fr_be : Faker { "Zohra", "Zuzanna", "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", "Susan", "Margaret", "Dorothy", - "Lisa", "Nancy", - "Karen", - "Betty", "Helen", - "Sandra", "Donna", "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", "Shirley", - "Cynthia", - "Angela", - "Melissa", "Brenda", - "Amy", - "Anna", - "Rebecca", "Virginia", - "Kathleen", "Pamela", - "Martha", "Debra", - "Amanda", - "Stephanie", "Carolyn", - "Christine", - "Marie", "Janet", - "Catherine", "Frances", "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", "Heather", "Teresa", "Doris", - "Gloria", "Evelyn", "Jean", "Cheryl", "Mildred", "Katherine", "Joan", - "Ashley", - "Judith", - "Rose", "Janice", - "Kelly", - "Nicole", "Judy", - "Christina", "Kathy", "Theresa", "Beverly", "Denise", "Tammy", "Irene", - "Jane", "Lori", - "Rachel", "Marilyn", - "Andrea", "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", "Wanda", - "Bonnie", - "Julia", "Ruby", "Lois", - "Tina", "Phyllis", "Norma", - "Paula", - "Diana", "Annie", "Lillian", - "Emily", "Robin", "Peggy", "Crystal", "Gladys", - "Rita", "Dawn", "Connie", - "Florence", - "Tracy", "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", "Edith", - "Kim", "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", "Sheila", - "Ethel", "Ellen", "Elaine", - "Marjorie", "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", "Juanita", - "Anita", "Rhonda", "Hazel", "Amber", - "Eva", "Debbie", "April", - "Leslie", - "Clara", - "Lucille", "Jamie", - "Joanne", - "Eleanor", "Valerie", "Danielle", "Megan", - "Alicia", - "Suzanne", "Michele", "Gail", "Bertha", "Darlene", "Veronica", - "Jill", - "Erin", "Geraldine", - "Lauren", "Cathy", "Joann", - "Lorraine", - "Lynn", - "Sally", "Regina", "Erica", - "Beatrice", "Dolores", "Bernice", - "Audrey", "Yvonne", "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", "Renee", "Ida", "Vivian", "Roberta", "Holly", "Brittany", - "Melanie", "Loretta", "Yolanda", "Jeanette", "Laurie", "Katie", "Kristen", - "Vanessa", - "Alma", "Sue", "Elsie", "Beth", - "Jeanne", "Vicki", - "Carla", - "Tara", "Rosemary", - "Eileen", "Terri", "Gertrude", - "Lucy", "Tonya", - "Ella", "Stacey", "Wilma", "Gina", "Kristin", - "Jessie", "Natalie", "Agnes", - "Vera", "Willie", "Charlene", "Bessie", "Delores", - "Melinda", "Pearl", "Arlene", - "Maureen", "Colleen", "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", "Lillie", - "Claudia", "Jackie", "Marcia", - "Tanya", "Nellie", "Minnie", "Marlene", "Heidi", "Glenda", - "Lydia", "Viola", "Courtney", "Marian", - "Stella", - "Caroline", - "Dora", "Jo", "Vickie", "Mattie", "Terry", - "Maxine", "Irma", "Mabel", "Marsha", "Myrtle", - "Lena", "Christy", "Deanna", "Patsy", "Hilda", "Gwendolyn", "Jennie", - "Nora", "Margie", - "Nina", - "Cassandra", "Leah", "Penny", "Kay", "Priscilla", - "Naomi", "Carole", "Brandy", - "Olga", - "Billie", "Dianne", "Tracey", "Leona", - "Jenny", "Felicia", - "Sonia", "Miriam", "Velma", "Becky", @@ -7290,16 +6605,11 @@ class Faker_fr_be : Faker { "Kristina", "Toni", "Misty", - "Mae", - "Shelly", "Daisy", "Ramona", "Sherri", - "Erika", "Katrina", - "Claire", "Lindsey", - "Lindsay", "Geneva", "Guadalupe", "Belinda", @@ -7307,35 +6617,22 @@ class Faker_fr_be : Faker { "Sheryl", "Cora", "Faye", - "Ada", - "Natasha", - "Sabrina", "Isabel", - "Marguerite", "Hattie", "Harriet", "Molly", - "Cecilia", "Kristi", "Brandi", - "Blanche", "Sandy", "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", "Inez", "Lynda", - "Madeline", - "Amelia", "Alberta", "Genevieve", "Monique", "Jodi", "Janie", "Maggie", - "Kayla", "Sonya", "Jan", "Lee", @@ -7346,29 +6643,19 @@ class Faker_fr_be : Faker { "Opal", "Alison", "Yvette", - "Melody", - "Luz", "Susie", - "Olivia", - "Flora", "Shelley", "Kristy", "Mamie", - "Lula", - "Lola", "Verna", "Beulah", "Antoinette", - "Candice", "Juana", "Jeannette", "Pam", "Kelli", - "Hannah", "Whitney", "Bridget", - "Karla", - "Celia", "Latoya", "Patty", "Shelia", @@ -7377,23 +6664,18 @@ class Faker_fr_be : Faker { "Vicky", "Lynne", "Sheri", - "Marianne", "Kara", "Jacquelyn", "Erma", "Blanca", "Myra", - "Leticia", "Pat", "Krista", - "Roxanne", "Angelica", "Johnnie", "Robyn", "Francis", "Adrienne", - "Rosalie", - "Alexandra", "Brooke", "Bethany", "Sadie", @@ -7401,29 +6683,20 @@ class Faker_fr_be : Faker { "Traci", "Jody", "Kendra", - "Jasmine", "Nichole", "Rachael", - "Chelsea", "Mable", "Ernestine", "Muriel", "Marcella", - "Elena", "Krystal", - "Angelina", - "Nadine", "Kari", - "Estelle", "Dianna", "Paulette", "Lora", - "Mona", "Doreen", "Rosemarie", - "Angel", "Desiree", - "Antonia", "Hope", "Ginger", "Janis", @@ -7438,19 +6711,15 @@ class Faker_fr_be : Faker { "Eula", "Leigh", "Meghan", - "Sophia", "Eloise", "Rochelle", "Gretchen", "Cecelia", "Raquel", "Henrietta", - "Alyssa", - "Jana", "Kelley", "Gwen", "Kerry", - "Jenna", "Tricia", "Laverne", "Olive", @@ -7460,35 +6729,23 @@ class Faker_fr_be : Faker { "Elvira", "Casey", "Delia", - "Sophie", - "Kate", "Patti", - "Lorena", "Kellie", "Sonja", - "Lila", - "Lana", "Darla", - "May", "Mindy", "Essie", "Mandy", "Lorene", - "Elsa", "Josefina", "Jeannie", "Miranda", "Dixie", - "Lucia", "Marta", - "Faith", "Lela", - "Johanna", "Shari", - "Camille", "Tami", "Shawna", - "Elisa", "Ebony", "Melba", "Ora", @@ -7502,8 +6759,16 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameGender() { + override string personGender() { auto data = [ "Asexué", "Homme", @@ -7517,15 +6782,4 @@ class Faker_fr_be : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Mr.", - "Dr.", - "Prof.", - "P.'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_fr_ca.d b/source/faked/faker_fr_ca.d index e071586..265b00b 100644 --- a/source/faked/faker_fr_ca.d +++ b/source/faked/faker_fr_ca.d @@ -30,32 +30,7 @@ class Faker_fr_ca : Faker { } /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.ca", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "qc.ca", - "ca", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AB", "BC", @@ -75,7 +50,7 @@ class Faker_fr_ca : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Alberta", "Colombie-Britannique", @@ -95,7 +70,7 @@ class Faker_fr_ca : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "A#? #?#", "B#? #?#", @@ -120,17 +95,15 @@ class Faker_fr_ca : Faker { } - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Canada'" ]; @@ -138,10 +111,45 @@ class Faker_fr_ca : Faker { } - override string addressStreet() { + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.ca", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "qc.ca", + "ca", + "com", + "biz", + "info", + "name", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_fr_ch.d b/source/faked/faker_fr_ch.d index b85d77c..b1b913c 100644 --- a/source/faked/faker_fr_ch.d +++ b/source/faked/faker_fr_ch.d @@ -19,5462 +19,276 @@ class Faker_fr_ch : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { + "Aarau", + "Adliswil", + "Aesch", + "Affoltern am Albis", + "Aigle", + "Allschwil", + "Altdorf", + "Altstätten", + "Amriswil", + "Appenzell", + "Arbon", + "Arlesheim", + "Arosa", + "Arth", + "Baar", + "Baden", + "Bassersdorf", + "Bellinzone", + "Belp", + "Berne", + "Berthoud", + "Bienne", + "Binningen", + "Birsfelden", + "Brigue-Glis", + "Brugg", + "Buchs", + "Bulle", + "Bussigny", + "Bâle", + "Bülach", + "Carouge", + "Cham", + "Chiasso", + "Chêne-Bougeries", + "Coire", + "Crissier", + "Davos", + "Delémont", + "Dietikon", + "Dübendorf", + "Ebikon", + "Einsiedeln", + "Emmen", + "Flawil", + "Frauenfeld", + "Freienbach", + "Fribourg", + "Genève", + "Gland", + "Glaris Centre", + "Glaris Nord", + "Gossau", + "Granges", + "Herisau", + "Hinwil", + "Horgen", + "Horw", + "Illnau-Effretikon", + "Interlaken", + "Ittigen", + "Kloten", + "Kreuzlingen", + "Kriens", + "Köniz", + "Küsnacht", + "La Chaux-de-Fonds", + "La Neuveville", + "La Tour-de-Peilz", + "Lancy", + "Langenthal", + "Lausanne", + "Le Grand-Saconnex", + "Le Locle", + "Lenzbourg", + "Liestal", + "Locarno", + "Lucerne", + "Lugano", + "Lyss", + "Martigny", + "Meilen", + "Mendrisio", + "Meyrin", + "Monthey", + "Montreux", + "Morat", + "Morges", + "Moutier", + "Muri bei Bern", + "Muttenz", + "Männedorf", + "Möhlin", + "Münchenbuchsee", + "Münchenstein", + "Münsingen", + "Neuchâtel", + "Neuhausen am Rheinfall", + "Nyon", + "Oberwil", + "Oftringen", + "Olten", + "Onex", + "Opfikon", + "Ostermundigen", + "Payerne", + "Peseux", + "Pfäffikon", + "Plan-les-Ouates", + "Poliez-Pittet", + "Porrentruy", + "Pratteln", + "Prilly", + "Pully", + "Rapperswil-Jona", + "Regensdorf", + "Reinach", + "Renens", + "Rheinfelden", + "Richterswil", + "Riehen", + "Risch-Rotkreuz", + "Romanshorn", + "Rorschach", + "Rüti", + "Saint-Gall", + "Saint-Moritz", + "Sarnen", + "Schaffhouse", + "Schlieren", + "Schwytz", + "Sierre", + "Sion", + "Soleure", + "Spiez", + "Spreitenbach", + "Stans", + "Steffisburg", + "Steinhausen", + "Stäfa", + "Suhr", + "Sursee", + "Thalwil", + "Thoune", + "Thônex", + "Urdorf", + "Uster", + "Uzwil", + "Vernier", + "Versoix", + "Vevey", + "Veyrier", + "Villars-sur-Glâne", + "Viège", + "Volketswil", + "Wallisellen", + "Weinfelden", + "Wettingen", + "Wetzikon", + "Wil", + "Winterthour", + "Wohlen", + "Worb", + "Wädenswil", + "Yverdon-les-Bains", + "Zermatt", + "Zofingue", + "Zollikofen", + "Zollikon", + "Zoug", + "Zuchwil", + "Zurich", + "Écublens" + ]; + return choice(data, this.rnd); + } + + /// + override string locationStateAbbr() { auto data = [ - "dépôt", - "retrait", - "paiement", - "facture'" + "AG", + "AI", + "AR", + "BE", + "BL", + "BS", + "FR", + "GE", + "GL", + "GR", + "JU", + "LU", + "NE", + "NW", + "OW", + "SG", + "SH", + "SO", + "SZ", + "TG", + "TI", + "UR", + "VD", + "VS", + "ZG", + "ZH" ]; return choice(data, this.rnd); } /// - override Currency financeCurrency() { + override string locationState() { auto data = [ - Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), - Currency("Roupie", "SCR", "₨"), - Currency("Rial omanais", "OMR", "ر.ع."), - Currency("Zloty polonais", "PLN", "zł"), - Currency("CFA Franc BEAC", "XAF", "Fr"), - Currency("Dong vietnamien", "VND", "₫"), - Currency("Livre sterling", "GBP", "£"), - Currency("Nouveau Shekel israélien", "ILS", "₪"), - Currency("Rial qatari", "QAR", "ر.ق"), - Currency("Dirham marocain", "MAD", "DH"), - Currency("Baisse du dollar", "BBD", "$"), - Currency("Rufiyaa", "MVR", ".ރ"), - Currency("Rand sud-africain", "ZAR", "Br"), - Currency("couronne norvégienne", "NOK", "kr"), - Currency("Bitcoin", "BTC", "₿"), - Currency("Livre égyptienne", "EGP", "£"), - Currency("CFA Franc BCEAO", "XOF", "Fr"), - Currency("Forint hongrois", "HUF", "ft"), - Currency("Dollar néo-zélandais", "NZD", "$"), - Currency("Litecoin", "LTC", "Ł"), - Currency("Peso colombien", "COP", "$"), - Currency("Dollar des Bahamas", "BSD", "$"), - Currency("Florin", "AWG", "ƒ"), - Currency("Dinar tunisien", "TND", "DT"), - Currency("Franc suisse", "CHF", "CHF"), - Currency("Livre syrienne", "SYP", "£"), - Currency("Bangladesh Taka", "BDT", "৳"), - Currency("Dollar bermudien", "BMD", "$"), - Currency("couronne suédoise", "SEK", "kr"), - Currency("Shilling ougandais", "UGX", "Sh"), - Currency("Dollar des Caraïbes", "XCD", "$"), - Currency("Bolivien bolivien", "BOB", "Bs."), - Currency("Riel cambodgien", "KHR", "៛"), - Currency("Guarani paraguayen", "PYG", "₲"), - Currency("Roupie mauricienne", "MUR", "₨"), - Currency("Lev bulgare", "BGN", "лв"), - Currency("Peso mexicain", "MXN", "$"), - Currency("Roupie indienne", "INR", "₹"), - Currency("Leu roumain", "RON", "lei"), - Currency("Roupie sri lankaise", "LKR", "රු"), - Currency("Quetzal guatémaltèque", "GTQ", "Q"), - Currency("Kuna croate", "HRK", "kn"), - Currency("Roupie pakistanaise", "PKR", "₨"), - Currency("Le yuan chinois", "CNY", "¥"), - Currency("Poulet", "LAK", "₭"), - Currency("Riyal saoudien", "SAR", ""), - Currency("Dinar koweïtien", "KWD", "د.ك"), - Currency("lire turque", "TRY", "₺"), - Currency("République tchèque Couronne", "CZK", "Kč"), - Currency("Naira nigérian", "NGN", "₦"), - Currency("Rouble russe", "RUB", "₽"), - Currency("Real brésilien", "BRL", "R$"), - Currency("Dollar de Singapour", "SGD", "$"), - Currency("Nouveau Sol Péruvien", "PEN", "S/."), - Currency("Yen japonais", "JPY", "¥"), - Currency("cloche malaisienne", "MYR", "RM"), - Currency("Hryvnia ukrainienne", "UAH", "₴"), - Currency("Dollar", "USD", "$"), - Currency("Dollar jamaïcain", "JMD", "$"), - Currency("Course géorgienne", "GEL", "₾"), - Currency("Dollar fidjien", "FJD", "$"), - Currency("Couronne danoise", "DKK", "kr"), - Currency("Peso uruguayen", "UYU", "$"), - Currency("Dollar de Hong Kong", "HKD", "$"), - Currency("Dollar namibien", "NAD", "$"), - Currency("Argentine Peso", "ARS", "$"), - Currency("euro", "EUR", "€"), - Currency("Ariary malgache", "MGA", "Ar"), - Currency("Nouveau dollar de Taïwan", "TWD", "$"), - Currency("Franc CFP", "XPF", "₣"), - Currency("Ethereum", "ETH", "Ξ"), - Currency("Cédi ghanéen", "GHS", "₵"), - Currency("Peso dominicain", "DOP", "$"), - Currency("Baht thaïlandais", "THB", "฿"), - Currency("Dalasi", "GMD", "D"), - Currency("Balboa panaméen", "PAB", "B/."), - Currency("Roupie népalaise", "NPR", "रू"), - Currency("Ripples", "XRP", "XRP"), - Currency("Peso chilien", "CLP", "$"), - Currency("Livre libanaise", "LBP", "ل.ل"), - Currency("Shilling kenyan", "KES", "Sh"), - Currency("Dinar jordanien", "JOD", "د.ا"), - Currency("Peso philippin", "PHP", "₱"), - Currency("Dollar canadien", "CAD", "$"), - Currency("Dollar australien", "AUD", "$"), - Currency("Bolivar vénézuélien", "VES", "Bs.") + "Argovie", + "Appenzell Rhodes-Intérieures", + "Appenzell Rhodes-Extérieures", + "Bâle-Ville", + "Bâle-Campagne", + "Berne", + "Fribourg", + "Genève", + "Glaris", + "Grisons", + "Jura", + "Lucerne", + "Neuchâtel", + "Nidwald", + "Obwald", + "Schaffhouse", + "Schwyt", + "Soleure", + "Saint-Gall", + "Thurgovie", + "Tessin", + "Uri", + "Valai", + "Vaud", + "Zoug", + "Zurich" ]; return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); + } + } + /// - override string financeAccountType() { + override string locationDefaultCountry() { auto data = [ - "Chèque", - "Epargne", - "Marché monétaire", - "Investissement", - "Prêt immobilier", - "Carte de crédit", - "Prêt personnel" + "Suisse'" ]; return choice(data, this.rnd); } /// - override string animalHorse() { - auto data = [ - "Abaga", - "Abyssinien", - "Achetta", - "Adaev", - "Aegidienberger", - "Aénos", - "Akhal-Teke", - "Alaca", - "Albanais", - "Alt-Württemberger", - "Altaï", - "American Walking Pony", - "American warmblood", - "Anatolien", - "Andalou", - "Andin", - "Andravida", - "Anglo-arabe", - "Anglo-Argentino", - "Anglo-kabarde", - "Appaloosa", - "Appaloosa britannique", - "Appaloosa néerlandais", - "Appenninico", - "AraAppaloosa", - "Arabe", - "Arabe Shagya", - "Arabe syrien", - "Arabe-Barbe", - "Arabe-lusitanien", - "Arabo-boulonnais", - "Arabo-frison", - "Arabo-Haflinger", - "Aralusian", - "Aravani", - "Ardahan", - "Ardennais", - "Ardennais palatin", - "Ardennais russe", - "Ardennais suédois", - "Arenberg-Nordkirchener", - "Aréwa", - "Astrakhan", - "Asturcón", - "Autre que Pur-sang", - "Auxois", - "Axios", - "Aztèque", - "Bachkir", - "Bagual", - "Baguio", - "Bagzan", - "Bahiano", - "Bahr el-Ghazal", - "Baicha", - "Baïkal", - "Baise", - "Baixadeiro", - "Baixo-Amazona ", - "Bajau", - "Baladi", - "Bale", - "Bali", - "Balikun", - "Baloutche", - "Bandiagara", - "Bangladais", - "Barbe", - "Bardigiano", - "Barock Pinto", - "Barraquand", - "Batak", - "Bauernpferd", - "Bélédougou", - "Berba", - "Bergmann", - "Bhirum", - "Bhotia", - "Biłgoraj", - "Bima", - "Blazer", - "Bobo", - "Boer du Cap", - "Boer sud-africain", - "Borana", - "Bornu", - "Bosnien", - "Boudienny", - "Boulonnais", - "Bouriate", - "Breton", - "Britannique sang-chaud", - "Brumby", - "Bucovine", - "Bulgare oriental", - "Buohai", - "Burguete", - "Cabadin", - "Calabrais", - "Camargue", - "Camarillo white", - "Cambodgien", - "Campeiro", - "Campolina", - "Canadien", - "Canik", - "Capitanata", - "Carneddau", - "Carolina Marsh Tacky", - "Caspien", - "Castillan", - "Castillonnais", - "Chaidamu", - "Chakouyi", - "Chara", - "Cheju", - "Cherokee", - "Cheval corse", - "Cheval crème", - "Cheval d'Auvergne", - "Cheval d'Azerbaïdjan", - "Cheval de ban'ei", - "Cheval de Catria", - "Cheval de Heck", - "Cheval de Koro", - "Cheval de l'île de Cumberland", - "Cheval de l'île de sable", - "Cheval de la mer noire", - "Cheval de la Sierra Tarahumara", - "Cheval de Megève", - "Cheval de Miquelon", - "Cheval de Nangchen", - "Cheval de Pentro", - "Cheval de Posavina", - "Cheval de Riwoché", - "Cheval de selle luxembourgeois", - "Cheval de Senne", - "Cheval de sport belge", - "Cheval de sport brésilien", - "Cheval de sport bulgare", - "Cheval de sport canadien", - "Cheval de sport croate", - "Cheval de sport espagnol", - "Cheval de sport estonien", - "Cheval de sport frison", - "Cheval de sport hongrois", - "Cheval de sport polonais", - "Cheval de sport roumain", - "Cheval de sport suisse", - "Cheval des Marquises", - "Cheval des montagnes du Pays basque", - "Cheval des Nez-Percés", - "Cheval des Outer Banks", - "Cheval doré de la Bohême", - "Cheval du Delta", - "Cheval du delta du Danube", - "Cheval du Don", - "Cheval du Haut-Ienisseï", - "Cheval du Namib", - "Cheval du plateau persan", - "Cheval du plateau persan", - "Cheval du Ventasso", - "Cheval du Vercors de Barraquand", - "cheval en Afghanistan", - "Cheval marocain de sport", - "Cheval miniature américain", - "Cheval miniature français", - "Cheval mongol", - "Cheval portugais de sport", - "Chilien", - "Chilote", - "Chincoteague", - "Choctaw", - "Chumbivilcas", - "Chumysh", - "Cleveland Bay", - "Clydesdale", - "Cob Gypsy", - "Cob normand", - "Coffin Bay Brumby", - "Colorado ranger", - "Comtois", - "Connemara", - "Corajoso", - "Costeño", - "Crétois", - "Criollo", - "Criollo militar", - "Criollo paraguayen", - "Criollo uruguayen", - "Criollo vénézuélien", - "Crioulo", - "Çukurova", - "Curly", - "Daghestan", - "Dales", - "Danois sang-chaud", - "Danubien", - "Darashouri", - "Darkhad", - "Dartmoor", - "Datong", - "Deccani", - "Deliboz", - "Demi-sang d'Inde", - "Djavakhéti", - "Døle", - "Dongola", - "Dosanko", - "Dülmen", - "Dun hongrois", - "Edelbluthaflinger", - "Emben", - "Eriskay", - "Erlunchun", - "Estonien", - "Exmoor", - "Falabella", - "Feliński", - "Fell", - "Féroé", - "Finlandais", - "Finlandais sang-chaud", - "Fiorello", - "Fjord", - "Flamand", - "Fleuve", - "Flores", - "Florida Cracker Horse", - "Foutanké", - "Franches-Montagnes", - "Frederiksborg", - "Frison", - "Frison oriental", - "Furioso-North Star", - "Galiceno", - "Galicien", - "Galshar", - "Ganja", - "Ganzi", - "Garrano", - "Garron", - "Garwolin", - "Gashghai", - "Gayo", - "Gelderland", - "Gemlik", - "Georgian Grande", - "Gharkawi", - "Giara", - "Giarab", - "Giawf", - "Gidran", - "Glasinacki", - "Gobir", - "Gocan", - "Goklan", - "Golden American Saddlebred", - "Gondo", - "Gotland", - "Graditz", - "Grand Žemaitukas", - "Groningen", - "Guangxi", - "Guanzhong", - "Guba", - "Guizhou", - "Guoxia", - "Habash", - "Hackney", - "Haflinger", - "Haflo-arabe", - "Halla", - "Hanovrien", - "Haomeng", - "Heihe", - "Heilongjiang", - "Henan", - "Henson", - "Hequ", - "Herati", - "Hessois", - "Highland", - "Hirzai", - "Hispano", - "Hispano-arabe", - "Hispano-Bretón", - "Hınıs", - "Hmong", - "Hodh", - "Hoho", - "Hokkaïdo washu", - "Holsteiner", - "Horro", - "Huçul", - "Hunter irlandais", - "Iakoute", - "Iomud", - "Irish Cob", - "Irish Sport Horse", - "Islandais", - "israélien", - "Jabe", - "Jaca Navarra", - "Jaf", - "Jata", - "Java", - "Jianchang", - "Jilin", - "Jinhong", - "Jinjiang", - "Jofi", - "Jomud", - "Jumli", - "Jutland", - "Kabardin", - "Kabia", - "Kabouli", - "Kafa", - "Kaimanawa", - "Kajlan", - "Kalmouk", - "Kandachime", - "Karabaïr", - "Karabakh", - "Karachai", - "Karakatchan", - "Kathiawari", - "Kazakh", - "Kazakh chinois", - "Kentucky Mountain Saddle Horse", - "Kerqin", - "Kerry bog", - "Kiger Mustang", - "Kinsky", - "Kirdi", - "Kirdimi", - "Kirghiz", - "Kisber Felver", - "Kiso", - "Kladruber", - "Knabstrup", - "Kohband", - "Konik", - "Kordofani", - "Koto-koli", - "Kouznetsk", - "Kuda Padi", - "Kuda-Pacu", - "Kumyk", - "Kundudo", - "Kuningan", - "Kurde", - "Kushum", - "Kustanair", - "Kwangok", - "KWPN", - "La Silla", - "Lakka", - "Lämminverinen Ravuri", - "Landais", - "Lao", - "Lavradeiro", - "Lebaniega", - "Lehmkuhlener", - "Lesbos", - "Letea", - "Letton", - "Leutstettener", - "Lewitzer", - "Lezgian", - "Lichuan", - "Lidzbark", - "Liebenthaler", - "Lijiang", - "Lipizzan", - "Lippitt Morgan", - "Livno", - "Llanero", - "Logone", - "Lokaï", - "Lombok", - "Losino", - "Lovets", - "Lowicz", - "Lundy", - "Lusitanien", - "Lynghest", - "M'Bayar", - "M'Par", - "Macassar", - "Makra", - "Malakan", - "Mallorquín", - "Malopolski", - "Manga", - "Mangalarga marchador", - "Mangalarga paulista", - "Mangolina", - "Marajoara", - "Marazi", - "Maremmano", - "Marismeña", - "Marwari", - "Mayray", - "Mbai", - "Mecklembourg", - "Međimurje", - "Međimurje", - "Megezh", - "Megruli", - "Merak-Saktenpata", - "Mérens", - "Messara", - "Messeri", - "Mezen", - "Midilli", - "Minahasa", - "Mini Shetland", - "Minianka", - "Miniature néerlandais", - "Miniature sud-africain", - "Miniature Toy Horse", - "Minorquin", - "Minoussinsk", - "Misaki", - "Missouri Fox Trotter", - "Miyako", - "Moldave", - "Monchina", - "Mongol chinois", - "Montana Traveler", - "Morab", - "Morave", - "Morgan", - "Morna", - "Morocco spotted horse", - "Morochuco", - "Mossi", - "Mountain Pleasure", - "Moyle", - "Muniqi", - "Murakosi - Murakoz", - "Murgese", - "Murinsulaner", - "Mustang", - "Mustang de Cerbat", - "Mustang des monts Pryor", - "Mustang espagnol", - "Myangad", - "Napolitain", - "Narym", - "National Show Horse", - "New Forest", - "Ngua Noi", - "Nigérian", - "Ningqiang", - "Nokota", - "Nonius", - "Nooitgedacht", - "Nordestin", - "Nordlandshest", - "Noriker", - "Noriker silésien", - "Nouvel Altaï", - "Novoalexandrovsk", - "Novokirghize", - "Ob", - "Oldenbourg", - "Oldenbourg danois", - "Ondorshil", - "Orlov-Rostopchin", - "Østland", - "Padang", - "Pagan", - "Paint Horse", - "Pampa", - "Pampa marchador", - "Panje", - "Pantaneiro", - "Paso cubain", - "Paso du Costa Rica", - "Paso Fino", - "Paso fino colombien", - "Paso péruvien", - "Patibarcino", - "Pechora", - "Percheron", - "Persano", - "Petiso argentino", - "Petit cheval de selle allemand", - "Pfalz-ardenner", - "Pindos", - "Pinkafeld", - "Pintabian", - "Pinto cubain", - "Pinzgauer", - "Piquira", - "Pleven", - "Poitevin mulassier", - "Polesskaya", - "Polo argentin", - "Poney Appaloosa européen", - "Poney australien", - "Poney basque", - "Poney classique allemand", - "Poney de Birmanie", - "Poney de Bornéo", - "Poney de Kagoshima", - "Poney de l'Esperia", - "Poney de Manipur", - "Poney de Monterufoli", - "Poney de Pénée", - "Poney de polo", - "Poney de Râjshâhî", - "Poney de selle allemand", - "Poney de selle belge", - "Poney de selle britannique", - "Poney de selle finlandais", - "Poney de selle polonais", - "Poney de selle suédois", - "Poney de Somalie", - "Poney de sport danois", - "Poney de sport nord-américain", - "Poney de sport slovaque", - "Poney de sport tchèque", - "Poney de Terre-Neuve", - "Poney des Açores", - "Poney des Amériques", - "Poney des Carpates", - "Poney des Mogods", - "Poney du Darfour", - "Poney du Sri Lanka", - "Poney français de selle", - "Poney Hackney", - "Poney indien du lac La Croix", - "Poney Noma", - "Poney roumain", - "Poney rustique canadien", - "Poney sardinien", - "Poney tacheté britannique", - "Poney thaïlandais", - "Poney tibétain", - "Poney westphalien", - "Pottok", - "Priangan", - "Priob", - "Pur-sang", - "Pur-sang arabe", - "Pure race espagnole", - "Puruca", - "Pyongwon", - "Pyrénées catalanes", - "Qashqai", - "Qatgani", - "Qazal", - "Quarab", - "Quarter Horse", - "Quarter pony", - "Racking horse", - "Rahvan", - "Retuerta", - "Reziegi Taaishi", - "Rhénan sang-chaud", - "Rhodos", - "Rocky Mountain Horse", - "Rodope", - "Romano della Maremma Laziale", - "Rottaler", - "Sabyol", - "Saddlebred", - "Saklawi", - "Salernitano", - "Samand", - "Samolaco", - "Sandalwood", - "Sanfratellano", - "Sang-chaud lourd de Saxe-Thuringe", - "Sanhe", - "Sara", - "Sarcidano", - "sBs", - "Selale", - "Selle argentin", - "Selle australien", - "Selle autrichien", - "Selle de Thuringe", - "Selle français", - "Selle italien", - "Selle russe", - "Selle slovaque", - "Selle slovène", - "Selle sud-africain", - "Selle suédois", - "Selle tchèque", - "Selle ukrainien", - "Selle uruguayen", - "Serrano", - "Shagya", - "Shan", - "Shandan", - "Shetland", - "Shetland américain", - "Shirazi", - "Shire", - "Shirvan", - "Siaen", - "Siciliano", - "Siglavy", - "Sikang", - "Silésien", - "Sindh Desi", - "Sini", - "Sistani", - "Skogsruss", - "Skyros", - "Sokólski", - "Sorraïa", - "Soudanais", - "Spanish Jennet", - "Spanish Norman", - "Spiti", - "Sportaloosa", - "Spotted saddle horse", - "Standardbred", - "Stock Horse australien", - "Sud-africain sang-chaud", - "Suédois du nord", - "Suffolk Punch", - "Sulphur", - "Sumba", - "Sumbar-Sandel-Arabe", - "Sumbawa", - "Sunicho", - "Sztumski", - "Tadjik", - "Tagaytay", - "Taishuh", - "Tarāi", - "Tavda", - "Tawleed", - "Tchéco-morave belge", - "Tchenaran", - "Tchèque sang-froid", - "Tchernomor", - "Tennessee Walker", - "Tersk", - "Tes", - "Thessalien", - "Tieling", - "Tiger horse", - "Timor", - "Tokara", - "Tolfetano", - "Tonga", - "Tooraq", - "Topuğu Kıllı", - "Tori", - "Touchine", - "Touva", - "Trait allemand du Sud", - "Trait argentin", - "Trait australien", - "Trait belge", - "Trait biélorusse", - "Trait bulgare", - "Trait crème américain", - "Trait de Croatie", - "Trait de l'Altmark", - "Trait de la Forêt-Noire", - "Trait de Rhénanie", - "Trait de Saxe-Thuringe", - "Trait du Nord", - "Trait du Schleswig", - "Trait estonien", - "Trait hanovrien d'origine Schleswig", - "Trait hongrois", - "Trait irlandais", - "Trait italien", - "Trait lituanien", - "Trait néerlandais", - "Trait pie américain", - "Trait polonais", - "Trait roumain", - "Trait russe", - "Trait soviétique", - "Trait westphalien", - "Trakehner", - "Trakya", - "Transbaïkal", - "Trocha Pura Colombiana", - "Trote y galope", - "Trotteur allemand", - "Trotteur croate", - "Trotteur cubain", - "Trotteur danois", - "Trotteur de Ljutomer", - "Trotteur Døle", - "Trotteur espagnol", - "Trotteur finlandais sang-chaud", - "Trotteur français", - "Trotteur italien", - "Trotteur Latgale", - "Trotteur métis", - "Trotteur Orlov", - "Trotteur roumain", - "Trotteur russe", - "Trotteur scandinave", - "Trotteur yougoslave", - "Tuigpaard", - "Turkestani", - "Ujumqin", - "Unmol", - "Uzunyayla", - "Viatka", - "Virginia highlander", - "Vlaamperd", - "Vladimir", - "Voronej", - "Warlander", - "Waziri", - "Welara", - "Welsh", - "Welsh cob", - "Welsh de type cob", - "Welsh mountain", - "Wenshan", - "Westphalien", - "Wielkopolski", - "Wilwal", - "Württemberger", - "Wushen", - "Xiangfen", - "Xilinguole", - "Xinihe", - "Yabu", - "Yanqi", - "Yargha", - "Yili", - "Yiwu", - "Yonaguni", - "Yongning", - "Yunnan", - "Yushu", - "Yuta", - "Zabaikal", - "Zakynthos", - "Zanskari", - "Žemaitukas", - "Zhongdian", - "Zweibrücker" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "Abondance", - "Armoricaine", - "Aubrac", - "Aure-et-Saint-Girons", - "Bazadaise", - "Béarnaise", - "Bétizu", - "Bleue du Nord", - "Bordelaise (Nouvelle)", - "Braunvieh", - "Brava", - "Bretonne pie noir", - "Brune", - "Camargue", - "Charolaise", - "Corse", - "Coursière", - "Créole", - "Évolène", - "Ferrandaise", - "Froment du Léon", - "Gasconne des Pyrénées", - "Hérens", - "INRA 95", - "Limousine", - "Lourdaise", - "Maraîchine", - "Marine landaise", - "Mirandaise", - "Montbéliarde", - "Montbéliardes au pré.", - "Nantaise", - "Normande", - "Parthenaise", - "Pie rouge des plaines", - "Rouge des prés", - "Rouge flamande", - "Saïnata", - "Salers", - "Saosnoise", - "Sarlabot", - "Simmental française", - "Simmental", - "Tarine", - "Villard-de-Lans", - "Vosgienne", - "Blonde d'Aquitaine", - "Prim'Holstein" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "Lion de l'Atlas", - "Lion du Cap", - "Lion d'Afrique", - "Lion d'Asie" - ]; - return choice(data, this.rnd); - } - - /// - override string animalDog() { - auto data = [ - "Affenpinscher", - "Airedale Terrier", - "Akita Américain", - "Akita Inu", - "American Staffordshire Terrier", - "Ancien chien d'arrêt danois", - "Anglo-Français de Petite Vènerie", - "Ariégeois", - "Barbet", - "Barbu Tchèque", - "Barzoï", - "Basenji", - "Basset Artésien-Normand", - "Basset Bleu de Gascogne", - "Basset de Westphalie", - "Basset des Alpes", - "Basset Fauve de Bretagne", - "Basset Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Berger Allemand", - "Berger Américain Miniature", - "Berger Australien", - "Berger Belge Groenendael", - "Berger Belge Laekenois", - "Berger Belge Malinois", - "Berger Belge Tervueren", - "Berger Blanc Suisse", - "Berger Catalan", - "Berger d'Anatolie", - "Berger d'Asie Centrale", - "Berger de Bergame", - "Berger de Bohême", - "Berger de Brie", - "Berger de l'Atlas", - "Berger de Maremme et des Abruzzes", - "Berger de Picardie", - "Berger de Russie", - "Berger de Savoie", - "Berger des Pyrénées", - "Berger des Shetland", - "Berger du Caucase", - "Berger du massif du Karst", - "Berger finnois de Laponie", - "Berger Hollandais", - "Berger Islandais", - "Berger Polonais de Plaine", - "Berger Polonais de Podhale", - "Berger Portugais", - "Berger Yougoslave", - "Bichon à poil frisé", - "Bichon Bolonais", - "Bichon Havanais", - "Bichon Maltais", - "Biewer Yorkshire", - "Billy", - "Black and Tan Coonhound", - "Bobtail", - "Boerbull", - "Border Collie", - "Border Terrier", - "Boston Terrier", - "Bouledogue Américain", - "Bouledogue Français", - "Bouvier Australien", - "Bouvier Bernois", - "Bouvier d'Appenzell", - "Bouvier de l'Entlebuch", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Brachet Allemand", - "Brachet autrichien noir et feu", - "Brachet de Styrie à poil dur", - "Brachet Polonais", - "Brachet Tyrolien", - "Braque allemand à poil court", - "Braque allemand à poil dur", - "Braque d'Auvergne", - "Braque de Burgos", - "Braque de l'Ariège", - "Braque de Weimar", - "Braque du Bourbonnais", - "Braque Français", - "Braque Hongrois à poil court", - "Braque hongrois à poil dur", - "Braque Italien", - "Braque Saint-Germain", - "Braque Slovaque à poil dur", - "Briquet Griffon Vendéen", - "Broholmer", - "Buhund Norvégien", - "Bull Terrier", - "Bulldog Anglais", - "Bulldog Continental", - "Bullmastiff", - "Cairn Terrier", - "Cane Corso", - "Caniche", - "Cao de Castro Laboreiro", - "Carlin", - "Cavalier King Charles Spaniel", - "Cavapoo", - "Chesapeake Bay Retriever", - "Chien chinois à crête", - "Chien courant d'Istrie à poil dur", - "Chien courant d'Istrie à poil ras", - "Chien courant de Bosnie", - "Chien courant de Halden", - "Chien courant de Hamilton", - "Chien courant de Hygen", - "Chien courant de Posavatz", - "Chien courant de Schiller", - "Chien courant de Transylvanie", - "Chien courant du Småland", - "Chien courant espagnol", - "Chien courant Finnois", - "Chien courant grec", - "Chien courant italien", - "Chien courant norvégien", - "Chien courant serbe", - "Chien courant slovaque", - "Chien courant suisse", - "Chien courant yougoslave de montagne", - "Chien courant yougoslave tricolore", - "Chien d'arrêt frison", - "Chien d'arrêt portugais", - "Chien d'eau américain", - "Chien d'eau espagnol", - "Chien d'eau frison", - "Chien d'eau irlandais", - "Chien d'Eau Portugais", - "Chien d'eau romagnol", - "Chien d'ours de Carélie", - "Chien d'Oysel", - "Chien de berger de Croatie", - "Chien de berger de Majorque", - "Chien de Berger Roumain de Mioritza", - "Chien de Berger Roumain des Carpathes", - "Chien de Canaan", - "Chien de montagne des Pyrénées", - "Chien de montagne portugais", - "Chien de Saint Hubert", - "Chien du Groenland", - "Chien du pharaon", - "Chien d’arrêt allemand à poil long", - "Chien d’Artois", - "Chien d’élan norvégien gris", - "Chien d’Élan Norvégien Noir", - "Chien d’élan suédois", - "Chien Finnois de Laponie", - "Chien Jindo Coréen", - "Chien Loup de Saarloos", - "Chien Loup Tchécoslovaque", - "Chien norvégien de Macareux", - "Chien nu du Pérou", - "Chien nu mexicain", - "Chien rouge de Bavière", - "Chien rouge de Hanovre", - "Chien suédois de Laponie", - "Chien thaïlandais", - "Chihuahua", - "Chow Chow", - "Cirneco de l’Etna", - "Clumber-Spaniel", - "Cocker Américain", - "Cocker Anglais", - "Colley à poil court", - "Colley à poil long", - "Coton de Tuléar", - "Curly Coated Retriever", - "Cursinu", - "Dalmatien", - "Dandie-Dinmont-Terrier", - "Dobermann", - "Dogo Canario", - "Dogue Allemand", - "Dogue Argentin", - "Dogue de Bordeaux", - "Dogue de Majorque", - "Dogue du Tibet", - "Drever", - "English Toy Terrier", - "Epagneul à perdrix de Drente", - "Epagneul Bleu de Picardie", - "Epagneul Breton", - "Epagneul de Pont-Audemer", - "Epagneul Français", - "Epagneul Japonais", - "Epagneul Nain Continental", - "Epagneul Picard", - "Epagneul Tibétain", - "Eurasier", - "Field-Spaniel", - "Fila Brasileiro", - "Fila de Sao Miguel", - "Flat-Coated Retriever", - "Fox Terrier", - "Foxhound américain", - "Foxhound anglais", - "Golden Retriever", - "Goldendoodle", - "Grand Anglo-Français blanc et noir", - "Grand Anglo-Français blanc et orange", - "Grand Anglo-Français tricolore", - "Grand Basset Griffon vendéen", - "Grand Bouvier Suisse", - "Grand Épagneul de Münster", - "Grand Gascon saintongeois", - "Grand Griffon Vendéen", - "Greyhound", - "Griffon Belge", - "Griffon Bleu de Gascogne", - "Griffon Bruxellois", - "Griffon fauve de Bretagne", - "Griffon Korthals", - "Griffon Nivernais", - "Harrier", - "Hokkaïdo Ken", - "Hovawart", - "Husky Sibérien", - "Irish Glen of Imaal Terrier", - "Irish Terrier", - "Irish Terrier à poil doux", - "Jack Russell Terrier", - "Jagdterrier", - "Kai", - "Kelpie", - "Kerry Blue Terrier", - "King Charles Spaniel", - "Kishu", - "Komondor", - "Kromfohrländer", - "Kuvasz Hongrois", - "Labradoodle", - "Labrador Retriever", - "Laïka de Sibérie occidentale", - "Laïka de Sibérie orientale", - "Laïka Russo-Européen", - "Lakeland Terrier", - "Landseer", - "Leonberger", - "Lévrier Afghan", - "Lévrier Azawakh", - "Lévrier Écossais", - "Lévrier Espagnol", - "Lévrier Hongrois", - "Lévrier Irlandais", - "Lévrier Polonais", - "Lhassa Apso", - "Malamute de l'Alaska", - "Mastiff", - "Mâtin de l'Alentejo", - "Mâtin de Naples", - "Mâtin des Pyrénées", - "Mâtin Espagnol", - "Mudi", - "Norfolk Terrier", - "Norwich Terrier", - "Otterhound", - "Parson Russell Terrier", - "Pékinois", - "Petit Basset Griffon vendéen", - "Petit Brabançon", - "Petit Chien Courant Suisse", - "Petit chien hollandais de chasse au gibier d'eau", - "Petit Chien Lion", - "Petit Epagneul de Münster", - "Petit Lévrier Italien", - "Pinscher", - "Pinscher autrichien à poil court", - "Pinscher Nain", - "Pitbull", - "Podenco Canario", - "Podenco Ibicenco", - "Podengo portugais", - "Pointer Anglais", - "Poitevin", - "Pomsky", - "Porcelaine", - "Pudelpointer", - "Puli", - "Pumi", - "Ratonero Bodeguero Andaluz", - "Retriever de la Nouvelle-Écosse", - "Rhodesian-Ridgeback", - "Rottweiler", - "Saint-Bernard", - "Saluki", - "Samoyède", - "Schapendoes", - "Schipperke", - "Schnauzer", - "Sealyham Terrier", - "Setter Anglais", - "Setter Gordon", - "Setter Irlandais Rouge", - "Shar-Pei", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Silky Terrier", - "Skye Terrier", - "Sloughi", - "Smous des Pays-Bas", - "Spinone", - "Spitz Allemand", - "Spitz de Norrbotten", - "Spitz des Wisigoths", - "Spitz Finlandais", - "Spitz Japonais", - "Springer Anglais", - "Staffordshire Bull Terrier", - "Sussex-Spaniel", - "Tchouvatch Slovaque", - "Teckel", - "Terre-Neuve", - "Terrier australien", - "Terrier brésilien", - "Terrier de Manchester", - "Terrier Ecossais", - "Terrier japonais", - "Terrier Noir Russe", - "Terrier tchèque", - "Terrier Tibétain", - "Tosa", - "Volpino Italien", - "Welsh Corgi Cardigan", - "Welsh Corgi Pembroke", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "Whippet", - "Yorkshire Terrier" - ]; - return choice(data, this.rnd); - } - - /// - override string animalRabbit() { - auto data = [ - "Alaska", - "Angora français", - "Argenté de Champagne", - "Argenté de Saint Hubert", - "Bélier anglais", - "Bélier français", - "Blanc de Hotot", - "Blanc de Vendée", - "Bleu de Beveren", - "Bleu de Vienne", - "Brun marron de Lorraine", - "Californien", - "Castorrex", - "Chamois de Thuringe", - "Fauve de Bourgogne", - "Feh de Marbourg", - "Feu Feh", - "Feu havane", - "Feu noir", - "Géant blanc du Bouscat", - "Géant des Flandres", - "Géant papillon français", - "Grand Chinchilla", - "Grand Russe", - "Gris bleu de Vienne", - "Gris de Vienne", - "Gris du Bourbonnais", - "Havane français", - "Hermine de Lutterbach", - "Hollandais", - "Japonais", - "lapin bélier", - "Lapin blanc danois", - "Lapin chèvre", - "Lapin chinchilla", - "Lièvre belge", - "Lynx", - "Nain angora", - "Nain bélier Rex", - "Nain de couleur", - "Nain renard", - "Nain Rex", - "Nain satin", - "Néo-Zélandais", - "Noir de Vienne", - "Normand", - "Papillon anglais", - "Papillon rhénan", - "Perlfeh", - "Petit bélier", - "Petit papillon", - "Polonais", - "Renard", - "Rex", - "Rhoen", - "Russe", - "Sablé des Vosges", - "Satin", - "Separator", - "Zibeline" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCetacean() { - auto data = [ - "Baiji", - "Baleine à bec de Blainville", - "Baleine à bec de Gervais", - "Baleine à bec de Gray", - "Baleine à bec de Hubbs", - "Baleine à bec de Layard", - "Baleine à bec de Longman", - "Baleine à bec de Perrin", - "Baleine à bec de Sowerby", - "Baleine à bec de Stejneger", - "Baleine à bec de Travers", - "Baleine à bec de True", - "Baleine à bec pygmée", - "Baleine à bec", - "Baleine à bosse", - "Baleine australe", - "Baleine bleue", - "Baleine boréale", - "Baleine de Cuvier", - "Baleine de Minke", - "Baleine du Groenland", - "Baleine franche australe", - "Baleine franche de Biscaye", - "Baleine franche du Pacifique Nord", - "Baleine grise", - "Baleine noire australe", - "Baleine pilote", - "Baleine pygmée", - "Béluga", - "Bérardie de Baird", - "Boto", - "Cachalot nain", - "Cachalot pygmée", - "Cachalots", - "Costero", - "Dauphin à bec étroit", - "Dauphin à bosse du Pacifique", - "Dauphin à flancs blancs", - "Dauphin à long bec", - "Dauphin à nez blanc", - "Dauphin aptère austral", - "Dauphin blanc de Chine", - "Dauphin bleu et blanc", - "Dauphin Burrunan", - "Dauphin clymène", - "Dauphin commun à bec court", - "Dauphin commun à long bec", - "Dauphin de Chine", - "Dauphin de Commerson", - "Dauphin de Fraser", - "Dauphin de Gill", - "Dauphin de Guyane", - "Dauphin de la Plata", - "Dauphin de Peale", - "Dauphin de Risso", - "Dauphin du Cap", - "Dauphin du Gange", - "Dauphin du Nord", - "Dauphin noir", - "Dauphin obscur", - "Dauphin sablier", - "Dauphin tacheté pantropical", - "Fausse orque", - "Globicéphale noir", - "Globicéphale tropical", - "Globicéphale", - "Grand cachalot", - "Grand dauphin", - "Hyperoodon austral", - "Hyperoodon boréal", - "Jubarte", - "Marsouin à lunettes", - "Marsouin aptère", - "Marsouin blanc", - "Marsouin commun", - "Marsouin de Burmeister", - "Marsouin de Cuvier", - "Marsouin de Lahille", - "Marsouin du Golfe de Californie", - "Marsouin du Pacifique", - "Marsouins", - "Mégaptère", - "Mésoplodon japonais", - "Narval", - "Orque pygmée", - "Orque", - "Petit rorqual de l’Antarctique", - "Petit rorqual", - "Rorqual à bosse", - "Rorqual bleu", - "Rorqual boréal", - "Rorqual commun", - "Rorqual de Bryde", - "Rorqual de Rudolphi", - "Rorqual tropical", - "Rorquals", - "Sotalie", - "Sousouc", - "Tasmacète de Shepherd", - "Tucuxi", - "Whalphin", - "Baleine à bec d'Andrews", - "Baleine à bec d'Hector", - "Baleine franche de l'Atlantique Nord", - "Baleine noire de l'Atlantique Nord", - "Bérardie d'Arnoux", - "Dauphin à aileron retroussé d'Australie", - "Dauphin à bosse de l'Atlantique", - "Dauphin à bosse de l'Indo-Pacifique", - "Dauphin à bosse de l'océan Indien", - "Dauphin commun d'Arabie", - "Dauphin d'Électre", - "Dauphin d'Hector", - "Dauphin de l'Amazone", - "Dauphin de l'Indus", - "Dauphin de l'Irrawaddy", - "Dauphin rose de l'Amazone", - "Dauphin tacheté de l'Atlantique", - "Dauphins d'eau douce", - "Grand dauphin de l'océan Indien", - "Marsouin de l'Inde", - "Rorqual d'Omura" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "Alligator d'Amérique", - "Alligator de Chine", - "Caïman à lunettes", - "Caïman à museau large", - "Caïman de Schneider", - "Caïman nain", - "Caïman noir", - "Crocodile américain", - "Crocodile d'Afrique de l'Ouest", - "Crocodile de Cuba", - "Crocodile de Johnston", - "Crocodile de l'Orénoque", - "Crocodile de Morelet", - "Crocodile de Nouvelle-Guinée", - "Crocodile des marais", - "Crocodile des Philippines", - "Crocodile du Nil", - "Crocodile du Siam", - "Crocodile marin", - "Crocodile nain", - "Faux-gavial d'Afrique", - "Faux-gavial de Malaisie", - "Gavial du Gange", - "Jacara" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCat() { - auto data = [ - "Abyssin", - "American curl", - "American shorthair", - "American wirehair", - "Anatoli", - "Angora turc", - "Asian", - "Balinais", - "Bengal", - "Bleu russe", - "Bobtail américain", - "Bobtail des Kouriles", - "Bobtail japonais", - "Bombay", - "Brazilian shorthair", - "British longhair", - "British shorthair", - "Burmese", - "Burmilla", - "Californian rex", - "Californian spangled", - "Ceylan", - "Chartreux", - "Chantilly", - "Chausie", - "Colorpoint shorthair", - "Cornish rex", - "Cymric", - "Devon rex", - "Donskoy", - "European shorthair", - "Exotic shorthair", - "German rex", - "Havana brown", - "Highland fold", - "Himalayen", - "Khao Manee", - "Korat", - "LaPerm", - "Maine coon", - "Mandarin", - "Manx", - "Mau arabe", - "Mau égyptien", - "Minskin", - "Munchkin", - "Nebelung", - "Norvégien", - "Ocicat", - "Ojos azules", - "Oriental shorthair", - "Persan", - "Peterbald", - "Pixie-bob", - "Ragamuffin", - "Ragdoll", - "Sacré de Birmanie", - "Safari", - "Savannah", - "Scottish fold", - "Selkirk rex", - "Serengeti", - "Seychellois", - "Siamois", - "Sibérien", - "Singapura", - "Skookum", - "Snowshoe", - "Sokoké", - "Somali", - "Sphynx", - "Thaï", - "Tiffany", - "Tonkinois", - "Toyger", - "Turc de Van", - "Ural rex", - "York chocolat" - ]; - return choice(data, this.rnd); - } - - /// - override string animalSnake() { - auto data = [ - "Alsophis ater", - "Anaconda à taches sombres", - "Anaconda bolivien", - "Anaconda curiyú", - "Anaconda de Barbour", - "Anaconda de Bolivie", - "Anaconda de Deschauense", - "Anaconda du Paraguay", - "Anaconda géant", - "Anaconda jaune", - "Anaconda vert", - "Barba amarilla", - "Boa", - "Boa arboricole de Madagascar", - "Boa arc-en-ciel", - "Boa arc-en-ciel cubain", - "Boa canin", - "Boa caoutchouc", - "Boa cubain", - "Boa d'Amazonie", - "Boa de Cuba", - "Boa de Duméril", - "Boa de l'île Ronde", - "Boa de l'île Ronde de Dussumier", - "Boa de l'île Ronde de Schlegel", - "Boa de la Jamaïque", - "Boa de Madagascar", - "Boa de Maurice", - "Boa de Porto Rico", - "Boa des forêts", - "Boa des forêts de Madagascar", - "Boa des perroquets", - "Boa des sables", - "Boa des sables d'Afrique", - "Boa des savanes de Duméril", - "Boa devin", - "Boa émeraude", - "Boa fouisseur de l'île Maurice", - "Boa fouisseur de l'île Ronde", - "Boa nain", - "Boa sobre", - "Boa terrestre de Madagascar", - "Bongare", - "Bongare annelé", - "Bongare candide", - "Bongare fascié", - "Bongare indien", - "Bongare rayé", - "Boomslang", - "Bungare", - "Cinglard", - "Cobra", - "Cobra à lunettes", - "Cobra à monocle", - "Cobra chinois", - "Cobra cracheur", - "Cobra cracheur à cou noir", - "Cobra cracheur du Mozambique", - "Cobra cracheur équatorial", - "Cobra cracheur indonésien", - "Cobra cracheur rouge", - "Cobra d'eau", - "Cobra d'eau rayé", - "Cobra de mer", - "Cobra des Philipines du Nord", - "Cobra du Cap", - "Cobra du Mozambique", - "Cobra égyptien", - "Cobra indien", - "Cobra royal", - "Coronelle", - "Coronelle girondine", - "Coronelle lisse", - "Couleuvre", - "Couleuvre à capuchon", - "Couleuvre à collier", - "Couleuvre à collier américaine", - "Couleuvre à dos rouge", - "Couleuvre à échelons", - "Couleuvre à jarretière de Santa Cruz", - "Couleuvre à nez plat", - "Couleuvre à nez retroussé", - "Couleuvre à quatre raies", - "Couleuvre à ventre rouge", - "Couleuvre brune", - "Couleuvre d'eau", - "Couleuvre d'Esculape", - "Couleuvre de Forsskal", - "Couleuvre de l'Amour", - "Couleuvre de l'Ouest", - "Couleuvre de Montpellier", - "Couleuvre des Plaines", - "Couleuvre diadème", - "Couleuvre du Nord-Ouest", - "Couleuvre fauve de l'Est", - "Couleuvre faux-corail", - "Couleuvre léopard", - "Couleuvre mauresque", - "Couleuvre mince", - "Couleuvre obscure", - "Couleuvre rayée", - "Couleuvre royale", - "Couleuvre tachetée", - "Couleuvre tessellée", - "Couleuvre verte", - "Couleuvre verte et jaune", - "Couleuvre vipérine", - "Couleuvre-jarretière", - "Couresse à ventre rouge", - "Couresse du Banc d'Anguilla", - "Crotale", - "Crotale à losange", - "Crotale cascabelle", - "Crotale cent pas", - "Crotale de l'ouest", - "Crotale de Malaisie", - "Crotale de Mojave", - "Crotale des bambous", - "Crotale des bois", - "Crotale des prairies", - "Crotale des tropiques", - "Crotale diamantin", - "Crotale diamantin de l'Ouest", - "Crotale du temple", - "Crotale du Texas", - "Crotale du Venezuela", - "Crotale muet", - "Crotale tigré", - "Cuatronarices", - "Curiyú", - "Échide", - "Échide à ventre blanc", - "Échide carénée", - "Échide des pyramides", - "Faux-corail de Sinaloa", - "Fer de lance", - "Fer de lance centro-américain", - "Fer de lance commun", - "Fer de lance de la Martinique", - "Grage grands carreaux", - "Grand anaconda", - "Grands carreaux", - "Habu", - "Habu d'Arisa", - "Habu d'Okinawa", - "Habu de Kikuchi", - "Habu de Kume-jima", - "Habu de Sakishima", - "Habu de Taïwan", - "Habu de Tokara", - "Habu Hime", - "Jaracacá amarilla", - "Jaracacá jaune", - "Jararaca", - "Jararaca Pintada", - "Jararaca-cruzeira", - "Jararaca-ilhoa", - "Jararacuçu", - "Katuali", - "Macagua", - "Maître de la brousse", - "Mamba de Jameson", - "Mamba noir", - "Mamba vert", - "Mamba vert de Guinée", - "Mamba vert de Jameson", - "Mamba vert de l'Est", - "Mamba vert de l'Ouest", - "Mapanare", - "Mocassin d'eau", - "Ñacaniná", - "Pélamide", - "Plature", - "Python", - "Python à lèvres blanches", - "Python à tête noire", - "Python à tête noire d'Australie", - "Python améthyste", - "Python arboricole vert", - "Python arboricole vert australien", - "Python birman", - "Python boule", - "Python d'Amérique centrale", - "Python d'Angola", - "Python de Boelen", - "Python de Children", - "Python de Macklot", - "Python de Papouasie", - "Python de Ramsay", - "Python de Seba", - "Python de Stimson", - "Python de Timor", - "Python fouisseur du Mexique", - "Python indien", - "Python malais", - "Python molure", - "Python olive", - "Python pygmé", - "Python réticulé", - "Python royal" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBird() { - auto data = [ - "Accenteur à gorge noire", - "Accenteur alpin", - "Accenteur de Radde", - "Accenteur montanelle", - "Accenteur mouchet", - "Agrobate roux", - "Aigle botté", - "Aigle criard", - "Aigle de Bonelli", - "Aigle des steppes", - "Aigle ibérique", - "Aigle impérial", - "Aigle pomarin", - "Aigle ravisseur", - "Aigle royal", - "Aigrette ardoisée", - "Aigrette bleue", - "Aigrette des récifs", - "Aigrette à gorge blanche", - "Aigrette garzette", - "Aigrette neigeuse", - "Aigrette tricolore", - "Albatros à nez jaune", - "Albatros à sourcils noirs", - "Albatros de Tristan", - "Albatros de Tristan da Cunha", - "Albatros hurleur", - "Alouette bilophe", - "Alouette calandre", - "Alouette calandrelle", - "Alouette de Clot-Bey", - "Alouette de Swinhoe", - "Alouette des champs", - "Alouette gulgule", - "Alouette haussecol", - "Alouette hausse-col", - "Alouette leucoptère", - "Alouette lulu", - "Alouette monticole", - "Alouette nègre", - "Alouette pispolette", - "Amadine cou-coupé", - "Ammomane élégante", - "Ammomane isabelline", - "Anhinga d'Afrique", - "Arlequin plongeur", - "Astrild à joues orange", - "Astrild cendré", - "Astrild ondulé", - "Autour des palombes", - "Avocette d'Amérique", - "Avocette élégante", - "Balbuzard pêcheur", - "Barge à queue noire", - "Barge hudsonienne", - "Barge rousse", - "Bartramie des champs", - "Maubèche des champs", - "Bateleur des savanes", - "Bec-croisé bifascié", - "Bec-croisé d'Ecosse", - "Bec-croisé d'Écosse", - "Bec-croisé des sapins", - "Bec-croisé perroquet", - "Bec-en-ciseaux noir", - "Bécasse d'Amérique", - "Bécasse des bois", - "Bécasseau à cou roux", - "Bécasseau à col roux", - "Bécasseau à échasses", - "Bécasseau à longs doigts", - "Bécasseau à queue pointue", - "Bécasseau cocorli", - "Bécasseau d'Alaska", - "Bécasseau de Baird", - "Bécasseau de Bonaparte", - "Bécasseau à croupion blanc", - "Bécasseau de l'Anadyr", - "Bécasseau de Temminck", - "Bécasseau falcinelle", - "Bécasseau maubèche", - "Bécasseau minuscule", - "Bécasseau minute", - "Bécasseau rousset", - "Bécasseau roussâtre", - "Bécasseau sanderling", - "Bécasseau semipalmé", - "Bécasseau spatule", - "Bécasseau tacheté", - "Bécasseau à poitrine cendrée", - "Bécasseau variable", - "Bécasseau violet", - "Bécassin à bec court", - "Bécassin roux", - "Bécassin à long bec", - "Bécassine à queue pointue", - "Bécassine de Swinhoe", - "Bécassine de Wilson", - "Bécassine des marais", - "Bécassine double", - "Bécassine sourde", - "Bengali rouge", - "Bergeronnette citrine", - "Bergeronnette de Béringie", - "Bergeronnette des ruisseaux", - "Bergeronnette grise", - "Bergeronnette printanière", - "Bernache à cou roux", - "Bernache cravant", - "Bernache de Hutchins", - "Bernache du Canada", - "Bernache nonnette", - "Bihoreau gris", - "Bihoreau violacé", - "Blongios de Sturm", - "Blongios mandchou", - "Blongios de Schrenck", - "Blongios nain", - "Bondrée apivore", - "Bondrée orientale", - "Bouscarle de Cetti", - "Bouvreuil des Açores", - "Bouvreuil pivoine", - "Bruant à calotte blanche", - "Bruant à cou gris", - "Bruant à couronne blanche", - "Bruant à gorge blanche", - "Bruant à joues marron", - "Bruant à oreillons", - "Bruant à sourcils jaunes", - "Bruant à tête rousse", - "Bruant ardoisé", - "Bruant auréole", - "Bruant cendré", - "Bruant cendrillard", - "Bruant chanteur", - "Bruant de Lincoln", - "Bruant de Pallas", - "Bruant des neiges", - "Plectrophane des neiges", - "Bruant des prés", - "Bruant des roseaux", - "Bruant du Sahara", - "Bruant fauve", - "Bruant fou", - "Bruant fuligineux", - "Bruant hudsonien", - "Bruant jaune", - "Bruant lapon", - "Plectrophane lapon", - "Bruant masqué", - "Bruant mélanocéphale", - "Bruant nain", - "Bruant ortolan", - "Bruant proyer", - "Bruant roux", - "Bruant rustique", - "Bruant striolé", - "Bruant zizi", - "Bulbul à oreillons blancs", - "Bulbul des jardins", - "Bulbul orphée", - "Busard cendré", - "Busard d'Amérique", - "Busard des marais", - "Busard des roseaux", - "Busard pâle", - "Busard Saint-Martin", - "Buse de Chine", - "Buse de Swainson", - "Buse féroce", - "Buse pattue", - "Buse variable", - "Butor d'Amérique", - "Butor étoilé", - "Caille des blés", - "Caille du Japon", - "Canard à faucilles", - "Canard à front blanc", - "Canard d'Amérique", - "Canard carolin", - "Canard branchu", - "Canard chipeau", - "Canard colvert", - "Canard du Cap", - "Canard mandarin", - "Canard musqué", - "Canard noir", - "Canard pilet", - "Canard siffleur", - "Canard souchet", - "Capucin à dos marron", - "Capucin à tête noire", - "Capucin bec-d'argent", - "Capucin bec-de-plomb", - "Capucin damier", - "Cardinal à poitrine rose", - "Carouge à épaulettes", - "Carouge à tête jaune", - "Cassenoix moucheté", - "Chardonneret élégant", - "Chevalier à pattes jaunes", - "Petit Chevalier", - "Chevalier aboyeur", - "Chevalier arlequin", - "Chevalier bargette", - "Chevalier criard", - "Grand Chevalier", - "Chevalier culblanc", - "Chevalier cul-blanc", - "Chevalier de Sibérie", - "Chevalier gambette", - "Chevalier grivelé", - "Chevalier guignette", - "Chevalier semipalmé", - "Chevalier solitaire", - "Chevalier stagnatile", - "Chevalier sylvain", - "Chevêche d'Athéna", - "Chevêchette d'Europe", - "Chionis blanc", - "Chocard à bec jaune", - "Choucador à oreillons bleus", - "Choucas de Daourie", - "Choucas des tours", - "Chouette de l'Oural", - "Chouette de Tengmalm", - "Nyctale de Tengmalm", - "Chouette épervière", - "Épervière boréale", - "Chouette hulotte", - "Chouette hulotte africaine", - "Chouette hulotte (mauritanica)", - "Chouette lapone", - "Cigogne blanche", - "Cigogne noire", - "Cincle plongeur", - "Circaète Jean-le-Blanc", - "Cisticole des joncs", - "Cochevis de Thékla", - "Cochevis huppé", - "Colin de Californie", - "Colin de Virginie", - "Combattant varié", - "Conure à tête rouge", - "Corbeau à queue courte", - "Corbeau brun", - "Corbeau familier", - "Corbeau freux", - "Corbeau pie", - "Cormoran à aigrettes", - "Cormoran à poitrine blanche", - "Cormoran africain", - "Cormoran huppé", - "Cormoran pygmée", - "Corneille mantelée", - "Corneille noire", - "Coucou de Chine", - "Coucou de l'Himalaya", - "Coucou geai", - "Coucou gris", - "Coucou oriental", - "Coulicou à bec jaune", - "Coulicou à bec noir", - "Courlis à bec grêle", - "Courlis cendré", - "Courlis corlieu", - "Courlis esquimau", - "Courlis hudsonien", - "Courlis nain", - "Courvite isabelle", - "Crabier chevelu", - "Crabier chinois", - "Crabier de Gray", - "Crave à bec rouge", - "Crécerelle d'Amérique", - "Cygne chanteur", - "Cygne de Bewick", - "Cygne siffleur", - "Cygne noir", - "Cygne tuberculé", - "Damier du Cap", - "Dendrocygne fauve", - "Dendrocygne veuf", - "Diamant mandarin", - "Dickcissel d'Amérique", - "Durbec des sapins", - "Échasse blanche", - "Effraie d'Amérique", - "Effraie des clochers", - "Chouette effraie", - "Eider à duvet", - "Eider à lunettes", - "Eider à tête grise", - "Eider de Steller", - "Élanion blanc", - "Engoulevent à collier roux", - "Engoulevent d'Amérique", - "Engoulevent d'Europe", - "Engoulevent du désert", - "Épervier à pieds courts", - "Épervier d'Europe", - "Érismature à tête blanche", - "Érismature rousse", - "Étourneau de Daourie", - "Étourneau roselin", - "Étourneau sansonnet", - "Étourneau unicolore", - "Euplecte vorabé", - "Faisan de Colchide", - "Faisan de Lady Amherst", - "Faisan doré", - "Faisan vénéré", - "Faucon concolore", - "Faucon crécerelle", - "Faucon crécerellette", - "Faucon d'Éléonore", - "Faucon de l'Amour", - "Faucon émerillon", - "Faucon gerfaut", - "Faucon hobereau", - "Faucon kobez", - "Faucon lanier", - "Faucon pèlerin", - "Faucon sacre", - "Fauvette à lunettes", - "Fauvette à tête noire", - "Fauvette babillarde", - "Fauvette de Chypre", - "Fauvette de Hume", - "Fauvette de l'Atlas", - "Fauvette de Ménétries", - "Fauvette de Moltoni", - "Fauvette de Rüppell", - "Fauvette des Baléares", - "Fauvette des Balkans", - "Fauvette des jardins", - "Fauvette du désert", - "Fauvette épervière", - "Fauvette grisette", - "Fauvette mélanocéphale", - "Fauvette minule", - "Fauvette naine", - "Fauvette orphéane", - "Fauvette orphée", - "Fauvette passerinette", - "Fauvette pitchou", - "Fauvette sarde", - "Flamant des Caraïbes", - "Flamant du Chili", - "Flamant nain", - "Flamant rose", - "Fou à pieds rouges", - "Fou brun", - "Fou de Bassan", - "Fou du Cap", - "Fou masqué", - "Foulque caronculée", - "Foulque à crête", - "Foulque d'Amérique", - "Foulque macroule", - "Francolin d'Erckel", - "Francolin noir", - "Frégate aigle-de-mer", - "Frégate superbe", - "Fuligule à bec cerclé", - "Fuligule à collier", - "Fuligule à dos blanc", - "Fuligule à tête noire", - "Petit Fuligule", - "Fuligule à tête rouge", - "Fuligule milouin", - "Fuligule milouinan", - "Fuligule morillon", - "Fuligule nyroca", - "Fulmar boréal", - "Gallinule africaine", - "Gallinule d'Amérique", - "Gallinule poule-d'eau", - "Ganga à ventre brun", - "Ganga cata", - "Ganga tacheté", - "Ganga unibande", - "Garde-boeufs d'Asie", - "Gardeboeuf d'Asie", - "Garrot à oeil d'or", - "Garrot albéole", - "Petit Garrot", - "Garrot d'Islande", - "Geai des chênes", - "Gélinotte des bois", - "Glaréole à ailes noires", - "Glaréole à collier", - "Glaréole orientale", - "Gobemouche à collier", - "Gobemouche à demi-collier", - "Gobemouche brun", - "Gobemouche de l'Atlas", - "Gobemouche de la taïga", - "Gobemouche de Sibérie", - "Gobemouche gris", - "Gobemouche mugimaki", - "Gobemouche nain", - "Gobemouche noir", - "Goéland à ailes blanches", - "Goéland arctique", - "Goéland à ailes grises", - "Goéland à bec cerclé", - "Goéland à iris blanc", - "Goéland à manteau ardoisé", - "Goéland à queue noire", - "Goéland argenté", - "Goéland bourgmestre", - "Goéland brun", - "Goéland cendré", - "Goéland d'Amérique", - "Goéland hudsonien", - "Goéland d'Arménie", - "Goéland d'Audouin", - "Goéland de la Véga", - "Goéland dominicain", - "Goéland ichthyaète", - "Goéland leucophée", - "Goéland marin", - "Goéland pontique", - "Goéland railleur", - "Goglu des prés", - "Gorgebleue à miroir", - "Grand-duc ascalaphe", - "Grand-duc d'Europe", - "Grand Corbeau", - "Grand Cormoran", - "Grand Gravelot", - "Pluvier grand-gravelot", - "Grand Grèbe", - "Grand Héron", - "Grand Labbe", - "Grand Tétras", - "Grande Aigrette", - "Gravelot à collier interrompu", - "Pluvier à collier interrompu", - "Gravelot de Leschenault", - "Pluvier de Leschenault", - "Gravelot kildir", - "Pluvier kildir", - "Gravelot mongol", - "Pluvier de Mongolie", - "Gravelot neigeux", - "Pluvier neigeux", - "Gravelot oriental", - "Pluvier oriental", - "Gravelot pâtre", - "Pluvier pâtre", - "Gravelot semipalmé", - "Pluvier semipalmé", - "Grèbe à bec bigarré", - "Grèbe à cou noir", - "Grèbe castagneux", - "Grèbe esclavon", - "Grèbe huppé", - "Grèbe jougris", - "Grimpereau des bois", - "Grimpereau des jardins", - "Grive à ailes rousses", - "Grive à collier", - "Grive à dos olive", - "Grive à gorge noire", - "Grive à gorge rousse", - "Grive à joues grises", - "Grive dama", - "Grive de Naumann", - "Grive de Sibérie", - "Grive des bois", - "Grive dorée", - "Grive draine", - "Grive fauve", - "Grive litorne", - "Grive mauvis", - "Grive musicienne", - "Grive obscure", - "Merle obscur", - "Grive solitaire", - "Grosbec casse-noyaux", - "Gros-bec casse-noyaux", - "Grosbec errant", - "Gros-bec errant", - "Grue cendrée", - "Grue de Sibérie", - "Grue demoiselle", - "Grue du Canada", - "Grue moine", - "Guêpier d'Europe", - "Guêpier d'Orient", - "Guêpier de Perse", - "Guifette leucoptère", - "Guifette moustac", - "Guifette noire", - "Guillemot à cou blanc", - "Guillemot à long bec", - "Guillemot à miroir", - "Guillemot colombin", - "Guillemot de Brünnich", - "Guillemot de Troïl", - "Guillemot marmette", - "Guiraca bleu", - "Gypaète barbu", - "Harelde boréale", - "Harelde kakawi", - "Harfang des neiges", - "Harle bièvre", - "Grand Harle", - "Harle couronné", - "Harle huppé", - "Harle piette", - "Héron cendré", - "Héron garde-boeufs", - "Héron intermédiaire", - "Héron mélanocéphale", - "Héron pourpré", - "Héron strié", - "Héron vert", - "Hibou des marais", - "Hibou du Cap", - "Hibou moyen-duc", - "Hirondelle à ailes hérissées", - "Hirondelle à front blanc", - "Hirondelle bicolore", - "Hirondelle de Bonaparte", - "Hirondelle de fenêtre", - "Hirondelle de Pallas", - "Hirondelle de rivage", - "Hirondelle de rochers", - "Hirondelle du désert", - "Hirondelle isabelline", - "Hirondelle noire", - "Hirondelle pâle", - "Hirondelle paludicole", - "Hirondelle rousseline", - "Hirondelle rustique", - "Huîtrier d'Amérique", - "Huîtrier pie", - "Huppe d'Afrique", - "Huppe fasciée", - "Hypolaïs bottée", - "Hypolaïs d'Upcher", - "Hypolaïs des oliviers", - "Hypolaïs ictérine", - "Hypolaïs obscure", - "Hypolaïs pâle", - "Hypolaïs polyglotte", - "Hypolaïs rama", - "Ibis chauve", - "Ibis falcinelle", - "Ibis sacré", - "Inséparable de Fischer", - "Iranie à gorge blanche", - "Jaseur boréal", - "Jaseur d'Amérique", - "Junco ardoisé", - "Labbe à longue queue", - "Labbe de McCormick", - "Labbe parasite", - "Labbe pomarin", - "Lagopède alpin", - "Lagopède des saules", - "Léiothrix jaune", - "Linotte à bec jaune", - "Linotte mélodieuse", - "Locustelle de Pallas", - "Locustelle fasciée", - "Locustelle fluviatile", - "Locustelle lancéolée", - "Locustelle luscinioïde", - "Locustelle tachetée", - "Loriot d'Europe", - "Lusciniole à moustaches", - "Macareux cornu", - "Macareux huppé", - "Macareux moine", - "Macreuse à ailes blanches", - "Macreuse à bec jaune", - "Macreuse à front blanc", - "Macreuse brune", - "Macreuse de Sibérie", - "Macreuse noire", - "Marabout d'Afrique", - "Marouette de Baillon", - "Marouette de Caroline", - "Marouette ponctuée", - "Marouette poussin", - "Marouette rayée", - "Râle rayé", - "Martin-chasseur de Smyrne", - "Martin-pêcheur d'Amérique", - "Martin-pêcheur d'Europe", - "Martin-pêcheur pie", - "Martin huppé", - "Martin triste", - "Martinet à ventre blanc", - "Martinet cafre", - "Martinet de Sibérie", - "Martinet des maisons", - "Martinet épineux", - "Martinet noir", - "Martinet pâle", - "Martinet ramoneur", - "Martinet unicolore", - "Mergule nain", - "Merle à plastron", - "Merle d'Amérique", - "Merle noir", - "Merle pâle", - "Merle unicolore", - "Mésange azurée", - "Mésange bleue", - "Mésange boréale", - "Mésange charbonnière", - "Mésange huppée", - "Mésange lapone", - "Mésange lugubre", - "Mésange noire", - "Mésange nonnette", - "Mésange nord-africaine", - "Mésangeai imitateur", - "Milan à queue fourchue", - "Naucler à queue fourchue", - "Milan noir", - "Milan royal", - "Moineau blanc", - "Moineau cisalpin", - "Moineau de la mer Morte", - "Moineau domestique", - "Moineau espagnol", - "Moineau friquet", - "Moineau pâle", - "Moineau soulcie", - "Monticole bleu", - "Monticole de roche", - "Moqueur chat", - "Moqueur polyglotte", - "Moqueur roux", - "Moucherolle à côtés olive", - "Moucherolle à ventre jaune", - "Moucherolle des aulnes", - "Moucherolle des saules", - "Moucherolle phébi", - "Moucherolle tchébec", - "Moucherolle vert", - "Mouette à tête grise", - "Mouette atricille", - "Mouette blanche", - "Mouette de Bonaparte", - "Mouette de Franklin", - "Mouette de Ross", - "Mouette rosée", - "Mouette de Sabine", - "Mouette mélanocéphale", - "Mouette pygmée", - "Mouette relique", - "Mouette rieuse", - "Mouette tridactyle", - "Nette rousse", - "Ninoxe hirsute", - "Niverolle alpine", - "Noddi brun", - "Nymphée fuligineuse", - "Rougequeue fuligineux", - "Océanite à ventre noir", - "Océanite culblanc", - "Océanite cul-blanc", - "Océanite de Castro", - "Océanite de Monteiro", - "Océanite de Swinhoe", - "Océanite de Wilson", - "Océanite frégate", - "Océanite tempête", - "Oedicnème criard", - "Oie à bec court", - "Oie à tête barrée", - "Oie cendrée", - "Oie de la toundra", - "Oie de Ross", - "Oie des moissons", - "Oie des neiges", - "Oie empereur", - "Oie naine", - "Oie rieuse", - "Oriole du Nord", - "Oriole de Baltimore", - "Orite à longue queue", - "Mésange à longue queue", - "Ouette d'Égypte", - "Outarde barbue", - "Grande Outarde", - "Outarde canepetière", - "Outarde de Macqueen", - "Outarde houbara", - "Panure à moustaches", - "Paon bleu", - "Paradoxornis à gorge cendrée", - "Paradoxornis de Webb", - "Paruline à ailes bleues", - "Paruline à ailes dorées", - "Paruline à calotte noire", - "Paruline à capuchon", - "Paruline à collier", - "Paruline à couronne rousse", - "Paruline à croupion jaune", - "Paruline à flancs marron", - "Paruline à gorge grise", - "Paruline à gorge jaune", - "Paruline à gorge noire", - "Paruline à gorge orangée", - "Paruline à joues grises", - "Paruline à poitrine baie", - "Paruline à tête cendrée", - "Paruline azurée", - "Paruline bleue", - "Paruline couronnée", - "Paruline d'Audubon", - "Paruline des pins", - "Paruline des prés", - "Paruline des ruisseaux", - "Paruline du Canada", - "Paruline flamboyante", - "Paruline hochequeue", - "Paruline jaune", - "Paruline des mangroves", - "Paruline masquée", - "Paruline noir et blanc", - "Paruline obscure", - "Paruline orangée", - "Paruline polyglotte", - "Ictérie polyglotte", - "Paruline rayée", - "Paruline tigrée", - "Paruline triste", - "Paruline verdâtre", - "Passerin azuré", - "Passerin indigo", - "Pélican blanc", - "Pélican frisé", - "Pélican gris", - "Perdrix bartavelle", - "Perdrix choukar", - "Perdrix de Daourie", - "Perdrix gambra", - "Perdrix grise", - "Perdrix rouge", - "Perriche veuve", - "Conure veuve", - "Perruche à collier", - "Perruche alexandre", - "Petit-duc scops", - "Petit Blongios", - "Petit Gravelot", - "Pluvier petit-gravelot", - "Petit Puffin du Cap-Vert", - "Puffin de Boyd", - "Petite Sterne", - "Pétrel de Bulwer", - "Pétrel de la Trinité", - "Pétrel de Trindade", - "Pétrel de Madère", - "Pétrel de Schlegel", - "Pétrel des Bermudes", - "Pétrel des Kermadec", - "Pétrel diablotin", - "Pétrel du désert", - "Pétrel des Desertas", - "Pétrel géant", - "Pétrel gongon", - "Pétrel hérault", - "Pétrel du Herald", - "Pétrel noir", - "Pétrel soyeux", - "Phaéton à bec jaune", - "Phaéton à bec rouge", - "Phalarope à bec étroit", - "Phalarope à bec large", - "Phalarope de Wilson", - "Phragmite aquatique", - "Phragmite des joncs", - "Pic à dos blanc", - "Pic cendré", - "Pic de Levaillant", - "Pic de Sharpe", - "Pic épeiche", - "Pic épeichette", - "Pic flamboyant", - "Pic maculé", - "Pic mar", - "Pic noir", - "Pic syriaque", - "Pic tridactyle", - "Pic vert", - "Pie-grièche à poitrine rose", - "Pie-grièche à tête rousse", - "Pie-grièche boréale", - "Pie-grièche brune", - "Pie-grièche du Turkestan", - "Pie-grièche écorcheur", - "Pie-grièche grise", - "Pie-grièche isabelle", - "Pie-grièche masquée", - "Pie-grièche méridionale", - "Pie-grièche schach", - "Pie bavarde", - "Pie du Maghreb", - "Pie ibérique", - "Pie-bleue ibérique", - "Pigeon biset", - "Pigeon colombin", - "Pigeon de Bolle", - "Pigeon des lauriers", - "Pigeon ramier", - "Pigeon trocaz", - "Pingouin torda", - "Petit Pingouin", - "Pinson bleu", - "Pinson bleu de Grande Canarie", - "Pinson de Grande Canarie", - "Pinson des arbres", - "Pinson du Nord", - "Pintade de Numidie", - "Pioui de l'Est", - "Pipit à dos olive", - "Pipit à gorge rousse", - "Pipit à long bec", - "Pipit de Berthelot", - "Pipit de Godlewski", - "Pipit de la Petchora", - "Pipit de Richard", - "Pipit des arbres", - "Pipit farlousane", - "Pipit d'Amérique", - "Pipit farlouse", - "Pipit maritime", - "Pipit rousseline", - "Pipit rousset", - "Pipit spioncelle", - "Plongeon à bec blanc", - "Plongeon arctique", - "Plongeon catmarin", - "Plongeon du Pacifique", - "Plongeon imbrin", - "Plongeon huard", - "Pluvian fluviatile", - "Pluvier argenté", - "Pluvier asiatique", - "Pluvier bronzé", - "Pluvier doré", - "Pluvier fauve", - "Pluvier guignard", - "Pouillot à deux barres", - "Pouillot à grands sourcils", - "Pouillot à gros bec", - "Pouillot à pattes claires", - "Pouillot boréal", - "Pouillot brun", - "Pouillot de Bonelli", - "Pouillot de Hume", - "Pouillot de Pallas", - "Pouillot de Schwarz", - "Pouillot de Temminck", - "Pouillot des Canaries", - "Pouillot du Caucase", - "Pouillot du Kamtchatka", - "Pouillot fitis", - "Pouillot griséole", - "Pouillot ibérique", - "Pouillot modeste", - "Pouillot montagnard", - "Pouillot oriental", - "Pouillot siffleur", - "Pouillot véloce", - "Pouillot verdâtre", - "Prinia gracile", - "Puffin à bec grêle", - "Puffin à menton blanc", - "Puffin à pieds pâles", - "Puffin boréal", - "Puffin cendré", - "Puffin d'Audubon", - "Puffin de Baillon", - "Puffin de Macaronésie", - "Puffin de Scopoli", - "Puffin des Anglais", - "Puffin des Baléares", - "Puffin du Cap-Vert", - "Puffin fuligineux", - "Puffin majeur", - "Puffin yelkouan", - "Pygargue à queue blanche", - "Pygargue à tête blanche", - "Pygargue de Pallas", - "Quiscale bronzé", - "Quiscale rouilleux", - "Râle à bec jaune", - "Marouette à bec jaune", - "Râle à crête", - "Râle d'eau", - "Râle de Virginie", - "Râle des genêts", - "Râle des prés", - "Rémiz penduline", - "Rhynchée peinte", - "Robin à flancs roux", - "Roitelet à couronne rubis", - "Roitelet de Madère", - "Roitelet huppé", - "Roitelet triple-bandeau", - "Rollier d'Abyssinie", - "Rollier d'Europe", - "Roselin à ailes roses", - "Roselin à tête grise", - "Roselin cramoisi", - "Roselin de Lichtenstein", - "Roselin de Mongolie", - "Roselin familier", - "Roselin githagine", - "Roselin rose", - "Roselin tacheté", - "Rossignol bleu", - "Rossignol calliope", - "Rossignol philomèle", - "Rossignol progné", - "Rossignol siffleur", - "Rougegorge familier", - "Rougequeue à front blanc", - "Rougequeue d'Eversmann", - "Rougequeue de Moussier", - "Rougequeue noir", - "Rousserolle à gros bec", - "Rousserolle africaine", - "Rousserolle des buissons", - "Rousserolle effarvatte", - "Rousserolle isabelle", - "Rousserolle stentor", - "Rousserolle turdoïde", - "Rousserolle verderolle", - "Sarcelle à ailes bleues", - "Sarcelle à ailes vertes", - "Sarcelle cannelle", - "Sarcelle d'été", - "Sarcelle d'hiver", - "Sarcelle élégante", - "Sarcelle marbrée", - "Marmaronette marbrée", - "Serin à front rouge", - "Serin à front d'or", - "Serin cini", - "Serin des Canaries", - "Serin du Cap", - "Sirli de Dupont", - "Alouette de Dupont", - "Sirli du désert", - "Sittelle à poitrine rousse", - "Sittelle corse", - "Sittelle de Krüper", - "Sittelle de Neumayer", - "Sittelle torchepot", - "Sizerin blanchâtre", - "Sizerin cabaret", - "Sizerin flammé", - "Spatule blanche", - "Spatule d'Afrique", - "Starique cristatelle", - "Starique perroquet", - "Sterne à dos pâle", - "Sterne royale (Afrique)", - "Sterne à joues blanches", - "Sterne arctique", - "Sterne bridée", - "Sterne caspienne", - "Sterne caugek", - "Sterne de Cabot", - "Sterne de Dougall", - "Sterne de Forster", - "Sterne de Saunders", - "Sterne des Aléoutiennes", - "Sterne élégante", - "Sterne fuligineuse", - "Sterne hansel", - "Sterne naine", - "Sterne pierregarin", - "Sterne royale", - "Sterne voyageuse", - "Syrrhapte paradoxal", - "Tadorne casarca", - "Tadorne de Belon", - "Talève à tête grise", - "Talève d'Afrique", - "Talève d'Allen", - "Talève sultane", - "Talève violacée", - "Tangara écarlate", - "Piranga écarlate", - "Tangara vermillon", - "Piranga vermillon", - "Tantale ibis", - "Tarier africain", - "Tarier d'Afrique", - "Tarier de Sibérie", - "Tarier de Stejneger", - "Tarier des Canaries", - "Tarier des prés", - "Tarier pâtre", - "Tarier pie", - "Tarin des aulnes", - "Tchagra à tête noire", - "Tétras lyre", - "Tichodrome échelette", - "Tisserin à tête noire", - "Tisserin gendarme", - "Tohi à flancs roux", - "Torcol fourmilier", - "Torrentaire à calotte blanche", - "Rougequeue à calotte blanche", - "Tournepierre à collier", - "Tourterelle à queue carrée", - "Tourterelle des bois", - "Tourterelle maillée", - "Tourterelle masquée", - "Tourtelette masquée", - "Tourterelle orientale", - "Tourterelle rieuse", - "Tourterelle triste", - "Tourterelle turque", - "Traquet à capuchon", - "Traquet à tête blanche", - "Traquet à tête grise", - "Traquet de Chypre", - "Traquet de Finsch", - "Traquet de Seebohm", - "Traquet deuil", - "Traquet du désert", - "Traquet isabelle", - "Traquet kurde", - "Traquet motteux", - "Traquet noir et blanc", - "Traquet oreillard", - "Traquet pie", - "Traquet rieur", - "Traquet variable", - "Troglodyte des marais", - "Troglodyte mignon", - "Turnix mugissant", - "Turnix d'Andalousie", - "Tyran de l'Ouest", - "Tyran des savanes", - "Tyran tritri", - "Vacher à tête brune", - "Vanneau à queue blanche", - "Vanneau à tête grise", - "Vanneau éperonné", - "Vanneau à éperons", - "Vanneau huppé", - "Vanneau indien", - "Vanneau sociable", - "Vautour africain", - "Vautour de Rüppell", - "Vautour fauve", - "Vautour moine", - "Vautour oricou", - "Vautour percnoptère", - "Percnoptère d'Égypte", - "Venturon corse", - "Venturon montagnard", - "Verdier d'Europe", - "Viréo à gorge jaune", - "Viréo à oeil rouge", - "Viréo aux yeux rouges", - "Viréo à tête bleue", - "Viréo aux yeux blancs", - "Viréo de Philadelphie", - "Viréo mélodieux" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "Ours à collier", - "Ours lippu", - "Ours à lunettes", - "Ours noir", - "Ours brun", - "Ours blanc", - "Panda géant" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "chien", - "chat", - "serpent", - "ours", - "lion", - "cétacé", - "insecte", - "crocodilien", - "vache", - "oiseau", - "poisson", - "lapin", - "cheval" - ]; - return choice(data, this.rnd); - } - - /// - override string animalFish() { - auto data = [ - "Able de Heckel", - "Ablette", - "Achigan de mer", - "Aiglefin", - "Aiguillat commun", - "Aiguillat noir", - "Alose", - "Amour blanc", - "Anchois", - "Anguille", - "Apogon", - "Apron du Rhône", - "Aspe", - "Baliste", - "Bar", - "Bar blanc", - "Barbeau", - "Bardot", - "Barracuda", - "Baudroie", - "Baudroie abyssale de Johnson", - "Baudroie commune", - "Baudroie d’Amérique", - "Baudroie des abysses", - "Beaux yeux", - "Billard", - "Black-Bass", - "Blade", - "Blageon", - "Blanchet", - "Blennie", - "Bogue", - "Bonite", - "Bouvière", - "Brème", - "Brochet", - "Brosme", - "Cabillaud", - "Capelan", - "Capret", - "Carassin", - "Carassin doré", - "Cardine franche", - "Carpe", - "Carrelet", - "Castagnole", - "Cernier", - "Chabot", - "Chapon", - "Chat", - "Chevesne", - "Claresse", - "Colin", - "Congre", - "Corb", - "Corégone", - "Coryphène", - "Courbine", - "Crénilabre", - "Cyprinodonte", - "Daubenet", - "Denti", - "Dorade", - "Doré jaune", - "Dormelle", - "Dragonnet", - "Églefin", - "Elbot", - "Éperlan", - "Épinoche", - "Épinochette", - "Équille", - "Escolier", - "Espadon", - "Esturgeon", - "Fanfre", - "Flétan", - "Gallinette", - "Gardon", - "Girelle", - "Gobie", - "Gobio", - "Goret", - "Gorette", - "Goujon", - "Grand-gueule", - "Grande vive", - "Grémille", - "Grenadier", - "Grenadier de roche", - "Grondin", - "Guppy", - "Hareng", - "Hippocampe", - "Hotu", - "Huchon", - "Ibaïa", - "Ide mélanote", - "Julienne", - "Labre", - "Lamproie", - "Lançon", - "Liche", - "Lieu appelé", - "Lieu jaune", - "Lieu noir", - "Limande", - "Lingue", - "Loche", - "Lompe", - "Loquette d'Europe", - "Lorette", - "Lotte", - "Loubine", - "Loup de mer", - "Mâchoiron", - "Maigre", - "Makaire", - "Mako", - "Malachigan", - "Mandoule", - "Maquereau", - "Maraîche", - "Marbré", - "Marigane noire", - "Marlin", - "Maskinongé", - "mehdia", - "Ménomini rond", - "Merlan", - "Merlu", - "Mérou", - "Merval", - "Meunier", - "Mirandelle", - "Môle", - "Mora", - "Morue", - "Motelle", - "Muge", - "Mulet", - "Murène", - "Napoléon", - "Oblade", - "Omble chevalier", - "Omble de fontaine1", - "Ombre", - "Opah", - "Ouananiche", - "Pageot", - "Pagre", - "Panga", - "Pataclet", - "Perche", - "Perche du Nil", - "Petite vive", - "Phrynorhombe", - "Piranha", - "Plie", - "Poisson clown", - "Poisson lanterne", - "Poisson rouge", - "Poisson zèbre", - "Poisson-chat", - "Poisson-chien", - "Poisson-coffre", - "Poisson-lune", - "Poisson-pilote", - "Raie", - "Rascasse", - "Rason", - "Rémora commun", - "Requin", - "Requin à pointes noires", - "Requin blanc", - "Requin gris", - "Requin marteau", - "Requin pèlerin", - "Requin-baleine", - "Requin-nourrice", - "Requin-taureau", - "Requin-tigre", - "Rondin", - "Rotengle", - "Roucaou", - "Rouget", - "Roussette", - "Rouvet", - "Saint-pierre", - "Sandre", - "Sar", - "Sardine", - "Sarran", - "Saumon", - "Saupe", - "Sébaste", - "Sériole", - "Séverau", - "Sigan Corail", - "Silure", - "Sole", - "Sprat", - "Tacaud", - "Tanche", - "Tanche-tautogue", - "Tanude", - "Targeur", - "Tassergal", - "Tautogue noir", - "Tétraodon", - "Thazard", - "Thon", - "Thon albacore", - "Thon blanc", - "Thon listao", - "Thon rouge", - "Tilapia du Nil", - "Truite", - "Truite arc-en-ciel", - "Truite de mer", - "Truite fario", - "Turbot", - "Turbot", - "Turbot de sable", - "Turbot de Terre-Neuve", - "Uranoscope", - "Vairon", - "Vandoise", - "Vieille", - "Vieille", - "Vivaneau", - "Vive", - "Vive araignée", - "Vive rayée" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "Abeille tueuse", - "Abeille découpeuse de la luzerne", - "Abeille européenne", - "Abeille à miel", - "Æschne", - "Æschne bleue", - "Æschne des joncs", - "Agrion jouvencelle", - "Agrion élégant", - "Ammophile des sables", - "Anax empereur", - "Anophèle", - "Apollon", - "Argus bleu", - "Ascalaphe soufré", - "Atlas", - "Aurore", - "Azuré du serpolet", - "Balanin des noisettes", - "Blastophage", - "Blatte", - "Blatte américaine", - "Blatte de Madagascar", - "Blatte germanique", - "Blatte orientale", - "Bombyle", - "Bombyx du mûrier", - "Bombyx du ricin", - "Bombyx éri", - "Bostryche typographe", - "Bourdon", - "Bourdon des champs", - "Bourdon des pierres", - "Bourdon des prés", - "Bourdon terrestre", - "Bousier", - "Calliphoridé", - "Caloptéryx vierge", - "Capricorne de l'épine de Jérusalem", - "Capricorne des cactus", - "Capricorne des maisons", - "Capricorne du chêne", - "Capricorne musqué", - "Carabe doré", - "Carabe violet", - "Cercope", - "Cétoine", - "Cétoine dorée", - "Cétoine grise", - "Cétoine marginée", - "Cétoine verte", - "Charançon du blé", - "Charançon rouge des palmiers", - "Chironome", - "Chouette", - "Chrysope", - "Chrysope nacrée", - "Chrysope verte", - "Cicadelle blanche", - "Cicindèle", - "Cigale", - "Cigale bossue", - "Cigale bossue du chêne", - "Cigale grise", - "Cigale plébéienne", - "Citron", - "Citron de Provence", - "Clairon des abeilles", - "Clairon des ruches", - "Coccinelle", - "Coccinelle asiatique", - "Coccinelle à deux points", - "Coccinelle à quatorze points", - "Coccinelle à sept points", - "Coccinelle à vingt-deux points", - "Courtilière", - "Criquet", - "Criquet migrateur", - "Déesse précieuse", - "Demi-deuil", - "Demi diable", - "Grand diable", - "Petit diable", - "Doryphore de la pomme de terre", - "Drosophile", - "Dynaste Hercule", - "Éphémère", - "Euglossine", - "Fausse teigne de la cire", - "Flambé", - "Fourmi", - "Fourmi balle de fusil", - "Fourmi de feu", - "Fourmi ensanglantée", - "Fourmilion", - "Frelon asiatique", - "Frelon européen", - "Frelon géant japonais", - "Gazé", - "Gendarme", - "Gerris", - "Grand paon de nuit", - "Grand Planeur", - "Grande aeschne", - "Grande saperde du peuplier", - "Grande sauterelle verte", - "Graphosome d'Italie", - "Greta oto", - "Grillon", - "Grillon champêtre", - "Grillon domestique", - "Guêpe commune", - "Guêpe germanique", - "Guêpe-papillon", - "Hanneton", - "Hercule", - "Hulotte", - "Insecte", - "Lepture cordigère", - "Leste fiancé", - "Léthocère d'Amérique", - "Libellule déprimée", - "Lucane cerf-volant", - "Lucilie bouchère", - "Lucilie bufonivore", - "Luciole", - "Lyctus", - "Machaon", - "Magicienne dentelée", - "Mante religieuse", - "Mante-orchidée", - "Mélipone", - "Monarque", - "Morpho cypris", - "Mouche domestique", - "Mouche du vinaigre", - "Mouche tsé-tsé", - "Mouche verte commune", - "Moustique tigre", - "Nèpe", - "Neuroptère", - "Osmie cornue", - "Papillon", - "Papillon du palmier", - "Perle", - "Petit apollon", - "Petit capricorne", - "Phasme", - "Phasme bâton", - "Phrygane", - "Phyllie", - "Poisson d'argent", - "Poliste", - "Poliste géant", - "Polyphème", - "Pou", - "Pou du pubis", - "Prométhée", - "Puce", - "Puceron", - "Punaise", - "Punaise d'eau géante", - "Punaise de la Morelle", - "Punaise de lit", - "Punaise ornée", - "Punaise-épine", - "Rosalie alpine", - "Saturnie Cécropia", - "Saturnie du cerisier", - "Saturnie du poirier", - "Sauterelle", - "Scarabée du désert", - "Scarabée rhinocéros européen", - "Scarabée rhinocéros japonais", - "Scolie des jardins", - "Sorcière blanche", - "Sphinx de Morgan", - "Sphinx de Wallace", - "Sphinx du tilleul", - "Taon", - "Ténébrion meunier", - "Termite", - "Tipule", - "Titan", - "Titiwai", - "Turquoise", - "Ver de bancoule", - "Ver luisant", - "Vrillette", - "Vrillette du pain", - "Weta", - "Weta des arbres", - "Weta des cavernes", - "Weta géant", - "Xylocope violet", - "Zabre des céréales", - "Zygène" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Noah", - "Luca", - "Leon", - "Matteo", - "Ben", - "David", - "Liam", - "Leo", - "Elias", - "Louis", - "Julian", - "Levi", - "Nino", - "Alexander", - "Leonardo", - "Tim", - "Finn", - "Aaron", - "Laurin", - "Lio", - "Nico", - "Gabriel", - "Lian", - "Luan", - "Elia", - "Luis", - "Samuel", - "Emil", - "Gian", - "Milo", - "Oliver", - "Valentin", - "Diego", - "Levin", - "Daniel", - "Felix", - "Maximilian", - "Henry", - "Nael", - "Alessio", - "Elio", - "Leandro", - "Mateo", - "Paul", - "Vincent", - "Adam", - "Malik", - "Mattia", - "Max", - "Jan", - "Leano", - "Theo", - "Arthur", - "Enea", - "Livio", - "Nicolas", - "Benjamin", - "Kian", - "Noel", - "Oskar", - "Robin", - "Dylan", - "Lino", - "Lukas", - "Noar", - "Amar", - "Marlon", - "Rayan", - "Dario", - "Jonas", - "Moritz", - "Lionel", - "Loris", - "Nils", - "Lars", - "Arian", - "Jonathan", - "Joshua", - "Linus", - "Simon", - "Ajan", - "Anton", - "Lenny", - "Rafael", - "Leonard", - "Miro", - "Noé", - "Raphael", - "Ryan", - "Andrin", - "Ari", - "Aron", - "Aurelio", - "Jason", - "Timo", - "Andrej", - "Damian", - "Fynn", - "Jamie", - "Jaro", - "Joel", - "John", - "Nevio", - "Jayden", - "Juri", - "Lean", - "Luka", - "Mael", - "Maxim", - "Michael", - "Romeo", - "Adrian", - "Alessandro", - "Dion", - "Henri", - "Jaron", - "Jon", - "Kai", - "Kilian", - "Lorik", - "Rian", - "Can", - "Ennio", - "Filip", - "Karl", - "Lion", - "Lorenzo", - "Nelio", - "Neo", - "Nick", - "Noam", - "Ruben", - "Thierry", - "Alex", - "Emilio", - "Fabio", - "Jakob", - "Tiago", - "Aurel", - "Colin", - "Erik", - "Francesco", - "Hugo", - "Lucas", - "Manuel", - "Maël", - "Niklas", - "Oscar", - "Samu", - "Sebastian", - "Stefan", - "Tian", - "Victor", - "Viktor", - "William", - "Yannick", - "Ali", - "Amir", - "Ayden", - "Christian", - "Devin", - "Elian", - "Fabian", - "Fionn", - "Gino", - "Henrik", - "James", - "Julien", - "Louie", - "Maksim", - "Marvin", - "Mathias", - "Matti", - "Milan", - "Miran", - "Nathan", - "Nikola", - "Omar", - "Santiago", - "Sven", - "Vito", - "Yuri", - "Anuar", - "Carl", - "Darian", - "Elijah", - "Enzo", - "Ethan", - "Frederik", - "Giuliano", - "Ian", - "Ivan", - "Jaden", - "Janis", - "Jeremy", - "Julius", - "Konstantin", - "Louan", - "Mailo", - "Martin", - "Micha", - "Roan", - "Thomas", - "Yaro", - "Antonio", - "Aris", - "Carlo", - "Cristian", - "Diar", - "Enes", - "Ensar", - "Gabriele", - "Gianluca", - "Jari", - "Jay", - "Loïc", - "Mateus", - "Mauro", - "Miguel", - "Mika", - "Nuri", - "Rejan", - "Rodrigo", - "Theodor", - "Thiago", - "Timon", - "Tom", - "Aiden", - "Albert", - "Alec", - "Andri", - "Cedric", - "Dante", - "Davide", - "Denis", - "Elija", - "Elliot", - "Emanuel", - "Eric", - "Florian", - "Flurin", - "Hamza", - "Ilay", - "Ilyas", - "Jack", - "Lenn", - "Lennox", - "Lias", - "Lior", - "Lou", - "Marcel", - "Marlo", - "Mattis", - "Maurice", - "Nicola", - "Nio", - "Orell", - "Rio", - "Ron", - "Sam", - "Silas", - "Till", - "Tobias", - "Vasco", - "Yann", - "Yaron", - "Yasin", - "Alan", - "Alexandre", - "Alexis", - "Angelo", - "Constantin", - "Dean", - "Dominik", - "Eduard", - "Eliah", - "Eliano", - "Emir", - "Federico", - "Filippo", - "Ilias", - "Jakub", - "Jannis", - "Jonah", - "Keanu", - "Leyan", - "Lorian", - "Marco", - "Mario", - "Mark", - "Mats", - "Miles", - "Mischa", - "Muhammed", - "Nando", - "Natan", - "Niko", - "Noa", - "Philipp", - "Quinn", - "Sami", - "Teo", - "Teodor", - "Tristan", - "Yanis", - "Yannik", - "Yusuf", - "Abdullah", - "Alejandro", - "Aleksander", - "Alexandros", - "Anik", - "Aren", - "Arion", - "Armin", - "Auron", - "Ayaz", - "Bela", - "Bryan", - "Béla", - "Charles", - "Charlie", - "Danilo", - "Dorian", - "Eddie", - "Eduardo", - "Eli", - "Elion", - "Elyas", - "Emilian", - "Evan", - "Francisco", - "Georg", - "Ignacy", - "Ilai", - "Isa", - "Jamiro", - "Keano", - "Kerem", - "Kiano", - "Ledion", - "Len", - "Leonidas", - "Leopold", - "Levio", - "Lorenz", - "Lorin", - "Luc", - "Mahir", - "Marius", - "Martim", - "Matias", - "Mete", - "Mohammed", - "Muhammad", - "Musa", - "Nevin", - "Noe", - "Pablo", - "Patrick", - "Pietro", - "Rayyan", - "Roy", - "Samir", - "Samuele", - "Santino", - "Siro", - "Tomás", - "Vuk", - "Yago", - "Younes", - "Ahmed", - "Aleksa", - "Alfred", - "Amin", - "Andrea", - "Anthony", - "Armando", - "Arno", - "Arun", - "Atlas", - "Axel", - "Ayan", - "Björn", - "Bogdan", - "Bruno", - "Christopher", - "Clemens", - "Cédric", - "Daris", - "Darius", - "Deniz", - "Dino", - "Enio", - "Enyo", - "Eron", - "Esra", - "Ferdinand", - "Flavio", - "Flynn", - "Francis", - "Frederick", - "Gioele", - "Gion", - "Giulio", - "Giuseppe", - "Ilian", - "Ilja", - "Imran", - "Isaac", - "Isaiah", - "Jamal", - "Jannik", - "Janosch", - "Jasin", - "Joah", - "Jona", - "Jorin", - "Joris", - "Jovan", - "Jovin", - "Juan", - "Jules", - "Jusuf", - "Keyan", - "Kimo", - "Kiyan", - "Kristijan", - "Kuzey", - "Kyan", - "Lasse", - "Lauri", - "Leart", - "Lenni", - "Leonel", - "Leonis", - "Leroy", - "Liron", - "Liyan", - "Lui", - "Luke", - "Lyan", - "Léo", - "Marcus", - "Marino", - "Matej", - "Matheo", - "Mathis", - "Matthias", - "Maxime", - "Mikail" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abegglen", - "Ackermann", - "Aebischer", - "Aeby", - "Aigroz", - "Aregger", - "Bagnoud", - "Ballouhey", - "Balmer", - "Barras", - "Bavaud", - "Beerli", - "Berney", - "Berset", - "Berthoud", - "Beyeler", - "Bidaud", - "Bideau", - "Blanc", - "Blatter", - "Blazer", - "Bolle", - "Borgeaud", - "Bossard", - "Bosson", - "Bossy", - "Bourcard", - "Bourgeois", - "Brändli", - "Brogli", - "Brügger", - "Burckhardt", - "Burkhard", - "Burkhardt", - "Caillat", - "Cailler", - "Calame", - "Cali", - "Chappuis", - "Chapuis", - "Chapuisat", - "Chassot", - "Chollet", - "Chopard", - "Choquart", - "Chuit", - "Clerc", - "Cloos", - "Clottu", - "Coinchon", - "Corboz", - "Cottier", - "Coulon", - "Courten", - "Cuche", - "Dallenbach", - "De Pury", - "Denzler", - "Dietsche", - "Droz", - "Dubochet", - "Dubuis", - "Ducommun", - "Ducret", - "Dutoit", - "Écoffey", - "Egli", - "Emery", - "Emig", - "Fankhauser", - "Fauche", - "Favre", - "Felber", - "Flückiger", - "Foretay", - "Frey", - "Freymond", - "Friedli", - "Funk", - "Gähwiler", - "Gehrig", - "Geisendorf", - "Genoud", - "Gerwig", - "Gilliéron", - "Girard", - "Girardet", - "Glasson", - "Graber", - "Grandjean", - "Groebli", - "Grosjean", - "Guinand", - "Hänni", - "Hediger", - "Hennezel", - "Henri", - "Hochstrasser", - "Hofer", - "Hollard", - "Hommel", - "Honegger", - "Hottinguer", - "Huguenin", - "Humbert-Droz", - "Huwiler", - "Jeanneret", - "Kälin", - "Kolly", - "Krügel", - "Kubli", - "Küng", - "Kunz", - "Lambelet", - "Leuba", - "Leutenegger", - "Loup", - "Marcet", - "Matthey", - "Meichtry", - "Meier", - "Menu", - "Merian", - "Mermoud", - "Meylan", - "Monnard", - "Monod", - "Morax", - "Moraz", - "Moser", - "Mottet", - "Muschg", - "Musy", - "Nauer", - "Niggeler", - "Oberlin", - "Oppliger", - "Ostervald", - "Parlier", - "Perret", - "Perrier", - "Perrin", - "Perroy", - "Piaget", - "Pictet", - "Piguet", - "Pinon", - "Pittard", - "Plomb", - "Pury", - "Python", - "Quartenoud", - "Quinodoz", - "Racordon", - "Ravet", - "Reymond", - "Reynold", - "Ribaupierre", - "Riner", - "RIS", - "Ritz", - "Rochaix", - "Rochat", - "Romy", - "Röthlisberger", - "Rougemont", - "Roulin", - "Rousseau", - "Rüttimann", - "Sandoz", - "Saussure", - "Savary", - "Scheurer", - "Schmid", - "Schnider", - "Schnyder", - "Schorderet", - "Schrepfer", - "Schweitz", - "Schweizer", - "Schwizgebel", - "Simmen", - "Simonet", - "Soutter", - "Spoerri", - "Sprunger", - "Suter", - "Sutermeister", - "Sutz", - "Tinguely", - "Tissot", - "Toma", - "Torriani", - "Tschudi", - "Vallet", - "Wasser", - "Wehrle", - "Welti", - "Widmer" - ]; - return choice(data, this.rnd); - } - - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Mia", - "Emilia", - "Mila", - "Sofia", - "Sophia", - "Ella", - "Lea", - "Elena", - "Olivia", - "Anna", - "Alina", - "Elina", - "Lina", - "Emma", - "Leonie", - "Sophie", - "Laura", - "Elin", - "Nora", - "Amelia", - "Juna", - "Lara", - "Lia", - "Ava", - "Nina", - "Maria", - "Yara", - "Sara", - "Valentina", - "Emily", - "Lena", - "Noemi", - "Ronja", - "Aurora", - "Julia", - "Zoe", - "Luana", - "Luna", - "Mara", - "Victoria", - "Alea", - "Alice", - "Elisa", - "Giulia", - "Chiara", - "Jana", - "Livia", - "Malea", - "Alma", - "Charlotte", - "Hana", - "Melina", - "Amélie", - "Ela", - "Klea", - "Mira", - "Elea", - "Ida", - "Luisa", - "Sarah", - "Tara", - "Yuna", - "Jara", - "Paula", - "Hanna", - "Aurelia", - "Clara", - "Diana", - "Helena", - "Lisa", - "Lorena", - "Malia", - "Alessia", - "Liara", - "Stella", - "Aline", - "Johanna", - "Lily", - "Liv", - "Maya", - "Amelie", - "Eleonora", - "Eliana", - "Ellie", - "Isabella", - "Malou", - "Melissa", - "Selina", - "Amina", - "Amira", - "Aria", - "Eva", - "Hannah", - "Leana", - "Lynn", - "Ariana", - "Ayla", - "Carla", - "Leyla", - "Lou", - "Marie", - "Milena", - "Anouk", - "Dua", - "Fiona", - "Klara", - "Leni", - "Leona", - "Louisa", - "Selma", - "Vivienne", - "Ana", - "Anastasia", - "Aylin", - "Finja", - "Leandra", - "Maja", - "Romy", - "Alva", - "Emilie", - "Maila", - "Mina", - "Naomi", - "Sina", - "Valeria", - "Zoé", - "Angelina", - "Arya", - "Inara", - "Kaia", - "Matilda", - "Sienna", - "Thea", - "Yael", - "Alicia", - "Alisa", - "Amy", - "Anika", - "Azra", - "Chloe", - "Ema", - "Frida", - "Ladina", - "Liyana", - "Malin", - "Malina", - "Mathilda", - "Medina", - "Rosa", - "Samira", - "Sofija", - "Ajla", - "Amanda", - "Asja", - "Bianca", - "Carlotta", - "Dalia", - "Elif", - "Hailey", - "Iva", - "Liana", - "Melisa", - "Neyla", - "Noelia", - "Runa", - "Alena", - "Aleyna", - "Aliyah", - "Amara", - "Amra", - "Carolina", - "Cecilia", - "Chloé", - "Elli", - "Elodie", - "Ena", - "Freya", - "Irina", - "Kaja", - "Lilly", - "Linda", - "Lotta", - "Lucia", - "Lucy", - "Marta", - "Nuria", - "Paulina", - "Yasmin", - "Zoey", - "Ada", - "Adriana", - "Alexandra", - "Alya", - "Ayana", - "Cataleya", - "Céline", - "Eleni", - "Jael", - "Jasmin", - "Kiara", - "Laila", - "Larissa", - "Matilde", - "Miriam", - "Nela", - "Nisa", - "Noa", - "Pia", - "Teodora", - "Tiana", - "Alisha", - "Aliya", - "Amalia", - "Anina", - "Arianna", - "Clea", - "Daria", - "Filippa", - "Flurina", - "Gianna", - "Gioia", - "Giorgia", - "Isabel", - "Isabelle", - "Josephine", - "Juliana", - "Julie", - "Juliette", - "Larina", - "Layla", - "Leia", - "Leila", - "Liva", - "Lua", - "Luena", - "Malena", - "Margaux", - "Michelle", - "Nayla", - "Rahel", - "Rebecca", - "Romina", - "Rona", - "Ruby", - "Serena", - "Siena", - "Soraya", - "Vanessa", - "Viola", - "Aaliyah", - "Adea", - "Alana", - "Alba", - "Alissa", - "Ambra", - "Anastasija", - "Anaïs", - "Antonia", - "Eda", - "Eleanor", - "Emilija", - "Hira", - "Ilenia", - "Ivy", - "Jasmine", - "Kira", - "Leah", - "Leonora", - "Letizia", - "Leya", - "Linn", - "Liya", - "Lola", - "Léonie", - "Mayla", - "Naya", - "Nika", - "Nova", - "Pauline", - "Rose", - "Siara", - "Tilda", - "Timea", - "Viktoria", - "Aisha", - "Ajna", - "Alara", - "Alia", - "Annika", - "Asia", - "Astrid", - "Beatrice", - "Claire", - "Céleste", - "Dahlia", - "Dea", - "Eline", - "Elisabeth", - "Elsa", - "Emelie", - "Enya", - "Esther", - "Giada", - "Helen", - "Ilaria", - "Ina", - "Jennifer", - "Joana", - "Joline", - "Kalea", - "Lenia", - "Lenya", - "Lilia", - "Liliana", - "Léa", - "Maira", - "Mattea", - "Maëlle", - "Melanie", - "Melody", - "Merjem", - "Mika", - "Najla", - "Nea", - "Nefeli", - "Neva", - "Nia", - "Philippa", - "Rhea", - "Seraina", - "Sidra", - "Tabea", - "Tamara", - "Tea", - "Teresa", - "Tina", - "Valerie", - "Vera", - "Zoë", - "Adina", - "Agatha", - "Ajana", - "Ajlin", - "Alissia", - "Alyssa", - "Amber", - "Amélia", - "Asya", - "Bella", - "Bigna", - "Camilla", - "Carlota", - "Celina", - "Celine", - "Cleo", - "Deborah", - "Delia", - "Diara", - "Dina", - "Eliona", - "Eliza", - "Ellen", - "Estelle", - "Felicia", - "Flavia", - "Florence", - "Gelila", - "Grace", - "Hava", - "Helin", - "Iliana", - "Iris", - "Janina", - "Jil", - "Joy", - "Jusra", - "Kaya", - "Laia", - "Lana", - "Lavinia", - "Leoni", - "Lilian", - "Linnea", - "Louise", - "Luise", - "Lya", - "Madlaina", - "Maia", - "Marina", - "Maša", - "Melia", - "Milla", - "Moira", - "Mona", - "Nala", - "Natalia", - "Nathalie", - "Nejla", - "Nerea", - "Nila", - "Rachel", - "Rajana", - "Rea", - "Reina", - "Riana", - "Robyn", - "Rosalie", - "Roza", - "Rüya", - "Samara", - "Sarina", - "Selin", - "Sena", - "Siana", - "Silvia", - "Simea", - "Sonja", - "Talia", - "Tessa", - "Theresa", - "Tilla", - "Tuana", - "Uma", - "Una", - "Vittoria", - "Wilma", - "Xenia", - "Zana", - "Zara", - "Abigail", - "Adele", - "Aida", - "Aina", - "Aleksandra", - "Alenia", - "Alexia", - "Aleya", - "Alix", - "Alyssia", - "Amadea", - "Amea", - "Amen", - "Amália", - "Anahita", - "Andjelina", - "Andrina", - "Angela", - "Anik", - "Annabel", - "Arielle", - "Arisa" - ]; - return choice(data, this.rnd); - } - - /// - override string nameBinaryGender() { - auto data = [ - "Femme", - "Homme'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "M", - "Mme", - "Mlle", - "Dr", - "Prof'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "Rock", - "Metal", - "Pop", - "Électronique", - "Folk", - "World", - "Country", - "Jazz", - "Funk", - "Soul", - "Hip Hop", - "Classique", - "Latine", - "Reggae", - "Blues", - "Rap", - "Variété", - "Lofi" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceProductDescription() { - auto data = [ - "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", - "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", - "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", - "Montre-bracelet", - "dite “d'Aviateur”", - "métal inaltérable", - "diam. 435ym. Mouvement de précision chronographe", - "cadran avec grande aiguille trotteuse", - "permettant la lecture 1/25de seconde.", - "Lanterne cuivre fort", - "finement nickelé", - "chute d'eau réglable", - "suspension antivibratrice", - "projecteur diamètre cm2", - "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", - "Lunettes étanches", - "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", - "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", - "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", - "couvercle laqué blanc", - "dessus et cuve en métal émaille marron", - "inaltérable a l'eau de lessive et a la chaleur", - "Bicyclette à 1 vitesse", - "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", - "Petite griffe à sarcler. 5 dents en acier", - "largeur 8 cm. poignée estampée", - "longueur 26 cm. poids 150 gr. Pour ameublir le sol", - "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", - "Moteur Villiers. Puissance au frein : 7 HP", - "3 vitesses", - "lancement au pied", - "éclairage électrique", - "carrosserie 2 places", - "coffre à outils", - "outillage complet", - "capote et pare-brise.", - "Maillot en coton fin à rayures se boutonnant devant pour enfants.", - "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", - "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", - "fermeture à charnière", - "blocage instantané de la lame.", - "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", - "dans une belle ébénisterie teintée palissandre", - "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", - "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", - "est garanti mn an.", - "Récepteurs de télévision à haute définition 819 lignes", - "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", - "le montage de la partie radio donne un son absolument remarquable.", - "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", - "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", - "suivant la règle", - "le tube cathodique est garanti pour 6 mois seulement." - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Livres", - "Films", - "Musique", - "Jeux", - "Electronique", - "Ordinateurs", - "Maison", - "Jardin", - "Outils", - "Épicerie", - "Santé", - "Beauté", - "Jouets", - "Enfants", - "Bébé", - "Vêtements", - "Chaussures", - "Bijoux", - "Sports", - "Plein air", - "Automobile", - "Industrie" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "abricot", - "acajou", - "aigue-marine", - "amande", - "amarante", - "ambre", - "améthyste", - "anthracite", - "argent", - "aubergine", - "aurore", - "avocat", - "azur", - "basané", - "beurre", - "bis", - "bisque", - "bistre", - "bitume", - "blanc cassé", - "blanc lunaire", - "blé", - "bleu acier", - "bleu bleuet", - "bleu canard", - "bleu charrette", - "bleu ciel", - "bleu de cobalt", - "bleu de Prusse", - "bleu électrique", - "bleu givré", - "bleu marine", - "bleu nuit", - "bleu outremer", - "bleu paon", - "bleu persan", - "bleu pétrole", - "bleu roi", - "bleu saphir", - "bleu turquin", - "bouton d'or", - "brique", - "bronze", - "brou de noix", - "caca d'oie", - "cacao", - "cachou", - "café", - "cannelle", - "capucine", - "caramel", - "carmin", - "carotte", - "chamois", - "chartreuse", - "cuivre", - "chocolat", - "cinabre", - "citrouille", - "cœruleum", - "coquille d'œuf", - "corail", - "cramoisi", - "cuisse de nymphe", - "cuivre", - "cyan", - "écarlate", - "écru", - "émeraude", - "fauve", - "flave", - "fraise", - "framboise", - "fumée", - "garance", - "glauque", - "glycine", - "grège", - "grenadine", - "grenat", - "gris acier", - "gris de Payne", - "gris fer", - "gris perle", - "gris souris", - "groseille", - "gueules", - "héliotrope", - "incarnat", - "indigo", - "indigo", - "isabelle", - "jaune canari", - "jaune citron", - "jaune de cobalt", - "couleurs de Mars", - "jaune de Naples", - "jaune impérial", - "jaune mimosa", - "outremer véritable", - "lavallière", - "lavande", - "lie de vin", - "lilas", - "lime", - "lin", - "magenta", - "maïs", - "malachite", - "mandarine", - "marron", - "mastic", - "mauve", - "menthe", - "moutarde", - "nacarat", - "nankin", - "noisette", - "ocre", - "ocre rouge", - "olive", - "or", - "orange brûlé", - "orchidée", - "orpiment", - "paille", - "parme", - "pelure d'oignon", - "pervenche", - "pistache", - "poil de chameau", - "ponceau", - "pourpre", - "prasin", - "prune", - "puce", - "rose Mountbatten", - "oxyde de fer", - "rouge cardinal", - "rouge cerise", - "rouge d'Andrinople", - "rouge de Falun", - "rouge feu", - "couleurs de Mars", - "rouge tomate", - "tomette", - "rouille", - "rubis", - "sable", - "sable", - "safre", - "sang de bœuf", - "sanguine", - "sarcelle", - "saumon", - "sépia", - "sinople", - "smalt", - "soufre", - "tabac", - "terre d'ombre", - "topaze", - "tourterelle", - "turquoise", - "vanille", - "vermeil", - "vermillon", - "vert bouteille", - "vert céladon", - "vert d'eau", - "vert-de-gris", - "vert de Hooker", - "vert de vessie", - "vert épinard", - "vert impérial", - "vert lichen", - "vert oxyde de chrome", - "vert perroquet", - "vert poireau", - "vert pomme", - "vert prairie", - "vert printemps", - "vert sapin", - "vert sauge", - "vert tilleul", - "vert Véronèse", - "violet", - "violet d'évêque", - "viride", - "zinzolin" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Dimanche"; - case 2: return "Lundi"; - case 3: return "Mardi"; - case 4: return "Mercredi"; - case 5: return "Jeudi"; - case 6: return "Vendredi"; - case 7: return "Samedi"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "dimanche"; - case 13: return "lundi"; - case 14: return "mardi"; - case 15: return "mercredi"; - case 16: return "jeudi"; - case 17: return "vendredi"; - case 18: return "samedi"; - case 19: return "]"; - case 20: return "abbr: ['Dim"; - case 21: return "Lun"; - case 22: return "Mar"; - case 23: return "Mer"; - case 24: return "Jeu"; - case 25: return "Ven"; - case 26: return "Sam']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['dim"; - case 30: return "lun"; - case 31: return "mar"; - case 32: return "mer"; - case 33: return "jeu"; - case 34: return "ven"; - case 35: return "sam']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Janvier"; - case 2: return "Février"; - case 3: return "Mars"; - case 4: return "Avril"; - case 5: return "Mai"; - case 6: return "Juin"; - case 7: return "Juillet"; - case 8: return "Août"; - case 9: return "Septembre"; - case 10: return "Octobre"; - case 11: return "Novembre"; - case 12: return "Décembre"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "janvier"; - case 18: return "février"; - case 19: return "mars"; - case 20: return "avril"; - case 21: return "mai"; - case 22: return "juin"; - case 23: return "juillet"; - case 24: return "août"; - case 25: return "septembre"; - case 26: return "octobre"; - case 27: return "novembre"; - case 28: return "décembre"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "janv."; - case 32: return "févr."; - case 33: return "mars"; - case 34: return "avril"; - case 35: return "mai"; - case 36: return "juin"; - case 37: return "juil."; - case 38: return "août"; - case 39: return "sept."; - case 40: return "oct."; - case 41: return "nov."; - case 42: return "déc."; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "janv."; - case 48: return "févr."; - case 49: return "mars"; - case 50: return "avril"; - case 51: return "mai"; - case 52: return "juin"; - case 53: return "juil."; - case 54: return "août"; - case 55: return "sept."; - case 56: return "oct."; - case 57: return "nov."; - case 58: return "déc."; - case 59: return "]"; - } - } - - /// - override string addressCityName() { - auto data = [ - "Aarau", - "Adliswil", - "Aesch", - "Affoltern am Albis", - "Aigle", - "Allschwil", - "Altdorf", - "Altstätten", - "Amriswil", - "Appenzell", - "Arbon", - "Arlesheim", - "Arosa", - "Arth", - "Baar", - "Baden", - "Bassersdorf", - "Bellinzone", - "Belp", - "Berne", - "Berthoud", - "Bienne", - "Binningen", - "Birsfelden", - "Brigue-Glis", - "Brugg", - "Buchs", - "Bulle", - "Bussigny", - "Bâle", - "Bülach", - "Carouge", - "Cham", - "Chiasso", - "Chêne-Bougeries", - "Coire", - "Crissier", - "Davos", - "Delémont", - "Dietikon", - "Dübendorf", - "Ebikon", - "Einsiedeln", - "Emmen", - "Flawil", - "Frauenfeld", - "Freienbach", - "Fribourg", - "Genève", - "Gland", - "Glaris Centre", - "Glaris Nord", - "Gossau", - "Granges", - "Herisau", - "Hinwil", - "Horgen", - "Horw", - "Illnau-Effretikon", - "Interlaken", - "Ittigen", - "Kloten", - "Kreuzlingen", - "Kriens", - "Köniz", - "Küsnacht", - "La Chaux-de-Fonds", - "La Neuveville", - "La Tour-de-Peilz", - "Lancy", - "Langenthal", - "Lausanne", - "Le Grand-Saconnex", - "Le Locle", - "Lenzbourg", - "Liestal", - "Locarno", - "Lucerne", - "Lugano", - "Lyss", - "Martigny", - "Meilen", - "Mendrisio", - "Meyrin", - "Monthey", - "Montreux", - "Morat", - "Morges", - "Moutier", - "Muri bei Bern", - "Muttenz", - "Männedorf", - "Möhlin", - "Münchenbuchsee", - "Münchenstein", - "Münsingen", - "Neuchâtel", - "Neuhausen am Rheinfall", - "Nyon", - "Oberwil", - "Oftringen", - "Olten", - "Onex", - "Opfikon", - "Ostermundigen", - "Payerne", - "Peseux", - "Pfäffikon", - "Plan-les-Ouates", - "Poliez-Pittet", - "Porrentruy", - "Pratteln", - "Prilly", - "Pully", - "Rapperswil-Jona", - "Regensdorf", - "Reinach", - "Renens", - "Rheinfelden", - "Richterswil", - "Riehen", - "Risch-Rotkreuz", - "Romanshorn", - "Rorschach", - "Rüti", - "Saint-Gall", - "Saint-Moritz", - "Sarnen", - "Schaffhouse", - "Schlieren", - "Schwytz", - "Sierre", - "Sion", - "Soleure", - "Spiez", - "Spreitenbach", - "Stans", - "Steffisburg", - "Steinhausen", - "Stäfa", - "Suhr", - "Sursee", - "Thalwil", - "Thoune", - "Thônex", - "Urdorf", - "Uster", - "Uzwil", - "Vernier", - "Versoix", - "Vevey", - "Veyrier", - "Villars-sur-Glâne", - "Viège", - "Volketswil", - "Wallisellen", - "Weinfelden", - "Wettingen", - "Wetzikon", - "Wil", - "Winterthour", - "Wohlen", - "Worb", - "Wädenswil", - "Yverdon-les-Bains", - "Zermatt", - "Zofingue", - "Zollikofen", - "Zollikon", - "Zoug", - "Zuchwil", - "Zurich", - "Écublens" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { - auto data = [ - "AG", - "AI", - "AR", - "BE", - "BL", - "BS", - "FR", - "GE", - "GL", - "GR", - "JU", - "LU", - "NE", - "NW", - "OW", - "SG", - "SH", - "SO", - "SZ", - "TG", - "TI", - "UR", - "VD", - "VS", - "ZG", - "ZH" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Argovie", - "Appenzell Rhodes-Intérieures", - "Appenzell Rhodes-Extérieures", - "Bâle-Ville", - "Bâle-Campagne", - "Berne", - "Fribourg", - "Genève", - "Glaris", - "Grisons", - "Jura", - "Lucerne", - "Neuchâtel", - "Nidwald", - "Obwald", - "Schaffhouse", - "Schwyt", - "Soleure", - "Saint-Gall", - "Thurgovie", - "Tessin", - "Uri", - "Valai", - "Vaud", - "Zoug", - "Zurich" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Suisse'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirection() { + override string locationDirection() { auto data = [ "Nord", "Est", @@ -5489,7 +303,7 @@ class Faker_fr_ch : Faker { } /// - string addressStreetPrefix() { + string locationStreetPrefix() { auto data = [ "Rue", "Avenue", @@ -5500,8 +314,15 @@ class Faker_fr_ch : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afghanistan", "Albanie", @@ -5700,30 +521,18 @@ class Faker_fr_ch : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressCountryCode() { + string locationCountryCode() { auto data = [ - "CH'" + "{ alpha2: 'CH", + "alpha3: 'CHE", + "numeric: '756' }" ]; return choice(data, this.rnd); } /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -5734,7 +543,7 @@ class Faker_fr_ch : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Apt. ###", "# étage'" @@ -5743,7 +552,7 @@ class Faker_fr_ch : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "1###", "2###", @@ -5759,7 +568,7 @@ class Faker_fr_ch : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Agassiz", "Aimé Charpilloz", @@ -6291,6 +1100,3958 @@ class Faker_fr_ch : Faker { return choice(data, this.rnd); } + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "dépôt", + "retrait", + "paiement", + "facture'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + auto data = [ + Currency("Dollar", "USD", "$"), + Currency("Dollar canadien", "CAD", "$"), + Currency("Peso mexicain", "MXN", "$"), + Currency("Florin", "AWG", "ƒ"), + Currency("Baisse du dollar", "BBD", "$"), + Currency("Dollar bermudien", "BMD", "$"), + Currency("Dollar des Bahamas", "BSD", "$"), + Currency("Peso dominicain", "DOP", "$"), + Currency("Dollar jamaïcain", "JMD", "$"), + Currency("Quetzal guatémaltèque", "GTQ", "Q"), + Currency("Balboa panaméen", "PAB", "B/."), + Currency("Dollar des Caraïbes", "XCD", "$"), + Currency("euro", "EUR", "€"), + Currency("Livre sterling", "GBP", "£"), + Currency("Course géorgienne", "GEL", "₾"), + Currency("Lev bulgare", "BGN", "лв"), + Currency("Franc suisse", "CHF", "CHF"), + Currency("Couronne danoise", "DKK", "kr"), + Currency("République tchèque Couronne", "CZK", "Kč"), + Currency("Kuna croate", "HRK", "kn"), + Currency("Forint hongrois", "HUF", "ft"), + Currency("couronne norvégienne", "NOK", "kr"), + Currency("Rouble russe", "RUB", "₽"), + Currency("Zloty polonais", "PLN", "zł"), + Currency("Leu roumain", "RON", "lei"), + Currency("couronne suédoise", "SEK", "kr"), + Currency("Hryvnia ukrainienne", "UAH", "₴"), + Currency("lire turque", "TRY", "₺"), + Currency("Argentine Peso", "ARS", "$"), + Currency("Bolivien bolivien", "BOB", "Bs."), + Currency("Real brésilien", "BRL", "R$"), + Currency("Peso chilien", "CLP", "$"), + Currency("Peso colombien", "COP", "$"), + Currency("Nouveau Sol Péruvien", "PEN", "S/."), + Currency("Guarani paraguayen", "PYG", "₲"), + Currency("Peso uruguayen", "UYU", "$"), + Currency("Bolivar vénézuélien", "VES", "Bs."), + Currency("Yen japonais", "JPY", "¥"), + Currency("Bangladesh Taka", "BDT", "৳"), + Currency("Le yuan chinois", "CNY", "¥"), + Currency("Dollar de Hong Kong", "HKD", "$"), + Currency("Roupie indienne", "INR", "₹"), + Currency("Riel cambodgien", "KHR", "៛"), + Currency("Poulet", "LAK", "₭"), + Currency("Roupie sri lankaise", "LKR", "රු"), + Currency("Rufiyaa", "MVR", ".ރ"), + Currency("cloche malaisienne", "MYR", "RM"), + Currency("Roupie népalaise", "NPR", "रू"), + Currency("Peso philippin", "PHP", "₱"), + Currency("Roupie pakistanaise", "PKR", "₨"), + Currency("Dollar de Singapour", "SGD", "$"), + Currency("Baht thaïlandais", "THB", "฿"), + Currency("Nouveau dollar de Taïwan", "TWD", "$"), + Currency("Dong vietnamien", "VND", "₫"), + Currency("Dollar australien", "AUD", "$"), + Currency("Dollar fidjien", "FJD", "$"), + Currency("Dollar néo-zélandais", "NZD", "$"), + Currency("Franc CFP", "XPF", "₣"), + Currency("Livre égyptienne", "EGP", "£"), + Currency("Cédi ghanéen", "GHS", "₵"), + Currency("Dalasi", "GMD", "D"), + Currency("Shilling kenyan", "KES", "Sh"), + Currency("Dirham marocain", "MAD", "DH"), + Currency("Ariary malgache", "MGA", "Ar"), + Currency("Roupie mauricienne", "MUR", "₨"), + Currency("Dollar namibien", "NAD", "$"), + Currency("Naira nigérian", "NGN", "₦"), + Currency("Roupie", "SCR", "₨"), + Currency("Dinar tunisien", "TND", "DT"), + Currency("Shilling ougandais", "UGX", "Sh"), + Currency("CFA Franc BEAC", "XAF", "Fr"), + Currency("CFA Franc BCEAO", "XOF", "Fr"), + Currency("Rand sud-africain", "ZAR", "Br"), + Currency("Dirham des Émirats arabes unis", "AED", "د.إ"), + Currency("Nouveau Shekel israélien", "ILS", "₪"), + Currency("Livre syrienne", "SYP", "£"), + Currency("Dinar jordanien", "JOD", "د.ا"), + Currency("Dinar koweïtien", "KWD", "د.ك"), + Currency("Livre libanaise", "LBP", "ل.ل"), + Currency("Rial omanais", "OMR", "ر.ع."), + Currency("Rial qatari", "QAR", "ر.ق"), + Currency("Riyal saoudien", "SAR", ""), + Currency("Bitcoin", "BTC", "₿"), + Currency("Ethereum", "ETH", "Ξ"), + Currency("Litecoin", "LTC", "Ł"), + Currency("Ripples", "XRP", "XRP") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "Chèque", + "Epargne", + "Marché monétaire", + "Investissement", + "Prêt immobilier", + "Carte de crédit", + "Prêt personnel" + ]; + return choice(data, this.rnd); + } + + /// + override string animalHorse() { + auto data = [ + "Abaga", + "Abyssinien", + "Achetta", + "Adaev", + "Aegidienberger", + "Aénos", + "Akhal-Teke", + "Alaca", + "Albanais", + "Alt-Württemberger", + "Altaï", + "American Walking Pony", + "American warmblood", + "Anatolien", + "Andalou", + "Andin", + "Andravida", + "Anglo-arabe", + "Anglo-Argentino", + "Anglo-kabarde", + "Appaloosa", + "Appaloosa britannique", + "Appaloosa néerlandais", + "Appenninico", + "AraAppaloosa", + "Arabe", + "Arabe Shagya", + "Arabe syrien", + "Arabe-Barbe", + "Arabe-lusitanien", + "Arabo-boulonnais", + "Arabo-frison", + "Arabo-Haflinger", + "Aralusian", + "Aravani", + "Ardahan", + "Ardennais", + "Ardennais palatin", + "Ardennais russe", + "Ardennais suédois", + "Arenberg-Nordkirchener", + "Aréwa", + "Astrakhan", + "Asturcón", + "Autre que Pur-sang", + "Auxois", + "Axios", + "Aztèque", + "Bachkir", + "Bagual", + "Baguio", + "Bagzan", + "Bahiano", + "Bahr el-Ghazal", + "Baicha", + "Baïkal", + "Baise", + "Baixadeiro", + "Baixo-Amazona ", + "Bajau", + "Baladi", + "Bale", + "Bali", + "Balikun", + "Baloutche", + "Bandiagara", + "Bangladais", + "Barbe", + "Bardigiano", + "Barock Pinto", + "Barraquand", + "Batak", + "Bauernpferd", + "Bélédougou", + "Berba", + "Bergmann", + "Bhirum", + "Bhotia", + "Biłgoraj", + "Bima", + "Blazer", + "Bobo", + "Boer du Cap", + "Boer sud-africain", + "Borana", + "Bornu", + "Bosnien", + "Boudienny", + "Boulonnais", + "Bouriate", + "Breton", + "Britannique sang-chaud", + "Brumby", + "Bucovine", + "Bulgare oriental", + "Buohai", + "Burguete", + "Cabadin", + "Calabrais", + "Camargue", + "Camarillo white", + "Cambodgien", + "Campeiro", + "Campolina", + "Canadien", + "Canik", + "Capitanata", + "Carneddau", + "Carolina Marsh Tacky", + "Caspien", + "Castillan", + "Castillonnais", + "Chaidamu", + "Chakouyi", + "Chara", + "Cheju", + "Cherokee", + "Cheval corse", + "Cheval crème", + "Cheval d'Auvergne", + "Cheval d'Azerbaïdjan", + "Cheval de ban'ei", + "Cheval de Catria", + "Cheval de Heck", + "Cheval de Koro", + "Cheval de l'île de Cumberland", + "Cheval de l'île de sable", + "Cheval de la mer noire", + "Cheval de la Sierra Tarahumara", + "Cheval de Megève", + "Cheval de Miquelon", + "Cheval de Nangchen", + "Cheval de Pentro", + "Cheval de Posavina", + "Cheval de Riwoché", + "Cheval de selle luxembourgeois", + "Cheval de Senne", + "Cheval de sport belge", + "Cheval de sport brésilien", + "Cheval de sport bulgare", + "Cheval de sport canadien", + "Cheval de sport croate", + "Cheval de sport espagnol", + "Cheval de sport estonien", + "Cheval de sport frison", + "Cheval de sport hongrois", + "Cheval de sport polonais", + "Cheval de sport roumain", + "Cheval de sport suisse", + "Cheval des Marquises", + "Cheval des montagnes du Pays basque", + "Cheval des Nez-Percés", + "Cheval des Outer Banks", + "Cheval doré de la Bohême", + "Cheval du Delta", + "Cheval du delta du Danube", + "Cheval du Don", + "Cheval du Haut-Ienisseï", + "Cheval du Namib", + "Cheval du plateau persan", + "Cheval du Ventasso", + "Cheval du Vercors de Barraquand", + "cheval en Afghanistan", + "Cheval marocain de sport", + "Cheval miniature américain", + "Cheval miniature français", + "Cheval mongol", + "Cheval portugais de sport", + "Chilien", + "Chilote", + "Chincoteague", + "Choctaw", + "Chumbivilcas", + "Chumysh", + "Cleveland Bay", + "Clydesdale", + "Cob Gypsy", + "Cob normand", + "Coffin Bay Brumby", + "Colorado ranger", + "Comtois", + "Connemara", + "Corajoso", + "Costeño", + "Crétois", + "Criollo", + "Criollo militar", + "Criollo paraguayen", + "Criollo uruguayen", + "Criollo vénézuélien", + "Crioulo", + "Çukurova", + "Curly", + "Daghestan", + "Dales", + "Danois sang-chaud", + "Danubien", + "Darashouri", + "Darkhad", + "Dartmoor", + "Datong", + "Deccani", + "Deliboz", + "Demi-sang d'Inde", + "Djavakhéti", + "Døle", + "Dongola", + "Dosanko", + "Dülmen", + "Dun hongrois", + "Edelbluthaflinger", + "Emben", + "Eriskay", + "Erlunchun", + "Estonien", + "Exmoor", + "Falabella", + "Feliński", + "Fell", + "Féroé", + "Finlandais", + "Finlandais sang-chaud", + "Fiorello", + "Fjord", + "Flamand", + "Fleuve", + "Flores", + "Florida Cracker Horse", + "Foutanké", + "Franches-Montagnes", + "Frederiksborg", + "Frison", + "Frison oriental", + "Furioso-North Star", + "Galiceno", + "Galicien", + "Galshar", + "Ganja", + "Ganzi", + "Garrano", + "Garron", + "Garwolin", + "Gashghai", + "Gayo", + "Gelderland", + "Gemlik", + "Georgian Grande", + "Gharkawi", + "Giara", + "Giarab", + "Giawf", + "Gidran", + "Glasinacki", + "Gobir", + "Gocan", + "Goklan", + "Golden American Saddlebred", + "Gondo", + "Gotland", + "Graditz", + "Grand Žemaitukas", + "Groningen", + "Guangxi", + "Guanzhong", + "Guba", + "Guizhou", + "Guoxia", + "Habash", + "Hackney", + "Haflinger", + "Haflo-arabe", + "Halla", + "Hanovrien", + "Haomeng", + "Heihe", + "Heilongjiang", + "Henan", + "Henson", + "Hequ", + "Herati", + "Hessois", + "Highland", + "Hirzai", + "Hispano", + "Hispano-arabe", + "Hispano-Bretón", + "Hınıs", + "Hmong", + "Hodh", + "Hoho", + "Hokkaïdo washu", + "Holsteiner", + "Horro", + "Huçul", + "Hunter irlandais", + "Iakoute", + "Iomud", + "Irish Cob", + "Irish Sport Horse", + "Islandais", + "israélien", + "Jabe", + "Jaca Navarra", + "Jaf", + "Jata", + "Java", + "Jianchang", + "Jilin", + "Jinhong", + "Jinjiang", + "Jofi", + "Jomud", + "Jumli", + "Jutland", + "Kabardin", + "Kabia", + "Kabouli", + "Kafa", + "Kaimanawa", + "Kajlan", + "Kalmouk", + "Kandachime", + "Karabaïr", + "Karabakh", + "Karachai", + "Karakatchan", + "Kathiawari", + "Kazakh", + "Kazakh chinois", + "Kentucky Mountain Saddle Horse", + "Kerqin", + "Kerry bog", + "Kiger Mustang", + "Kinsky", + "Kirdi", + "Kirdimi", + "Kirghiz", + "Kisber Felver", + "Kiso", + "Kladruber", + "Knabstrup", + "Kohband", + "Konik", + "Kordofani", + "Koto-koli", + "Kouznetsk", + "Kuda Padi", + "Kuda-Pacu", + "Kumyk", + "Kundudo", + "Kuningan", + "Kurde", + "Kushum", + "Kustanair", + "Kwangok", + "KWPN", + "La Silla", + "Lakka", + "Lämminverinen Ravuri", + "Landais", + "Lao", + "Lavradeiro", + "Lebaniega", + "Lehmkuhlener", + "Lesbos", + "Letea", + "Letton", + "Leutstettener", + "Lewitzer", + "Lezgian", + "Lichuan", + "Lidzbark", + "Liebenthaler", + "Lijiang", + "Lipizzan", + "Lippitt Morgan", + "Livno", + "Llanero", + "Logone", + "Lokaï", + "Lombok", + "Losino", + "Lovets", + "Lowicz", + "Lundy", + "Lusitanien", + "Lynghest", + "M'Bayar", + "M'Par", + "Macassar", + "Makra", + "Malakan", + "Mallorquín", + "Malopolski", + "Manga", + "Mangalarga marchador", + "Mangalarga paulista", + "Mangolina", + "Marajoara", + "Marazi", + "Maremmano", + "Marismeña", + "Marwari", + "Mayray", + "Mbai", + "Mecklembourg", + "Međimurje", + "Megezh", + "Megruli", + "Merak-Saktenpata", + "Mérens", + "Messara", + "Messeri", + "Mezen", + "Midilli", + "Minahasa", + "Mini Shetland", + "Minianka", + "Miniature néerlandais", + "Miniature sud-africain", + "Miniature Toy Horse", + "Minorquin", + "Minoussinsk", + "Misaki", + "Missouri Fox Trotter", + "Miyako", + "Moldave", + "Monchina", + "Mongol chinois", + "Montana Traveler", + "Morab", + "Morave", + "Morgan", + "Morna", + "Morocco spotted horse", + "Morochuco", + "Mossi", + "Mountain Pleasure", + "Moyle", + "Muniqi", + "Murakosi - Murakoz", + "Murgese", + "Murinsulaner", + "Mustang", + "Mustang de Cerbat", + "Mustang des monts Pryor", + "Mustang espagnol", + "Myangad", + "Napolitain", + "Narym", + "National Show Horse", + "New Forest", + "Ngua Noi", + "Nigérian", + "Ningqiang", + "Nokota", + "Nonius", + "Nooitgedacht", + "Nordestin", + "Nordlandshest", + "Noriker", + "Noriker silésien", + "Nouvel Altaï", + "Novoalexandrovsk", + "Novokirghize", + "Ob", + "Oldenbourg", + "Oldenbourg danois", + "Ondorshil", + "Orlov-Rostopchin", + "Østland", + "Padang", + "Pagan", + "Paint Horse", + "Pampa", + "Pampa marchador", + "Panje", + "Pantaneiro", + "Paso cubain", + "Paso du Costa Rica", + "Paso Fino", + "Paso fino colombien", + "Paso péruvien", + "Patibarcino", + "Pechora", + "Percheron", + "Persano", + "Petiso argentino", + "Petit cheval de selle allemand", + "Pfalz-ardenner", + "Pindos", + "Pinkafeld", + "Pintabian", + "Pinto cubain", + "Pinzgauer", + "Piquira", + "Pleven", + "Poitevin mulassier", + "Polesskaya", + "Polo argentin", + "Poney Appaloosa européen", + "Poney australien", + "Poney basque", + "Poney classique allemand", + "Poney de Birmanie", + "Poney de Bornéo", + "Poney de Kagoshima", + "Poney de l'Esperia", + "Poney de Manipur", + "Poney de Monterufoli", + "Poney de Pénée", + "Poney de polo", + "Poney de Râjshâhî", + "Poney de selle allemand", + "Poney de selle belge", + "Poney de selle britannique", + "Poney de selle finlandais", + "Poney de selle polonais", + "Poney de selle suédois", + "Poney de Somalie", + "Poney de sport danois", + "Poney de sport nord-américain", + "Poney de sport slovaque", + "Poney de sport tchèque", + "Poney de Terre-Neuve", + "Poney des Açores", + "Poney des Amériques", + "Poney des Carpates", + "Poney des Mogods", + "Poney du Darfour", + "Poney du Sri Lanka", + "Poney français de selle", + "Poney Hackney", + "Poney indien du lac La Croix", + "Poney Noma", + "Poney roumain", + "Poney rustique canadien", + "Poney sardinien", + "Poney tacheté britannique", + "Poney thaïlandais", + "Poney tibétain", + "Poney westphalien", + "Pottok", + "Priangan", + "Priob", + "Pur-sang", + "Pur-sang arabe", + "Pure race espagnole", + "Puruca", + "Pyongwon", + "Pyrénées catalanes", + "Qashqai", + "Qatgani", + "Qazal", + "Quarab", + "Quarter Horse", + "Quarter pony", + "Racking horse", + "Rahvan", + "Retuerta", + "Reziegi Taaishi", + "Rhénan sang-chaud", + "Rhodos", + "Rocky Mountain Horse", + "Rodope", + "Romano della Maremma Laziale", + "Rottaler", + "Sabyol", + "Saddlebred", + "Saklawi", + "Salernitano", + "Samand", + "Samolaco", + "Sandalwood", + "Sanfratellano", + "Sang-chaud lourd de Saxe-Thuringe", + "Sanhe", + "Sara", + "Sarcidano", + "sBs", + "Selale", + "Selle argentin", + "Selle australien", + "Selle autrichien", + "Selle de Thuringe", + "Selle français", + "Selle italien", + "Selle russe", + "Selle slovaque", + "Selle slovène", + "Selle sud-africain", + "Selle suédois", + "Selle tchèque", + "Selle ukrainien", + "Selle uruguayen", + "Serrano", + "Shagya", + "Shan", + "Shandan", + "Shetland", + "Shetland américain", + "Shirazi", + "Shire", + "Shirvan", + "Siaen", + "Siciliano", + "Siglavy", + "Sikang", + "Silésien", + "Sindh Desi", + "Sini", + "Sistani", + "Skogsruss", + "Skyros", + "Sokólski", + "Sorraïa", + "Soudanais", + "Spanish Jennet", + "Spanish Norman", + "Spiti", + "Sportaloosa", + "Spotted saddle horse", + "Standardbred", + "Stock Horse australien", + "Sud-africain sang-chaud", + "Suédois du nord", + "Suffolk Punch", + "Sulphur", + "Sumba", + "Sumbar-Sandel-Arabe", + "Sumbawa", + "Sunicho", + "Sztumski", + "Tadjik", + "Tagaytay", + "Taishuh", + "Tarāi", + "Tavda", + "Tawleed", + "Tchéco-morave belge", + "Tchenaran", + "Tchèque sang-froid", + "Tchernomor", + "Tennessee Walker", + "Tersk", + "Tes", + "Thessalien", + "Tieling", + "Tiger horse", + "Timor", + "Tokara", + "Tolfetano", + "Tonga", + "Tooraq", + "Topuğu Kıllı", + "Tori", + "Touchine", + "Touva", + "Trait allemand du Sud", + "Trait argentin", + "Trait australien", + "Trait belge", + "Trait biélorusse", + "Trait bulgare", + "Trait crème américain", + "Trait de Croatie", + "Trait de l'Altmark", + "Trait de la Forêt-Noire", + "Trait de Rhénanie", + "Trait de Saxe-Thuringe", + "Trait du Nord", + "Trait du Schleswig", + "Trait estonien", + "Trait hanovrien d'origine Schleswig", + "Trait hongrois", + "Trait irlandais", + "Trait italien", + "Trait lituanien", + "Trait néerlandais", + "Trait pie américain", + "Trait polonais", + "Trait roumain", + "Trait russe", + "Trait soviétique", + "Trait westphalien", + "Trakehner", + "Trakya", + "Transbaïkal", + "Trocha Pura Colombiana", + "Trote y galope", + "Trotteur allemand", + "Trotteur croate", + "Trotteur cubain", + "Trotteur danois", + "Trotteur de Ljutomer", + "Trotteur Døle", + "Trotteur espagnol", + "Trotteur finlandais sang-chaud", + "Trotteur français", + "Trotteur italien", + "Trotteur Latgale", + "Trotteur métis", + "Trotteur Orlov", + "Trotteur roumain", + "Trotteur russe", + "Trotteur scandinave", + "Trotteur yougoslave", + "Tuigpaard", + "Turkestani", + "Ujumqin", + "Unmol", + "Uzunyayla", + "Viatka", + "Virginia highlander", + "Vlaamperd", + "Vladimir", + "Voronej", + "Warlander", + "Waziri", + "Welara", + "Welsh", + "Welsh cob", + "Welsh de type cob", + "Welsh mountain", + "Wenshan", + "Westphalien", + "Wielkopolski", + "Wilwal", + "Württemberger", + "Wushen", + "Xiangfen", + "Xilinguole", + "Xinihe", + "Yabu", + "Yanqi", + "Yargha", + "Yili", + "Yiwu", + "Yonaguni", + "Yongning", + "Yunnan", + "Yushu", + "Yuta", + "Zabaikal", + "Zakynthos", + "Zanskari", + "Žemaitukas", + "Zhongdian", + "Zweibrücker" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCow() { + auto data = [ + "Abondance", + "Armoricaine", + "Aubrac", + "Aure-et-Saint-Girons", + "Bazadaise", + "Béarnaise", + "Bétizu", + "Bleue du Nord", + "Bordelaise (Nouvelle)", + "Braunvieh", + "Brava", + "Bretonne pie noir", + "Brune", + "Camargue", + "Charolaise", + "Corse", + "Coursière", + "Créole", + "Évolène", + "Ferrandaise", + "Froment du Léon", + "Gasconne des Pyrénées", + "Hérens", + "INRA 95", + "Limousine", + "Lourdaise", + "Maraîchine", + "Marine landaise", + "Mirandaise", + "Montbéliarde", + "Montbéliardes au pré.", + "Nantaise", + "Normande", + "Parthenaise", + "Pie rouge des plaines", + "Rouge des prés", + "Rouge flamande", + "Saïnata", + "Salers", + "Saosnoise", + "Sarlabot", + "Simmental française", + "Simmental", + "Tarine", + "Villard-de-Lans", + "Vosgienne", + "Blonde d'Aquitaine", + "Prim'Holstein" + ]; + return choice(data, this.rnd); + } + + /// + override string animalLion() { + auto data = [ + "Lion de l'Atlas", + "Lion du Cap", + "Lion d'Afrique", + "Lion d'Asie" + ]; + return choice(data, this.rnd); + } + + /// + override string animalDog() { + auto data = [ + "Affenpinscher", + "Airedale Terrier", + "Akita Américain", + "Akita Inu", + "American Staffordshire Terrier", + "Ancien chien d'arrêt danois", + "Anglo-Français de Petite Vènerie", + "Ariégeois", + "Barbet", + "Barbu Tchèque", + "Barzoï", + "Basenji", + "Basset Artésien-Normand", + "Basset Bleu de Gascogne", + "Basset de Westphalie", + "Basset des Alpes", + "Basset Fauve de Bretagne", + "Basset Hound", + "Beagle", + "Beagle-Harrier", + "Bearded Collie", + "Beauceron", + "Bedlington Terrier", + "Berger Allemand", + "Berger Américain Miniature", + "Berger Australien", + "Berger Belge Groenendael", + "Berger Belge Laekenois", + "Berger Belge Malinois", + "Berger Belge Tervueren", + "Berger Blanc Suisse", + "Berger Catalan", + "Berger d'Anatolie", + "Berger d'Asie Centrale", + "Berger de Bergame", + "Berger de Bohême", + "Berger de Brie", + "Berger de l'Atlas", + "Berger de Maremme et des Abruzzes", + "Berger de Picardie", + "Berger de Russie", + "Berger de Savoie", + "Berger des Pyrénées", + "Berger des Shetland", + "Berger du Caucase", + "Berger du massif du Karst", + "Berger finnois de Laponie", + "Berger Hollandais", + "Berger Islandais", + "Berger Polonais de Plaine", + "Berger Polonais de Podhale", + "Berger Portugais", + "Berger Yougoslave", + "Bichon à poil frisé", + "Bichon Bolonais", + "Bichon Havanais", + "Bichon Maltais", + "Biewer Yorkshire", + "Billy", + "Black and Tan Coonhound", + "Bobtail", + "Boerbull", + "Border Collie", + "Border Terrier", + "Boston Terrier", + "Bouledogue Américain", + "Bouledogue Français", + "Bouvier Australien", + "Bouvier Bernois", + "Bouvier d'Appenzell", + "Bouvier de l'Entlebuch", + "Bouvier des Ardennes", + "Bouvier des Flandres", + "Boxer", + "Brachet Allemand", + "Brachet autrichien noir et feu", + "Brachet de Styrie à poil dur", + "Brachet Polonais", + "Brachet Tyrolien", + "Braque allemand à poil court", + "Braque allemand à poil dur", + "Braque d'Auvergne", + "Braque de Burgos", + "Braque de l'Ariège", + "Braque de Weimar", + "Braque du Bourbonnais", + "Braque Français", + "Braque Hongrois à poil court", + "Braque hongrois à poil dur", + "Braque Italien", + "Braque Saint-Germain", + "Braque Slovaque à poil dur", + "Briquet Griffon Vendéen", + "Broholmer", + "Buhund Norvégien", + "Bull Terrier", + "Bulldog Anglais", + "Bulldog Continental", + "Bullmastiff", + "Cairn Terrier", + "Cane Corso", + "Caniche", + "Cao de Castro Laboreiro", + "Carlin", + "Cavalier King Charles Spaniel", + "Cavapoo", + "Chesapeake Bay Retriever", + "Chien chinois à crête", + "Chien courant d'Istrie à poil dur", + "Chien courant d'Istrie à poil ras", + "Chien courant de Bosnie", + "Chien courant de Halden", + "Chien courant de Hamilton", + "Chien courant de Hygen", + "Chien courant de Posavatz", + "Chien courant de Schiller", + "Chien courant de Transylvanie", + "Chien courant du Småland", + "Chien courant espagnol", + "Chien courant Finnois", + "Chien courant grec", + "Chien courant italien", + "Chien courant norvégien", + "Chien courant serbe", + "Chien courant slovaque", + "Chien courant suisse", + "Chien courant yougoslave de montagne", + "Chien courant yougoslave tricolore", + "Chien d'arrêt frison", + "Chien d'arrêt portugais", + "Chien d'eau américain", + "Chien d'eau espagnol", + "Chien d'eau frison", + "Chien d'eau irlandais", + "Chien d'Eau Portugais", + "Chien d'eau romagnol", + "Chien d'ours de Carélie", + "Chien d'Oysel", + "Chien de berger de Croatie", + "Chien de berger de Majorque", + "Chien de Berger Roumain de Mioritza", + "Chien de Berger Roumain des Carpathes", + "Chien de Canaan", + "Chien de montagne des Pyrénées", + "Chien de montagne portugais", + "Chien de Saint Hubert", + "Chien du Groenland", + "Chien du pharaon", + "Chien d’arrêt allemand à poil long", + "Chien d’Artois", + "Chien d’élan norvégien gris", + "Chien d’Élan Norvégien Noir", + "Chien d’élan suédois", + "Chien Finnois de Laponie", + "Chien Jindo Coréen", + "Chien Loup de Saarloos", + "Chien Loup Tchécoslovaque", + "Chien norvégien de Macareux", + "Chien nu du Pérou", + "Chien nu mexicain", + "Chien rouge de Bavière", + "Chien rouge de Hanovre", + "Chien suédois de Laponie", + "Chien thaïlandais", + "Chihuahua", + "Chow Chow", + "Cirneco de l’Etna", + "Clumber-Spaniel", + "Cocker Américain", + "Cocker Anglais", + "Colley à poil court", + "Colley à poil long", + "Coton de Tuléar", + "Curly Coated Retriever", + "Cursinu", + "Dalmatien", + "Dandie-Dinmont-Terrier", + "Dobermann", + "Dogo Canario", + "Dogue Allemand", + "Dogue Argentin", + "Dogue de Bordeaux", + "Dogue de Majorque", + "Dogue du Tibet", + "Drever", + "English Toy Terrier", + "Epagneul à perdrix de Drente", + "Epagneul Bleu de Picardie", + "Epagneul Breton", + "Epagneul de Pont-Audemer", + "Epagneul Français", + "Epagneul Japonais", + "Epagneul Nain Continental", + "Epagneul Picard", + "Epagneul Tibétain", + "Eurasier", + "Field-Spaniel", + "Fila Brasileiro", + "Fila de Sao Miguel", + "Flat-Coated Retriever", + "Fox Terrier", + "Foxhound américain", + "Foxhound anglais", + "Golden Retriever", + "Goldendoodle", + "Grand Anglo-Français blanc et noir", + "Grand Anglo-Français blanc et orange", + "Grand Anglo-Français tricolore", + "Grand Basset Griffon vendéen", + "Grand Bouvier Suisse", + "Grand Épagneul de Münster", + "Grand Gascon saintongeois", + "Grand Griffon Vendéen", + "Greyhound", + "Griffon Belge", + "Griffon Bleu de Gascogne", + "Griffon Bruxellois", + "Griffon fauve de Bretagne", + "Griffon Korthals", + "Griffon Nivernais", + "Harrier", + "Hokkaïdo Ken", + "Hovawart", + "Husky Sibérien", + "Irish Glen of Imaal Terrier", + "Irish Terrier", + "Irish Terrier à poil doux", + "Jack Russell Terrier", + "Jagdterrier", + "Kai", + "Kelpie", + "Kerry Blue Terrier", + "King Charles Spaniel", + "Kishu", + "Komondor", + "Kromfohrländer", + "Kuvasz Hongrois", + "Labradoodle", + "Labrador Retriever", + "Laïka de Sibérie occidentale", + "Laïka de Sibérie orientale", + "Laïka Russo-Européen", + "Lakeland Terrier", + "Landseer", + "Leonberger", + "Lévrier Afghan", + "Lévrier Azawakh", + "Lévrier Écossais", + "Lévrier Espagnol", + "Lévrier Hongrois", + "Lévrier Irlandais", + "Lévrier Polonais", + "Lhassa Apso", + "Malamute de l'Alaska", + "Mastiff", + "Mâtin de l'Alentejo", + "Mâtin de Naples", + "Mâtin des Pyrénées", + "Mâtin Espagnol", + "Mudi", + "Norfolk Terrier", + "Norwich Terrier", + "Otterhound", + "Parson Russell Terrier", + "Pékinois", + "Petit Basset Griffon vendéen", + "Petit Brabançon", + "Petit Chien Courant Suisse", + "Petit chien hollandais de chasse au gibier d'eau", + "Petit Chien Lion", + "Petit Epagneul de Münster", + "Petit Lévrier Italien", + "Pinscher", + "Pinscher autrichien à poil court", + "Pinscher Nain", + "Pitbull", + "Podenco Canario", + "Podenco Ibicenco", + "Podengo portugais", + "Pointer Anglais", + "Poitevin", + "Pomsky", + "Porcelaine", + "Pudelpointer", + "Puli", + "Pumi", + "Ratonero Bodeguero Andaluz", + "Retriever de la Nouvelle-Écosse", + "Rhodesian-Ridgeback", + "Rottweiler", + "Saint-Bernard", + "Saluki", + "Samoyède", + "Schapendoes", + "Schipperke", + "Schnauzer", + "Sealyham Terrier", + "Setter Anglais", + "Setter Gordon", + "Setter Irlandais Rouge", + "Shar-Pei", + "Shiba Inu", + "Shih Tzu", + "Shikoku", + "Silky Terrier", + "Skye Terrier", + "Sloughi", + "Smous des Pays-Bas", + "Spinone", + "Spitz Allemand", + "Spitz de Norrbotten", + "Spitz des Wisigoths", + "Spitz Finlandais", + "Spitz Japonais", + "Springer Anglais", + "Staffordshire Bull Terrier", + "Sussex-Spaniel", + "Tchouvatch Slovaque", + "Teckel", + "Terre-Neuve", + "Terrier australien", + "Terrier brésilien", + "Terrier de Manchester", + "Terrier Ecossais", + "Terrier japonais", + "Terrier Noir Russe", + "Terrier tchèque", + "Terrier Tibétain", + "Tosa", + "Volpino Italien", + "Welsh Corgi Cardigan", + "Welsh Corgi Pembroke", + "Welsh Springer Spaniel", + "Welsh Terrier", + "West Highland White Terrier", + "Whippet", + "Yorkshire Terrier" + ]; + return choice(data, this.rnd); + } + + /// + override string animalRabbit() { + auto data = [ + "Alaska", + "Angora français", + "Argenté de Champagne", + "Argenté de Saint Hubert", + "Bélier anglais", + "Bélier français", + "Blanc de Hotot", + "Blanc de Vendée", + "Bleu de Beveren", + "Bleu de Vienne", + "Brun marron de Lorraine", + "Californien", + "Castorrex", + "Chamois de Thuringe", + "Fauve de Bourgogne", + "Feh de Marbourg", + "Feu Feh", + "Feu havane", + "Feu noir", + "Géant blanc du Bouscat", + "Géant des Flandres", + "Géant papillon français", + "Grand Chinchilla", + "Grand Russe", + "Gris bleu de Vienne", + "Gris de Vienne", + "Gris du Bourbonnais", + "Havane français", + "Hermine de Lutterbach", + "Hollandais", + "Japonais", + "lapin bélier", + "Lapin blanc danois", + "Lapin chèvre", + "Lapin chinchilla", + "Lièvre belge", + "Lynx", + "Nain angora", + "Nain bélier Rex", + "Nain de couleur", + "Nain renard", + "Nain Rex", + "Nain satin", + "Néo-Zélandais", + "Noir de Vienne", + "Normand", + "Papillon anglais", + "Papillon rhénan", + "Perlfeh", + "Petit bélier", + "Petit papillon", + "Polonais", + "Renard", + "Rex", + "Rhoen", + "Russe", + "Sablé des Vosges", + "Satin", + "Separator", + "Zibeline" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCetacean() { + auto data = [ + "Baiji", + "Baleine à bec de Blainville", + "Baleine à bec de Gervais", + "Baleine à bec de Gray", + "Baleine à bec de Hubbs", + "Baleine à bec de Layard", + "Baleine à bec de Longman", + "Baleine à bec de Perrin", + "Baleine à bec de Sowerby", + "Baleine à bec de Stejneger", + "Baleine à bec de Travers", + "Baleine à bec de True", + "Baleine à bec pygmée", + "Baleine à bec", + "Baleine à bosse", + "Baleine australe", + "Baleine bleue", + "Baleine boréale", + "Baleine de Cuvier", + "Baleine de Minke", + "Baleine du Groenland", + "Baleine franche australe", + "Baleine franche de Biscaye", + "Baleine franche du Pacifique Nord", + "Baleine grise", + "Baleine noire australe", + "Baleine pilote", + "Baleine pygmée", + "Béluga", + "Bérardie de Baird", + "Boto", + "Cachalot nain", + "Cachalot pygmée", + "Cachalots", + "Costero", + "Dauphin à bec étroit", + "Dauphin à bosse du Pacifique", + "Dauphin à flancs blancs", + "Dauphin à long bec", + "Dauphin à nez blanc", + "Dauphin aptère austral", + "Dauphin blanc de Chine", + "Dauphin bleu et blanc", + "Dauphin Burrunan", + "Dauphin clymène", + "Dauphin commun à bec court", + "Dauphin commun à long bec", + "Dauphin de Chine", + "Dauphin de Commerson", + "Dauphin de Fraser", + "Dauphin de Gill", + "Dauphin de Guyane", + "Dauphin de la Plata", + "Dauphin de Peale", + "Dauphin de Risso", + "Dauphin du Cap", + "Dauphin du Gange", + "Dauphin du Nord", + "Dauphin noir", + "Dauphin obscur", + "Dauphin sablier", + "Dauphin tacheté pantropical", + "Fausse orque", + "Globicéphale noir", + "Globicéphale tropical", + "Globicéphale", + "Grand cachalot", + "Grand dauphin", + "Hyperoodon austral", + "Hyperoodon boréal", + "Jubarte", + "Marsouin à lunettes", + "Marsouin aptère", + "Marsouin blanc", + "Marsouin commun", + "Marsouin de Burmeister", + "Marsouin de Cuvier", + "Marsouin de Lahille", + "Marsouin du Golfe de Californie", + "Marsouin du Pacifique", + "Marsouins", + "Mégaptère", + "Mésoplodon japonais", + "Narval", + "Orque pygmée", + "Orque", + "Petit rorqual de l’Antarctique", + "Petit rorqual", + "Rorqual à bosse", + "Rorqual bleu", + "Rorqual boréal", + "Rorqual commun", + "Rorqual de Bryde", + "Rorqual de Rudolphi", + "Rorqual tropical", + "Rorquals", + "Sotalie", + "Sousouc", + "Tasmacète de Shepherd", + "Tucuxi", + "Whalphin", + "Baleine à bec d'Andrews", + "Baleine à bec d'Hector", + "Baleine franche de l'Atlantique Nord", + "Baleine noire de l'Atlantique Nord", + "Bérardie d'Arnoux", + "Dauphin à aileron retroussé d'Australie", + "Dauphin à bosse de l'Atlantique", + "Dauphin à bosse de l'Indo-Pacifique", + "Dauphin à bosse de l'océan Indien", + "Dauphin commun d'Arabie", + "Dauphin d'Électre", + "Dauphin d'Hector", + "Dauphin de l'Amazone", + "Dauphin de l'Indus", + "Dauphin de l'Irrawaddy", + "Dauphin rose de l'Amazone", + "Dauphin tacheté de l'Atlantique", + "Dauphins d'eau douce", + "Grand dauphin de l'océan Indien", + "Marsouin de l'Inde", + "Rorqual d'Omura" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCrocodilia() { + auto data = [ + "Alligator d'Amérique", + "Alligator de Chine", + "Caïman à lunettes", + "Caïman à museau large", + "Caïman de Schneider", + "Caïman nain", + "Caïman noir", + "Crocodile américain", + "Crocodile d'Afrique de l'Ouest", + "Crocodile de Cuba", + "Crocodile de Johnston", + "Crocodile de l'Orénoque", + "Crocodile de Morelet", + "Crocodile de Nouvelle-Guinée", + "Crocodile des marais", + "Crocodile des Philippines", + "Crocodile du Nil", + "Crocodile du Siam", + "Crocodile marin", + "Crocodile nain", + "Faux-gavial d'Afrique", + "Faux-gavial de Malaisie", + "Gavial du Gange", + "Jacara" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCat() { + auto data = [ + "Abyssin", + "American curl", + "American shorthair", + "American wirehair", + "Anatoli", + "Angora turc", + "Asian", + "Balinais", + "Bengal", + "Bleu russe", + "Bobtail américain", + "Bobtail des Kouriles", + "Bobtail japonais", + "Bombay", + "Brazilian shorthair", + "British longhair", + "British shorthair", + "Burmese", + "Burmilla", + "Californian rex", + "Californian spangled", + "Ceylan", + "Chartreux", + "Chantilly", + "Chausie", + "Colorpoint shorthair", + "Cornish rex", + "Cymric", + "Devon rex", + "Donskoy", + "European shorthair", + "Exotic shorthair", + "German rex", + "Havana brown", + "Highland fold", + "Himalayen", + "Khao Manee", + "Korat", + "LaPerm", + "Maine coon", + "Mandarin", + "Manx", + "Mau arabe", + "Mau égyptien", + "Minskin", + "Munchkin", + "Nebelung", + "Norvégien", + "Ocicat", + "Ojos azules", + "Oriental shorthair", + "Persan", + "Peterbald", + "Pixie-bob", + "Ragamuffin", + "Ragdoll", + "Sacré de Birmanie", + "Safari", + "Savannah", + "Scottish fold", + "Selkirk rex", + "Serengeti", + "Seychellois", + "Siamois", + "Sibérien", + "Singapura", + "Skookum", + "Snowshoe", + "Sokoké", + "Somali", + "Sphynx", + "Thaï", + "Tiffany", + "Tonkinois", + "Toyger", + "Turc de Van", + "Ural rex", + "York chocolat" + ]; + return choice(data, this.rnd); + } + + /// + override string animalSnake() { + auto data = [ + "Alsophis ater", + "Anaconda à taches sombres", + "Anaconda bolivien", + "Anaconda curiyú", + "Anaconda de Barbour", + "Anaconda de Bolivie", + "Anaconda de Deschauense", + "Anaconda du Paraguay", + "Anaconda géant", + "Anaconda jaune", + "Anaconda vert", + "Barba amarilla", + "Boa", + "Boa arboricole de Madagascar", + "Boa arc-en-ciel", + "Boa arc-en-ciel cubain", + "Boa canin", + "Boa caoutchouc", + "Boa cubain", + "Boa d'Amazonie", + "Boa de Cuba", + "Boa de Duméril", + "Boa de l'île Ronde", + "Boa de l'île Ronde de Dussumier", + "Boa de l'île Ronde de Schlegel", + "Boa de la Jamaïque", + "Boa de Madagascar", + "Boa de Maurice", + "Boa de Porto Rico", + "Boa des forêts", + "Boa des forêts de Madagascar", + "Boa des perroquets", + "Boa des sables", + "Boa des sables d'Afrique", + "Boa des savanes de Duméril", + "Boa devin", + "Boa émeraude", + "Boa fouisseur de l'île Maurice", + "Boa fouisseur de l'île Ronde", + "Boa nain", + "Boa sobre", + "Boa terrestre de Madagascar", + "Bongare", + "Bongare annelé", + "Bongare candide", + "Bongare fascié", + "Bongare indien", + "Bongare rayé", + "Boomslang", + "Bungare", + "Cinglard", + "Cobra", + "Cobra à lunettes", + "Cobra à monocle", + "Cobra chinois", + "Cobra cracheur", + "Cobra cracheur à cou noir", + "Cobra cracheur du Mozambique", + "Cobra cracheur équatorial", + "Cobra cracheur indonésien", + "Cobra cracheur rouge", + "Cobra d'eau", + "Cobra d'eau rayé", + "Cobra de mer", + "Cobra des Philipines du Nord", + "Cobra du Cap", + "Cobra du Mozambique", + "Cobra égyptien", + "Cobra indien", + "Cobra royal", + "Coronelle", + "Coronelle girondine", + "Coronelle lisse", + "Couleuvre", + "Couleuvre à capuchon", + "Couleuvre à collier", + "Couleuvre à collier américaine", + "Couleuvre à dos rouge", + "Couleuvre à échelons", + "Couleuvre à jarretière de Santa Cruz", + "Couleuvre à nez plat", + "Couleuvre à nez retroussé", + "Couleuvre à quatre raies", + "Couleuvre à ventre rouge", + "Couleuvre brune", + "Couleuvre d'eau", + "Couleuvre d'Esculape", + "Couleuvre de Forsskal", + "Couleuvre de l'Amour", + "Couleuvre de l'Ouest", + "Couleuvre de Montpellier", + "Couleuvre des Plaines", + "Couleuvre diadème", + "Couleuvre du Nord-Ouest", + "Couleuvre fauve de l'Est", + "Couleuvre faux-corail", + "Couleuvre léopard", + "Couleuvre mauresque", + "Couleuvre mince", + "Couleuvre obscure", + "Couleuvre rayée", + "Couleuvre royale", + "Couleuvre tachetée", + "Couleuvre tessellée", + "Couleuvre verte", + "Couleuvre verte et jaune", + "Couleuvre vipérine", + "Couleuvre-jarretière", + "Couresse à ventre rouge", + "Couresse du Banc d'Anguilla", + "Crotale", + "Crotale à losange", + "Crotale cascabelle", + "Crotale cent pas", + "Crotale de l'ouest", + "Crotale de Malaisie", + "Crotale de Mojave", + "Crotale des bambous", + "Crotale des bois", + "Crotale des prairies", + "Crotale des tropiques", + "Crotale diamantin", + "Crotale diamantin de l'Ouest", + "Crotale du temple", + "Crotale du Texas", + "Crotale du Venezuela", + "Crotale muet", + "Crotale tigré", + "Cuatronarices", + "Curiyú", + "Échide", + "Échide à ventre blanc", + "Échide carénée", + "Échide des pyramides", + "Faux-corail de Sinaloa", + "Fer de lance", + "Fer de lance centro-américain", + "Fer de lance commun", + "Fer de lance de la Martinique", + "Grage grands carreaux", + "Grand anaconda", + "Grands carreaux", + "Habu", + "Habu d'Arisa", + "Habu d'Okinawa", + "Habu de Kikuchi", + "Habu de Kume-jima", + "Habu de Sakishima", + "Habu de Taïwan", + "Habu de Tokara", + "Habu Hime", + "Jaracacá amarilla", + "Jaracacá jaune", + "Jararaca", + "Jararaca Pintada", + "Jararaca-cruzeira", + "Jararaca-ilhoa", + "Jararacuçu", + "Katuali", + "Macagua", + "Maître de la brousse", + "Mamba de Jameson", + "Mamba noir", + "Mamba vert", + "Mamba vert de Guinée", + "Mamba vert de Jameson", + "Mamba vert de l'Est", + "Mamba vert de l'Ouest", + "Mapanare", + "Mocassin d'eau", + "Ñacaniná", + "Pélamide", + "Plature", + "Python", + "Python à lèvres blanches", + "Python à tête noire", + "Python à tête noire d'Australie", + "Python améthyste", + "Python arboricole vert", + "Python arboricole vert australien", + "Python birman", + "Python boule", + "Python d'Amérique centrale", + "Python d'Angola", + "Python de Boelen", + "Python de Children", + "Python de Macklot", + "Python de Papouasie", + "Python de Ramsay", + "Python de Seba", + "Python de Stimson", + "Python de Timor", + "Python fouisseur du Mexique", + "Python indien", + "Python malais", + "Python molure", + "Python olive", + "Python pygmé", + "Python réticulé", + "Python royal" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBird() { + auto data = [ + "Accenteur à gorge noire", + "Accenteur alpin", + "Accenteur de Radde", + "Accenteur montanelle", + "Accenteur mouchet", + "Agrobate roux", + "Aigle botté", + "Aigle criard", + "Aigle de Bonelli", + "Aigle des steppes", + "Aigle ibérique", + "Aigle impérial", + "Aigle pomarin", + "Aigle ravisseur", + "Aigle royal", + "Aigrette ardoisée", + "Aigrette bleue", + "Aigrette des récifs", + "Aigrette à gorge blanche", + "Aigrette garzette", + "Aigrette neigeuse", + "Aigrette tricolore", + "Albatros à nez jaune", + "Albatros à sourcils noirs", + "Albatros de Tristan", + "Albatros de Tristan da Cunha", + "Albatros hurleur", + "Alouette bilophe", + "Alouette calandre", + "Alouette calandrelle", + "Alouette de Clot-Bey", + "Alouette de Swinhoe", + "Alouette des champs", + "Alouette gulgule", + "Alouette haussecol", + "Alouette hausse-col", + "Alouette leucoptère", + "Alouette lulu", + "Alouette monticole", + "Alouette nègre", + "Alouette pispolette", + "Amadine cou-coupé", + "Ammomane élégante", + "Ammomane isabelline", + "Anhinga d'Afrique", + "Arlequin plongeur", + "Astrild à joues orange", + "Astrild cendré", + "Astrild ondulé", + "Autour des palombes", + "Avocette d'Amérique", + "Avocette élégante", + "Balbuzard pêcheur", + "Barge à queue noire", + "Barge hudsonienne", + "Barge rousse", + "Bartramie des champs", + "Maubèche des champs", + "Bateleur des savanes", + "Bec-croisé bifascié", + "Bec-croisé d'Ecosse", + "Bec-croisé d'Écosse", + "Bec-croisé des sapins", + "Bec-croisé perroquet", + "Bec-en-ciseaux noir", + "Bécasse d'Amérique", + "Bécasse des bois", + "Bécasseau à cou roux", + "Bécasseau à col roux", + "Bécasseau à échasses", + "Bécasseau à longs doigts", + "Bécasseau à queue pointue", + "Bécasseau cocorli", + "Bécasseau d'Alaska", + "Bécasseau de Baird", + "Bécasseau de Bonaparte", + "Bécasseau à croupion blanc", + "Bécasseau de l'Anadyr", + "Bécasseau de Temminck", + "Bécasseau falcinelle", + "Bécasseau maubèche", + "Bécasseau minuscule", + "Bécasseau minute", + "Bécasseau rousset", + "Bécasseau roussâtre", + "Bécasseau sanderling", + "Bécasseau semipalmé", + "Bécasseau spatule", + "Bécasseau tacheté", + "Bécasseau à poitrine cendrée", + "Bécasseau variable", + "Bécasseau violet", + "Bécassin à bec court", + "Bécassin roux", + "Bécassin à long bec", + "Bécassine à queue pointue", + "Bécassine de Swinhoe", + "Bécassine de Wilson", + "Bécassine des marais", + "Bécassine double", + "Bécassine sourde", + "Bengali rouge", + "Bergeronnette citrine", + "Bergeronnette de Béringie", + "Bergeronnette des ruisseaux", + "Bergeronnette grise", + "Bergeronnette printanière", + "Bernache à cou roux", + "Bernache cravant", + "Bernache de Hutchins", + "Bernache du Canada", + "Bernache nonnette", + "Bihoreau gris", + "Bihoreau violacé", + "Blongios de Sturm", + "Blongios mandchou", + "Blongios de Schrenck", + "Blongios nain", + "Bondrée apivore", + "Bondrée orientale", + "Bouscarle de Cetti", + "Bouvreuil des Açores", + "Bouvreuil pivoine", + "Bruant à calotte blanche", + "Bruant à cou gris", + "Bruant à couronne blanche", + "Bruant à gorge blanche", + "Bruant à joues marron", + "Bruant à oreillons", + "Bruant à sourcils jaunes", + "Bruant à tête rousse", + "Bruant ardoisé", + "Bruant auréole", + "Bruant cendré", + "Bruant cendrillard", + "Bruant chanteur", + "Bruant de Lincoln", + "Bruant de Pallas", + "Bruant des neiges", + "Plectrophane des neiges", + "Bruant des prés", + "Bruant des roseaux", + "Bruant du Sahara", + "Bruant fauve", + "Bruant fou", + "Bruant fuligineux", + "Bruant hudsonien", + "Bruant jaune", + "Bruant lapon", + "Plectrophane lapon", + "Bruant masqué", + "Bruant mélanocéphale", + "Bruant nain", + "Bruant ortolan", + "Bruant proyer", + "Bruant roux", + "Bruant rustique", + "Bruant striolé", + "Bruant zizi", + "Bulbul à oreillons blancs", + "Bulbul des jardins", + "Bulbul orphée", + "Busard cendré", + "Busard d'Amérique", + "Busard des marais", + "Busard des roseaux", + "Busard pâle", + "Busard Saint-Martin", + "Buse de Chine", + "Buse de Swainson", + "Buse féroce", + "Buse pattue", + "Buse variable", + "Butor d'Amérique", + "Butor étoilé", + "Caille des blés", + "Caille du Japon", + "Canard à faucilles", + "Canard à front blanc", + "Canard d'Amérique", + "Canard carolin", + "Canard branchu", + "Canard chipeau", + "Canard colvert", + "Canard du Cap", + "Canard mandarin", + "Canard musqué", + "Canard noir", + "Canard pilet", + "Canard siffleur", + "Canard souchet", + "Capucin à dos marron", + "Capucin à tête noire", + "Capucin bec-d'argent", + "Capucin bec-de-plomb", + "Capucin damier", + "Cardinal à poitrine rose", + "Carouge à épaulettes", + "Carouge à tête jaune", + "Cassenoix moucheté", + "Chardonneret élégant", + "Chevalier à pattes jaunes", + "Petit Chevalier", + "Chevalier aboyeur", + "Chevalier arlequin", + "Chevalier bargette", + "Chevalier criard", + "Grand Chevalier", + "Chevalier culblanc", + "Chevalier cul-blanc", + "Chevalier de Sibérie", + "Chevalier gambette", + "Chevalier grivelé", + "Chevalier guignette", + "Chevalier semipalmé", + "Chevalier solitaire", + "Chevalier stagnatile", + "Chevalier sylvain", + "Chevêche d'Athéna", + "Chevêchette d'Europe", + "Chionis blanc", + "Chocard à bec jaune", + "Choucador à oreillons bleus", + "Choucas de Daourie", + "Choucas des tours", + "Chouette de l'Oural", + "Chouette de Tengmalm", + "Nyctale de Tengmalm", + "Chouette épervière", + "Épervière boréale", + "Chouette hulotte", + "Chouette hulotte africaine", + "Chouette hulotte (mauritanica)", + "Chouette lapone", + "Cigogne blanche", + "Cigogne noire", + "Cincle plongeur", + "Circaète Jean-le-Blanc", + "Cisticole des joncs", + "Cochevis de Thékla", + "Cochevis huppé", + "Colin de Californie", + "Colin de Virginie", + "Combattant varié", + "Conure à tête rouge", + "Corbeau à queue courte", + "Corbeau brun", + "Corbeau familier", + "Corbeau freux", + "Corbeau pie", + "Cormoran à aigrettes", + "Cormoran à poitrine blanche", + "Cormoran africain", + "Cormoran huppé", + "Cormoran pygmée", + "Corneille mantelée", + "Corneille noire", + "Coucou de Chine", + "Coucou de l'Himalaya", + "Coucou geai", + "Coucou gris", + "Coucou oriental", + "Coulicou à bec jaune", + "Coulicou à bec noir", + "Courlis à bec grêle", + "Courlis cendré", + "Courlis corlieu", + "Courlis esquimau", + "Courlis hudsonien", + "Courlis nain", + "Courvite isabelle", + "Crabier chevelu", + "Crabier chinois", + "Crabier de Gray", + "Crave à bec rouge", + "Crécerelle d'Amérique", + "Cygne chanteur", + "Cygne de Bewick", + "Cygne siffleur", + "Cygne noir", + "Cygne tuberculé", + "Damier du Cap", + "Dendrocygne fauve", + "Dendrocygne veuf", + "Diamant mandarin", + "Dickcissel d'Amérique", + "Durbec des sapins", + "Échasse blanche", + "Effraie d'Amérique", + "Effraie des clochers", + "Chouette effraie", + "Eider à duvet", + "Eider à lunettes", + "Eider à tête grise", + "Eider de Steller", + "Élanion blanc", + "Engoulevent à collier roux", + "Engoulevent d'Amérique", + "Engoulevent d'Europe", + "Engoulevent du désert", + "Épervier à pieds courts", + "Épervier d'Europe", + "Érismature à tête blanche", + "Érismature rousse", + "Étourneau de Daourie", + "Étourneau roselin", + "Étourneau sansonnet", + "Étourneau unicolore", + "Euplecte vorabé", + "Faisan de Colchide", + "Faisan de Lady Amherst", + "Faisan doré", + "Faisan vénéré", + "Faucon concolore", + "Faucon crécerelle", + "Faucon crécerellette", + "Faucon d'Éléonore", + "Faucon de l'Amour", + "Faucon émerillon", + "Faucon gerfaut", + "Faucon hobereau", + "Faucon kobez", + "Faucon lanier", + "Faucon pèlerin", + "Faucon sacre", + "Fauvette à lunettes", + "Fauvette à tête noire", + "Fauvette babillarde", + "Fauvette de Chypre", + "Fauvette de Hume", + "Fauvette de l'Atlas", + "Fauvette de Ménétries", + "Fauvette de Moltoni", + "Fauvette de Rüppell", + "Fauvette des Baléares", + "Fauvette des Balkans", + "Fauvette des jardins", + "Fauvette du désert", + "Fauvette épervière", + "Fauvette grisette", + "Fauvette mélanocéphale", + "Fauvette minule", + "Fauvette naine", + "Fauvette orphéane", + "Fauvette orphée", + "Fauvette passerinette", + "Fauvette pitchou", + "Fauvette sarde", + "Flamant des Caraïbes", + "Flamant du Chili", + "Flamant nain", + "Flamant rose", + "Fou à pieds rouges", + "Fou brun", + "Fou de Bassan", + "Fou du Cap", + "Fou masqué", + "Foulque caronculée", + "Foulque à crête", + "Foulque d'Amérique", + "Foulque macroule", + "Francolin d'Erckel", + "Francolin noir", + "Frégate aigle-de-mer", + "Frégate superbe", + "Fuligule à bec cerclé", + "Fuligule à collier", + "Fuligule à dos blanc", + "Fuligule à tête noire", + "Petit Fuligule", + "Fuligule à tête rouge", + "Fuligule milouin", + "Fuligule milouinan", + "Fuligule morillon", + "Fuligule nyroca", + "Fulmar boréal", + "Gallinule africaine", + "Gallinule d'Amérique", + "Gallinule poule-d'eau", + "Ganga à ventre brun", + "Ganga cata", + "Ganga tacheté", + "Ganga unibande", + "Garde-boeufs d'Asie", + "Gardeboeuf d'Asie", + "Garrot à oeil d'or", + "Garrot albéole", + "Petit Garrot", + "Garrot d'Islande", + "Geai des chênes", + "Gélinotte des bois", + "Glaréole à ailes noires", + "Glaréole à collier", + "Glaréole orientale", + "Gobemouche à collier", + "Gobemouche à demi-collier", + "Gobemouche brun", + "Gobemouche de l'Atlas", + "Gobemouche de la taïga", + "Gobemouche de Sibérie", + "Gobemouche gris", + "Gobemouche mugimaki", + "Gobemouche nain", + "Gobemouche noir", + "Goéland à ailes blanches", + "Goéland arctique", + "Goéland à ailes grises", + "Goéland à bec cerclé", + "Goéland à iris blanc", + "Goéland à manteau ardoisé", + "Goéland à queue noire", + "Goéland argenté", + "Goéland bourgmestre", + "Goéland brun", + "Goéland cendré", + "Goéland d'Amérique", + "Goéland hudsonien", + "Goéland d'Arménie", + "Goéland d'Audouin", + "Goéland de la Véga", + "Goéland dominicain", + "Goéland ichthyaète", + "Goéland leucophée", + "Goéland marin", + "Goéland pontique", + "Goéland railleur", + "Goglu des prés", + "Gorgebleue à miroir", + "Grand-duc ascalaphe", + "Grand-duc d'Europe", + "Grand Corbeau", + "Grand Cormoran", + "Grand Gravelot", + "Pluvier grand-gravelot", + "Grand Grèbe", + "Grand Héron", + "Grand Labbe", + "Grand Tétras", + "Grande Aigrette", + "Gravelot à collier interrompu", + "Pluvier à collier interrompu", + "Gravelot de Leschenault", + "Pluvier de Leschenault", + "Gravelot kildir", + "Pluvier kildir", + "Gravelot mongol", + "Pluvier de Mongolie", + "Gravelot neigeux", + "Pluvier neigeux", + "Gravelot oriental", + "Pluvier oriental", + "Gravelot pâtre", + "Pluvier pâtre", + "Gravelot semipalmé", + "Pluvier semipalmé", + "Grèbe à bec bigarré", + "Grèbe à cou noir", + "Grèbe castagneux", + "Grèbe esclavon", + "Grèbe huppé", + "Grèbe jougris", + "Grimpereau des bois", + "Grimpereau des jardins", + "Grive à ailes rousses", + "Grive à collier", + "Grive à dos olive", + "Grive à gorge noire", + "Grive à gorge rousse", + "Grive à joues grises", + "Grive dama", + "Grive de Naumann", + "Grive de Sibérie", + "Grive des bois", + "Grive dorée", + "Grive draine", + "Grive fauve", + "Grive litorne", + "Grive mauvis", + "Grive musicienne", + "Grive obscure", + "Merle obscur", + "Grive solitaire", + "Grosbec casse-noyaux", + "Gros-bec casse-noyaux", + "Grosbec errant", + "Gros-bec errant", + "Grue cendrée", + "Grue de Sibérie", + "Grue demoiselle", + "Grue du Canada", + "Grue moine", + "Guêpier d'Europe", + "Guêpier d'Orient", + "Guêpier de Perse", + "Guifette leucoptère", + "Guifette moustac", + "Guifette noire", + "Guillemot à cou blanc", + "Guillemot à long bec", + "Guillemot à miroir", + "Guillemot colombin", + "Guillemot de Brünnich", + "Guillemot de Troïl", + "Guillemot marmette", + "Guiraca bleu", + "Gypaète barbu", + "Harelde boréale", + "Harelde kakawi", + "Harfang des neiges", + "Harle bièvre", + "Grand Harle", + "Harle couronné", + "Harle huppé", + "Harle piette", + "Héron cendré", + "Héron garde-boeufs", + "Héron intermédiaire", + "Héron mélanocéphale", + "Héron pourpré", + "Héron strié", + "Héron vert", + "Hibou des marais", + "Hibou du Cap", + "Hibou moyen-duc", + "Hirondelle à ailes hérissées", + "Hirondelle à front blanc", + "Hirondelle bicolore", + "Hirondelle de Bonaparte", + "Hirondelle de fenêtre", + "Hirondelle de Pallas", + "Hirondelle de rivage", + "Hirondelle de rochers", + "Hirondelle du désert", + "Hirondelle isabelline", + "Hirondelle noire", + "Hirondelle pâle", + "Hirondelle paludicole", + "Hirondelle rousseline", + "Hirondelle rustique", + "Huîtrier d'Amérique", + "Huîtrier pie", + "Huppe d'Afrique", + "Huppe fasciée", + "Hypolaïs bottée", + "Hypolaïs d'Upcher", + "Hypolaïs des oliviers", + "Hypolaïs ictérine", + "Hypolaïs obscure", + "Hypolaïs pâle", + "Hypolaïs polyglotte", + "Hypolaïs rama", + "Ibis chauve", + "Ibis falcinelle", + "Ibis sacré", + "Inséparable de Fischer", + "Iranie à gorge blanche", + "Jaseur boréal", + "Jaseur d'Amérique", + "Junco ardoisé", + "Labbe à longue queue", + "Labbe de McCormick", + "Labbe parasite", + "Labbe pomarin", + "Lagopède alpin", + "Lagopède des saules", + "Léiothrix jaune", + "Linotte à bec jaune", + "Linotte mélodieuse", + "Locustelle de Pallas", + "Locustelle fasciée", + "Locustelle fluviatile", + "Locustelle lancéolée", + "Locustelle luscinioïde", + "Locustelle tachetée", + "Loriot d'Europe", + "Lusciniole à moustaches", + "Macareux cornu", + "Macareux huppé", + "Macareux moine", + "Macreuse à ailes blanches", + "Macreuse à bec jaune", + "Macreuse à front blanc", + "Macreuse brune", + "Macreuse de Sibérie", + "Macreuse noire", + "Marabout d'Afrique", + "Marouette de Baillon", + "Marouette de Caroline", + "Marouette ponctuée", + "Marouette poussin", + "Marouette rayée", + "Râle rayé", + "Martin-chasseur de Smyrne", + "Martin-pêcheur d'Amérique", + "Martin-pêcheur d'Europe", + "Martin-pêcheur pie", + "Martin huppé", + "Martin triste", + "Martinet à ventre blanc", + "Martinet cafre", + "Martinet de Sibérie", + "Martinet des maisons", + "Martinet épineux", + "Martinet noir", + "Martinet pâle", + "Martinet ramoneur", + "Martinet unicolore", + "Mergule nain", + "Merle à plastron", + "Merle d'Amérique", + "Merle noir", + "Merle pâle", + "Merle unicolore", + "Mésange azurée", + "Mésange bleue", + "Mésange boréale", + "Mésange charbonnière", + "Mésange huppée", + "Mésange lapone", + "Mésange lugubre", + "Mésange noire", + "Mésange nonnette", + "Mésange nord-africaine", + "Mésangeai imitateur", + "Milan à queue fourchue", + "Naucler à queue fourchue", + "Milan noir", + "Milan royal", + "Moineau blanc", + "Moineau cisalpin", + "Moineau de la mer Morte", + "Moineau domestique", + "Moineau espagnol", + "Moineau friquet", + "Moineau pâle", + "Moineau soulcie", + "Monticole bleu", + "Monticole de roche", + "Moqueur chat", + "Moqueur polyglotte", + "Moqueur roux", + "Moucherolle à côtés olive", + "Moucherolle à ventre jaune", + "Moucherolle des aulnes", + "Moucherolle des saules", + "Moucherolle phébi", + "Moucherolle tchébec", + "Moucherolle vert", + "Mouette à tête grise", + "Mouette atricille", + "Mouette blanche", + "Mouette de Bonaparte", + "Mouette de Franklin", + "Mouette de Ross", + "Mouette rosée", + "Mouette de Sabine", + "Mouette mélanocéphale", + "Mouette pygmée", + "Mouette relique", + "Mouette rieuse", + "Mouette tridactyle", + "Nette rousse", + "Ninoxe hirsute", + "Niverolle alpine", + "Noddi brun", + "Nymphée fuligineuse", + "Rougequeue fuligineux", + "Océanite à ventre noir", + "Océanite culblanc", + "Océanite cul-blanc", + "Océanite de Castro", + "Océanite de Monteiro", + "Océanite de Swinhoe", + "Océanite de Wilson", + "Océanite frégate", + "Océanite tempête", + "Oedicnème criard", + "Oie à bec court", + "Oie à tête barrée", + "Oie cendrée", + "Oie de la toundra", + "Oie de Ross", + "Oie des moissons", + "Oie des neiges", + "Oie empereur", + "Oie naine", + "Oie rieuse", + "Oriole du Nord", + "Oriole de Baltimore", + "Orite à longue queue", + "Mésange à longue queue", + "Ouette d'Égypte", + "Outarde barbue", + "Grande Outarde", + "Outarde canepetière", + "Outarde de Macqueen", + "Outarde houbara", + "Panure à moustaches", + "Paon bleu", + "Paradoxornis à gorge cendrée", + "Paradoxornis de Webb", + "Paruline à ailes bleues", + "Paruline à ailes dorées", + "Paruline à calotte noire", + "Paruline à capuchon", + "Paruline à collier", + "Paruline à couronne rousse", + "Paruline à croupion jaune", + "Paruline à flancs marron", + "Paruline à gorge grise", + "Paruline à gorge jaune", + "Paruline à gorge noire", + "Paruline à gorge orangée", + "Paruline à joues grises", + "Paruline à poitrine baie", + "Paruline à tête cendrée", + "Paruline azurée", + "Paruline bleue", + "Paruline couronnée", + "Paruline d'Audubon", + "Paruline des pins", + "Paruline des prés", + "Paruline des ruisseaux", + "Paruline du Canada", + "Paruline flamboyante", + "Paruline hochequeue", + "Paruline jaune", + "Paruline des mangroves", + "Paruline masquée", + "Paruline noir et blanc", + "Paruline obscure", + "Paruline orangée", + "Paruline polyglotte", + "Ictérie polyglotte", + "Paruline rayée", + "Paruline tigrée", + "Paruline triste", + "Paruline verdâtre", + "Passerin azuré", + "Passerin indigo", + "Pélican blanc", + "Pélican frisé", + "Pélican gris", + "Perdrix bartavelle", + "Perdrix choukar", + "Perdrix de Daourie", + "Perdrix gambra", + "Perdrix grise", + "Perdrix rouge", + "Perriche veuve", + "Conure veuve", + "Perruche à collier", + "Perruche alexandre", + "Petit-duc scops", + "Petit Blongios", + "Petit Gravelot", + "Pluvier petit-gravelot", + "Petit Puffin du Cap-Vert", + "Puffin de Boyd", + "Petite Sterne", + "Pétrel de Bulwer", + "Pétrel de la Trinité", + "Pétrel de Trindade", + "Pétrel de Madère", + "Pétrel de Schlegel", + "Pétrel des Bermudes", + "Pétrel des Kermadec", + "Pétrel diablotin", + "Pétrel du désert", + "Pétrel des Desertas", + "Pétrel géant", + "Pétrel gongon", + "Pétrel hérault", + "Pétrel du Herald", + "Pétrel noir", + "Pétrel soyeux", + "Phaéton à bec jaune", + "Phaéton à bec rouge", + "Phalarope à bec étroit", + "Phalarope à bec large", + "Phalarope de Wilson", + "Phragmite aquatique", + "Phragmite des joncs", + "Pic à dos blanc", + "Pic cendré", + "Pic de Levaillant", + "Pic de Sharpe", + "Pic épeiche", + "Pic épeichette", + "Pic flamboyant", + "Pic maculé", + "Pic mar", + "Pic noir", + "Pic syriaque", + "Pic tridactyle", + "Pic vert", + "Pie-grièche à poitrine rose", + "Pie-grièche à tête rousse", + "Pie-grièche boréale", + "Pie-grièche brune", + "Pie-grièche du Turkestan", + "Pie-grièche écorcheur", + "Pie-grièche grise", + "Pie-grièche isabelle", + "Pie-grièche masquée", + "Pie-grièche méridionale", + "Pie-grièche schach", + "Pie bavarde", + "Pie du Maghreb", + "Pie ibérique", + "Pie-bleue ibérique", + "Pigeon biset", + "Pigeon colombin", + "Pigeon de Bolle", + "Pigeon des lauriers", + "Pigeon ramier", + "Pigeon trocaz", + "Pingouin torda", + "Petit Pingouin", + "Pinson bleu", + "Pinson bleu de Grande Canarie", + "Pinson de Grande Canarie", + "Pinson des arbres", + "Pinson du Nord", + "Pintade de Numidie", + "Pioui de l'Est", + "Pipit à dos olive", + "Pipit à gorge rousse", + "Pipit à long bec", + "Pipit de Berthelot", + "Pipit de Godlewski", + "Pipit de la Petchora", + "Pipit de Richard", + "Pipit des arbres", + "Pipit farlousane", + "Pipit d'Amérique", + "Pipit farlouse", + "Pipit maritime", + "Pipit rousseline", + "Pipit rousset", + "Pipit spioncelle", + "Plongeon à bec blanc", + "Plongeon arctique", + "Plongeon catmarin", + "Plongeon du Pacifique", + "Plongeon imbrin", + "Plongeon huard", + "Pluvian fluviatile", + "Pluvier argenté", + "Pluvier asiatique", + "Pluvier bronzé", + "Pluvier doré", + "Pluvier fauve", + "Pluvier guignard", + "Pouillot à deux barres", + "Pouillot à grands sourcils", + "Pouillot à gros bec", + "Pouillot à pattes claires", + "Pouillot boréal", + "Pouillot brun", + "Pouillot de Bonelli", + "Pouillot de Hume", + "Pouillot de Pallas", + "Pouillot de Schwarz", + "Pouillot de Temminck", + "Pouillot des Canaries", + "Pouillot du Caucase", + "Pouillot du Kamtchatka", + "Pouillot fitis", + "Pouillot griséole", + "Pouillot ibérique", + "Pouillot modeste", + "Pouillot montagnard", + "Pouillot oriental", + "Pouillot siffleur", + "Pouillot véloce", + "Pouillot verdâtre", + "Prinia gracile", + "Puffin à bec grêle", + "Puffin à menton blanc", + "Puffin à pieds pâles", + "Puffin boréal", + "Puffin cendré", + "Puffin d'Audubon", + "Puffin de Baillon", + "Puffin de Macaronésie", + "Puffin de Scopoli", + "Puffin des Anglais", + "Puffin des Baléares", + "Puffin du Cap-Vert", + "Puffin fuligineux", + "Puffin majeur", + "Puffin yelkouan", + "Pygargue à queue blanche", + "Pygargue à tête blanche", + "Pygargue de Pallas", + "Quiscale bronzé", + "Quiscale rouilleux", + "Râle à bec jaune", + "Marouette à bec jaune", + "Râle à crête", + "Râle d'eau", + "Râle de Virginie", + "Râle des genêts", + "Râle des prés", + "Rémiz penduline", + "Rhynchée peinte", + "Robin à flancs roux", + "Roitelet à couronne rubis", + "Roitelet de Madère", + "Roitelet huppé", + "Roitelet triple-bandeau", + "Rollier d'Abyssinie", + "Rollier d'Europe", + "Roselin à ailes roses", + "Roselin à tête grise", + "Roselin cramoisi", + "Roselin de Lichtenstein", + "Roselin de Mongolie", + "Roselin familier", + "Roselin githagine", + "Roselin rose", + "Roselin tacheté", + "Rossignol bleu", + "Rossignol calliope", + "Rossignol philomèle", + "Rossignol progné", + "Rossignol siffleur", + "Rougegorge familier", + "Rougequeue à front blanc", + "Rougequeue d'Eversmann", + "Rougequeue de Moussier", + "Rougequeue noir", + "Rousserolle à gros bec", + "Rousserolle africaine", + "Rousserolle des buissons", + "Rousserolle effarvatte", + "Rousserolle isabelle", + "Rousserolle stentor", + "Rousserolle turdoïde", + "Rousserolle verderolle", + "Sarcelle à ailes bleues", + "Sarcelle à ailes vertes", + "Sarcelle cannelle", + "Sarcelle d'été", + "Sarcelle d'hiver", + "Sarcelle élégante", + "Sarcelle marbrée", + "Marmaronette marbrée", + "Serin à front rouge", + "Serin à front d'or", + "Serin cini", + "Serin des Canaries", + "Serin du Cap", + "Sirli de Dupont", + "Alouette de Dupont", + "Sirli du désert", + "Sittelle à poitrine rousse", + "Sittelle corse", + "Sittelle de Krüper", + "Sittelle de Neumayer", + "Sittelle torchepot", + "Sizerin blanchâtre", + "Sizerin cabaret", + "Sizerin flammé", + "Spatule blanche", + "Spatule d'Afrique", + "Starique cristatelle", + "Starique perroquet", + "Sterne à dos pâle", + "Sterne royale (Afrique)", + "Sterne à joues blanches", + "Sterne arctique", + "Sterne bridée", + "Sterne caspienne", + "Sterne caugek", + "Sterne de Cabot", + "Sterne de Dougall", + "Sterne de Forster", + "Sterne de Saunders", + "Sterne des Aléoutiennes", + "Sterne élégante", + "Sterne fuligineuse", + "Sterne hansel", + "Sterne naine", + "Sterne pierregarin", + "Sterne royale", + "Sterne voyageuse", + "Syrrhapte paradoxal", + "Tadorne casarca", + "Tadorne de Belon", + "Talève à tête grise", + "Talève d'Afrique", + "Talève d'Allen", + "Talève sultane", + "Talève violacée", + "Tangara écarlate", + "Piranga écarlate", + "Tangara vermillon", + "Piranga vermillon", + "Tantale ibis", + "Tarier africain", + "Tarier d'Afrique", + "Tarier de Sibérie", + "Tarier de Stejneger", + "Tarier des Canaries", + "Tarier des prés", + "Tarier pâtre", + "Tarier pie", + "Tarin des aulnes", + "Tchagra à tête noire", + "Tétras lyre", + "Tichodrome échelette", + "Tisserin à tête noire", + "Tisserin gendarme", + "Tohi à flancs roux", + "Torcol fourmilier", + "Torrentaire à calotte blanche", + "Rougequeue à calotte blanche", + "Tournepierre à collier", + "Tourterelle à queue carrée", + "Tourterelle des bois", + "Tourterelle maillée", + "Tourterelle masquée", + "Tourtelette masquée", + "Tourterelle orientale", + "Tourterelle rieuse", + "Tourterelle triste", + "Tourterelle turque", + "Traquet à capuchon", + "Traquet à tête blanche", + "Traquet à tête grise", + "Traquet de Chypre", + "Traquet de Finsch", + "Traquet de Seebohm", + "Traquet deuil", + "Traquet du désert", + "Traquet isabelle", + "Traquet kurde", + "Traquet motteux", + "Traquet noir et blanc", + "Traquet oreillard", + "Traquet pie", + "Traquet rieur", + "Traquet variable", + "Troglodyte des marais", + "Troglodyte mignon", + "Turnix mugissant", + "Turnix d'Andalousie", + "Tyran de l'Ouest", + "Tyran des savanes", + "Tyran tritri", + "Vacher à tête brune", + "Vanneau à queue blanche", + "Vanneau à tête grise", + "Vanneau éperonné", + "Vanneau à éperons", + "Vanneau huppé", + "Vanneau indien", + "Vanneau sociable", + "Vautour africain", + "Vautour de Rüppell", + "Vautour fauve", + "Vautour moine", + "Vautour oricou", + "Vautour percnoptère", + "Percnoptère d'Égypte", + "Venturon corse", + "Venturon montagnard", + "Verdier d'Europe", + "Viréo à gorge jaune", + "Viréo à oeil rouge", + "Viréo aux yeux rouges", + "Viréo à tête bleue", + "Viréo aux yeux blancs", + "Viréo de Philadelphie", + "Viréo mélodieux" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBear() { + auto data = [ + "Ours à collier", + "Ours lippu", + "Ours à lunettes", + "Ours noir", + "Ours brun", + "Ours blanc", + "Panda géant" + ]; + return choice(data, this.rnd); + } + + /// + override string animalType() { + auto data = [ + "chien", + "chat", + "serpent", + "ours", + "lion", + "cétacé", + "insecte", + "crocodilien", + "vache", + "oiseau", + "poisson", + "lapin", + "cheval" + ]; + return choice(data, this.rnd); + } + + /// + override string animalFish() { + auto data = [ + "Able de Heckel", + "Ablette", + "Achigan de mer", + "Aiglefin", + "Aiguillat commun", + "Aiguillat noir", + "Alose", + "Amour blanc", + "Anchois", + "Anguille", + "Apogon", + "Apron du Rhône", + "Aspe", + "Baliste", + "Bar", + "Bar blanc", + "Barbeau", + "Bardot", + "Barracuda", + "Baudroie", + "Baudroie abyssale de Johnson", + "Baudroie commune", + "Baudroie d’Amérique", + "Baudroie des abysses", + "Beaux yeux", + "Billard", + "Black-Bass", + "Blade", + "Blageon", + "Blanchet", + "Blennie", + "Bogue", + "Bonite", + "Bouvière", + "Brème", + "Brochet", + "Brosme", + "Cabillaud", + "Capelan", + "Capret", + "Carassin", + "Carassin doré", + "Cardine franche", + "Carpe", + "Carrelet", + "Castagnole", + "Cernier", + "Chabot", + "Chapon", + "Chat", + "Chevesne", + "Claresse", + "Colin", + "Congre", + "Corb", + "Corégone", + "Coryphène", + "Courbine", + "Crénilabre", + "Cyprinodonte", + "Daubenet", + "Denti", + "Dorade", + "Doré jaune", + "Dormelle", + "Dragonnet", + "Églefin", + "Elbot", + "Éperlan", + "Épinoche", + "Épinochette", + "Équille", + "Escolier", + "Espadon", + "Esturgeon", + "Fanfre", + "Flétan", + "Gallinette", + "Gardon", + "Girelle", + "Gobie", + "Gobio", + "Goret", + "Gorette", + "Goujon", + "Grand-gueule", + "Grande vive", + "Grémille", + "Grenadier", + "Grenadier de roche", + "Grondin", + "Guppy", + "Hareng", + "Hippocampe", + "Hotu", + "Huchon", + "Ibaïa", + "Ide mélanote", + "Julienne", + "Labre", + "Lamproie", + "Lançon", + "Liche", + "Lieu appelé", + "Lieu jaune", + "Lieu noir", + "Limande", + "Lingue", + "Loche", + "Lompe", + "Loquette d'Europe", + "Lorette", + "Lotte", + "Loubine", + "Loup de mer", + "Mâchoiron", + "Maigre", + "Makaire", + "Mako", + "Malachigan", + "Mandoule", + "Maquereau", + "Maraîche", + "Marbré", + "Marigane noire", + "Marlin", + "Maskinongé", + "mehdia", + "Ménomini rond", + "Merlan", + "Merlu", + "Mérou", + "Merval", + "Meunier", + "Mirandelle", + "Môle", + "Mora", + "Morue", + "Motelle", + "Muge", + "Mulet", + "Murène", + "Napoléon", + "Oblade", + "Omble chevalier", + "Omble de fontaine1", + "Ombre", + "Opah", + "Ouananiche", + "Pageot", + "Pagre", + "Panga", + "Pataclet", + "Perche", + "Perche du Nil", + "Petite vive", + "Phrynorhombe", + "Piranha", + "Plie", + "Poisson clown", + "Poisson lanterne", + "Poisson rouge", + "Poisson zèbre", + "Poisson-chat", + "Poisson-chien", + "Poisson-coffre", + "Poisson-lune", + "Poisson-pilote", + "Raie", + "Rascasse", + "Rason", + "Rémora commun", + "Requin", + "Requin à pointes noires", + "Requin blanc", + "Requin gris", + "Requin marteau", + "Requin pèlerin", + "Requin-baleine", + "Requin-nourrice", + "Requin-taureau", + "Requin-tigre", + "Rondin", + "Rotengle", + "Roucaou", + "Rouget", + "Roussette", + "Rouvet", + "Saint-pierre", + "Sandre", + "Sar", + "Sardine", + "Sarran", + "Saumon", + "Saupe", + "Sébaste", + "Sériole", + "Séverau", + "Sigan Corail", + "Silure", + "Sole", + "Sprat", + "Tacaud", + "Tanche", + "Tanche-tautogue", + "Tanude", + "Targeur", + "Tassergal", + "Tautogue noir", + "Tétraodon", + "Thazard", + "Thon", + "Thon albacore", + "Thon blanc", + "Thon listao", + "Thon rouge", + "Tilapia du Nil", + "Truite", + "Truite arc-en-ciel", + "Truite de mer", + "Truite fario", + "Turbot", + "Turbot de sable", + "Turbot de Terre-Neuve", + "Uranoscope", + "Vairon", + "Vandoise", + "Vieille", + "Vivaneau", + "Vive", + "Vive araignée", + "Vive rayée" + ]; + return choice(data, this.rnd); + } + + /// + override string animalInsect() { + auto data = [ + "Abeille tueuse", + "Abeille découpeuse de la luzerne", + "Abeille européenne", + "Abeille à miel", + "Æschne", + "Æschne bleue", + "Æschne des joncs", + "Agrion jouvencelle", + "Agrion élégant", + "Ammophile des sables", + "Anax empereur", + "Anophèle", + "Apollon", + "Argus bleu", + "Ascalaphe soufré", + "Atlas", + "Aurore", + "Azuré du serpolet", + "Balanin des noisettes", + "Blastophage", + "Blatte", + "Blatte américaine", + "Blatte de Madagascar", + "Blatte germanique", + "Blatte orientale", + "Bombyle", + "Bombyx du mûrier", + "Bombyx du ricin", + "Bombyx éri", + "Bostryche typographe", + "Bourdon", + "Bourdon des champs", + "Bourdon des pierres", + "Bourdon des prés", + "Bourdon terrestre", + "Bousier", + "Calliphoridé", + "Caloptéryx vierge", + "Capricorne de l'épine de Jérusalem", + "Capricorne des cactus", + "Capricorne des maisons", + "Capricorne du chêne", + "Capricorne musqué", + "Carabe doré", + "Carabe violet", + "Cercope", + "Cétoine", + "Cétoine dorée", + "Cétoine grise", + "Cétoine marginée", + "Cétoine verte", + "Charançon du blé", + "Charançon rouge des palmiers", + "Chironome", + "Chouette", + "Chrysope", + "Chrysope nacrée", + "Chrysope verte", + "Cicadelle blanche", + "Cicindèle", + "Cigale", + "Cigale bossue", + "Cigale bossue du chêne", + "Cigale grise", + "Cigale plébéienne", + "Citron", + "Citron de Provence", + "Clairon des abeilles", + "Clairon des ruches", + "Coccinelle", + "Coccinelle asiatique", + "Coccinelle à deux points", + "Coccinelle à quatorze points", + "Coccinelle à sept points", + "Coccinelle à vingt-deux points", + "Courtilière", + "Criquet", + "Criquet migrateur", + "Déesse précieuse", + "Demi-deuil", + "Demi diable", + "Grand diable", + "Petit diable", + "Doryphore de la pomme de terre", + "Drosophile", + "Dynaste Hercule", + "Éphémère", + "Euglossine", + "Fausse teigne de la cire", + "Flambé", + "Fourmi", + "Fourmi balle de fusil", + "Fourmi de feu", + "Fourmi ensanglantée", + "Fourmilion", + "Frelon asiatique", + "Frelon européen", + "Frelon géant japonais", + "Gazé", + "Gendarme", + "Gerris", + "Grand paon de nuit", + "Grand Planeur", + "Grande aeschne", + "Grande saperde du peuplier", + "Grande sauterelle verte", + "Graphosome d'Italie", + "Greta oto", + "Grillon", + "Grillon champêtre", + "Grillon domestique", + "Guêpe commune", + "Guêpe germanique", + "Guêpe-papillon", + "Hanneton", + "Hercule", + "Hulotte", + "Insecte", + "Lepture cordigère", + "Leste fiancé", + "Léthocère d'Amérique", + "Libellule déprimée", + "Lucane cerf-volant", + "Lucilie bouchère", + "Lucilie bufonivore", + "Luciole", + "Lyctus", + "Machaon", + "Magicienne dentelée", + "Mante religieuse", + "Mante-orchidée", + "Mélipone", + "Monarque", + "Morpho cypris", + "Mouche domestique", + "Mouche du vinaigre", + "Mouche tsé-tsé", + "Mouche verte commune", + "Moustique tigre", + "Nèpe", + "Neuroptère", + "Osmie cornue", + "Papillon", + "Papillon du palmier", + "Perle", + "Petit apollon", + "Petit capricorne", + "Phasme", + "Phasme bâton", + "Phrygane", + "Phyllie", + "Poisson d'argent", + "Poliste", + "Poliste géant", + "Polyphème", + "Pou", + "Pou du pubis", + "Prométhée", + "Puce", + "Puceron", + "Punaise", + "Punaise d'eau géante", + "Punaise de la Morelle", + "Punaise de lit", + "Punaise ornée", + "Punaise-épine", + "Rosalie alpine", + "Saturnie Cécropia", + "Saturnie du cerisier", + "Saturnie du poirier", + "Sauterelle", + "Scarabée du désert", + "Scarabée rhinocéros européen", + "Scarabée rhinocéros japonais", + "Scolie des jardins", + "Sorcière blanche", + "Sphinx de Morgan", + "Sphinx de Wallace", + "Sphinx du tilleul", + "Taon", + "Ténébrion meunier", + "Termite", + "Tipule", + "Titan", + "Titiwai", + "Turquoise", + "Ver de bancoule", + "Ver luisant", + "Vrillette", + "Vrillette du pain", + "Weta", + "Weta des arbres", + "Weta des cavernes", + "Weta géant", + "Xylocope violet", + "Zabre des céréales", + "Zygène" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { + auto data = [ + "Rock", + "Metal", + "Pop", + "Électronique", + "Folk", + "World", + "Country", + "Jazz", + "Funk", + "Soul", + "Hip Hop", + "Classique", + "Latine", + "Reggae", + "Blues", + "Rap", + "Variété", + "Lofi" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.", + "Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35", + "garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.", + "Montre-bracelet", + "dite “d'Aviateur”", + "métal inaltérable", + "diam. 435ym. Mouvement de précision chronographe", + "cadran avec grande aiguille trotteuse", + "permettant la lecture 1/25de seconde.", + "Lanterne cuivre fort", + "finement nickelé", + "chute d'eau réglable", + "suspension antivibratrice", + "projecteur diamètre cm2", + "avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.", + "Lunettes étanches", + "monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières", + "fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.", + "Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement", + "couvercle laqué blanc", + "dessus et cuve en métal émaille marron", + "inaltérable a l'eau de lessive et a la chaleur", + "Bicyclette à 1 vitesse", + "pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.", + "Petite griffe à sarcler. 5 dents en acier", + "largeur 8 cm. poignée estampée", + "longueur 26 cm. poids 150 gr. Pour ameublir le sol", + "arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.", + "Moteur Villiers. Puissance au frein : 7 HP", + "3 vitesses", + "lancement au pied", + "éclairage électrique", + "carrosserie 2 places", + "coffre à outils", + "outillage complet", + "capote et pare-brise.", + "Maillot en coton fin à rayures se boutonnant devant pour enfants.", + "Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé", + "manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce", + "fermeture à charnière", + "blocage instantané de la lame.", + "Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble", + "dans une belle ébénisterie teintée palissandre", + "forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle", + "dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono", + "est garanti mn an.", + "Récepteurs de télévision à haute définition 819 lignes", + "donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue", + "le montage de la partie radio donne un son absolument remarquable.", + "Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques", + "et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois", + "suivant la règle", + "le tube cathodique est garanti pour 6 mois seulement." + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Livres", + "Films", + "Musique", + "Jeux", + "Electronique", + "Ordinateurs", + "Maison", + "Jardin", + "Outils", + "Épicerie", + "Santé", + "Beauté", + "Jouets", + "Enfants", + "Bébé", + "Vêtements", + "Chaussures", + "Bijoux", + "Sports", + "Plein air", + "Automobile", + "Industrie" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "abricot", + "acajou", + "aigue-marine", + "amande", + "amarante", + "ambre", + "améthyste", + "anthracite", + "argent", + "aubergine", + "aurore", + "avocat", + "azur", + "basané", + "beurre", + "bis", + "bisque", + "bistre", + "bitume", + "blanc cassé", + "blanc lunaire", + "blé", + "bleu acier", + "bleu bleuet", + "bleu canard", + "bleu charrette", + "bleu ciel", + "bleu de cobalt", + "bleu de Prusse", + "bleu électrique", + "bleu givré", + "bleu marine", + "bleu nuit", + "bleu outremer", + "bleu paon", + "bleu persan", + "bleu pétrole", + "bleu roi", + "bleu saphir", + "bleu turquin", + "bouton d'or", + "brique", + "bronze", + "brou de noix", + "caca d'oie", + "cacao", + "cachou", + "café", + "cannelle", + "capucine", + "caramel", + "carmin", + "carotte", + "chamois", + "chartreuse", + "cuivre", + "chocolat", + "cinabre", + "citrouille", + "cœruleum", + "coquille d'œuf", + "corail", + "cramoisi", + "cuisse de nymphe", + "cyan", + "écarlate", + "écru", + "émeraude", + "fauve", + "flave", + "fraise", + "framboise", + "fumée", + "garance", + "glauque", + "glycine", + "grège", + "grenadine", + "grenat", + "gris acier", + "gris de Payne", + "gris fer", + "gris perle", + "gris souris", + "groseille", + "gueules", + "héliotrope", + "incarnat", + "indigo", + "isabelle", + "jaune canari", + "jaune citron", + "jaune de cobalt", + "couleurs de Mars", + "jaune de Naples", + "jaune impérial", + "jaune mimosa", + "outremer véritable", + "lavallière", + "lavande", + "lie de vin", + "lilas", + "lime", + "lin", + "magenta", + "maïs", + "malachite", + "mandarine", + "marron", + "mastic", + "mauve", + "menthe", + "moutarde", + "nacarat", + "nankin", + "noisette", + "ocre", + "ocre rouge", + "olive", + "or", + "orange brûlé", + "orchidée", + "orpiment", + "paille", + "parme", + "pelure d'oignon", + "pervenche", + "pistache", + "poil de chameau", + "ponceau", + "pourpre", + "prasin", + "prune", + "puce", + "rose Mountbatten", + "oxyde de fer", + "rouge cardinal", + "rouge cerise", + "rouge d'Andrinople", + "rouge de Falun", + "rouge feu", + "rouge tomate", + "tomette", + "rouille", + "rubis", + "sable", + "safre", + "sang de bœuf", + "sanguine", + "sarcelle", + "saumon", + "sépia", + "sinople", + "smalt", + "soufre", + "tabac", + "terre d'ombre", + "topaze", + "tourterelle", + "turquoise", + "vanille", + "vermeil", + "vermillon", + "vert bouteille", + "vert céladon", + "vert d'eau", + "vert-de-gris", + "vert de Hooker", + "vert de vessie", + "vert épinard", + "vert impérial", + "vert lichen", + "vert oxyde de chrome", + "vert perroquet", + "vert poireau", + "vert pomme", + "vert prairie", + "vert printemps", + "vert sapin", + "vert sauge", + "vert tilleul", + "vert Véronèse", + "violet", + "violet d'évêque", + "viride", + "zinzolin" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 36, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Dimanche"; + case 2: return "Lundi"; + case 3: return "Mardi"; + case 4: return "Mercredi"; + case 5: return "Jeudi"; + case 6: return "Vendredi"; + case 7: return "Samedi"; + case 8: return "]"; + case 9: return "if not set then \"wide\" will be used instead"; + case 10: return "which may differ from a stand-alone word"; + case 11: return "wide_context: ["; + case 12: return "dimanche"; + case 13: return "lundi"; + case 14: return "mardi"; + case 15: return "mercredi"; + case 16: return "jeudi"; + case 17: return "vendredi"; + case 18: return "samedi"; + case 19: return "]"; + case 20: return "abbr: ['Dim"; + case 21: return "Lun"; + case 22: return "Mar"; + case 23: return "Mer"; + case 24: return "Jeu"; + case 25: return "Ven"; + case 26: return "Sam']"; + case 27: return "if not set then \"abbr\" will be used instead"; + case 28: return "which may differ from a stand-alone word"; + case 29: return "abbr_context: ['dim"; + case 30: return "lun"; + case 31: return "mar"; + case 32: return "mer"; + case 33: return "jeu"; + case 34: return "ven"; + case 35: return "sam']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 44, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Janvier"; + case 2: return "Février"; + case 3: return "Mars"; + case 4: return "Avril"; + case 5: return "Mai"; + case 6: return "Juin"; + case 7: return "Juillet"; + case 8: return "Août"; + case 9: return "Septembre"; + case 10: return "Octobre"; + case 11: return "Novembre"; + case 12: return "Décembre"; + case 13: return "]"; + case 14: return "if not set then \"wide\" will be used instead"; + case 15: return "which may differ from a stand-alone word"; + case 16: return "wide_context: ["; + case 17: return "janvier"; + case 18: return "février"; + case 19: return "mars"; + case 20: return "avril"; + case 21: return "mai"; + case 22: return "juin"; + case 23: return "juillet"; + case 24: return "août"; + case 25: return "septembre"; + case 26: return "octobre"; + case 27: return "novembre"; + case 28: return "décembre"; + case 29: return "]"; + case 30: return "abbr: ["; + case 31: return "janv."; + case 32: return "févr."; + case 33: return "mars"; + case 34: return "avril"; + case 35: return "mai"; + case 36: return "juin"; + case 37: return "juil."; + case 38: return "août"; + case 39: return "sept."; + case 40: return "oct."; + case 41: return "nov."; + case 42: return "déc."; + case 43: return "]"; + } + } + /// override string wordConjunction() { auto data = [ @@ -6319,10 +5080,8 @@ class Faker_fr_ch : Faker { "pourvu que", "au cas où", "si bien que", - "de sorte que", "de façon que", "au point que", - "si", "tant", "tellement", "assez", @@ -6376,16 +5135,10 @@ class Faker_fr_ch : Faker { "hôte", "membre titulaire", "membre à vie", - "adversaire", - "adepte", "commis", - "spécialiste", "porte-parole", - "antagoniste", "secouriste", "athlète", - "jeune enfant", - "membre du personnel", "triathlète", "touriste", "administration", @@ -6745,23 +5498,19 @@ class Faker_fr_ch : Faker { "recta", "vite", "volontiers", - "ainsi", "à peine", "à peu près", "absolument", "à demi", "assez", - "aussi", "autant", "autrement", "approximativement", "beaucoup", "carrément", "combien", - "comme", "complètement", "davantage", - "à demi", "diablement", "divinement", "drôlement", @@ -6781,8 +5530,6 @@ class Faker_fr_ch : Faker { "passablement", "peu", "plus", - "plutôt", - "presque", "prou", "quasi", "quasiment", @@ -6799,7 +5546,6 @@ class Faker_fr_ch : Faker { "très", "trop", "trop peu", - "tout à fait", "un peu", "alors", "après", @@ -6819,7 +5565,6 @@ class Faker_fr_ch : Faker { "derechef", "désormais", "dorénavant", - "encore", "enfin", "ensuite", "entre-temps", @@ -6831,7 +5576,6 @@ class Faker_fr_ch : Faker { "maintenant", "naguère", "parfois", - "plus", "premièrement", "puis", "quand ?", @@ -6852,7 +5596,6 @@ class Faker_fr_ch : Faker { "au-dessus", "au-devant", "autour", - "avant", "ça", "céans", "ci", @@ -6877,8 +5620,6 @@ class Faker_fr_ch : Faker { "y", "apparemment", "assurément", - "aussi", - "bien", "bon", "certainement", "certes", @@ -6888,11 +5629,8 @@ class Faker_fr_ch : Faker { "précisément", "probablement", "sans doute", - "si", "soit", - "tout à fait", "toutefois", - "volontiers", "vraiment", "vraisemblablement" ]; @@ -7908,141 +6646,1336 @@ class Faker_fr_ch : Faker { } /// - override string phoneNumberFormats() { + override string phoneNumberFormats() { + auto data = [ + "0800 ### ###", + "0800 ## ## ##", + "0## ### ## ##", + "+41 ## ### ## ##", + "0900 ### ###", + "076 ### ## ##", + "079 ### ## ##", + "078 ### ## ##", + "+41 76 ### ## ##", + "+41 78 ### ## ##", + "+41 79 ### ## ##", + "0041 76 ### ## ##", + "0041 78 ### ## ##", + "0041 79 ### ## ##" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "076 ### ## ##", + "079 ### ## ##", + "078 ### ## ##", + "+41 76 ### ## ##", + "+41 78 ### ## ##", + "+41 79 ### ## ##", + "0041 76 ### ## ##", + "0041 78 ### ## ##", + "0041 79 ### ## ##" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string vehicleFuel() { + auto data = [ + "Diesel", + "Électrique", + "Essence", + "Hybride'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleType() { + auto data = [ + "Micro-urbaines", + "Mini-citadines", + "Citadines polyvalentes", + "Berlines compactes", + "Berlines", + "SUV", + "Tout-terrains", + "Pick-up", + "Minispaces", + "Monospaces compacts", + "Grands monospaces" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleBicycleType() { + auto data = [ + "Biporteur", + "Cruiser", + "Cyclo-draisine", + "Draisienne", + "Fatbike", + "Gocycle", + "Grand bi", + "Gravel", + "Longtail", + "Lowrider bikes", + "Michaudine", + "Rickshaw", + "Rosalie", + "Singlespeed", + "Tall bike", + "Tandem", + "Tricycle", + "Tricycle couché", + "Triplette", + "Triporteur", + "Vélo à assistance électrique", + "Vélo à voile", + "Vélo cargo", + "Vélo couché", + "Vélo de piste", + "Vélo de route", + "Vélo électrique", + "Vélo en bambou", + "Vélo fantôme", + "Vélo festif", + "Vélo hollandais", + "Vélo pliant", + "Vélo tout chemin", + "Vélo tout-terrain", + "Vélocar", + "Vélocipède", + "Vélocipèdraisiavaporianna", + "Vélomobile", + "Vélo-taxi", + "Whike" + ]; + return choice(data, this.rnd); + } + + /// + override string internetFreeEmail() { auto data = [ - "0800 ### ###", - "0800 ## ## ##", - "0## ### ## ##", - "0## ### ## ##", - "+41 ## ### ## ##", - "0900 ### ###", - "076 ### ## ##", - "079 ### ## ##", - "078 ### ## ##", - "+41 76 ### ## ##", - "+41 78 ### ## ##", - "+41 79 ### ## ##", - "0041 76 ### ## ##", - "0041 78 ### ## ##", - "0041 79 ### ## ##" + "gmail.com", + "bluewin.ch", + "hotmail.com", + "outlook.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "net", + "biz", + "ch'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "M", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mme", + "Mlle", + "Dr", + "Prof'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Noah", + "Luca", + "Leon", + "Matteo", + "Ben", + "David", + "Liam", + "Leo", + "Elias", + "Louis", + "Julian", + "Levi", + "Nino", + "Alexander", + "Leonardo", + "Tim", + "Finn", + "Aaron", + "Laurin", + "Lio", + "Nico", + "Gabriel", + "Lian", + "Luan", + "Elia", + "Luis", + "Samuel", + "Emil", + "Gian", + "Milo", + "Oliver", + "Valentin", + "Diego", + "Levin", + "Daniel", + "Felix", + "Maximilian", + "Henry", + "Nael", + "Alessio", + "Elio", + "Leandro", + "Mateo", + "Paul", + "Vincent", + "Adam", + "Malik", + "Mattia", + "Max", + "Jan", + "Leano", + "Theo", + "Arthur", + "Enea", + "Livio", + "Nicolas", + "Benjamin", + "Kian", + "Noel", + "Oskar", + "Robin", + "Dylan", + "Lino", + "Lukas", + "Noar", + "Amar", + "Marlon", + "Rayan", + "Dario", + "Jonas", + "Moritz", + "Lionel", + "Loris", + "Nils", + "Lars", + "Arian", + "Jonathan", + "Joshua", + "Linus", + "Simon", + "Ajan", + "Anton", + "Lenny", + "Rafael", + "Leonard", + "Miro", + "Noé", + "Raphael", + "Ryan", + "Andrin", + "Ari", + "Aron", + "Aurelio", + "Jason", + "Timo", + "Andrej", + "Damian", + "Fynn", + "Jamie", + "Jaro", + "Joel", + "John", + "Nevio", + "Jayden", + "Juri", + "Lean", + "Luka", + "Mael", + "Maxim", + "Michael", + "Romeo", + "Adrian", + "Alessandro", + "Dion", + "Henri", + "Jaron", + "Jon", + "Kai", + "Kilian", + "Lorik", + "Rian", + "Can", + "Ennio", + "Filip", + "Karl", + "Lion", + "Lorenzo", + "Nelio", + "Neo", + "Nick", + "Noam", + "Ruben", + "Thierry", + "Alex", + "Emilio", + "Fabio", + "Jakob", + "Tiago", + "Aurel", + "Colin", + "Erik", + "Francesco", + "Hugo", + "Lucas", + "Manuel", + "Maël", + "Niklas", + "Oscar", + "Samu", + "Sebastian", + "Stefan", + "Tian", + "Victor", + "Viktor", + "William", + "Yannick", + "Ali", + "Amir", + "Ayden", + "Christian", + "Devin", + "Elian", + "Fabian", + "Fionn", + "Gino", + "Henrik", + "James", + "Julien", + "Louie", + "Maksim", + "Marvin", + "Mathias", + "Matti", + "Milan", + "Miran", + "Nathan", + "Nikola", + "Omar", + "Santiago", + "Sven", + "Vito", + "Yuri", + "Anuar", + "Carl", + "Darian", + "Elijah", + "Enzo", + "Ethan", + "Frederik", + "Giuliano", + "Ian", + "Ivan", + "Jaden", + "Janis", + "Jeremy", + "Julius", + "Konstantin", + "Louan", + "Mailo", + "Martin", + "Micha", + "Roan", + "Thomas", + "Yaro", + "Antonio", + "Aris", + "Carlo", + "Cristian", + "Diar", + "Enes", + "Ensar", + "Gabriele", + "Gianluca", + "Jari", + "Jay", + "Loïc", + "Mateus", + "Mauro", + "Miguel", + "Mika", + "Nuri", + "Rejan", + "Rodrigo", + "Theodor", + "Thiago", + "Timon", + "Tom", + "Aiden", + "Albert", + "Alec", + "Andri", + "Cedric", + "Dante", + "Davide", + "Denis", + "Elija", + "Elliot", + "Emanuel", + "Eric", + "Florian", + "Flurin", + "Hamza", + "Ilay", + "Ilyas", + "Jack", + "Lenn", + "Lennox", + "Lias", + "Lior", + "Lou", + "Marcel", + "Marlo", + "Mattis", + "Maurice", + "Nicola", + "Nio", + "Orell", + "Rio", + "Ron", + "Sam", + "Silas", + "Till", + "Tobias", + "Vasco", + "Yann", + "Yaron", + "Yasin", + "Alan", + "Alexandre", + "Alexis", + "Angelo", + "Constantin", + "Dean", + "Dominik", + "Eduard", + "Eliah", + "Eliano", + "Emir", + "Federico", + "Filippo", + "Ilias", + "Jakub", + "Jannis", + "Jonah", + "Keanu", + "Leyan", + "Lorian", + "Marco", + "Mario", + "Mark", + "Mats", + "Miles", + "Mischa", + "Muhammed", + "Nando", + "Natan", + "Niko", + "Noa", + "Philipp", + "Quinn", + "Sami", + "Teo", + "Teodor", + "Tristan", + "Yanis", + "Yannik", + "Yusuf", + "Abdullah", + "Alejandro", + "Aleksander", + "Alexandros", + "Anik", + "Aren", + "Arion", + "Armin", + "Auron", + "Ayaz", + "Bela", + "Bryan", + "Béla", + "Charles", + "Charlie", + "Danilo", + "Dorian", + "Eddie", + "Eduardo", + "Eli", + "Elion", + "Elyas", + "Emilian", + "Evan", + "Francisco", + "Georg", + "Ignacy", + "Ilai", + "Isa", + "Jamiro", + "Keano", + "Kerem", + "Kiano", + "Ledion", + "Len", + "Leonidas", + "Leopold", + "Levio", + "Lorenz", + "Lorin", + "Luc", + "Mahir", + "Marius", + "Martim", + "Matias", + "Mete", + "Mohammed", + "Muhammad", + "Musa", + "Nevin", + "Noe", + "Pablo", + "Patrick", + "Pietro", + "Rayyan", + "Roy", + "Samir", + "Samuele", + "Santino", + "Siro", + "Tomás", + "Vuk", + "Yago", + "Younes", + "Ahmed", + "Aleksa", + "Alfred", + "Amin", + "Andrea", + "Anthony", + "Armando", + "Arno", + "Arun", + "Atlas", + "Axel", + "Ayan", + "Björn", + "Bogdan", + "Bruno", + "Christopher", + "Clemens", + "Cédric", + "Daris", + "Darius", + "Deniz", + "Dino", + "Enio", + "Enyo", + "Eron", + "Esra", + "Ferdinand", + "Flavio", + "Flynn", + "Francis", + "Frederick", + "Gioele", + "Gion", + "Giulio", + "Giuseppe", + "Ilian", + "Ilja", + "Imran", + "Isaac", + "Isaiah", + "Jamal", + "Jannik", + "Janosch", + "Jasin", + "Joah", + "Jona", + "Jorin", + "Joris", + "Jovan", + "Jovin", + "Juan", + "Jules", + "Jusuf", + "Keyan", + "Kimo", + "Kiyan", + "Kristijan", + "Kuzey", + "Kyan", + "Lasse", + "Lauri", + "Leart", + "Lenni", + "Leonel", + "Leonis", + "Leroy", + "Liron", + "Liyan", + "Lui", + "Luke", + "Lyan", + "Léo", + "Marcus", + "Marino", + "Matej", + "Matheo", + "Mathis", + "Matthias", + "Maxime", + "Mikail" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string cellPhoneFormats() { + override string personSex() { auto data = [ - "076 ### ## ##", - "079 ### ## ##", - "078 ### ## ##", - "+41 76 ### ## ##", - "+41 78 ### ## ##", - "+41 79 ### ## ##", - "0041 76 ### ## ##", - "0041 78 ### ## ##", - "0041 79 ### ## ##" + "Femme", + "Homme'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string vehicleFuel() { + override string personLastName() { auto data = [ - "Diesel", - "Électrique", - "Essence", - "Hybride'" + "Abegglen", + "Ackermann", + "Aebischer", + "Aeby", + "Aigroz", + "Aregger", + "Bagnoud", + "Ballouhey", + "Balmer", + "Barras", + "Bavaud", + "Beerli", + "Berney", + "Berset", + "Berthoud", + "Beyeler", + "Bidaud", + "Bideau", + "Blanc", + "Blatter", + "Blazer", + "Bolle", + "Borgeaud", + "Bossard", + "Bosson", + "Bossy", + "Bourcard", + "Bourgeois", + "Brändli", + "Brogli", + "Brügger", + "Burckhardt", + "Burkhard", + "Burkhardt", + "Caillat", + "Cailler", + "Calame", + "Cali", + "Chappuis", + "Chapuis", + "Chapuisat", + "Chassot", + "Chollet", + "Chopard", + "Choquart", + "Chuit", + "Clerc", + "Cloos", + "Clottu", + "Coinchon", + "Corboz", + "Cottier", + "Coulon", + "Courten", + "Cuche", + "Dallenbach", + "De Pury", + "Denzler", + "Dietsche", + "Droz", + "Dubochet", + "Dubuis", + "Ducommun", + "Ducret", + "Dutoit", + "Écoffey", + "Egli", + "Emery", + "Emig", + "Fankhauser", + "Fauche", + "Favre", + "Felber", + "Flückiger", + "Foretay", + "Frey", + "Freymond", + "Friedli", + "Funk", + "Gähwiler", + "Gehrig", + "Geisendorf", + "Genoud", + "Gerwig", + "Gilliéron", + "Girard", + "Girardet", + "Glasson", + "Graber", + "Grandjean", + "Groebli", + "Grosjean", + "Guinand", + "Hänni", + "Hediger", + "Hennezel", + "Henri", + "Hochstrasser", + "Hofer", + "Hollard", + "Hommel", + "Honegger", + "Hottinguer", + "Huguenin", + "Humbert-Droz", + "Huwiler", + "Jeanneret", + "Kälin", + "Kolly", + "Krügel", + "Kubli", + "Küng", + "Kunz", + "Lambelet", + "Leuba", + "Leutenegger", + "Loup", + "Marcet", + "Matthey", + "Meichtry", + "Meier", + "Menu", + "Merian", + "Mermoud", + "Meylan", + "Monnard", + "Monod", + "Morax", + "Moraz", + "Moser", + "Mottet", + "Muschg", + "Musy", + "Nauer", + "Niggeler", + "Oberlin", + "Oppliger", + "Ostervald", + "Parlier", + "Perret", + "Perrier", + "Perrin", + "Perroy", + "Piaget", + "Pictet", + "Piguet", + "Pinon", + "Pittard", + "Plomb", + "Pury", + "Python", + "Quartenoud", + "Quinodoz", + "Racordon", + "Ravet", + "Reymond", + "Reynold", + "Ribaupierre", + "Riner", + "RIS", + "Ritz", + "Rochaix", + "Rochat", + "Romy", + "Röthlisberger", + "Rougemont", + "Roulin", + "Rousseau", + "Rüttimann", + "Sandoz", + "Saussure", + "Savary", + "Scheurer", + "Schmid", + "Schnider", + "Schnyder", + "Schorderet", + "Schrepfer", + "Schweitz", + "Schweizer", + "Schwizgebel", + "Simmen", + "Simonet", + "Soutter", + "Spoerri", + "Sprunger", + "Suter", + "Sutermeister", + "Sutz", + "Tinguely", + "Tissot", + "Toma", + "Torriani", + "Tschudi", + "Vallet", + "Wasser", + "Wehrle", + "Welti", + "Widmer" ]; return choice(data, this.rnd); } - /// - override string vehicleType() { - auto data = [ - "Micro-urbaines", - "Mini-citadines", - "Citadines polyvalentes", - "Berlines compactes", - "Berlines", - "SUV", - "Tout-terrains", - "Pick-up", - "Minispaces", - "Monospaces compacts", - "Grands monospaces" - ]; - return choice(data, this.rnd); + + override string personTitle() { + final switch(uniform(0, 20, this.rnd)) { + case 0: return "job: ["; + case 1: return "Superviseur"; + case 2: return "Executif"; + case 3: return "Manager"; + case 4: return "Ingenieur"; + case 5: return "Specialiste"; + case 6: return "Directeur"; + case 7: return "Coordinateur"; + case 8: return "Administrateur"; + case 9: return "Architecte"; + case 10: return "Analyste"; + case 11: return "Designer"; + case 12: return "Technicien"; + case 13: return "Developpeur"; + case 14: return "Producteur"; + case 15: return "Consultant"; + case 16: return "Assistant"; + case 17: return "Agent"; + case 18: return "Stagiaire"; + case 19: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 2"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } } /// - override string vehicleBicycleType() { + override string personFemaleFirstName() { auto data = [ - "Biporteur", - "Cruiser", - "Cyclo-draisine", - "Draisienne", - "Fatbike", - "Gocycle", - "Grand bi", - "Gravel", - "Longtail", - "Lowrider bikes", - "Michaudine", - "Rickshaw", + "Mia", + "Emilia", + "Mila", + "Sofia", + "Sophia", + "Ella", + "Lea", + "Elena", + "Olivia", + "Anna", + "Alina", + "Elina", + "Lina", + "Emma", + "Leonie", + "Sophie", + "Laura", + "Elin", + "Nora", + "Amelia", + "Juna", + "Lara", + "Lia", + "Ava", + "Nina", + "Maria", + "Yara", + "Sara", + "Valentina", + "Emily", + "Lena", + "Noemi", + "Ronja", + "Aurora", + "Julia", + "Zoe", + "Luana", + "Luna", + "Mara", + "Victoria", + "Alea", + "Alice", + "Elisa", + "Giulia", + "Chiara", + "Jana", + "Livia", + "Malea", + "Alma", + "Charlotte", + "Hana", + "Melina", + "Amélie", + "Ela", + "Klea", + "Mira", + "Elea", + "Ida", + "Luisa", + "Sarah", + "Tara", + "Yuna", + "Jara", + "Paula", + "Hanna", + "Aurelia", + "Clara", + "Diana", + "Helena", + "Lisa", + "Lorena", + "Malia", + "Alessia", + "Liara", + "Stella", + "Aline", + "Johanna", + "Lily", + "Liv", + "Maya", + "Amelie", + "Eleonora", + "Eliana", + "Ellie", + "Isabella", + "Malou", + "Melissa", + "Selina", + "Amina", + "Amira", + "Aria", + "Eva", + "Hannah", + "Leana", + "Lynn", + "Ariana", + "Ayla", + "Carla", + "Leyla", + "Lou", + "Marie", + "Milena", + "Anouk", + "Dua", + "Fiona", + "Klara", + "Leni", + "Leona", + "Louisa", + "Selma", + "Vivienne", + "Ana", + "Anastasia", + "Aylin", + "Finja", + "Leandra", + "Maja", + "Romy", + "Alva", + "Emilie", + "Maila", + "Mina", + "Naomi", + "Sina", + "Valeria", + "Zoé", + "Angelina", + "Arya", + "Inara", + "Kaia", + "Matilda", + "Sienna", + "Thea", + "Yael", + "Alicia", + "Alisa", + "Amy", + "Anika", + "Azra", + "Chloe", + "Ema", + "Frida", + "Ladina", + "Liyana", + "Malin", + "Malina", + "Mathilda", + "Medina", + "Rosa", + "Samira", + "Sofija", + "Ajla", + "Amanda", + "Asja", + "Bianca", + "Carlotta", + "Dalia", + "Elif", + "Hailey", + "Iva", + "Liana", + "Melisa", + "Neyla", + "Noelia", + "Runa", + "Alena", + "Aleyna", + "Aliyah", + "Amara", + "Amra", + "Carolina", + "Cecilia", + "Chloé", + "Elli", + "Elodie", + "Ena", + "Freya", + "Irina", + "Kaja", + "Lilly", + "Linda", + "Lotta", + "Lucia", + "Lucy", + "Marta", + "Nuria", + "Paulina", + "Yasmin", + "Zoey", + "Ada", + "Adriana", + "Alexandra", + "Alya", + "Ayana", + "Cataleya", + "Céline", + "Eleni", + "Jael", + "Jasmin", + "Kiara", + "Laila", + "Larissa", + "Matilde", + "Miriam", + "Nela", + "Nisa", + "Noa", + "Pia", + "Teodora", + "Tiana", + "Alisha", + "Aliya", + "Amalia", + "Anina", + "Arianna", + "Clea", + "Daria", + "Filippa", + "Flurina", + "Gianna", + "Gioia", + "Giorgia", + "Isabel", + "Isabelle", + "Josephine", + "Juliana", + "Julie", + "Juliette", + "Larina", + "Layla", + "Leia", + "Leila", + "Liva", + "Lua", + "Luena", + "Malena", + "Margaux", + "Michelle", + "Nayla", + "Rahel", + "Rebecca", + "Romina", + "Rona", + "Ruby", + "Serena", + "Siena", + "Soraya", + "Vanessa", + "Viola", + "Aaliyah", + "Adea", + "Alana", + "Alba", + "Alissa", + "Ambra", + "Anastasija", + "Anaïs", + "Antonia", + "Eda", + "Eleanor", + "Emilija", + "Hira", + "Ilenia", + "Ivy", + "Jasmine", + "Kira", + "Leah", + "Leonora", + "Letizia", + "Leya", + "Linn", + "Liya", + "Lola", + "Léonie", + "Mayla", + "Naya", + "Nika", + "Nova", + "Pauline", + "Rose", + "Siara", + "Tilda", + "Timea", + "Viktoria", + "Aisha", + "Ajna", + "Alara", + "Alia", + "Annika", + "Asia", + "Astrid", + "Beatrice", + "Claire", + "Céleste", + "Dahlia", + "Dea", + "Eline", + "Elisabeth", + "Elsa", + "Emelie", + "Enya", + "Esther", + "Giada", + "Helen", + "Ilaria", + "Ina", + "Jennifer", + "Joana", + "Joline", + "Kalea", + "Lenia", + "Lenya", + "Lilia", + "Liliana", + "Léa", + "Maira", + "Mattea", + "Maëlle", + "Melanie", + "Melody", + "Merjem", + "Mika", + "Najla", + "Nea", + "Nefeli", + "Neva", + "Nia", + "Philippa", + "Rhea", + "Seraina", + "Sidra", + "Tabea", + "Tamara", + "Tea", + "Teresa", + "Tina", + "Valerie", + "Vera", + "Zoë", + "Adina", + "Agatha", + "Ajana", + "Ajlin", + "Alissia", + "Alyssa", + "Amber", + "Amélia", + "Asya", + "Bella", + "Bigna", + "Camilla", + "Carlota", + "Celina", + "Celine", + "Cleo", + "Deborah", + "Delia", + "Diara", + "Dina", + "Eliona", + "Eliza", + "Ellen", + "Estelle", + "Felicia", + "Flavia", + "Florence", + "Gelila", + "Grace", + "Hava", + "Helin", + "Iliana", + "Iris", + "Janina", + "Jil", + "Joy", + "Jusra", + "Kaya", + "Laia", + "Lana", + "Lavinia", + "Leoni", + "Lilian", + "Linnea", + "Louise", + "Luise", + "Lya", + "Madlaina", + "Maia", + "Marina", + "Maša", + "Melia", + "Milla", + "Moira", + "Mona", + "Nala", + "Natalia", + "Nathalie", + "Nejla", + "Nerea", + "Nila", + "Rachel", + "Rajana", + "Rea", + "Reina", + "Riana", + "Robyn", "Rosalie", - "Singlespeed", - "Tall bike", - "Tandem", - "Tricycle", - "Tricycle couché", - "Triplette", - "Triporteur", - "Vélo à assistance électrique", - "Vélo à voile", - "Vélo cargo", - "Vélo couché", - "Vélo de piste", - "Vélo de route", - "Vélo électrique", - "Vélo en bambou", - "Vélo fantôme", - "Vélo festif", - "Vélo hollandais", - "Vélo pliant", - "Vélo tout chemin", - "Vélo tout-terrain", - "Vélocar", - "Vélocipède", - "Vélocipèdraisiavaporianna", - "Vélomobile", - "Vélo-taxi", - "Whike" + "Roza", + "Rüya", + "Samara", + "Sarina", + "Selin", + "Sena", + "Siana", + "Silvia", + "Simea", + "Sonja", + "Talia", + "Tessa", + "Theresa", + "Tilla", + "Tuana", + "Uma", + "Una", + "Vittoria", + "Wilma", + "Xenia", + "Zana", + "Zara", + "Abigail", + "Adele", + "Aida", + "Aina", + "Aleksandra", + "Alenia", + "Alexia", + "Aleya", + "Alix", + "Alyssia", + "Amadea", + "Amea", + "Amen", + "Amália", + "Anahita", + "Andjelina", + "Andrina", + "Angela", + "Anik", + "Annabel", + "Arielle", + "Arisa" ]; return choice(data, this.rnd); } - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "bluewin.ch", - "hotmail.com", - "outlook.com'" - ]; - return choice(data, this.rnd); - } - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "biz", - "ch", - "ch", - "ch'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_he.d b/source/faked/faker_he.d index b4d4ac1..192eddf 100644 --- a/source/faked/faker_he.d +++ b/source/faked/faker_he.d @@ -19,3709 +19,5544 @@ class Faker_he : Faker { } /// - override string loremWords() { - auto data = [ - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "קונסקטורר", - "אדיפיסינג", - "אלית", - "צש", - "בליא", - "מנסוטו", - "צמלח", - "לביקו", - "ננבי", - "צמוקו", - "בלוקריה", - "שיצמה", - "ברורק", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "לפרומי", - "בלוף", - "קינץ", - "תתיח", - "לרעח", - "לת", - "צשחמי", - "צש", - "בליא", - "מנסוטו", - "צמלח", - "לביקו", - "ננבי", - "צמוקו", - "בלוקריה", - "שיצמה", - "ברורק", - "סחטיר", - "בלובק", - "תצטנפל", - "בלינדו", - "למרקל", - "אס", - "לכימפו", - "דול", - "צוט", - "ומעיוט", - "לפתיעם", - "ברשג", - "ולתיעם", - "גדדיש", - "קוויז", - "דומור", - "ליאמום", - "בלינך", - "רוגצה", - "לפמעט", - "מוסן", - "מנת", - "הועניב", - "היושבב", - "שערש", - "שמחויט", - "שלושע", - "ותלברו", - "חשלו", - "שעותלשך", - "וחאית", - "נובש", - "ערששף", - "זותה", - "מנק", - "הבקיץ", - "אפאח", - "דלאמת", - "יבש", - "כאנה", - "ניצאחו", - "נמרגי", - "שהכים", - "תוק", - "הדש", - "שנרא", - "התידם", - "הכייר", - "וק", - "קולהע", - "צופעט", - "למרקוח", - "איבן", - "איף", - "ברומץ", - "כלרשט", - "מיחוצים", - "קלאצי", - "סחטיר", - "בלובק", - "תצטנפל", - "בלינדו", - "למרקל", - "אס", - "לכימפו", - "דול", - "צוט", - "ומעיוט", - "לפתיעם", - "ברשג", - "ולתיעם", - "גדדיש", - "קוויז", - "דומור", - "ליאמום", - "בלינך", - "רוגצה", - "לפמעט", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "קוואזי", - "במר", - "מודוף", - "אודיפו", - "בלאסטיק", - "מונופץ", - "קליר", - "בנפת", - "נפקט", - "למסון", - "בלרק", - "וענוף", - "לפרומי", - "בלוף", - "קינץ", - "תתיח", - "לרעח", - "לת", - "צשחמי", - "נולום", - "ארווס", - "סאפיאן", - "פוסיליס", - "קוויס", - "אקווזמן", - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "לורם", - "איפסום", - "דולור", - "סיט", - "אמט", - "קונסקטורר", - "אדיפיסינג", - "אלית", - "סת", - "אלמנקום", - "ניסי", - "נון", - "ניבאה", - "דס", - "איאקוליס", - "וולופטה", - "דיאם", - "וסטיבולום", - "אט", - "דולור", - "קראס", - "אגת", - "לקטוס", - "וואל", - "אאוגו", - "וסטיבולום", - "סוליסי", - "טידום", - "בעליק", - "קונדימנטום", - "קורוס", - "בליקרה", - "נונסטי", - "קלובר", - "בריקנה", - "סטום", - "לפריקך", - "תצטריק", - "לרטי" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accipio", - "accommodo", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "adultus", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alienus", - "alii", - "alioqui", - "aliqua", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "armo", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "aspicio", - "asporto", - "assentator", - "astrum", - "atavus", - "ater", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "auris", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "avoco", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certo", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "colloco", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "curvus", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defigo", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delego", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "despirmatio", - "infit", - "inflammatio", - "paens", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecunia", - "pecus", - "peior", - "pel", - "ocer", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "triginta", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpe", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velociter", - "velum", - "velut", - "venia", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduata", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "vultuosus", - "xiphias" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { + override string locationCityName() { auto data = [ + "אבו גוש", + "אבו סנאן", + "אבו סריחאן (שבט)", + "אבו עבדון (שבט)", + "אבו עמאר (שבט)", + "אבו עמרה (שבט)", + "אבו קורינאת (שבט)", + "אבו קרינאת (יישוב)", + "אבו רובייעה (שבט)", + "אבו רוקייק (שבט)", + "אבו תלול", + "אבטין", + "אבטליון", "אביאל", + "אביבים", "אביגדור", - "אביה", - "אביחי", - "אבינועם", - "אביעד", - "אבירם", - "אבירן", - "אבישי", - "אביתר", - "אברהם", + "אביחיל", + "אביטל", + "אביעזר", + "אבירים", + "אבן יהודה", + "אבן מנחם", + "אבן ספיר", + "אבן שמואל", + "אבני איתן", + "אבני חפץ", + "אבנת", "אבשלום", - "אגם", - "אדיר", - "אדם", - "אדר", - "אהוד", - "אהרון", + "אדורה", + "אדירים", + "אדמית", + "אדרת", + "אודים", + "אודם", "אוהד", - "אופיר", - "אופק", - "אור", - "אורי", - "אוריאל", - "אוריה", - "אורן", - "אושרי", - "אחיה", + "אום אל-פחם", + "אום אל-קוטוף", + "אום בטין", + "אומן", + "אומץ", + "אופקים", + "אור הגנוז", + "אור הנר", + "אור יהודה", + "אור עקיבא", + "אורה", + "אורות", + "אורטל", + "אורים", + "אורנים", + "אורנית", + "אושה", + "אזור", + "אחווה", + "אחוזם", + "אחוזת ברק", + "אחיהוד", + "אחיטוב", + "אחיסמך", + "אחיעזר", + "אטרש (שבט)", + "איבים", "אייל", - "איל", + "איילת השחר", "אילון", - "אילן", - "אימרי", - "איתי", - "איתם", + "אילות", + "אילניה", + "אילת", + "אירוס", "איתמר", "איתן", - "אלדד", - "אלדר", - "אלון", - "אלחי", - "אלחנן", + "איתנים", + "אכסאל", + "אל סייד", + "אל-עזי", + "אל-עריאן", + "אל-רום", + "אלומה", + "אלומות", + "אלון הגליל", + "אלון מורה", + "אלון שבות", + "אלוני אבא", + "אלוני הבשן", + "אלוני יצחק", + "אלונים", + "אלי-עד", "אליאב", - "אליאור", - "אליאס", - "אליה", - "אליהו", - "אלימלך", - "אליסף", - "אלירז", - "אלירן", + "אליכין", + "אליפז", + "אליפלט", + "אליקים", "אלישיב", "אלישמע", - "אלישע", - "אלכס", - "אלכסנדר", + "אלמגור", "אלמוג", "אלעד", + "אלעזר", + "אלפי מנשה", + "אלקוש", "אלקנה", - "אלרועי", - "אמור", - "אמיר", - "אמיתי", + "אמונים", + "אמירים", "אמנון", - "אסיף", - "אסף", + "אמציה", + "אניעם", + "אסד (שבט)", + "אספר", + "אעבלין", + "אעצם (שבט)", + "אפיניש (שבט)", "אפיק", - "אפרים", - "אראל", + "אפיקים", + "אפק", + "אפרת", "ארבל", + "ארגמן", "ארז", - "ארטיום", - "ארי", "אריאל", - "אריה", - "ארנון", - "ארתור", - "אשד", - "אשל", - "אשר", + "ארסוף", + "אשבול", + "אשבל", + "אשדוד", + "אשדות יעקב (איחוד)", + "אשדות יעקב (מאוחד)", + "אשחר", + "אשכולות", + "אשל הנשיא", + "אשלים", + "אשקלון", + "אשרת", + "אשתאול", + "אתגר", + "באקה אל-גרביה", + "באר אורה", + "באר גנים", + "באר טוביה", + "באר יעקב", + "באר מילכה", + "באר שבע", + "בארות יצחק", + "בארותיים", "בארי", - "בועז", - "בן אל", - "בן ציון", + "בוסתן הגליל", + "בועיינה-נוג'ידאת", + "בוקעאתא", + "בורגתה", + "בחן", + "בטחה", + "ביצרון", + "ביר אל-מכסור", + "ביר הדאג", + "ביריה", + "בית אורן", + "בית אל", + "בית אלעזרי", + "בית אלפא", + "בית אריה", + "בית ברל", + "בית ג'ן", + "בית גוברין", + "בית גמליאל", + "בית דגן", + "בית הגדי", + "בית הלוי", + "בית הלל", + "בית העמק", + "בית הערבה", + "בית השיטה", + "בית זיד", + "בית זית", + "בית זרע", + "בית חורון", + "בית חירות", + "בית חלקיה", + "בית חנן", + "בית חנניה", + "בית חשמונאי", + "בית יהושע", + "בית יוסף", + "בית ינאי", + "בית יצחק-שער חפר", + "בית לחם הגלילית", + "בית מאיר", + "בית נחמיה", + "בית ניר", + "בית נקופה", + "בית עובד", + "בית עוזיאל", + "בית עזרא", + "בית עריף", + "בית צבי", + "בית קמה", + "בית קשת", + "בית רבן", + "בית רימון", + "בית שאן", + "בית שמש", + "בית שערים", + "בית שקמה", + "ביתן אהרן", + "ביתר עילית", + "בלפוריה", + "בן זכאי", + "בן עמי", + "בן שמן (כפר נוער)", + "בן שמן (מושב)", + "בני ברק", + "בני דקלים", + "בני דרום", + "בני דרור", + "בני יהודה", + "בני נצרים", + "בני עטרות", + "בני עי\"ש", + "בני ציון", + "בני ראם", "בניה", - "בנימין", - "בצלאל", - "בר", - "בראל", - "ברוך", - "ברי", + "בנימינה-גבעת עדה", + "בסמ\"ה", + "בסמת טבעון", + "בענה", + "בצרה", + "בצת", + "בקוע", + "בקעות", + "בר גיורא", + "בר יוחאי", + "ברוכין", + "ברור חיל", + "ברוש", + "ברכה", + "ברכיה", + "ברעם", "ברק", - "גד", - "גדעון", - "גוון", - "ג'וי", - "גולן", - "ג'ון", - "גוני", - "גור", + "ברקאי", + "ברקן", + "ברקת", + "בת הדר", + "בת חן", + "בת חפר", + "בת ים", + "בת עין", + "בת שלמה", + "ג'דיידה-מכר", + "ג'ולס", + "ג'לג'וליה", + "ג'נאביב (שבט)", + "ג'סר א-זרקא", + "ג'ש (גוש חלב)", + "ג'ת", + "גאולי תימן", + "גאולים", + "גאליה", + "גבולות", + "גבים", + "גבע", + "גבע בנימין", + "גבע כרמל", + "גבעולים", + "גבעון החדשה", + "גבעות בר", + "גבעות עדן", + "גבעת אבני", + "גבעת אלה", + "גבעת ברנר", + "גבעת השלושה", + "גבעת זאב", + "גבעת ח\"ן", + "גבעת חיים (איחוד)", + "גבעת חיים (מאוחד)", + "גבעת יואב", + "גבעת יערים", + "גבעת ישעיהו", + "גבעת כ\"ח", + "גבעת ניל\"י", + "גבעת עוז", + "גבעת שמואל", + "גבעת שמש", + "גבעת שפירא", + "גבעתי", + "גבעתיים", + "גברעם", + "גבת", + "גדות", + "גדיש", + "גדעונה", + "גדרה", + "גונן", "גורן", - "גיא", - "גיורא", - "גיל", - "גילי", - "גל", - "גלבוע", - "גלעד", + "גורנות הגליל", + "גזית", + "גזר", + "גיאה", + "גיבתון", + "גיזו", + "גילון", + "גילת", + "גינוסר", + "גיניגר", + "גינתון", + "גיתה", + "גיתית", + "גלאון", + "גלגל", + "גליל ים", + "גלעד (אבן יצחק)", + "גמזו", + "גן הדרום", + "גן השומרון", + "גן חיים", + "גן יאשיה", + "גן יבנה", + "גן נר", + "גן שורק", + "גן שלמה", + "גן שמואל", + "גנות", + "גנות הדר", + "גני הדר", + "גני טל", + "גני יוחנן", + "גני מודיעין", + "גני עם", + "גני תקווה", + "געש", + "געתון", "גפן", - "דביר", - "דגן", - "דוד", + "גרופית", + "גשור", + "גשר", + "גשר הזיו", + "גת (קיבוץ)", + "גת רימון", + "דאלית אל-כרמל", + "דבורה", + "דבוריה", + "דבירה", + "דברת", + "דגניה א", + "דגניה ב", + "דוב\"ב", "דולב", "דור", - "דורון", + "דורות", + "דחי", + "דייר אל-אסד", + "דייר חנא", + "דייר ראפאת", + "דימונה", + "דישון", + "דליה", + "דלתון", + "דמיידה", "דן", - "דני", - "דניאל", + "דפנה", "דקל", - "דרור", - "הדר", - "הוד", - "הלל", + "דריג'את", + "האון", + "הבונים", + "הגושרים", + "הדר עם", + "הוד השרון", + "הודיה", + "הודיות", + "הוואשלה (שבט)", + "הוזייל (שבט)", + "הושעיה", + "הזורע", + "הזורעים", + "החותרים", + "היוגב", + "הילה", + "המעפיל", + "הסוללים", + "העוגן", + "הר אדר", + "הר גילה", + "הר עמשא", "הראל", - "ולדימיר", - "זאב", - "זבולון", + "הרדוף", + "הרצליה", + "הררית", + "ורד יריחו", + "ורדון", + "זבארגה (שבט)", + "זבדיאל", "זוהר", - "זיו", - "חביב", + "זיקים", + "זיתן", + "זכרון יעקב", + "זכריה", + "זמר", + "זמרת", + "זנוח", + "זרועה", + "זרזיר", + "זרחיה", + "ח'ואלד", + "ח'ואלד (שבט)", + "חבצלת השרון", + "חבר", + "חברון", + "חגור", "חגי", - "חושן", - "חי", - "חיים", - "חמי", - "חן", - "חנוך", - "חנן", - "חסד", - "טל", + "חגלה", + "חד-נס", + "חדיד", + "חדרה", + "חוג'ייראת (ד'הרה)", + "חולדה", + "חולון", + "חולית", + "חולתה", + "חוסן", + "חוסנייה", + "חופית", + "חוקוק", + "חורה", + "חורפיש", + "חורשים", + "חזון", + "חיבת ציון", + "חיננית", + "חיפה", + "חירות", + "חלוץ", + "חלץ", + "חמאם", + "חמד", + "חמדיה", + "חמדת", + "חמרה", + "חניאל", + "חניתה", + "חנתון", + "חספין", + "חפץ חיים", + "חפצי-בה", + "חצב", + "חצבה", + "חצור הגלילית", + "חצור-אשדוד", + "חצרים", + "חרב לאת", + "חרוצים", + "חריש", + "חרמש", + "חרשים", + "חשמונאים", + "טבריה", + "טובא-זנגריה", + "טורעאן", + "טייבה", + "טייבה (בעמק)", + "טירה", + "טירת יהודה", + "טירת כרמל", + "טירת צבי", + "טל שחר", + "טל-אל", + "טללים", + "טלמון", + "טמרה", + "טמרה (יזרעאל)", "טנא", - "יאיר", - "יאן", - "יגאל", - "יגל", - "ידיד", - "ידידיה", - "יהב", - "יהודה", - "יהונתן", - "יהורם", - "יהושע", - "יהל", - "יהלום", - "יהלי", - "יואב", - "יואל", - "יובל", - "יוגב", - "יוחאי", - "יונתן", - "יוסף", - "יורם", - "יותם", - "יחזקאל", - "ים", - "ינון", - "יניב", - "יעקב", - "יפתח", - "יצחק", - "יקיר", - "ירדן", - "ירון", - "יריב", - "ישי", - "ישראל", - "יששכר", - "יאיר", - "יאן", - "יגאל", + "טפחות", + "יאנוח-ג'ת", + "יבול", + "יבנאל", + "יבנה", + "יגור", "יגל", - "ידיד", - "ידידיה", - "יהב", - "יהודה", - "יהונתן", - "יהורם", - "יהושע", + "יד בנימין", + "יד השמונה", + "יד חנה", + "יד מרדכי", + "יד נתן", + "יד רמב\"ם", + "ידידה", + "יהוד-מונוסון", "יהל", - "יהלום", - "יהלי", - "יואב", - "יואל", "יובל", - "יוגב", - "יוחאי", + "יובלים", + "יודפת", "יונתן", - "יוסף", - "יורם", - "יותם", - "יחזקאל", - "ים", + "יושיביה", + "יזרעאל", + "יחיעם", + "יטבתה", + "ייט\"ב", + "יכיני", + "ינוב", "ינון", - "יניב", - "יעקב", + "יסוד המעלה", + "יסודות", + "יסעור", + "יעד", + "יעל", + "יעף", + "יערה", + "יפיע", + "יפית", + "יפעת", "יפתח", - "יצחק", + "יצהר", + "יציץ", + "יקום", "יקיר", - "ירדן", - "ירון", - "יריב", - "ישי", - "ישראל", - "יששכר", - "כוכב", + "יקנעם (מושבה)", + "יקנעם עילית", + "יראון", + "ירדנה", + "ירוחם", + "ירושלים", + "ירחיב", + "ירכא", + "ירקונה", + "ישע", + "ישעי", + "ישרש", + "יתד", + "כאבול", + "כאוכב אבו אל-היג'א", + "כברי", + "כדורי", + "כדיתה", + "כוכב השחר", + "כוכב יאיר", + "כוכב יעקב", + "כוכב מיכאל", + "כורזים", + "כחל", + "כחלה", + "כיסופים", + "כישור", "כליל", - "כפיר", - "כרם", - "כרמי", + "כלנית", + "כמאנה", + "כמהין", + "כמון", + "כנות", + "כנף", + "כנרת (מושבה)", + "כנרת (קבוצה)", + "כסיפה", + "כסלון", + "כסרא-סמיע", + "כעביה-טבאש-חג'אג'רה", + "כפר אביב", + "כפר אדומים", + "כפר אוריה", + "כפר אחים", + "כפר ביאליק", + "כפר ביל\"ו", + "כפר בלום", + "כפר בן נון", + "כפר ברא", + "כפר ברוך", + "כפר גדעון", + "כפר גלים", + "כפר גליקסון", + "כפר גלעדי", + "כפר דניאל", + "כפר האורנים", + "כפר החורש", + "כפר המכבי", + "כפר הנגיד", + "כפר הנוער הדתי", + "כפר הנשיא", + "כפר הס", + "כפר הרא\"ה", + "כפר הרי\"ף", + "כפר ויתקין", + "כפר ורבורג", + "כפר ורדים", + "כפר זוהרים", + "כפר זיתים", + "כפר חב\"ד", + "כפר חושן", + "כפר חיטים", + "כפר חיים", + "כפר חנניה", + "כפר חסידים א", + "כפר חסידים ב", + "כפר חרוב", + "כפר טרומן", + "כפר יאסיף", + "כפר ידידיה", + "כפר יהושע", + "כפר יונה", + "כפר יחזקאל", + "כפר יעבץ", + "כפר כמא", + "כפר כנא", + "כפר מונש", + "כפר מימון", + "כפר מל\"ל", + "כפר מנדא", + "כפר מנחם", + "כפר מסריק", + "כפר מצר", + "כפר מרדכי", + "כפר נטר", + "כפר סאלד", + "כפר סבא", + "כפר סילבר", + "כפר סירקין", + "כפר עבודה", + "כפר עזה", + "כפר עציון", + "כפר פינס", + "כפר קאסם", + "כפר קיש", + "כפר קרע", + "כפר ראש הנקרה", + "כפר רוזנואלד (זרעית)", + "כפר רופין", + "כפר רות", + "כפר שמאי", + "כפר שמואל", + "כפר שמריהו", + "כפר תבור", + "כפר תפוח", + "כרי דשא", + "כרכום", + "כרם בן זמרה", + "כרם בן שמן", + "כרם יבנה (ישיבה)", + "כרם מהר\"ל", + "כרם שלום", + "כרמי יוסף", + "כרמי צור", + "כרמי קטיף", + "כרמיאל", + "כרמיה", + "כרמים", "כרמל", - "לב", + "לא רשום", + "לבון", "לביא", + "לבנים", + "להב", + "להבות הבשן", + "להבות חביבה", + "להבים", + "לוד", + "לוזית", + "לוחמי הגיטאות", "לוטם", "לוטן", - "לוי", - "לי", - "ליאון", - "ליאור", - "ליאל", - "ליאם", - "לידור", - "ליעד", - "ליר", - "לירוי", - "לירון", - "לירז", - "לירן", + "לימן", + "לכיש", + "לפיד", + "לפידות", + "לקיה", "מאור", - "מאיר", + "מאיר שפיה", + "מבוא ביתר", + "מבוא דותן", + "מבוא חורון", + "מבוא חמה", + "מבוא מודיעים", + "מבואות ים", + "מבואות יריחו", + "מבועים", + "מבטחים", + "מבקיעים", + "מבשרת ציון", + "מג'ד אל-כרום", + "מג'דל שמס", + "מגאר", + "מגדים", + "מגדל", + "מגדל העמק", + "מגדל עוז", + "מגדלים", + "מגידו", "מגל", - "מור", + "מגן", + "מגן שאול", + "מגשימים", + "מדרך עוז", + "מדרשת בן גוריון", + "מדרשת רופין", + "מודיעין עילית", + "מודיעין-מכבים-רעות", + "מולדת", + "מוצא עילית", + "מוקייבלה", "מורן", + "מורשת", + "מזור", + "מזכרת בתיה", + "מזרע", + "מזרעה", + "מחולה", + "מחנה הילה", + "מחנה טלי", + "מחנה יהודית", + "מחנה יוכבד", + "מחנה יפה", + "מחנה יתיר", + "מחנה מרים", + "מחנה תל נוף", + "מחניים", + "מחסיה", + "מטולה", + "מטע", + "מי עמי", "מיטב", - "מיכאל", - "מירן", - "מלאכי", - "מנחם", - "מנשה", - "מעיין", - "מרדכי", - "משה", + "מייסר", + "מיצר", + "מירב", + "מירון", + "מישר", + "מיתר", + "מכורה", + "מכחול", + "מכמורת", + "מכמנים", + "מלאה", + "מלילות", + "מלכיה", + "מלכישוע", + "מנוחה", + "מנוף", + "מנות", + "מנחמיה", + "מנרה", + "מנשית זבדה", + "מסד", + "מסדה", + "מסילות", + "מסילת ציון", + "מסלול", + "מסעדה", + "מסעודין אל-עזאזמה", + "מעברות", + "מעגלים", + "מעגן", + "מעגן מיכאל", + "מעוז חיים", + "מעון", + "מעונה", + "מעיליא", + "מעין ברוך", + "מעין צבי", + "מעלה אדומים", + "מעלה אפרים", + "מעלה גלבוע", + "מעלה גמלא", + "מעלה החמישה", + "מעלה לבונה", + "מעלה מכמש", + "מעלה עירון", + "מעלה עמוס", + "מעלות-תרשיחא", + "מענית", + "מעש", + "מפלסים", + "מצדות יהודה", + "מצובה", + "מצליח", + "מצפה", + "מצפה אבי\"ב", + "מצפה אילן", + "מצפה יריחו", + "מצפה נטופה", + "מצפה רמון", + "מצפה שלם", + "מצר", + "מקווה ישראל", + "מרגליות", + "מרום גולן", + "מרחב עם", + "מרחביה (מושב)", + "מרחביה (קיבוץ)", + "מרכז שפירא", + "משאבי שדה", + "משגב דב", + "משגב עם", + "משהד", + "משואה", + "משואות יצחק", + "משכיות", + "משמר איילון", + "משמר דוד", + "משמר הירדן", + "משמר הנגב", + "משמר העמק", + "משמר השבעה", + "משמר השרון", + "משמרות", + "משמרת", + "משען", "מתן", - "נבו", - "נדב", - "נהוראי", + "מתת", + "מתתיהו", + "נאות גולן", + "נאות הכיכר", + "נאות מרדכי", + "נאות סמדר", + "נאעורה", + "נבטים", + "נגבה", + "נגוהות", + "נהורה", + "נהלל", + "נהריה", "נוב", - "נוי", + "נוגה", + "נוה צוף", + "נווה", + "נווה אבות", + "נווה אור", + "נווה אטי\"ב", + "נווה אילן", + "נווה איתן", + "נווה דניאל", + "נווה זוהר", + "נווה זיו", + "נווה חריף", + "נווה ים", + "נווה ימין", + "נווה ירק", + "נווה מבטח", + "נווה מיכאל", + "נווה שלום", "נועם", - "נח", + "נוף איילון", + "נוף הגליל", + "נופים", + "נופית", + "נופך", + "נוקדים", + "נורדיה", + "נורית", + "נחושה", + "נחל עוז", + "נחלה", + "נחליאל", + "נחלים", + "נחם", + "נחף", + "נחשולים", "נחשון", + "נחשונים", + "נטועה", + "נטור", "נטע", - "ניב", - "ניסן", + "נטעים", + "נטף", + "ניין", + "ניל\"י", "ניצן", - "ניקולס", - "ניר", - "ניתאי", + "ניצן ב", + "ניצנה (קהילת חינוך)", + "ניצני סיני", + "ניצני עוז", + "ניצנים", + "ניר אליהו", + "ניר בנים", + "ניר גלים", + "ניר דוד (תל עמל)", + "ניר ח\"ן", + "ניר יפה", + "ניר יצחק", + "ניר ישראל", + "ניר משה", + "ניר עוז", + "ניר עם", + "ניר עציון", + "ניר עקיבא", + "ניר צבי", + "נירים", + "נירית", "נמרוד", - "נפתלי", - "נרי", - "נריה", - "נתיב", - "נתן", - "נתנאל", + "נס הרים", + "נס עמים", + "נס ציונה", + "נעורים", + "נעלה", + "נעמ\"ה", + "נען", + "נערן", + "נצאצרה (שבט)", + "נצר חזני", + "נצר סרני", + "נצרת", + "נשר", + "נתיב הגדוד", + "נתיב הל\"ה", + "נתיב העשרה", + "נתיב השיירה", + "נתיבות", + "נתניה", + "סאג'ור", + "סאסא", "סביון", - "סהר", - "סול", - "סטפן", - "סיני", + "סגולה", + "סואעד (חמרייה)", + "סואעד (כמאנה) (שבט)", + "סולם", + "סוסיה", + "סופה", + "סח'נין", + "סייד (שבט)", + "סלמה", + "סלעית", + "סמר", + "סנסנה", + "סעד", + "סעוה", "סער", - "סרגיי", - "סשה", - "סתיו", - "עברי", + "ספיר", + "סתריה", + "ע'ג'ר", + "עבדון", + "עברון", + "עגור", "עדי", - "עדן", - "עודד", - "עוז", - "עוזיה", + "עדנים", + "עוזה", + "עוזייר", + "עולש", "עומר", - "עומרי", "עופר", - "עופרי", - "עידו", + "עופרה", + "עוצם", + "עוקבי (בנו עוקבה)", + "עזוז", + "עזר", + "עזריאל", + "עזריה", + "עזריקם", + "עטאוונה (שבט)", + "עטרת", "עידן", - "עילאי", + "עיילבון", + "עיינות", + "עילוט", + "עין איילה", + "עין אל-אסד", + "עין גב", + "עין גדי", + "עין דור", + "עין הבשור", + "עין הוד", + "עין החורש", + "עין המפרץ", + "עין הנצי\"ב", + "עין העמק", + "עין השופט", + "עין השלושה", + "עין ורד", + "עין זיוון", + "עין חוד", + "עין חצבה", + "עין חרוד (איחוד)", + "עין חרוד (מאוחד)", + "עין יהב", + "עין יעקב", + "עין כרם-בי\"ס חקלאי", + "עין כרמל", + "עין מאהל", + "עין נקובא", + "עין עירון", + "עין צורים", + "עין קנייא", + "עין ראפה", + "עין שמר", + "עין שריד", + "עין תמר", + "עינת", + "עיר אובות", + "עכו", + "עלומים", "עלי", - "עמוס", + "עלי זהב", + "עלמה", + "עלמון", + "עמוקה", "עמיחי", - "עמית", + "עמינדב", + "עמיעד", + "עמיעוז", + "עמיקם", + "עמיר", "עמנואל", - "עקיבא", - "ערן", - "פלא", - "פלג", - "צבי", - "צדק", - "צוף", - "צוק", - "צור", - "צח", - "צחי", - "ציון", - "צליל", - "קסם", - "ראובן", - "ראם", - "רביב", + "עמקה", + "ענב", + "עספיא", + "עפולה", + "עצמון שגב", + "עראבה", + "עראמשה", + "ערב אל נעים", + "ערד", + "ערוגות", + "ערערה", + "ערערה-בנגב", + "עשרת", + "עתלית", + "עתניאל", + "פארן", + "פדואל", + "פדויים", + "פדיה", + "פוריה - כפר עבודה", + "פוריה - נווה עובד", + "פוריה עילית", + "פוריידיס", + "פורת", + "פטיש", + "פלך", + "פלמחים", + "פני חבר", + "פסגות", + "פסוטה", + "פעמי תש\"ז", + "פצאל", + "פקיעין (בוקייעה)", + "פקיעין חדשה", + "פרדס חנה-כרכור", + "פרדסיה", + "פרוד", + "פרזון", + "פרי גן", + "פתח תקווה", + "פתחיה", + "צאלים", + "צביה", + "צבעון", + "צובה", + "צוחר", + "צופיה", + "צופים", + "צופית", + "צופר", + "צוקי ים", + "צוקים", + "צור הדסה", + "צור יצחק", + "צור משה", + "צור נתן", + "צוריאל", + "צורית", + "ציפורי", + "צלפון", + "צנדלה", + "צפריה", + "צפרירים", + "צפת", + "צרופה", + "צרעה", + "קבועה (שבט)", + "קבוצת יבנה", + "קדומים", + "קדימה-צורן", + "קדמה", + "קדמת צבי", + "קדר", + "קדרון", + "קדרים", + "קודייראת א-צאנע(שבט)", + "קוואעין (שבט)", + "קוממיות", + "קורנית", + "קטורה", + "קיסריה", + "קלחים", + "קליה", + "קלנסווה", + "קלע", + "קציר", + "קצר א-סר", + "קצרין", + "קרית אונו", + "קרית ארבע", + "קרית אתא", + "קרית ביאליק", + "קרית גת", + "קרית טבעון", + "קרית ים", + "קרית יערים", + "קרית יערים(מוסד)", + "קרית מוצקין", + "קרית מלאכי", + "קרית נטפים", + "קרית ענבים", + "קרית עקרון", + "קרית שלמה", + "קרית שמונה", + "קרני שומרון", + "קשת", + "ראמה", + "ראס אל-עין", + "ראס עלי", + "ראש העין", + "ראש פינה", + "ראש צורים", + "ראשון לציון", + "רבבה", + "רבדים", + "רביבים", "רביד", - "רגב", - "רון", - "רוני", + "רגבה", + "רגבים", + "רהט", + "רווחה", + "רוויה", + "רוח מדבר", + "רוחמה", + "רומאנה", + "רומת הייב", "רועי", "רותם", - "רז", - "ריי", - "רימון", - "רם", - "רן", - "רעי", - "רפאל", - "שאול", - "שגב", - "שגיא", + "רחוב", + "רחובות", + "רחלים", + "ריחאניה", + "ריחן", + "ריינה", + "רימונים", + "רינתיה", + "רכסים", + "רם-און", + "רמות", + "רמות השבים", + "רמות מאיר", + "רמות מנשה", + "רמות נפתלי", + "רמלה", + "רמת גן", + "רמת דוד", + "רמת הכובש", + "רמת השופט", + "רמת השרון", + "רמת טראמפ", + "רמת יוחנן", + "רמת ישי", + "רמת מגשימים", + "רמת צבי", + "רמת רזיאל", + "רמת רחל", + "רנן", + "רעים", + "רעננה", + "רקפת", + "רשפון", + "רשפים", + "רתמים", + "שאר ישוב", + "שבי דרום", + "שבי ציון", + "שבי שומרון", + "שבלי - אום אל-גנם", + "שגב-שלום", + "שדה אילן", + "שדה אליהו", + "שדה אליעזר", + "שדה בוקר", + "שדה דוד", + "שדה ורבורג", + "שדה יואב", + "שדה יעקב", + "שדה יצחק", + "שדה משה", + "שדה נחום", + "שדה נחמיה", + "שדה ניצן", + "שדה עוזיהו", + "שדה צבי", + "שדות ים", + "שדות מיכה", + "שדי אברהם", + "שדי חמד", + "שדי תרומות", + "שדמה", + "שדמות דבורה", + "שדמות מחולה", + "שדרות", + "שואבה", + "שובה", "שובל", "שוהם", - "שחף", - "שחק", + "שומרה", + "שומריה", + "שוקדה", + "שורש", + "שורשים", + "שושנת העמקים", + "שזור", "שחר", - "שי", - "שי לי", + "שחרות", + "שיבולים", + "שיזף", + "שיטים", + "שייח' דנון", "שילה", - "שיר", - "שלום", + "שילת", + "שכניה", + "שלווה", + "שלווה במדבר", + "שלוחות", "שלומי", - "שלמה", - "שמאי", - "שמואל", - "שמחה", - "שמעון", + "שלומית", + "שם_ישוב", + "שמיר", + "שמעה", + "שמרת", + "שמשית", + "שני", + "שניר", + "שעב", + "שעל", + "שעלבים", + "שער אפרים", + "שער הגולן", + "שער העמקים", + "שער מנשה", + "שער שומרון", + "שפיים", + "שפיר", + "שפר", + "שפרעם", "שקד", - "שרון", - "תבור", - "תו", - "תום", + "שקף", + "שרונה", + "שריגים (לי-און)", + "שריד", + "שרשרת", + "שתולה", + "שתולים", + "תאשור", + "תדהר", + "תובל", "תומר", - "תיאו", - "תמיר" + "תושיה", + "תימורים", + "תירוש", + "תל אביב - יפו", + "תל יוסף", + "תל יצחק", + "תל מונד", + "תל עדשים", + "תל קציר", + "תל שבע", + "תל תאומים", + "תלם", + "תלמי אליהו", + "תלמי אלעזר", + "תלמי ביל\"ו", + "תלמי יוסף", + "תלמי יחיאל", + "תלמי יפה", + "תלמים", + "תמרת", + "תנובות", + "תעוז", + "תפרח", + "תקומה", + "תקוע", + "תראבין א-צאנע (שבט)", + "תראבין א-צאנע(ישוב)", + "תרום" ]; return choice(data, this.rnd); } /// - override string nameSuffix() { + override string locationStateAbbr() { auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V", + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", "MD", - "DDS", - "PhD", - "DVM" + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string locationState() { auto data = [ - "עברות", - "אביב", - "אביבי", - "אביגור", - "אבידור", - "אבידן", - "אביטל", - "אבינועם", - "אבינר", - "אבינרי", - "אביעד", - "אביעזר", - "אבירם", - "אבישי", - "אבישר", - "אביתר", - "אבן", - "אבן זהב", - "אבן חן", - "אבן צור", - "אבן שושן", - "אבנון", - "אבני", - "אבניאל", - "אבנר", - "אבנרי", - "אברהם", - "אברהמי", - "אברון", - "אבריאל", - "אגוז", - "אגוזי", - "אגמון", - "אגרון", - "אדוני", - "אדיב", - "אדירי", - "אדם", - "אדמון", - "אדמוני", - "אדר", - "אהרוני", - "אהרן", - "אוהד", - "און", - "אופיר", - "אופק", - "אור", - "אורון", - "אוריאל", - "אוריה", - "אוריון", - "אוריין", - "אורן", - "אזרחי", - "אחז", - "אחיטוב", - "אחרון", - "אייל", - "איילון", - "אילון", - "אילן", - "אילני", - "אילת", - "איש כסית", - "איששלום", - "איתם", - "איתן", - "אלדד", - "אלדד", - "אלדן", - "אלול", - "אלון", - "אלוני", - "אלוף", - "אלחנני", - "אליאב", - "אליהו", - "אליעז", - "אליעזר", - "אליצור", - "אליקים", - "אלישיב", - "אלמגור", - "אלמוג", - "אלעד", - "אלעזר", - "אלרום", - "אלרון", - "אמיר", - "אמית", - "אמיתי", - "אנקורי", - "אסא", - "אסיא", - "אסיף", - "אסף", - "אפעל", - "אפק", - "אפרת", - "אראל", - "ארבל", - "ארגוב", - "ארגמן", - "ארד", - "ארדון", - "ארוך", - "ארז", - "ארזי", - "אריאב", - "אריאל", - "אריאלי", - "ארידור", - "אריה", - "אריכא", - "ארם", - "ארמוני", - "ארנון", - "ארצי", - "אשבל", - "אשד", - "אשור", - "אשכול", - "אשכנזי", - "אשל", - "אשר", - "אשרי", - "אשרת", - "אתגר", - "אתר", - "אתרוג", - "ב׳׳ק", - "באב׳׳ד", - "באר", - "בארי", + "חיפה", + "תל אביב", + "הגדה המערבית", + "צפון", + "דרום", + "ירושלים", + "מרכז" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "ישראל'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationDirection() { + auto data = [ + "צפון", + "מזרח", + "דרום", + "מערב", + "צפון מזרח", + "צפון מערב", + "דרום מזרח", + "דרום מערב" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "רחוב", + "שדרות", + "משעול", + "דרך", + "סמטת'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationDirectionAbbr() { + auto data = [ + "צ", + "מז", + "ד", + "מע", + "צ-מז", + "צ-מע", + "ד-מז", + "ד-מע'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCounty() { + auto data = [ + "Not relevant for Israel'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { + auto data = [ + "אוגנדה", + "אוזבקיסטן", + "אוסטריה", + "אוסטרליה", + "אוקראינה", + "אורוגוואי", + "אזרבייג'ן", + "איטליה", + "איי מרשל", + "איי סיישל", + "איי שלמה", + "אינדונזיה", + "איסלנד", + "איראן", + "אירלנד", + "אל סלוודור", + "אלבניה", + "אלג'יריה", + "אנגולה", + "אנדורה", + "אנטיגואה וברבודה", + "אסטוניה", + "אפגניסטן", + "אקוודור", + "ארגנטינה", + "אריתריאה", + "ארמניה", + "ארצות הברית", + "אתיופיה", + "בהאמה", + "בהוטן", + "בוטסואנה", + "בולגריה", + "בוליביה", + "בוסניה והרצגובינה", + "בורונדי", + "בורמה", + "בורקינה פאסו", + "בחריין", + "בלגיה", + "בליז", + "בלארוס", + "בנגלדש", + "בנין", + "ברבדוס", + "ברוניי", + "ברזיל", + "בריטניה", + "גאורגיה", + "גאנה", + "גבון", + "גואטמלה", + "גיאנה", + "ג'יבוטי", + "גינאה", + "גינאה ביסאו", + "גיניאה המשוונית", + "גמביה", + "ג'מייקה", + "גרמניה", + "גרנדה", + "דומיניקה", + "דנמרק", + "דרום אפריקה", + "דרום סודאן", + "האיטי", + "האמירויות הערביות המאוחדות", + "הודו", + "הולנד", + "הונגריה", + "הונדורס", + "הממלכה המאוחדת", + "וייטנאם", + "ונואטו", + "ונצואלה", + "ותיקן", + "זאיר", + "זימבבואה", + "זמביה", + "חוף השנהב", + "טג'יקיסטן", + "טובאלו", + "טוגו", + "טונגה", + "טורקיה", + "טורקמניסטן", + "טנזניה", + "טרינידד וטובגו", + "יוון", + "יפן", + "ירדן", + "ישראל", + "כווית", + "כף ורדה", + "לאוס", + "לבנון", + "לוב", + "לוקסמבורג", + "לטביה", + "ליבריה", + "ליטא", + "ליכטנשטיין", + "לסוטו", + "מאוריטניה", + "מאוריציוס", + "מאלי", + "מדגסקר", + "מוזמביק", + "מולדובה", + "מונגוליה", + "מונטנגרו", + "מונקו", + "מזרח טימור", + "מיאנמר", + "מיקרונזיה", + "מלאווי", + "מלדיביים", + "ה-", + "מלזיה", + "מלטה", + "מצרים", + "מקדוניה", + "מקסיקו", + "מרוקו", + "נאורו", + "נורבגיה", + "ניגריה", + "ניו זילנד", + "ניז'ר", + "ניקרגואה", + "נמיביה", + "נפאל", + "סאו טומה ופרינסיפה", + "סודאן", + "סווזילנד", + "סומליה", + "סוריה", + "סורינם", + "סיירה לאונה", + "סין", + "סינגפור", + "סלובניה", + "סלובקיה", + "סמואה", + "סן מרינו", + "סנגל", + "סנט וינסנט והגרנדינים", + "סנט לוסיה", + "סנט קיטס ונוויס", + "ספרד", + "סרביה", + "סרי לנקה", + "עומאן", + "עיראק", + "ערב הסעודית", + "פולין", + "פורטוגל", + "פיג'י", + "פיליפינים", + "פינלנד", + "פלאו", + "פנמה", + "פפואה גינאה החדשה", + "פקיסטן", + "פרגוואי", + "פרו", + "צ'אד", + "צ'ילה", + "צ'כיה", + "צרפת", + "קובה", + "קולומביה", + "קומורו", + "קונגו", + "קוסטה ריקה", + "קוריאה הדרומית", + "קוריאה הצפונית", + "קזחסטן", + "קטאר", + "קירגיזסטן", + "קיריבטי", + "קמבודיה", + "קמרון", + "קנדה", + "קניה", + "קפריסין", + "קרואטיה", + "קריית הוותיקן", + "רואנדה", + "רומניה", + "רוסיה", + "הרפובליקה הדומיניקנית", + "הרפובליקה המרכז אפריקאית", + "הרפובליקה הסינית", + "שבדיה", + "שווייץ", + "תאילנד", + "תוניסיה", + "תורכיה", + "תימן" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "אבות ישורון", + "אביי", + "אגדיר", + "אגס", + "אגת-שבו", + "אדוננו ברוך", + "אדיסון", + "אדמו\"ר מפיטסבורג", + "אהוד מנור", + "אהרונסון שרה", + "אוניון", + "אוסישקין מנחם", + "אופל", + "אור לציון", + "אורט", + "אוריה החיתי", + "אזור בקמה", + "אזור המרינה", + "אזור יא", + "אזורים", + "אחוזת בית", + "אחימאיר אבא", + "אחלמה", + "אטלי", + "אידלסון בבה", + "אל הציפור", + "אלבז נתן", + "אלברט איינשטיין", + "אליאב לובה", + "אליאשוילי", + "אליעזר בן הורקנוס", + "אלתרמן נתן", + "אמנון ליפקין שחק", + "אמרלד", + "אנילביץ מרדכי", + "אסבסטונים", + "אפרים לנגסנר", + "אפרסמון", + "אפרסק", + "אפרתי אליהו", + "אקסודוס", + "ארבע האמהות", + "אריק איינשטיין", + "ארן זלמן", + "אשדוד", + "אשכולית", "בבלי", - "בהט", - "בוצר", - "בורר", - "בחור", - "ביצור", - "בית הלחמי", - "בית יוסף", - "בית לחם", - "בכור", - "בן", - "בן אברהם", - "בן אליעזר", - "בן אמוץ", - "בן ארי", - "בן אריה", - "בן ארצי", - "בן אשר", - "בן ברוך", - "בן ברק", - "בן גל", - "בן גרא", - "בן דב", - "בן דוד", - "בן דור", - "בן דיין", - "בן זאב", - "בן זכאי", - "בן זקן", - "בן חור", - "בן חיים", - "בן חנן", - "בן חנניה", - "בן יהודה", + "בגין עליזה", + "בובר מרטין", + "בוסקילה יצחק", + "בורחס חורחה", + "בורלא יהודה", + "בטהובן", + "בית קנדה", + "בן אליעזר אריה", + "בן ברוך אורי", + "בן דיוואן עמרם", + "בן הכט", + "בן יוסף שלמה", + "בן עמי עובד", + "בעלי מלאכה", + "בקעת הירח", + "ברהמס", + "ברוריה", + "ברק בן אבינועם", + "ג'ו עמר", + "גאפונוב", + "גבעת יונה", + "גבעת עדה", + "גדרה", + "גוגול", + "גולדברג לאה", + "גור דב", + "גור מרדכי", + "גטה", + "גיא אוני", + "גלעדי ישראל", + "גרונר דב", + "גרינברג אורי צבי", + "גשר עד הלום", + "דבורה עומר", + "דה וינצ'י", + "דוד אלעזר", + "דולומיט", + "דן שומרון", + "ה' באייר", + "האדמו\"ר מבעלז", + "האדמו\"ר מגור", + "האדמו\"ר מויז\'ניץ", + "האוניה", + "האופים", + "האר\"י הקדוש", + "האשכול", + "האשלג", + "הבטיחות", + "הבעל שם טוב", + "הבשור", + "הגולשים", + "הגוררת", + "הגלימה", + "הגר\"א", + "הדוברה", + "הדולפין", + "ההגשמה", + "ההפלגה", + "הוסטל שלום", + "החבצלות", + "החובלים", + "החולה", + "החניכים", + "החשמל", + "הטיילת", + "היהלומים", + "היזמה", + "היידן", + "הימאים", + "היציקה", + "הכתר", + "הלביאה", + "הלפרין ירמיהו", + "המאבק", + "המברק", + "המגדלור", + "המגיד", + "המדע", + "המחקר", + "המליץ", + "המלך אליקים", + "המלך אמציה", + "המלך אסא", + "המלך דוד", + "המלך הדד", + "המלך חזקיה", + "המלך יהוא", + "המלך יהואחז", + "המלך יהויכין", + "המלך יהושפט", + "המלך יובב", + "המלך יותם", + "המלך ירבעם", + "המלך עזריה", + "המלך עמרי", + "המלך רחבעם", + "המלך שאול", + "המלך שלמה", + "המלכים", + "המסחר", + "המעבורת", + "המעגן", + "המפרץ", + "המפרש", + "המצפן", + "המרי", + "המשקיף", + "המתכת", + "המתנדבים", + "הנביא אליהו", + "הנביא אלישע", + "הנביא גד", + "הנביא דניאל", + "הנביא הושע", + "הנביא זכריה", + "הנביא חבקוק", + "הנביא חגי", + "הנביא יואל", + "הנביא יחזקאל", + "הנביא ירמיהו", + "הנביא ישעיהו", + "הנביא מיכה", + "הנביא מלאכי", + "הנביא נחום", + "הנביא נחמיה", + "הנביא נתן", + "הנביא עובדיה", + "הנביא עמוס", + "הנביא צפניה", + "הנביא שמואל", + "הנחושת", + "הנחשול", + "הנפט", + "הנשיא ויצמן", + "הסיפון", + "הספנות", + "העוגן", + "העופרים", + "העופרת", + "העשרים ואחד", + "הפריון", + "הצבי", + "הצוללים", + "הצורפים", + "הציונות", + "הצפירה", + "הקדמה", + "הקיטור", + "הקליטה", + "הקריה-מגורים", + "הקריה-מע\"ר", + "הר אביטל", + "הר גלבוע", + "הר כרמל", + "הר ציון", + "הר תבור", + "הראם", + "הרב אבן דנן", + "הרב אברמסקי", + "הרב בוזגלו דוד", + "הרב בלולו", + "הרב הגר", + "הרב חיים שושנה", + "הרב טייב", + "הרב יהושע מאמאן", + "הרב יורם אברג'ל", + "הרב מימון", + "הרב משאש יוסף", + "הרב ניסים", + "הרב קלישר", + "הרב רוזובסקי", + "הרב ריינס", + "הרב שאולי", + "הרי גולן", + "הרי\"ם לוין", + "הרמ\"א", + "הרפואה", + "הרציף", + "השייטים", + "התורן", + "התלמוד", + "התעסוקה", + "התקוה", + "התקשורת", + "ואלוס", + "ואן גוך", + "וולפסון דוד", + "ויקטור הוגו", + "ויתקין יוסף", + "ורדימון יצחק", + "זולה אמיל", + "זייד אלכסנדר", + "זינגר בשביס", + "זכרון יעקב", + "זלמן דוד לבונטין", + "זנגביל", + "חדרה", + "חולדה הנביאה", + "הרצל", + "רוטשילד", + "חורי חיים", + "חזנוב עמרם", + "חטיבת גבעתי", + "חטיבת יפתח", + "חטיבת כרמלי", + "חיבת ציון", + "חיים ברלב", + "חיים הרצוג", + "חנינא בן דוסא", + "חנקין יהושע", + "חסידי אומות העולם", + "חסן ובן גרה", + "חרטום", + "טולסטוי", + "טשרניחובסקי", + "יאיר", + "יבנאל", + "יגאל ידין", + "יד העפלה ממרוקו", + "יואב בן צרויה", + "יואל משה סלומון", + "יוהנה זבוטינסקי", + "יוחנן בן זכאי", + "יום טוב צמח", + "יונה הנביא", + "יוסי בנאי", + "יוסי בר חלפתא", + "יוספטל", + "יורדי הסירה", + "ילין דוד", + "יסוד המעלה", + "יעל", + "יפה ירקוני", + "יצחק אילן", + "יצחק הנשיא", + "יצחק שמיר", + "יקינתון", + "ירמוך", + "ירקן", + "ישפה", + "כ\"ט בנובמבר", + "כוכב הדרום", + "כוכב הים", + "כוכב הצפון", + "כוכב השחר", + "כינור", + "כפתור החולות", + "לוחמי האש", + "לוי שלמה", + "לויתן", + "לילי", + "למרחב", + "מאיר בעל הנס", + "מבצע ברק", + "מדרחוב הנביאים", + "מורדי הגטאות", + "מזכרת בתיה", + "מטולה", + "מיכשוילי", + "מילמן", + "מיסטרל", + "מכאל אנג'לו", + "מכולות", + "מנגו", + "מעגל השמחה", + "מפקורה", + "מקוה ישראל", + "מקלנבורג", + "מרזוק ושמואל", + "מרים הנביאה", + "מרכז קליטה שלום", + "משה לוי(מוישה וחצי)", + "משמר הירדן", + "משמש", + "משנה", + "משעול האירוסים", + "מתחם אלתא", + "נאות ספיר", + "נגרו אהרן", + "נהלל", + "נוה דניה", + "נוה יהונתן", + "נוה ים", + "נופך", + "נחל דן", + "נחל הליטני", + "נחמן מברסלב", + "ניסים חדד", + "נמל אשדוד", + "נמלי ישראל", + "נס ציונה", + "סאלק יונה", + "סולד הנריטה", + "סופר אברהם", + "סטרומה", + "סיטרין", + "סילבר אבא הלל", + "סירקין נחמן", + "סלבדור", + "סמ אל הים", + "סמ יהואש", + "סמטה א", + "סמטה ב", + "סמי אלמגריבי", + "סנפיר", + "ספיח", + "עגנון שי", + "עדי עם שלום", + "עובדי הנמל", + "עוזי חיטמן", + "עופר אברהם", + "עינבר", + "ענבים", + "עקביא בן מהללאל", + "פאנצו", + "פארק השיטה המלבינה", + "פורצי הדרך", + "פטדה", + "פיינברג יוסף", + "פן אלכסנדר", + "פנינה", + "פסטר לואי", + "פרנק אנה", + "פתח תקווה", + "צאלים", + "צדקת יוסף", + "צור הדסה", + "ציזלינג", + "צפת", + "קדושי בלזן", + "קורל", + "קורצ'ק יאנוש", + "קישון", + "קמי אלברט", + "קק\"ל", + "קרית חרדים", + "קרית פוניבש", + "ראש פינה", + "רב אשי", + "רב חיסדא", + "רב ינאי", + "רבא", + "רבי דוד אלקיים", + "רבי דוד בן חסין", + "רבין יצחק", + "רבינא", + "רבנו גרשום", + "רבנו וידל הצרפתי", + "רובינא חנה", + "רוגוזין", + "רופין ארתור", + "רחל ינאית", + "רמברנדט", + "רנטגן", + "רפאל איתן (רפול)", + "שאגל מארק", + "שאול בן שמחון", + "שבט אשר", + "שבט בנימין", + "שבט גד", + "שבט דן", + "שבט זבולון", + "שבט יהודה", + "שבט יוסף", + "שבט יששכר", + "שבט לוי", + "שבט נפתלי", + "שבט ראובן", + "שבט שמעון", + "שבי ציון", + "שגב", + "שהם", + "שובר הגלים", + "שועלי שמשון", + "שושנה דמארי", + "שושנת הרוחות", + "שחם יואב", + "שילר", + "שכ ונטורה", + "שלומציון המלכה", + "שלונסקי אברהם", + "שלזינגר ארווין", + "שמואל הנגיד", + "שמר", + "שער האריות", + "שער הים", + "שערי יושר", + "שפיה", + "שפירא משה חיים", + "שרה אמנו", + "תחנת הכח", + "תיאודור רוזוולט", + "תנין", + "תפוז", + "תש\"ח", + "אהרון מאיר מזיא", + "בוקסר אהרון", + "בוקסר ירמיהו", + "בית השיקום", + "בן אבי איתמר", + "בן יהודה אבנר", + "בר-כוכבא", + "ברושים", + "גבעת האהבה", + "גבעת הצבר", + "גבעת התור", + "גבעת מיכאל", + "גבעת נוף", + "גוטהלף שמואל", + "גולדה מילוסלבסקי", + "גולי דמשק", + "גלילי", + "גני איריס", + "דגל ישראל", + "גבעות הכורכר", + "הנפת הדגל", + "האלופים", + "היימן ישראל", + "המאה ואחד", + "המזמרה", + "המנין הראשון", + "הנבחרות", + "הרב בארי", + "הרב שאול אחרק", + "הרמן מאיר", + "התרמ\"ג", + "זמל זוסיא", + "טוקאן", + "טפר חיים", + "יואש", + "כהנוב זאב", + "כחליל", + "ככר המיסדים", + "לחמי שלום", + "לנדו דוד", + "לסקוב", + "לרר משה", + "מירון אליהו", + "משחתת אילת", + "נווה כרמית", + "נחלת ראובן", + "נחמיאס שמואל", + "סביוני הפארק", + "סביוני נצר", + "סלוביס שמואל", + "סעדיה נחום", + "עונות השנה", + "עמק ההדרים", + "עמק השושנים", + "פארק המדע", + "פייגה לרר", + "פלדמן יוסף", + "פנינה פצ'ורניק", + "פניק דוד", + "פרופ אברהם פצ'ורניק", + "קוברסקי משה", + "רופמן שמואל", + "רחבעם", + "שבועות", + "שמיד ישראל", + "שקמים", + "א-דאמון", + "א-דוארה", + "א-דוראת", + "א-דורי", + "א-דיר", + "א-דמידה", + "א-דמימי", + "א-דעקה", + "א-דראג", + "א-דרבאשי", + "א-זאהיריה", + "א-זאהר", + "א-זאוייה", + "א-זוודאת", + "א-זיזפון", + "א-זייאן", + "א-זיין", + "א-זרזור", + "א-זרעייה", + "א-זרקא", + "א-טאבר'ה", + "א-טאחונה", + "א-טבק", + "א-טוואל", + "א-טיאר", + "א-טיור", + "א-טירה", + "א-לאתין", + "א-לד", + "א-לור'ד", + "א-נבי סאלח", + "א-נוורס", + "א-נירוז", + "א-נמוז", + "א-נעום", + "א-נפאפעה", + "א-סאפח", + "א-סבר", + "א-סובאט", + "א-סוכר", + "א-סומאכ", + "א-סוקור", + "א-סורה", + "א-סחאלי", + "א-סלבאק", + "א-סמארה", + "א-סנדייאנה", + "א-ר'זאלי", + "א-רהו", + "א-רואפיד", + "א-רוג'ום", + "א-רחבאני", + "א-רייאן", + "א-ריינה", + "א-שיח' אבו עלי נסר", + "א-שייח' אמין טריף", + "א-שימאל", + "א-שעאע", + "א-ת'אמין מין אדאר", + "א-תומור", + "א-תמור", + "א-תמר אל-הינדי", + "אבו א-סראיא", + "אבו אל-נג'ק", + "אבו אל-קמח", + "אבו חרב", + "אבו מסנסל", + "אבו סברי חמדי", + "אבו סמרה", + "אבו עפן", + "אבו שהאב", + "אבו שושי", + "אגזם", + "אוול אייאר", + "אום א-זינאת", + "אום א-תות", + "אום אלחממיס", + "אום אלסחאלי", + "אום אלפרג", + "אום רומאנה", + "אום רושרוש", + "איבטין", + "איבן א-רושד", + "איבן אל-עמיד", + "איברהים נימר חוסין", + "אילא הדאסה", + "אירביד", + "אל-אבל", + "אל-אג'אס", + "אל-אדיב", + "אל-אום תריזא", + "אל-איסכנדרייה", + "אל-אסאייל", + "אל-אפר'אני", + "אל-אר'אני", + "אל-באב אל-ר'רבי", + "אל-באדייה", + "אל-בארוכ", + "אל-בוריני", + "אל-בורתוקאל", + "אל-ביטריה", + "אל-ביירוני", + "אל-בלאט", + "אל-בלח", + "אל-בס", + "אל-בקארה", + "אל-בראדיש", + "אל-ברי", + "אל-ברר'ותי", + "אל-ג'ורן", + "אל-ג'יש", + "אל-ג'רוס", + "אל-האשמי", + "אל-וז", + "אל-וליד", + "אל-ח'ולפא", + "אל-ח'וריה", + "אל-ח'לאייל", + "אל-ח'מסה", + "אל-חאג", + "אל-חבק", + "אל-חג'וג", + "אל-חג'יראת", + "אל-חדאד", + "אל-חולה", + "אל-חוסרי", + "אל-חיזב", + "אל-חילף", + "אל-חלאג", + "אל-חמאם", + "אל-חמדאני", + "אל-חמיד", + "אל-חסבה", + "אל-חסרום", + "אל-ימן", + "אל-ירמוכ", + "אל-כאברי", + "אל-כברה", + "אל-כוות'ר", + "אל-כוסברה", + "אל-כמאני", + "אל-כמון", + "אל-כסאייר", + "אל-כסאראת", + "אל-כסתנא", + "אל-כעביה", + "אל-כראג", + "אל-כראוויה", + "אל-כרוואן", + "אל-כרכ", + "אל-כרכס", + "אל-כתאב", + "אל-לג'ון", + "אל-מבארקה", + "אל-מדאחל", + "אל-מדח'ל א-שרקי", + "אל-מדח'ל אל-ג'נובי", + "אל-מהנא", + "אל-מונדיה", + "אל-מועלם בולוס", + "אל-מחאדד", + "אל-מחפרה", + "אל-מטר", + "אל-מלעב א-רייאדי", + "אל-מנאג'ר", + "אל-מנסורה", + "אל-מסלא", + "אל-מסלח", + "אל-מעסרה", + "אל-מר'אוור", + "אל-מר'ארבה", + "אל-מריכ", + "אל-משארף", + "אל-משהד", + "אל-משמש", + "אל-נח'יל", + "אל-עהדה אל-עומרייה", + "אל-עוכל", + "אל-פוסתוק", + "אל-קאהירה", + "אל-קרעאוי", + "אל-ר'אזי", + "אל-ר'בראא", + "אל-ר'זאלייאת", + "אל-ר'ית", + "אל-ר'נאמה", + "אל-ר'נטוס", + "אל-שוויקה", + "אלאקצה אלעמריה", + "אלבורתקאל", + "אלברווה", + "אלברכה-העיר העתיקה", + "אלברכוכ", + "אלבשת", + "אלג'עונה", + "אלדאהר", + "אלהוארה-העיר העתיקה", + "אלוני", + "אלוער", + "אלח'לוה-העיר העתיקה", + "אלח'נדק-העיר העתיקה", + "אלח'רוביה", + "אלחדת'ה", + "אלחרש", + "אליאכוכ", + "אליאס סלבאק", + "אלכוטראן", + "אלכותר", + "אלכסאר", + "אלכסטל", + "אלכרך", + "אלמדרסה אלת'נאויה", + "אלמוחסן", + "אלמכמאנה", + "אלמכתב-העיר העתיקה", + "אלמנטאר", + "אלמנשיה", + "אלמראח-העיר העתיקה", + "אלנאבלסי", + "אלנאעורה", + "אלנאעמה", + "אלנבי רובין", + "אלסאלחה", + "אלסויד", + "אלסמאן", + "אלסמיריה", + "אלסעדה", + "אלספאר", + "אלספרה", + "אלסרג'את", + "אלע'אבסיה", + "אלעבאסיה", + "אלעבוד", + "אלעג'וז", + "אלעואדיה", + "אלעטאריה", + "אלעין אלע'רבי", + "אלעמאר", + "אלעמורי", + "אלעקבי", + "אלפאלוג'ה", + "אלפארסי", + "אלפג'את", + "אלפואר מערבי", + "אלפורן", + "אלפל", + "אלפלפל", + "אלפר", + "אלפראדה", + "אלפרהוד", + "אלקאק", + "אלקדומי", + "אלקהווה", + "אלקוטראן", + "אלקלעה-העיר העתיקה", + "אלקסארא אבן סיד", + "אלשבעאנה", + "אלשהאבי", + "אלשוהדא", + "אלשוויכה", + "אלשונה", + "אלשופאניה", + "אלשיכון", + "אלשכארה", + "אלשלבי", + "אלשנאר", + "אלשעבי", + "אלשרופיה", + "אלשתיוי", + "אלתונה", + "אלתלאל א-סבע", + "אמיל גרינצוויג", + "אסעד מנסור", + "אעולא", + "ארסלאן", + "באב א-דיר-עיר עתיקה", + "באב אל-הווא", + "בדראן משיעל", + "בוקרשט", + "בורג' א-סוכר", + "בטרירך כלימנסו בחות", + "ביאר אל-עדס", + "ביר אבו חוסין", + "ביר אלסיכה", + "בית א-שעב", + "בית הקברות הדרוזי", + "ביתהופן", + "בלד אלשיך", + "בנקוק", + "ג'בור יוסף ג'בור", + "ג'בל א-טור", + "ג'בל אל-ערב", + "ג'דרו", + "ג'וב א-נח'ל", + "ג'וב יוסף", + "ג'וויד", + "ג'וז אל-הינד", + "ג'ול ג'מאל", + "ג'יפארא", + "ג'מילה בו חיירד", + "ג'עפר", + "גומיז", + "גלידאן", + "גמל עבד אלנאסר", + "דאהור סלימאן תלחמי", + "דאווד סלמאן תלחמי", + "דאחס", + "דהר אל-כניס", + "דוביאן", + "דיר אלקאסי", + "דיר חנא", + "דלאתא", + "א-טייבה", + "אבו שאח", + "אבו תאבת", + "אל-בורג", + "אל-בירכה", + "אל-בסלייה", + "אל-ווסטאני", + "אל-חי אל-אח'דר", + "אל-כרם", + "אל-מטלה", + "אל-מידאן", + "אל-פוואר", + "אל-קלעה", + "אלחי אלח'דר", + "אלשאהין", + "באב אלדיר", + "באב אלחואסל", + "ג'באתא", + "ואדי א-סקיע", + "ואדי אל-חמאם", + "מדרסת אל-עין", + "עג'רוש", + "עין עאפיה", + "דרע אל-משירפה", + "דרע מרשאן", + "דרעא", + "הארון א-רשיד", + "הישאם א-שראבי", + "הראשון במאי", + "ואדי א-סנע", + "ואדי אל-ג'מאל", + "ואדי אל-מלק", + "ואדי בלאן", + "ואדי הושה", + "ואדי הושי", + "ואדי חנין", + "ואדי סלאמי", + "ואן כוח", + "ווערת ג'רוס", + "ויא תריסטי", + "וערת אלמשאחר", + "וערת אלסובח", + "זאהר עומר א-זידאני", + "זהר א-שריף", + "זהר אל-וסטאני", + "זהר אל-קלעה", + "זהר חסן", + "זהר שרתא", + "זודאת אל-חריק", + "זומורוד", + "זופא", + "זידאן סלאמה", + "זיתון אל-פרוטסטנט", + "זמארין", + "זרעין", + "ח'דר אבו אל-עולא", + "ח'ירבת ג'דין", + "ח'ירבת ח'ראזה", + "ח'לאייל א-נור", + "ח'לף אחמד א-סעידי", + "ח'לת איר'ראב", + "ח'לת אלח'מאש", + "ח'לת אליהוד", + "ח'לת אלעבהר", + "ח'לת אלעיאדה", + "ח'לת אלפארס", + "ח'לת נסים", + "ח'ניפס", + "ח'ראמת אלדרוז", + "ח'ראמת אלמסיחיין", + "ח'רדל", + "חאסביא", + "חאפז אברהים", + "חארת אבו רחמה", + "חארת אלח'לווה", + "חארת אלמכתב", + "חארת אלמראח", + "חארת באב אלחואסל", + "חג'ר אלנוס", + "חוסין עליאן", + "חיילים משוחררים א+ב", + "חיילים משוחררים צפו", + "חלים אבו רחמה", + "חמוד", + "חנא מויס", + "חנא סלימאן חדאד", + "חנא עספור", + "חסן נימר חוסין", + "חסן סלאמה", + "ט'הר אלכניס", + "טאחונת א-ראהיב", + "טואחין כורדאני", + "טובאס", + "טנטורא", + "טראבין", + "טרביה", + "טרפא אבן אלעבד", + "טרפה איבן אל-עבד", + "יוחנא בולוס א-ת'אני", + "יום אלארד", + "יוסף אידריס", + "יוסף כרכבי", + "יוסף סליבא", + "יני יני", + "כאמלה מרושי", + "כוויכאת", + "כווכב", + "כוזברה", + "כורדאני", + "כלת א-תון", + "כלת אלג'אמע", + "כפר לאם", + "כפר סבת", + "כפר קדום", + "כראד אל-ח'יט", + "כרום אלענב", + "כרם א-זייתון", + "כרם אלח'ורי", + "כרם ג'בור", + "לוביה", + "לורד", + "לקייה", + "מאיר וילנר", + "מאר יוחנא אלמועמדאן", + "מאראשון", + "מארון אלראס", + "מארתן לותר קינג", + "מדרסת אל-בסלייה", + "מואיד אברהים", + "מוופק דיאב", + "מוחמד אל-ענזה", + "מוחמד גמגום", + "מוחמד חמאדי", + "מוחמד עבד אל-ווהאב", + "מועין בסיסו", + "מועתז", + "מוצרט", + "מור'ור אלר'יט", + "מחמד חמודי", + "מחמוד דרוויש", + "מיכאיל נועימה", + "מיסלון", + "מיעאר", + "מלבס", + "מנסור ארמלי", + "מנסור כרדוש", + "מנסור קורטאם", + "מסכנא", + "מקאם א-שופה", + "מרג' א-זוהור", + "מרג' עיון", + "מרים בוארדי", + "מרכז מסחר-ע עתיקה", + "נאבולי", + "נאג'י אלעלי", + "נבטיה", + "נגיב נסאר", + "נגראן", + "נוואר א-שמס", + "נועום אל-ג'ליל", + "ניקולא א-דור", + "נלסון מנדילא", + "נעים קאסם נפאע", + "נעמה חוסין ח'אזם", + "סאבא בחות", + "סאבע סמא", + "סאברין", + "סבארתאכוס", + "סבסטיא", + "סג'רת אל-יהוד", + "סובחי יאסין", + "סוואר א-ד'הב", + "סופתעאדי", + "סליבא", + "סלימאן אבו עביד", + "סלימאן אל-ח'ורי", + "סלפית", + "סעד זר'לול", + "סעד ח'ניפס", + "סעד נכד", + "סעיד אחמד ח'טיב", + "ספסאף", + "ספרג'ל", + "סרקיס", + "סת נזירה", + "ע'אבת טבעון", + "עארף עארף", + "עבאד א-שמס", + "עבד א-נבי", + "עבד אל-חלים חאפז", + "עבד אלכרים אלכרמי", + "עבד אלמלק", + "עבד אלקאדר אלגזארי", + "עבד אלרחים מחמוד", + "עבד אלרחמן אלדאכל", + "עבדאללה בהיג", + "עבדאללה חסון", + "עבדאללה קדרי", + "עבלין", + "עבס", + "עווד", + "עומר אבן אלעאס", + "עומר סעסעאני", + "עוסמאן", + "עוסמאן חוג'יראת", + "עטא אלזיר", + "עיון קארא", + "עין אל-חמלה", + "עין סעיד", + "עין קנביט", + "עין ר'זאל", + "עלי עאשור", + "עמקא", + "ענזה", + "עסא א-ראעי", + "ערוס א-תורכמאן", + "פאטמה אלזהרא", + "פואד חגאזי", + "פואד נסאר", + "פורט סעיד", + "פראדי", + "פרח", + "צפד", + "קאסם אמין", + "קדיתא", + "קדמאני", + "קוסטנטין והילאנה", + "קוריש", + "קיביה", + "קיס", + "ראם אללה", + "ראשד חוסין", + "רדא עזאם", + "רויס", + "רשיד אל-ח'ורי", + "שבעא", + "שדאד", + "שוכרי מבאריכי", + "שחאדה שחאדה", + "שיבלי אל-עריאן", + "שכ א-טייבה", + "שכ אבו שח", + "שכ אבו תאבת", + "שכ אל-בורג", + "שכ אל-בסלייה", + "שכ אל-כאשף", + "שכ אל-מטלה", + "שכ אלחי אלח'דר", + "שכ אלכרם", + "שכ ג'באתא", + "שכ ג'באתא מערבית", + "שכ ואדי אלחמאם", + "שכ ואדי אלסקיע", + "שכ עין עאפיה", + "שכ שאהין-חסון", + "שעאנין", + "שפיק עזאם", + "תבריז", + "תופיק טובי", + "תין הלאל", + "תל א-דהב", + "תל א-זיב", + "תל א-נסים", + "תל אל-קאדי", + "תל אלזבדה", + "תר'לב", + "אבא ושרה נאמן", + "אבולעפיה רבקה ושלמה", + "אביאסף", + "אבינרי יצחק", + "אביצור שמואל", + "אביתר", + "אבן ג'נאח", + "אברך ישעיהו", + "אגדתי ברוך", + "אדיל עאזר", + "אדלר יש\"י וברכה", + "אדם ברוך", + "אדמון ידידייה", + "אהרון דוד גורדון", + "אהרון טוב משה", + "אוארבך", + "אוגרית", + "אוז'שקובה", + "אויסטרך דויד", + "אונטרמן איסר יהודה", + "אוניברסיטת תל -אביב", + "אוניקובסקי פרץ", + "אופטושו יוסף", + "אופיר שייקה", + "אורי", + "אוריאל אקוסטה", + "אורלוב חנה", + "אזור הספורט", + "אזורי חן", + "אחילוף", + "אחימעץ", + "אחרון יוסף", + "אטאטורק", + "אידלסון אברהם", + "אידלסון רחל ושמואל", + "איזמוזי'ק לאה ודויד", + "אייבשיץ", + "איל\"ן", + "איסקוב נסים", + "איסרליש", + "איתיאל", + "איתין אהרון", + "אלביטר עבדאלראוף", + "אלו מציאות", + "אלוף", + "אלוף בצלות", + "אלוף דן לנר", + "אליאב בנימין", + "אליאש מרים", + "אליהו מפירארה", + "אליוט ג'ורג", + "אליעז רפאל", + "אליקום", + "אלישברג", + "אלמוג דוד", + "אלעזר (רוקח)", + "אלעזר בן יוסי", + "אלעזר בן עזריה", + "אלעזר בן צדוק", + "אלפרין חיים", + "אנדרוס", + "אנטוקולסקי", + "אנטיגונוס", + "אנכי", + "אפ\"ק", + "אפטר יעקב", + "אפקים", + "אפשטיין יעקב", + "אקסלרוד נתן", + "ארבר מנחם", + "ארטר יצחק", + "אריכא יוסף", + "אריסטובול", + "ארלנג'ר", + "ארם משה", + "ארסטידס סוזה מנדס", + "ארצי יצחק", + "אשרמן יוסף", + "באסולה", + "בארט", + "בובליק", + "בובר שלמה", + "בוגרשוב", + "בויאר אברהם", + "בוני העיר", + "בוסקוביץ", + "בוקי בן יגלי", + "בוקסנבאום יוסף", + "בוקשפן דוד", + "בור נילס", + "בורמה", + "בחור אליהו", + "ביירון", + "בילויה", + "בילטמור", + "בית החיים", + "בית הנוער", + "בית חדש", + "בית יצקר", + "בית ירח", + "בית עולים שמעון", + "בית פלט", + "בית קציר", + "בית רעים", + "ביתוס", + "בכורי ציון", + "בלאס שמחה", + "בלוך דוד", + "בלומנפלד יהודה", + "בלקינד", + "בלשן", + "בן אביגדור", + "בן אחיטוב", + "בן גל מיכאל", + "בן גמליאל", + "בן דוד חיים", + "בן הלל מרדכי", + "בן זבארה", + "בן חיל", + "בן חסד", "בן יעקב", - "בן יצחק", "בן ישי", - "בן ישראל", - "בן מלך", - "בן מנחם", - "בן נון", - "בן נחום", - "בן נר", - "בן נתן", - "בן עמי", - "בן ענת", - "בן פורת", - "בן צבי", - "בן צור", - "בן ציון", - "בן ראובן", - "בן שאול", - "בן שחר", - "בן שלום", - "בן שמחון", - "בן שמעון", - "בןגוריון", - "בןחורין", - "בןמאיר", - "בןסירה", - "בןתור", - "בנאי", - "משפחת בנאי", - "בנטוב", - "בנימין", - "בנימיני", - "בצלאל", - "בר", - "בר אור", - "בר גיורא", - "בר זוהר", - "בר יהודה", - "בר יעקב", - "בר נתן", - "בר שלום", - "בראון", - "בראילן", - "ברהלל", - "בריוסף", - "ברלב", - "ברעוז", - "בראל", - "ברוך", - "ברוש", - "ברושי", - "ברזילי", - "ברזל", - "ברטוב", - "ברטל", - "ברנע", - "ברעם", - "ברק", - "ברקאי", - "ברקין", - "ברקן", - "ברקת", - "בשן", - "גאון", - "גבאי", - "גביש", - "גבע", - "גבעול", - "גבעון", - "גבעתי", - "גבתון", - "גד", - "גדות", - "גדיש", - "גדליה", - "גדרון", - "גודר", - "גולן", - "גונן", + "בן סירה יעקב", + "בן עזרא", + "בן שפרוט", + "בנימיני אהרון", + "בסוק חיים מנחם דר", + "בעל העקידה", + "בר הופמן", + "בראלי", + "ברגי בנימין", + "ברגנר אליזבת", + "ברודי", + "ברון עקיבא", + "ברוק צבי", + "ברזאני משה", + "בריג אמיל", + "בריינין ראובן", + "ברכיהו הנקדן", + "ברלין אליהו", + "ברלין ישעיהו", + "ברלינר", + "ברנדט וילי", + "ברנט", + "ברנשטיין אדוארד", + "ברנשטין כהן", + "ברסלבי יוסף", + "ברסקי יהודה לייב", + "ברקאי שמואל", + "ברקוביץ", + "ברתנא מרדכי", + "בת מרים יוכבד", + "בת עמי", + "בת ציון", + "גארי ברתיני", + "גבירטיג מרדכי", + "גברן חליל גברן", + "גואל", + "גוז'קוב", + "גוטלובר", + "גוטליב", + "גוטמאכר", + "גולדפאדן", + "גולי אריתראה", + "גולינקין מרדכי", "גופר", - "גור אריה", - "גוריון", - "גורלי", - "גורן", - "גושן", - "גזית", - "גיא", - "גידור", - "גיל", - "גילון", - "גילת", - "גינוסר", - "גינת", - "גינתון", - "גל", - "גלבוע", - "גליל", - "גלילי", - "גלעד", - "גלעדי", - "גלרון", - "גמזו", - "גמליאל", - "גנור", - "גפן", - "גפני", - "גרא", - "גרינבלט", - "גרנות", - "גרשון", - "גת", - "דביר", - "דברת", - "דגן", - "דגני", - "דוד", - "דוידי", - "דולב", - "דור", - "דורי", - "דותן", - "דן", - "דניאלי", - "דקל", - "דר", - "דרומי", - "דרור", - "דרורי", - "דשא", - "הדס", - "הדר", - "הלוי", - "הללי", - "המאירי", - "הנגבי", - "העצני", - "הר נוי", - "הר שפי", - "הראבן", - "הראבן", - "הראובני", - "הראל", - "הרטוב", - "הרפז", - "הררי", - "הללי", - "המאירי", - "הנגבי", - "העצני", - "הר נוי", - "הר שפי", - "הראבן", - "הראבן", - "הראובני", - "הראל", - "הרטוב", - "הרפז", - "הררי", - "וילנאי", - "ורד", - "ורדי", - "ורדימון", - "זזאב", - "זאבי", - "זבולון", - "זהבי", - "זוהר", - "זורע", - "זיו", - "זיואב", - "זכאי", - "זכות", - "זכריה", - "זמורה", - "זמיר", - "זמר", - "זמרי", - "זעירא", - "זק", - "זק׳׳ש", - "זר", - "זר", - "זרובבל", - "זרטל", - "חדש", - "חובה", - "חורש", - "חזן", - "חזני", - "חזקיה", - "חי", - "חייט", - "חיים", - "חכם", - "חלד", - "חלמיש", - "חן", + "גורדון י ל", + "גורי ישראל", + "גורלסקי ברוך", + "גורקי", + "גז מטילדה", + "גייגר", + "גילוץ דבורה ומנחם", + "גינצבורג", + "גלאנץ לייב", + "גלבלום אריה", + "גלזנר", + "גליצנשטין", + "גליקסברג", + "גלעזר אליהו", + "גמזו חיים דר", + "גני יהושע", + "גני צהלה", + "גנני", + "גנתון", + "גר צדק", + "גרונימן", + "גרטרוד קראוס", + "גרשום שלום", + "ד\"ר כרמי יוגב", + "ד\"ר פלד רות", + "דאנטה", + "דב ממזריץ", + "דבלין אלפרד", + "דה האז", + "דה וינצ'י לאונרדו", + "דה מודינה אריה", + "דה פיג'וטו", + "דה פיליפ אדיס", + "דואר שושנה", + "דוד רחל (שרעבי)", + "דוידקה", + "דוליצקי", + "דון-יחייא שבתי", + "דונולו הרופא", + "דוש", + "די רוסי", + "דילה רינה יוסף", + "דיסנצ'יק אריה", + "דיק", + "דני קיי", + "דנין", + "דעואל", + "דר' מיכאלי יצחק", + "דרויאנוב", + "דריוס מיו", + "דריפוס", + "דשבסקי", + "האוזנר דב", + "האחים אל כוויתי", + "האחים בילסקי", + "האחים מסלאויטה", + "האלקושי", + "האספרגוס", + "הארון אל רשיד", + "הגבור האלמוני", + "הגיחון", + "הגייסות", + "הגמנסיה העברית", + "הדגה", + "הדר יוסף", + "הונא", + "הופמן יעקב", + "הופנקו משה", + "הורודצקי", + "החזיון", + "החטה", + "החלפנים", + "הטית זין", + "היהודי זיס", + "הייקל יוסף", + "היכל התלמוד", + "היסוד", + "הירשביין", + "הלה טוני", + "הלוי ז'ק", + "הלוי משה", + "הלענה", + "המבצעים", + "המגיד מדובנא", + "המכבש", + "המלך חירם", + "המנוע", + "המערכה", + "המקצוע", + "המשלטים", + "המשמר האזרחי", + "המתנדב", + "הנופש", + "הסבא משפולה", + "הספינה", + "הפרטיזן היהודי", + "הצפון החדש", + "הצפון הישן", + "הצרי", + "הקריה", + "הרב בידאני עובדיה", + "הרב גביזון חי", + "הרב הלר חיים", + "הרב יעקב טראב", + "הרב פרידמן", + "הרב צוברי יוסף", + "הרב רייפמן", + "הרב רפאל אנקאווא", + "הרבי מבכרך", + "הרבי מויטבסק", + "הרבי מלילוב", + "הרבי מפשיסחא", + "הרבי מקוטוב", + "הרבי מקוצק", + "הרבי מקרלין", + "הרבסט קרול", + "הרה\"ג מחבוב יחיא", + "הרטגלס", + "הרכבי אברהם", + "הרנ\"ה", + "הרץ יוסף צבי", + "הש\"ך", + "השופט נופך", + "השוק סמ", + "השחקנים", + "השיפון", + "השכל", + "השנית", + "התחנה המרכזית החדשה", + "התחנה המרכזית הישנה", + "התלמי יהושע", + "התניא", + "התעודה האדומה", + "התערוכה", + "ואלין משה", + "וולמן יהודה", + "וורמיזה", + "ויזל", + "ויטלה מאוריציו", + "וייז ג'ורג", + "ויינר זאב", + "ויינשל", + "וייס אייזיק הירש", + "ויל קורט", + "וילון", + "וילנא", + "וינשטיין נחום", + "ויסבורג חיים", + "ויסוצקי", + "ויסר חנה ויעקב", + "וכטנגוב", + "ולבה יואל", + "ולנסיה", + "וסרמן יעקב", + "ועידת קטוביץ", + "וקנין רפי", + "ורדיאל", + "ורשבסקי", + "ותיק", + "ז'ורס ז'אן", + "זאבי רחבעם (גנדי)", + "זבד", + "זולצר", + "זטורי משה", + "זיו רבקה", + "זימן", + "זינגר בשביס יצחק", + "זיע\"א יוסף חיים", + "זכרון קדושים", + "זכריני", + "זלוציסטי", + "זלטופולסקי", + "זליבנסקי", + "זליג", + "זליגמן מקס", + "זמר חנה", + "זעירא מרדכי", + "זרח", + "זרעים", + "חבר הלאומים", + "חברה חדשה", + "חבשוש חיים", + "חדד סעדיא", + "חוף גורדון", + "חופשי דוד", + "חזק", + "חיוג יהודה", + "חיותמן", + "חייבי משה", + "חיים ואלישע", + "חיל המשמר", + "חילו יצחק", + "חירותנו", + "חכמי אתונה", + "חכמי דוד", + "חכמי קירואן", + "חלד יוסף", "חנוך", - "חנוכה", - "חנני", - "חסון", - "חסיד", - "חפץ", - "חפר", - "חץ", - "חצור", - "חצרוני", - "חרובי", - "חרותי", - "חריף", - "חרל׳׳פ", - "חרמון", - "חרמוני", - "חת", - "טבת", - "טוביה", - "טלמור", - "טלשיר", - "יאיר", - "יבין", - "יגור", - "ידיד", - "ידין", - "ידעיה", - "יהב", - "יהודאי", - "יהודה", - "יהושע", - "יהלום", - "יובל", - "יוגב", - "יוטבת", - "יונה", - "יוסף", - "יושע", - "יחזקאל", - "יחיאל", - "יכין", - "ימיני", - "ינון", - "יניב", - "יעקבי", - "יער", - "יערי", - "יפה", - "יפרח", + "חנינא בן תרדיון", + "חסידי האומות", + "חפץ ישה", + "חרוץ", + "חריף אייזיק", + "טאגור רבינדרנארט", + "טברסקי", + "טג'יר שמואל וסולטנה", + "טוביה הרופא", + "טובים עמנואל", + "טוכולסקי קורט", + "טולוז", + "טולקובסקי", + "טור מלכא", + "טורטשינר", + "טורקוב זיגמונד", + "טייגר היל", + "טימן יעקב", + "טריטש", + "טרפון", + "טשרנא", + "יד המעביר", + "ידעיה הפניני", + "יהודה החסיד", + "יהודה הימית", + "יהודה הצעיר", + "יהודה מרגוזה", + "יהושע בן פרחיה", + "יהל\"ל", + "יוחננוף כהן שמואל", + "יום טוב", + "יון מצולה", + "יונדב", + "יוניצ'מן", + "יונתן הופסי", + "יוסט", + "יוסי ידין", + "יוסף אליהו", + "יוסף האפרתי", + "יועזר איש הבירה", + "יורה", + "יורם", + "יורם קניוק", + "יזהר", + "יטבת", + "ילין מור נתן", + "ימין", + "יעוד ודרך", + "יעקב ג'ורג' חנאניא", + "יעקב שבתאי", + "יעקובוב אוריאל", + "יפה בצלאל", + "יפו העתיקה", "יפת", - "יצחק", - "יצחקי", - "יקיר", - "ירדני", - "ירוחם", - "ירום", - "ירון", - "ירושלמי", - "יריב", - "ירקוני", - "ישורון", - "ישי", - "ישר", - "ישראל", - "ישראלי", - "יששכר", - "כהן", - "משפחות כהן", - "משפחת כהןסקלי", - "כוכבי", - "כנען", - "כנעני", - "כנר", - "כספי", - "כפיר", - "כפרי", - "כרמון", - "כרמי", - "כרמל", - "כרמלי", - "לאור", - "לב", - "לב ארי", - "לבבי", - "לביא", - "לבנון", - "לבני", - "לבנת", - "להב", - "להבי", - "לוטם", - "לוטן", - "לוי (יהדות)", - "לוי (שם משפחה)", - "לוי נחום", - "לויתן", - "לחמן", - "ליאור", - "לידור", - "ליטאי", - "לימור", - "ליש", - "לשם", - "מאור", - "מאיר", - "מאירי", - "מגד", - "מגל", - "מואב", - "מוקד", - "מוקדי", - "מורג", - "מוריה", - "מורשת", - "מזא׳׳ה", - "מזור", - "מזל", - "מזר", - "מאיר מיבר", - "מיכה", - "מילוא", - "מישורי", - "מלכה", - "מלכי", - "מלמד", - "מנור", - "מנחם", - "מנשה", - "מעוז", - "מעיין", - "מעייני", - "מערבי", - "מרגליות", - "מרגלית", - "מרגנית", - "מרום", - "מרון", - "מרידור", - "משה", - "משולח", - "משיח", - "משעול", - "משעל", - "משען", - "משעני", - "מתניה", - "מתתיהו", - "נאור", - "נאמן", - "נבון", - "נגבי", - "נוב", - "נווה", - "נוימרק", - "נועם", + "יצחק (זיקו) גרציאני", + "יקותיאל", + "יקותיאלי יוסף", + "יקנעם", + "ירבלום מרק", + "יש\"ר מקנדיא", + "ישיבת וולוז'ין", + "ישכון", + "ישעיהו ליבוביץ", + "ישראל טל", + "ישראל מריז'ין", + "ישראלי יצחק", + "ישראליס", + "יששכרוב חי", + "כ\"ץ בן ציון", + "כ\"ץ יעקב יוסף", + "כהן הרמן", + "כהן עופר", + "כהנשטם", + "כוכבי יצחק", + "כפר שלם", + "כצנלסון בת שבע", + "כרם התימנים", + "כרם חמד", + "כרמי דב", + "לאן א", + "לאן ב", + "לב אברהם", + "לבלוב", + "לבנדה", + "לבנדובסקי", + "לבני איתן", + "לה גארדיה", + "לואי מרשל", + "לודויפול", + "לוזים", + "לוי שלום אהרון", + "לויד ג'ורג", + "לויטן יצחק", + "לוין קיפניס", + "לוין שלום", + "לוינסון אברהם", + "לונדון בצלאל", + "לחובר", + "לטריס", + "ליב בן שרה", + "ליבנה אליעזר", + "ליברמן", + "ליוויק", + "ליכטר יהושע", + "לילי מנחם", + "לינקאוס יוסף פופר", + "ליענר שלמה", + "למואל", + "למרטין", + "לסקר", + "לפין", + "לצרוס משה", + "לקרט", + "מאור הגולה", + "מאור משה", + "מאור עינים", + "מאייר מרדכי", + "מאירבר", + "מבחר", + "מבשר", + "מגדל שרשן", + "מגדלי נאמן", + "מגן אברהם", + "מד אנדרומדה", + "מדמון מנחם", + "מדרש פנחס", + "מדרש תנחומא", + "מהלל העדני", + "מהרש\"א", + "מוהר יחיאל", + "מוזיר יעקב", + "מוזס ולטר", + "מוזס יהודה ונח", + "מויאל אהרון", + "מונאש", + "מוסינזון", + "מוקדי משה", + "מורד הטיילת", + "מורה נבוכים", + "מוריץ דניאל", + "מושיע", + "מזל סרטן", + "מחנה אריאל", + "מחנה יוסף", + "מחפוז נג'יב", + "מטלון", + "מטמון כהן", + "מיזאן", + "מייטוס אליהו", + "מיכאל (נאמן)", + "מיכאל אנג'לו", + "מילוא יוסף", + "מילר כהן אניטה", + "מימון שלמה", + "מינקובסקי", + "מיצקביץ אדם", + "מיקוניס שמואל", + "מכלל יופי", + "מל\"ן", + "מלבי\"ם", + "מלון אורה", + "מלון אסטור", + "מלון בזל", + "מלון ימית", + "מלון מנדרין", + "מלון קרלטון", + "מלקוש", + "מנדלקרן", + "מנדלר אלברט אברהם", + "מנדלשטם", + "מנדלשטם אוסיפ", + "מנורת המאור", + "מניה וישראל", + "מנשה בן ישראל", + "מע א כ שלם", + "מע ב כ שלם", + "מע יד המעביר", + "מעונות אוניברסיטה", + "מעלה שמיר משה", + "מעפילי סלואדור", + "מקס ברוד", + "מקראי קדש", + "מרד גטו ורשה", + "מרדור מוניה", + "מרדכי (מוטה) גור", + "מרזוק ועזר", + "מרזוק מחמד", + "מרכז גולדה מאיר", + "מרכז הירידים", + "מרכז רפואי סוראסקי", + "מרכלת", + "מרמורק", + "מרסל ינקו", + "מרק יעקב", + "מרקיש פרץ", + "משה (שלוש)", + "משה בריל בר-כוכבא", + "משה ז\"ק", + "משל ירוחם", + "משעול שירה", + "משעול שמידט יוסף", + "משפחת חלפי", + "מתחם התחנה(מנשייה)", + "מתחם שטח נמל ת\"א", + "מתתיהו כהן גדול", + "נ\"א (כפר שלם)", + "נאדיה חילו", + "נאמן יובל פרופ", + "נוה אליעזר", + "נוה ברבור", + "נוה כפיר", + "נוה תקוה", + "נווה דן", + "נווה עופר", + "נוזהה", "נוריאל", - "נחום", - "נחושתן", - "נחשון", - "ניב", - "ניסני", - "ניצן", - "נמרי", - "נסים", - "נץ", - "נריה", - "נשר", - "נשרי", - "נתיב", - "נתן", - "נתנאל", - "נתניהו", - "סבוראי", - "סביר", - "סגל", - "סדן", - "סהר", - "סופר", + "נח", + "נחלאות", + "ניסן כהן", + "ניר אביב", + "נמירובר", + "נמל יפו", + "נמרי דוידקה", + "נס לגויים", + "נסאר ג'ורג", + "נפחא יצחק", + "נרדור", + "נרדי נחום", + "נשרי צבי", + "נתיבי איילון דרום", + "נתיבי איילון צפון", + "נתן החכם", + "סאמט שמעון", + "סגל ירושלים", + "סגל צבי הרמן", + "סגל שמוליק", + "סוגיהרה סמפו", + "סוטין", + "סומו יהודה", + "סומקן", + "סוסליק אריה", + "סוסקין אברהם", + "סחרוב אנדרי", + "סטארה אלברט", + "סטוצ'בסקי יהויכין", + "סטימצקי", + "סי אנד סאן", + "סילמן יהודה קדיש", "סימן טוב", - "סיני", - "סכנין", - "סלע", - "סמדר", - "סנונית", - "סעד", - "סער", - "ספיר", - "סתוי", - "סתיו", - "עברון", + "סירני חיים", + "סלואדור", + "סלונימסקי", + "סלסלה", + "סלע יעקב", + "סלע עמנואל", + "סנהדראי טובה", + "ספיר אליהו", + "ספיר ברוך", + "סשא ארגוב", + "ע הלל", + "עבאס אברהם", + "עבד אל-גני", "עברי", - "עדיני", - "עדר", - "עובד", - "עובדיה", - "עובדיהו", - "עוגן", - "עוז", "עוזר", - "עומר", - "עופר", - "עופרים", - "עזוז", - "עזריאל", - "עזריה", - "עזרתי", - "עידן", - "עילם", - "עינב", - "עמוס", - "עמיאל", - "עמיקם", - "עמיר", - "עמירן", - "עמית", - "עמרמי", - "ענבל", - "ענבר", - "עסיס", - "עפרת", - "עצמון", - "ערד", - "ערמון", - "ערן", - "עשת", - "פאר", - "פדהצור", - "פולני", - "פורת", - "פז", - "פלאי", - "פלד", - "פלס", - "פניני", - "פסח", - "פרג", - "פרוש", - "פרח", - "פרי", - "פריגת", - "פרימור", - "פרץ", - "פת", - "צבר", - "צדוק", - "צדקה", - "צדקיהו", - "צוק", - "צור", - "צורי", - "צוריאל", - "צורף", - "צידון", - "צמח", - "צפיר", - "צפריר", - "קדמון", - "קדמי", - "קדר", - "קדרון", - "קהת", - "קורח", - "קורן", - "קטן", - "קידר", - "קינן", - "קיסרי", - "קישון", - "קם", - "קמה", - "קמחי", - "קנר", - "קנת", - "קצב", - "קצין", - "קציר", - "קשת", - "קשתי", - "ראובני", - "רבי", - "רביב", - "רביד", - "רגב", - "רהב", - "רוגל", - "רווה", - "רווח", - "רוח", - "רום", - "רועה", - "רז", - "רזיאל", - "רחמים", - "רכס", - "רם", - "רמון", - "רמז", - "רמתי", - "רן", - "רענן", + "עולי ציון", + "עזאי", + "עזריה מן האדומים", + "עין זיתים", + "עין חרוד", + "עיר שמש", + "על פרשת דרכים", + "עם ישראל חי", + "עמדן יעקב", + "עמיקם אליהו (קשאק)", + "עמירן עמנואל", + "עמנואל הרומי", + "עקיבא אריה", + "פארק צ'ארלס קלור", + "פברגט אנריקה", + "פוזננסקי שמואל", + "פוחובסקי אריה", + "פוירשטיין אמיל", + "פומרוק יוסף", + "פוריה", + "פושקין", + "פטאי יוסף", + "פייר מנדס פרנס", + "פילון", + "פיליכובסקי", + "פילץ אריה", + "פין", + "פישמן מימון", + "פלדרמן וילהלם", + "פלטיאל", + "פליטי הספר", + "פלקירה", + "פנואל", + "פנחס בן יאיר", + "פנץ נתן", + "פסטלוצי", + "פסטרנק אריה", + "פעמוני יוסף", + "פראנצויז", + "פראנקל", + "פרופ' פנינה זלצמן", + "פרוץ לאו", + "פרחי אביב", + "פרי עץ חיים", + "פרידלנד צבי", + "פרידמן שרגא", + "פרייגרזון צבי", + "פריש דניאל", + "פרלוק משה", + "פרלשטיין יצחק", + "פרלשטיין פסיה ויעקב", + "פרנץ קפקא", + "פרנקפורט", + "פתחיה מרגנשבורג", + "צ'מרינסקי ברוך", + "צ'רטוק שמשון", + "צ'רצ'יל וינסטון", + "צבי צור (צ'רה)", + "צדוק הכהן", + "צהלון הרופא", + "צוויג סטפן", + "צויפל", + "צונזר", + "צונץ", + "צורישדי", + "ציהתל\"י", + "צימפל פרידריך", + "צלאן פאול", + "צלילי חנינא", + "צמח דוד", + "צמחי היהודים", + "צנובר", + "ק\"ם", + "קאונטרי קלאב", + "קדמוני אסא", + "קדמיאל", + "קהילת אודסה", + "קהילת אוסטרליה", + "קהילת בודפסט", + "קהילת ביאליסטוק", + "קהילת ברזיל", + "קהילת בריסק", + "קהילת ונציה", + "קהילת ז'יטומיר", + "קהילת זגלביה", + "קהילת טשרנוביץ", + "קהילת יאסי", + "קהילת לבוב", + "קהילת מכסיקו", + "קהילת סאלוניקי", + "קהילת סופיה", + "קהילת עדן", + "קהילת פאדובה", + "קהילת פוזנא", + "קהילת קובנה", + "קהילת קיוב", + "קהילת קישינוב", + "קהילת קליבלנד", + "קהילת קנדה", + "קהילת קרקוב", + "קהילת ריגא", + "קומפרט", + "קוסובסקי", + "קוץ' אדוארד", + "קור פאול", + "קורולנקו", + "קורין עזרא", + "קורקידי", + "קיוסו אלברט", + "קיכלר זילברמן לנה", + "קיציס יוסף", + "קלונימוס", + "קליי", + "קלין רלף", + "קלמר משה", + "קלצ'קין", + "קמואל", + "קמינסקה", + "קנטור", + "קפאח יחיה", + "קפלן יעקב ד\"ר", + "קפלן שלמה", + "קרוא ברוך", + "קרויס", + "קריגר משה", + "קרית המוזיאונים", + "קרית עתידים", + "קרית שאול", + "קרמניצקי", + "קרשקש חסדאי", + "ראסין ז'אן", + "רב אלוף דוד אלעזר", + "רב אלוף יעקב דורי", + "רבי אדא", + "רבי אחא", + "רבי יוחנן", + "רבי נחמן", + "רבי פנחס", + "רבי תנחום", + "רבינוביץ שפ\"ר", + "רבנו חננאל", + "רבנו ירוחם", + "רדינג", + "רובין שלמה", + "רובינשטיין יצחק", + "רוזוב", + "רוזין יהושע", + "רוזנבאום", + "רוזנבלט צבי", + "רוזנפלד שלום", + "רוזנשטיין אברהם", + "רויגו אברהם", + "רומן רולן", + "רומנו", + "רומנילי", + "רוני", + "רוסלאן", + "רופא המחתרות", + "רזי", + "רחבת מרטון ארנסט", + "רטוש יונתן", + "רי\"ז", + "ריבולוב מנחם", + "רייך", + "רילף יצחק", + "רינהרט מקס", + "ריש גלותא", + "רכטר זאב", + "רמת הטייסים", + "רצאבי זכריה", + "רצון", + "רציף הירקון", + "רציף הרברט סמואל", + "רקנאטי", "רשף", - "שאול", - "שאולי", - "שאלתיאל", - "שבח", + "ש\"בי יעקב מאור", + "ש\"ץ", "שביב", - "שבת", - "שבתאי", - "שבתי", - "שגב", - "שגיא", - "שדה", - "שדר", - "שוב", - "שובל", - "שוהם", - "שוחט", - "שומרון", - "שוער", - "שופט", - "שור", - "שורק", - "שושן", - "שושני", - "שחור", - "שחורי", - "שחל", - "שחם", - "שחף", - "שחק", - "שחר", - "שילה", - "שילוח", - "שילון", - "שילוני", - "שיר", - "שיש", - "שלג", - "שלו", - "שלום", - "שלומי", - "שלח", - "שלם", - "שלמון", - "שם אור", - "שםטוב", - "שמואל", - "שמואלי", - "שמחון", - "שמחוני", - "שמחי", - "שמעון", - "שמרון", - "שמש (שם משפחה)", - "שמשון", - "שמשוני", - "שמשי", - "שנהר", - "שני", - "שנער", - "שער", - "שפיר", - "שפע", - "שץ", - "שקד", - "שקדי", - "שקלים", - "שרביט", - "שרון", - "שרוני", - "שריג", - "שריד", - "שריף", - "שריר", + "שבלים", + "שבע השקמים", + "שגאל מרק", + "שוהם מתתיהו", + "שוהם צילה", + "שויצר דוביד", + "שולמן", + "שונצינו", + "שוסטקוביץ דימיטרי", + "שוקן", + "שורר חיים", + "שטח התערוכה הישנה", + "שטיבל", + "שטיינר", + "שטינמן", + "שטינשנידר", + "שטרן אברהם (יאיר)", + "שטרן איזק", + "שטרנהרץ", + "שי\"ר", + "שיינקין", + "שינמן פנחס", + "שיק", + "שכ אבו כביר", + "שכ ביצרון", + "שכ גב אלישיב", + "שלבים", + "שלושת החיצים", + "שלזינגר", + "שם הגדולים", + "שמואל בן עדיה", + "שמואל ירחינאי", + "שמי יחיאל", + "שמעון בן זומא", + "שמעון בן עזאי", + "שניצלר", + "שניצר שמואל", + "שערי ניקנור", + "שפיר קליין", + "שפע טל", + "שפתי ישנים", + "שץ גגה גרשון", + "שרון אריה", + "שרים אליהו הרב", + "שרמן משה", + "שרשים", "ששון", - "תאומים", - "תאני", - "תבור", - "תבורי", - "תגר", - "תדמור", - "תומר", - "תורן", - "תירוש", - "תל צור", - "תלם", - "תמוז", - "תמיר", - "תמרי", - "תקווה", - "תקוע", - "תרשיש", + "שתי האחיות", + "תג'ר ציונה", + "תוספתא", + "תל גבורים", + "תמריר", + "תעוז", + "תרדיון", + "תרפ\"א", + "תרפט", "תשבי" ]; return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "ב##", + "א##", + "א#", + "ב#\"" + ]; + return this.digitBuild(choice(data, this.rnd)); + } - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); + /// + override string locationSecondaryAddress() { + auto data = [ + "# דירה", + "## דירה", + "# חדר", + "## חדר'" + ]; + return this.digitBuild(choice(data, this.rnd)); } - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } + /// + override string locationPostcode() { + auto data = [ + "#####", + "#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string nameFemaleFirstName() { + override string loremWords() { auto data = [ - "אביב", - "אביבית", - "אביגיל", - "אביה", - "אביטל", - "אבישג", - "אגם", - "אדווה", - "אדל", - "אדר", - "אהבה", - "אודיה", - "אודליה", - "אווה", - "אופיר", - "אופירה", - "אופל", - "אופק", - "אור", - "אביגיל", - "אורטל", - "אורי", - "אוריה", - "אורית", - "אורלי", - "אושרי", - "איב", - "איה", - "איילה", - "איילת", - "אילנה", - "אילנית", - "אימרי", - "אירית", - "אלה", - "אלומה", - "אליאנה", - "אליה", - "אלין", - "אלינור", - "אליענה", - "אלירז", - "אלישבע", - "אלכס", - "אלמוג", - "אמונה", - "אמור", - "אן", - "אנאבל", - "אנה", - "אסיף", - "אסנת", - "אסתר", - "אפיק", - "אפריל", - "אפרת", - "אראלה", - "ארבל", - "אריאל", - "אריאלה", - "אריאנה", - "ארייה", - "בארי", - "בל", - "בלה", - "בר", - "ברית", - "ברקת", - "בת", - "בת אל", - "בת חן", - "בת שבע", - "בתיה", - "גאיה", - "גבריאל", - "גבריאלה", - "גוון", - "ג'וי", - "ג'ון", - "גוני", - "גורן", - "גיל", - "גילי", - "גילת", - "גל", - "גלי", - "גליה", - "גלית", - "גפן", - "דבורה", - "דגן", - "דגנית", - "דור", - "דורון", - "דורין", - "דורית", - "דיאנה", - "דינה", - "דליה", - "דנה", - "דניאל", - "דניאלה", - "דנית", - "דפנה", - "דקל", - "דקלה", - "הגר", - "הדס", - "הדסה", - "הדר", - "הודיה", - "הילה", - "הלל", - "ויויאן", - "ויטה", - "ויקטוריה", - "ורד", - "זהבה", - "זוהר", - "זיו", - "חגית", - "חושן", - "חיננית", - "חירות", - "חמוטל", - "חן", - "חנה", - "חנית", - "טובה", - "טופז", - "טל", - "טלי", - "טליה", - "טנא", - "יהב", - "יהודית", - "יהל", - "יהלום", - "יהלי", - "יובל", - "יודפת", - "יוכבד", - "יוליה", - "יונית", - "יונת", - "ים", - "ימית", - "יסכה", - "יסמין", - "יעל", - "יעלה", - "יערה", - "יפה", - "יפית", - "יפעת", - "ירדן", - "כוכב", - "כליל", - "כרם", - "כרמי", - "כרמית", + "לורם", + "איפסום", + "דולור", + "סיט", + "אמט", + "קונסקטורר", + "אדיפיסינג", + "אלית", + "צש", + "בליא", + "מנסוטו", + "צמלח", + "לביקו", + "ננבי", + "צמוקו", + "בלוקריה", + "שיצמה", + "ברורק", + "נולום", + "ארווס", + "סאפיאן", + "פוסיליס", + "קוויס", + "אקווזמן", + "קוואזי", + "במר", + "מודוף", + "אודיפו", + "בלאסטיק", + "מונופץ", + "קליר", + "בנפת", + "נפקט", + "למסון", + "בלרק", + "וענוף", + "לפרומי", + "בלוף", + "קינץ", + "תתיח", + "לרעח", + "לת", + "צשחמי", + "סחטיר", + "בלובק", + "תצטנפל", + "בלינדו", + "למרקל", + "אס", + "לכימפו", + "דול", + "צוט", + "ומעיוט", + "לפתיעם", + "ברשג", + "ולתיעם", + "גדדיש", + "קוויז", + "דומור", + "ליאמום", + "בלינך", + "רוגצה", + "לפמעט", + "מוסן", + "מנת", + "הועניב", + "היושבב", + "שערש", + "שמחויט", + "שלושע", + "ותלברו", + "חשלו", + "שעותלשך", + "וחאית", + "נובש", + "ערששף", + "זותה", + "מנק", + "הבקיץ", + "אפאח", + "דלאמת", + "יבש", + "כאנה", + "ניצאחו", + "נמרגי", + "שהכים", + "תוק", + "הדש", + "שנרא", + "התידם", + "הכייר", + "וק", + "קולהע", + "צופעט", + "למרקוח", + "איבן", + "איף", + "ברומץ", + "כלרשט", + "מיחוצים", + "קלאצי", + "סת", + "אלמנקום", + "ניסי", + "נון", + "ניבאה", + "דס", + "איאקוליס", + "וולופטה", + "דיאם", + "וסטיבולום", + "אט", + "קראס", + "אגת", + "לקטוס", + "וואל", + "אאוגו", + "סוליסי", + "טידום", + "בעליק", + "קונדימנטום", + "קורוס", + "בליקרה", + "נונסטי", + "קלובר", + "בריקנה", + "סטום", + "לפריקך", + "תצטריק", + "לרטי" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { + auto data = [ + "רוק", + "רוק מטאלי", + "פופ", + "אלקטרוני", + "מוזיקת עם", + "מוזיקת עולם", + "קאנטרי", + "ג'אז", + "פאנק", + "נשמה", + "היפ הופ", + "קלאסית", + "לטינית", + "רגאיי", + "במה ומסך", + "בלוז", + "לא מוסיקה", + "ראפ", + "טראנס", + "האוס" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום", + "מערך הרכב מורכב מעיצוב מנוע קדמי", + "עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים", + "חדש ABC 13 9370", + "13.3", + "דור 5 CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "כוח UHD גרפיקה", + "OS 10 Home", + "OS Office A & J 2016", + "מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה", + "אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה", + "חיי סוללה של 12 חודשים ועיצוב מודרני", + "נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי", + "שהחלו ב- ABC800J משנת 1984", + "הכדורגל טוב לאימונים ולמטרות פנאי", + "כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה", + "טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים", + "מייצבת שרירים פעילים", + "מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט", + "המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים", + "נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים", + "מגוון הנעליים והסנדלים המסוגננים ביותר" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "ספרים", + "סרטים", + "מוסיקה", + "משחקים", + "מכשירי חשמל", + "מחשבים", + "בית", + "גן", + "כלים", + "מכולת", + "בריאות", + "יופי", + "צעצועים", + "ילדים", + "תִינוֹק", + "ביגוד", + "נעליים", + "תכשיטים", + "ספורט", + "מחוץ לבית", + "רכב", + "תעשייתי" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "אדום", + "ירוק", + "כחול", + "צהוב", + "סגול", + "ירוק מנטה", + "ירוק כחלחל", + "לבן", + "שחור", + "כתום", + "ורוד", + "אפור", + "חום ערמוני", + "טורקיז", + "שזוף", + "שמים כחולים", + "סלמון", + "שזיף", + "סחלב", + "זית", + "מגנטה", + "ליים", + "שנהב", + "אינדיגו", + "זהב", + "ורוד פוקסיה", + "צבע תכלת", + "לבנדר", + "כסף", + "בורדו", + "בז", + "חאקי", + "ברונזה", + "ארד", + "ערמון" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "יום ראשון"; + case 2: return "יום שני"; + case 3: return "יום שלישי"; + case 4: return "יום רביעי"; + case 5: return "יום חמישי"; + case 6: return "יום שישי"; + case 7: return "שבת"; + case 8: return "]"; + case 9: return "abbr: ['יום א׳"; + case 10: return "יום ב׳"; + case 11: return "יום ג׳"; + case 12: return "יום ד׳"; + case 13: return "יום ה׳"; + case 14: return "יום ו׳"; + case 15: return "שבת']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "ינואר"; + case 2: return "פברואר"; + case 3: return "מרץ"; + case 4: return "אפריל"; + case 5: return "מאי"; + case 6: return "יוני"; + case 7: return "יולי"; + case 8: return "אוגוסט"; + case 9: return "ספטמבר"; + case 10: return "אוקטובר"; + case 11: return "נובמבר"; + case 12: return "דצמבר"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "May"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Oct"; + case 25: return "Nov"; + case 26: return "Dec"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "02-#######", + "03-#######", + "04-#######", + "08-#######", + "09-#######", + "077-#######", + "+972-2-#######", + "+972-3-#######", + "+972-4-#######", + "+972-8-#######", + "+972-9-#######", + "+972-77-#######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "050-#######", + "051-#######", + "052-#######", + "053-#######", + "054-#######", + "055-#######", + "057-#######", + "058-#######", + "+972-50-#######", + "+972-51-#######", + "+972-52-#######", + "+972-53-#######", + "+972-54-#######", + "+972-55-#######", + "+972-57-#######", + "+972-58-#######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string personMalePrefix() { + auto data = [ + "מר", + "עו\"ד", + "פרופ", + "ד\"ר'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "גברת", + "עו\"ד", + "פרופ", + "ד\"ר'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "אביאל", + "אביגדור", + "אביה", + "אביחי", + "אבינועם", + "אביעד", + "אבירם", + "אבירן", + "אבישי", + "אביתר", + "אברהם", + "אבשלום", + "אגם", + "אדיר", + "אדם", + "אדר", + "אהוד", + "אהרון", + "אוהד", + "אופיר", + "אופק", + "אור", + "אורי", + "אוריאל", + "אוריה", + "אורן", + "אושרי", + "אחיה", + "אייל", + "איל", + "אילון", + "אילן", + "אימרי", + "איתי", + "איתם", + "איתמר", + "איתן", + "אלדד", + "אלדר", + "אלון", + "אלחי", + "אלחנן", + "אליאב", + "אליאור", + "אליאס", + "אליה", + "אליהו", + "אלימלך", + "אליסף", + "אלירז", + "אלירן", + "אלישיב", + "אלישמע", + "אלישע", + "אלכס", + "אלכסנדר", + "אלמוג", + "אלעד", + "אלקנה", + "אלרועי", + "אמור", + "אמיר", + "אמיתי", + "אמנון", + "אניעם", + "אסיף", + "אסף", + "אפיק", + "אפרים", + "אראל", + "ארבל", + "ארז", + "ארטיום", + "ארי", + "אריאל", + "אריה", + "ארנון", + "ארתור", + "אשד", + "אשל", + "אשר", + "בארי", + "בועז", + "בן אל", + "בן ציון", + "בניה", + "בנימין", + "בצלאל", + "בר", + "בראל", + "ברוך", + "ברי", + "ברק", + "גד", + "גדעון", + "גוון", + "ג'וי", + "גולן", + "ג'ון", + "גוני", + "גור", + "גורן", + "גיא", + "גיורא", + "גיל", + "גילי", + "גל", + "גלבוע", + "גלעד", + "גפן", + "דביר", + "דגן", + "דוד", + "דולב", + "דור", + "דורון", + "דן", + "דני", + "דניאל", + "דקל", + "דרור", + "הדר", + "הוד", + "הלל", + "הראל", + "ולדימיר", + "זאב", + "זבולון", + "זוהר", + "זיו", + "חביב", + "חגי", + "חושן", + "חי", + "חיים", + "חמי", + "חן", + "חנוך", + "חנן", + "חסד", + "טל", + "טנא", + "יאיר", + "יאן", + "יגאל", + "יגל", + "ידיד", + "ידידיה", + "יהב", + "יהודה", + "יהונתן", + "יהורם", + "יהושע", + "יהל", + "יהלום", + "יהלי", + "יואב", + "יואל", + "יובל", + "יוגב", + "יוחאי", + "יונתן", + "יוסף", + "יורם", + "יותם", + "יחזקאל", + "ים", + "ינון", + "יניב", + "יעקב", + "יפתח", + "יצחק", + "יקיר", + "ירדן", + "ירון", + "יריב", + "ישי", + "ישראל", + "יששכר", + "כוכב", + "כליל", + "כפיר", + "כרם", + "כרמי", "כרמל", - "לאה", - "לבנה", + "לב", + "לביא", "לוטם", "לוטן", - "לוסי", + "לוי", "לי", + "ליאון", "ליאור", - "ליאורה", "ליאל", "ליאם", - "ליאן", - "ליאת", - "ליב", - "ליבי", "לידור", - "ליה", - "ליהיא", - "ליזה", - "ליטל", - "לילי", - "ליליה", - "לילך", - "לימור", "ליעד", "ליר", + "לירוי", "לירון", "לירז", "לירן", - "לשם", "מאור", - "מאי", - "מאיה", - "מגי", + "מאיר", "מגל", "מור", - "מוריה", "מורן", - "מיה", "מיטב", - "מיטל", "מיכאל", - "מיכאלה", - "מיכל", - "מיקה", "מירן", - "מלכה", + "מלאכי", + "מנחם", + "מנשה", "מעיין", - "מצדה", - "מרב", - "מריה", - "מרים", - "מרינה", - "מתנה", - "מתת", - "נאוה", - "נגה", + "מרדכי", + "משה", + "מתן", + "נבו", + "נדב", + "נהוראי", + "נוב", "נוי", - "נויה", - "נועה", "נועם", - "נופר", - "נורית", - "נטלי", + "נח", + "נחשון", "נטע", - "נטעלי", "ניב", - "נילי", - "נינט", + "ניסן", "ניצן", - "נעמה", - "נעמי", + "ניקולס", + "ניר", + "ניתאי", + "נמרוד", + "נפתלי", "נרי", "נריה", + "נתיב", + "נתן", + "נתנאל", "סביון", "סהר", "סול", - "סופיה", - "סיגלית", - "סיון", - "סמדר", - "ספיר", + "סטפן", + "סיני", + "סער", + "סרגיי", "סשה", "סתיו", + "עברי", "עדי", "עדן", - "עדנה", + "עודד", + "עוז", + "עוזיה", "עומר", + "עומרי", + "עופר", "עופרי", - "עיינה", - "עינב", - "עינת", - "עלמא", - "עלמה", + "עידו", + "עידן", + "עילאי", + "עלי", + "עמוס", + "עמיחי", "עמית", - "עמליה", "עמנואל", - "ענבל", - "ענבר", - "ענהאל", - "ענת", - "עפרה", - "ערגה", + "עקיבא", + "ערן", + "פלא", "פלג", - "צאלה", + "צבי", + "צדק", "צוף", - "צופיה", + "צוק", + "צור", + "צח", + "צחי", + "ציון", "צליל", - "צמרת", - "קורין", - "קורל", - "קטיה", - "קליה", - "קמה", "קסם", - "קסניה", - "קרן", - "קשת", + "ראובן", + "ראם", + "רביב", "רביד", - "רבקה", - "רויטל", - "רוית", - "רומי", + "רגב", "רון", - "רונהלי", "רוני", - "רונית", - "רות", + "רועי", "רותם", "רז", - "רחל", - "ריטה", + "ריי", "רימון", - "רינת", - "רננה", - "רעות", + "רם", + "רן", + "רעי", + "רפאל", + "שאול", "שגב", - "שגית", + "שגיא", "שובל", "שוהם", - "שולמית", - "שונית", - "שושנה", "שחף", + "שחק", "שחר", "שי", "שי לי", + "שילה", "שיר", - "שיראל", - "שירה", - "שירז", - "שירי", - "שלהבת", - "שלומית", - "שלי", + "שלום", + "שלומי", + "שלמה", + "שמאי", + "שמואל", "שמחה", - "שמרית", - "שני", + "שמעון", "שקד", - "שקמה", - "שרה", - "שרון", - "שרית", - "תאיר", - "תאנה", + "שרון", "תבור", - "תהילה", "תו", "תום", "תומר", - "תכלת", - "תלמה", - "תמר", - "תמרה", - "תפארת", - "תקווה" - ]; - return choice(data, this.rnd); - } - - /// - override string nameGender() { - auto data = [ - "Asexual", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "F2M", - "Gender neutral", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Man", - "M2F", - "Polygender", - "T* man", - "T* woman", - "Two* person", - "Two-spirit person", - "Woman", - "Agender", - "Androgyne", - "Androgynes", - "Androgynous", - "Bigender", - "Cis", - "Cis Female", - "Cis Male", - "Cis Man", - "Cis Woman", - "Cisgender", - "Cisgender Female", - "Cisgender Male", - "Cisgender Man", - "Cisgender Woman", - "Female to Male", - "FTM", - "Gender Fluid", - "Gender Nonconforming", - "Gender Questioning", - "Gender Variant", - "Genderqueer", - "Intersex", - "Male to Female", - "MTF", - "Neither", - "Neutrois", - "Non-binary", - "Other", - "Pangender", - "Trans", - "Trans Female", - "Trans Male", - "Trans Man", - "Trans Person", - "Trans*Female", - "Trans*Male", - "Trans*Man", - "Trans*Person", - "Trans*Woman", - "Transexual", - "Transexual Female", - "Transexual Male", - "Transexual Man", - "Transexual Person", - "Transexual Woman", - "Transgender Female", - "Transgender Person", - "Transmasculine", - "Two-spirit" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Mr.", - "Mrs.", - "Ms.", - "Miss", - "Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "רוק", - "רוק מטאלי", - "פופ", - "אלקטרוני", - "עממית", - "עולם", - "קאנטרי", - "ג'אז", - "פאנק", - "נשמה", - "היפ הופ", - "קלאסית", - "לטינית", - "רגאיי", - "במה ומסך", - "בלוז", - "לא מוסיקה", - "ראפ" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceProductDescription() { - auto data = [ - "כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום", - "מערך הרכב מורכב מעיצוב מנוע קדמי", - "עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים", - "חדש ABC 13 9370", - "13.3", - "דור 5 CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "כוח UHD גרפיקה", - "OS 10 Home", - "OS Office A & J 2016", - "מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה", - "אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה", - "חיי סוללה של 12 חודשים ועיצוב מודרני", - "נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי", - "שהחלו ב- ABC800J משנת 1984", - "הכדורגל טוב לאימונים ולמטרות פנאי", - "כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה", - "טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים", - "מייצבת שרירים פעילים", - "מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט", - "המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים", - "נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים", - "מגוון הנעליים והסנדלים המסוגננים ביותר" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "ספרים", - "סרטים", - "מוסיקה", - "משחקים", - "מכשירי חשמל", - "מחשבים", - "בית", - "גן", - "כלים", - "מכולת", - "בריאות", - "יופי", - "צעצועים", - "ילדים", - "תִינוֹק", - "ביגוד", - "נעליים", - "תכשיטים", - "ספורט", - "מחוץ לבית", - "רכב", - "תעשייתי" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "אדום", - "ירוק", - "כחול", - "צהוב", - "סגול", - "ירוק מנטה", - "ירוק כחלחל", - "לבן", - "שחור", - "כתום", - "ורוד", - "אפור", - "חוּם עֲרמוֹנִי", - "סָגוֹל", - "טורקיז", - "שזוף", - "שמים כחולים", - "סלמון", - "שזיף", - "סחלב", - "זית", - "מגנטה", - "ליים", - "שנהב", - "אינדיגו", - "זהב", - "ורוד פוקסיה", - "טורקיז", - "צבע תכלת", - "לבנדר", - "כסף" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 38, this.rnd)) { - case 0: return "wide: ["; - case 1: return "יום ראשון"; - case 2: return "יום שני"; - case 3: return "יום שלישי"; - case 4: return "יום רביעי"; - case 5: return "יום חמישי"; - case 6: return "יום שישי"; - case 7: return "שבת"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "יום ראשון"; - case 13: return "יום שני"; - case 14: return "יום שלישי"; - case 15: return "יום רביעי"; - case 16: return "יום חמישי"; - case 17: return "יום שישי"; - case 18: return "שבת"; - case 19: return "]"; - case 20: return "abbr: ['יום א׳"; - case 21: return "יום ב׳"; - case 22: return "יום ג׳"; - case 23: return "יום ד׳"; - case 24: return "יום ה׳"; - case 25: return "יום ו׳"; - case 26: return "שבת']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ["; - case 30: return "יום א׳"; - case 31: return "יום ב׳"; - case 32: return "יום ג׳"; - case 33: return "יום ד׳"; - case 34: return "יום ה׳"; - case 35: return "יום ו׳"; - case 36: return "שבת"; - case 37: return "]"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "ינואר"; - case 2: return "פברואר"; - case 3: return "מרץ"; - case 4: return "אפריל"; - case 5: return "מאי"; - case 6: return "יוני"; - case 7: return "יולי"; - case 8: return "אוגוסט"; - case 9: return "ספטמבר"; - case 10: return "אוקטובר"; - case 11: return "נובמבר"; - case 12: return "דצמבר"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "ינואר"; - case 18: return "פברואר"; - case 19: return "מרץ"; - case 20: return "אפריל"; - case 21: return "מאי"; - case 22: return "יוני"; - case 23: return "יולי"; - case 24: return "אוגוסט"; - case 25: return "ספטמבר"; - case 26: return "אוקטובר"; - case 27: return "נובמבר"; - case 28: return "דצמבר"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Feb"; - case 33: return "Mar"; - case 34: return "Apr"; - case 35: return "May"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Oct"; - case 41: return "Nov"; - case 42: return "Dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Feb"; - case 49: return "Mar"; - case 50: return "Apr"; - case 51: return "May"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Oct"; - case 57: return "Nov"; - case 58: return "Dec"; - case 59: return "]"; - } - } - - /// - override string addressStateAbbr() { - auto data = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY" + "תיאו", + "תמיר" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string personLastName() { auto data = [ - "חיפה", - "רמת הגולן", - "הגדה המערבית", - "שומרון", - "השרון", + "אביב", + "אביבי", + "אביגור", + "אבידור", + "אבידן", + "אביטל", + "אבינועם", + "אבינר", + "אבינרי", + "אביעד", + "אביעזר", + "אבירם", + "אבישי", + "אבישר", + "אביתר", + "אבן", + "אבן זהב", + "אבן חן", + "אבן צור", + "אבן שושן", + "אבנון", + "אבני", + "אבניאל", + "אבנר", + "אבנרי", + "אברהם", + "אברהמי", + "אברון", + "אבריאל", + "אגוז", + "אגוזי", + "אגמון", + "אגרון", + "אדוני", + "אדיב", + "אדירי", + "אדם", + "אדמון", + "אדמוני", + "אדר", + "אהרוני", + "אהרן", + "אוהד", + "און", + "אופיר", + "אופק", + "אור", + "אורון", + "אוריאל", + "אוריה", + "אוריון", + "אוריין", + "אורן", + "אזרחי", + "אחז", + "אחיטוב", + "אחרון", + "אייל", + "איילון", + "אילון", + "אילן", + "אילני", + "אילת", + "איש כסית", + "איש שלום", + "איתם", + "איתן", + "אלדד", + "אלדן", + "אלול", + "אלון", + "אלוני", + "אלוף", + "אלחנני", + "אליאב", + "אליהו", + "אליעז", + "אליעזר", + "אליצור", + "אליקים", + "אלישיב", + "אלמגור", + "אלמוג", + "אלעד", + "אלעזר", + "אלרום", + "אלרון", + "אמיר", + "אמית", + "אמיתי", + "אנקורי", + "אסא", + "אסיא", + "אסיף", + "אסף", + "אפעל", + "אפק", + "אפרת", + "אראל", + "ארבל", + "ארגוב", + "ארגמן", + "ארד", + "ארדון", + "ארוך", + "ארז", + "ארזי", + "אריאב", + "אריאל", + "אריאלי", + "ארידור", + "אריה", + "אריכא", + "ארם", + "ארמוני", + "ארנון", + "ארצי", + "אשבל", + "אשד", + "אשור", + "אשכול", + "אשכנזי", + "אשל", + "אשר", + "אשרי", + "אשרת", + "אתגר", + "אתר", + "אתרוג", + "ב׳׳ק", + "באב׳׳ד", + "באר", + "בארי", + "בבלי", + "בהט", + "בוצר", + "בורר", + "בחור", + "ביצור", + "בית הלחמי", + "בית יוסף", + "בית לחם", + "בכור", + "בן", + "בן אברהם", + "בן אליעזר", + "בן אמוץ", + "בן ארי", + "בן אריה", + "בן ארצי", + "בן אשר", + "בן ברוך", + "בן ברק", + "בן גל", + "בן גרא", + "בן דב", + "בן דוד", + "בן דור", + "בן דיין", + "בן זאב", + "בן זכאי", + "בן זקן", + "בן חור", + "בן חיים", + "בן חנן", + "בן חנניה", + "בן יהודה", + "בן יעקב", + "בן יצחק", + "בן ישי", + "בן ישראל", + "בן מלך", + "בן מנחם", + "בן נון", + "בן נחום", + "בן נר", + "בן נתן", + "בן עמי", + "בן ענת", + "בן פורת", + "בן צבי", + "בן צור", + "בן ציון", + "בן ראובן", + "בן שאול", + "בן שחר", + "בן שלום", + "בן שמחון", + "בן שמעון", + "בן גוריון", + "בן חורין", + "בן מאיר", + "בן סירה", + "בןתור", + "בנאי", + "בנטוב", + "בנימין", + "בנימיני", + "בצלאל", + "בר", + "בר אור", + "בר גיורא", + "בר זוהר", + "בר יהודה", + "בר יעקב", + "בר נתן", + "בר שלום", + "בראון", + "בראילן", + "ברהלל", + "בריוסף", + "ברלב", + "ברעוז", + "בראל", + "ברוך", + "ברוש", + "ברושי", + "ברזילי", + "ברזל", + "ברטוב", + "ברטל", + "ברנע", + "ברעם", + "ברק", + "ברקאי", + "ברקין", + "ברקן", + "ברקת", + "בשן", + "גאון", + "גבאי", + "גביש", + "גבע", + "גבעול", + "גבעון", + "גבעתי", + "גבתון", + "גד", + "גדות", + "גדיש", + "גדליה", + "גדרון", + "גודר", + "גולן", + "גונן", + "גופר", + "גור אריה", + "גוריון", + "גורלי", + "גורן", + "גושן", + "גזית", + "גיא", + "גידור", + "גיל", + "גילון", + "גילת", + "גינוסר", + "גינת", + "גינתון", + "גל", + "גלבוע", + "גליל", + "גלילי", + "גלעד", + "גלעדי", + "גלרון", + "גמזו", + "גמליאל", + "גנור", + "גפן", + "גפני", + "גרא", + "גרינבלט", + "גרנות", + "גרשון", + "גת", + "דביר", + "דברת", + "דגן", + "דגני", + "דוד", + "דוידי", + "דולב", + "דור", + "דורי", + "דותן", + "דן", + "דניאלי", + "דקל", + "דר", + "דרומי", + "דרור", + "דרורי", + "דשא", + "הדס", + "הדר", + "הלוי", + "הללי", + "המאירי", + "הנגבי", + "העצני", + "הר נוי", + "הר שפי", + "הראבן", + "הראובני", + "הראל", + "הרטוב", + "הרפז", + "הררי", + "וילנאי", + "ורד", + "ורדי", + "ורדימון", + "זזאב", + "זאבי", + "זבולון", + "זהבי", + "זוהר", + "זורע", + "זיו", + "זיואב", + "זכאי", + "זכות", + "זכריה", + "זמורה", + "זמיר", + "זמר", + "זמרי", + "זעירא", + "זק", + "זק׳׳ש", + "זר", + "זרובבל", + "זרטל", + "חדש", + "חובה", + "חורש", + "חזן", + "חזני", + "חזקיה", + "חי", + "חייט", + "חיים", + "חכם", + "חלד", + "חלמיש", + "חן", + "חנוך", + "חנוכה", + "חנני", + "חסון", + "חסיד", + "חפץ", + "חפר", + "חץ", + "חצור", + "חצרוני", + "חרובי", + "חרותי", + "חריף", + "חרל׳׳פ", + "חרמון", + "חרמוני", + "חת", + "טבת", + "טוביה", + "טלמור", + "טלשיר", + "יאיר", + "יבין", + "יגור", + "ידיד", + "ידין", + "ידעיה", + "יהב", + "יהודאי", "יהודה", - "הנגב", - "השפלה", - "הערבה" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "אוגנדה", - "אוזבקיסטאן", - "אוסטריה", - "אוסטרליה", - "אוקראינה", - "אורוגואי", - "אזרביג'אן", - "איטליה", - "איי הבהאמס", - "איי מרשל", - "איי סיישל", - "איי קוק", - "איי שלמה", - "איסלנד", - "איראן", - "אירלנד", - "אל סלבדור", - "אלבניה", - "אנגולה", - "אנדורה", - "אנטיגואהברבודה", - "אסוואטיני", - "אסטוניה", - "אקוואדור", - "ארגנטינה", - "אריתריאה", - "ארמניה", - "ארצות הברית", - "אתיופיה", - "בולגריה", - "בוליביה", - "בוסניה הרצגובינה", - "בורונדי", - "בורקינה פסו", - "בחריין", - "בלארוס", - "בלגיה", - "בליז", - "בנין", - "ברבדוס", - "ברזיל", - "בריטניה", - "ג'מאיקה", - "גאבון", - "גאנה", - "גואטמלה", - "גויאנה", - "גיאורגיה", - "גינאה", - "גינאה המשוונית", - "גינאהביסאו", - "גמביה", - "גרמניה", - "גרנדה", - "דומיניקה", - "דנמרק", - "דרום אפריקה", - "דרום סודאן", - "האיטי", - "הודו", - "הולנד", - "הונגריה", - "הונדורס", - "הרפובליקה הדומיניקנית", - "הרפובליקה הדמוקרטית של קונגו", - "ואטיקאןהכס הקדוש", - "ויטנאם", - "ונואטו", - "ונצואלה", - "זימבאבווה", - "זמביה", - "חוף השנהב (קוט דיוואר)", - "טג'קיסטאן", - "טובלו", - "טוגו", - "טונגה", - "טייואן", - "טנזניה", - "טרינידד וטובגו", - "יוון", - "יפן", - "ירדן", - "לאוס רפובליקה דמוקרטית עממית", - "לבנון", - "לוקסמבורג", - "לטביה", - "ליבריה", - "ליטא", - "ליכטנשטיין", - "לסוטו", - "מאוריטניה", - "מאוריציוס", - "מאלי", - "מאע׳׳מ אמירויות ערביות מאוחדות", - "מדגסקר", - "מוזמביק", - "מולדובה", - "מונגוליה", - "מונטנגרו", - "מונקו", - "מזרח טימור", - "מיאנמר", - "מיקרונזיה", - "מכסיקו", - "מלאווי", - "מלטה", - "מצרים", - "מקדוניה", - "מרוקו", - "נאורו", - "נורבגיה", - "ניגריה", - "ניו זילנד", - "ניז'ר", - "ניקרגואה", - "נמיביה", - "נפאל", - "סאו תומה ופרינציפה", - "סורינם", - "סט' וינסנט והגרנדינים", - "סט' לוציה", - "סט' קיטס ונביס", - "סיירה ליאונה", - "סין", - "סינגפור", - "סלובניה", - "סלובקיה", - "סמואה", - "סן מרינו", - "סנגל", - "ספרד", - "סרביה", - "סרי לנקה", - "עומאן", - "פולין", - "פורטוגל", - "פיג'י", - "פיליפינים", - "פינלנד", - "פלאו", - "פנמה", - "פפואה ניו גיני", - "פרגוואי", - "פרו", - "צ'אד", - "צ'ילה", - "צ'כיה", - "צרפת", - "קובה", - "קולומביה", - "קומורוס", - "קונגו", - "קוסטה ריקה", - "קוריאה", - "קזחסטאן", - "קטר", - "קייפ ורדה", - "קירגיסטאן", - "קיריבטי", - "קמבודיה", - "קמרון", - "קנדה", - "קניה", - "קפריסין", - "קרואטיה", - "רואנדה", - "רומניה", - "רוסיה", - "רפובליקה מרכז אפריקנית", - "שבדיה", - "שווייץ", - "תאילנד", - "תוניסיה", - "תורכיה", - "תורכמניסטאן" + "יהושע", + "יהלום", + "יובל", + "יוגב", + "יוטבת", + "יונה", + "יוסף", + "יושע", + "יחזקאל", + "יחיאל", + "יכין", + "ימיני", + "ינון", + "יניב", + "יעקבי", + "יער", + "יערי", + "יפה", + "יפרח", + "יפת", + "יצחק", + "יצחקי", + "יקיר", + "ירדני", + "ירוחם", + "ירום", + "ירון", + "ירושלמי", + "יריב", + "ירקוני", + "ישורון", + "ישי", + "ישר", + "ישראל", + "ישראלי", + "יששכר", + "כהן", + "כוכבי", + "כנען", + "כנעני", + "כנר", + "כספי", + "כפיר", + "כפרי", + "כרמון", + "כרמי", + "כרמל", + "כרמלי", + "לאור", + "לב", + "לב ארי", + "לבבי", + "לביא", + "לבנון", + "לבני", + "לבנת", + "להב", + "להבי", + "לוטם", + "לוטן", + "לוי", + "לוי נחום", + "לויתן", + "לחמן", + "ליאור", + "לידור", + "ליטאי", + "לימור", + "ליש", + "לשם", + "מאור", + "מאיר", + "מאירי", + "מגד", + "מגל", + "מואב", + "מוקד", + "מוקדי", + "מורג", + "מוריה", + "מורשת", + "מזא׳׳ה", + "מזור", + "מזל", + "מזר", + "מאיר מיבר", + "מיכה", + "מילוא", + "מישורי", + "מלכה", + "מלכי", + "מלמד", + "מנור", + "מנחם", + "מנשה", + "מעוז", + "מעיין", + "מעייני", + "מערבי", + "מרגליות", + "מרגלית", + "מרגנית", + "מרום", + "מרון", + "מרידור", + "משה", + "משולח", + "משיח", + "משעול", + "משעל", + "משען", + "משעני", + "מתניה", + "מתתיהו", + "נאור", + "נאמן", + "נבון", + "נגבי", + "נוב", + "נווה", + "נוימרק", + "נועם", + "נוריאל", + "נחום", + "נחושתן", + "נחשון", + "ניב", + "ניסני", + "ניצן", + "נמרי", + "נסים", + "נץ", + "נריה", + "נשר", + "נשרי", + "נתיב", + "נתן", + "נתנאל", + "נתניהו", + "סבוראי", + "סביר", + "סגל", + "סדן", + "סהר", + "סופר", + "סימן טוב", + "סיני", + "סכנין", + "סלע", + "סמדר", + "סנונית", + "סעד", + "סער", + "ספיר", + "סתוי", + "סתיו", + "עברון", + "עברי", + "עדיני", + "עדר", + "עובד", + "עובדיה", + "עובדיהו", + "עוגן", + "עוז", + "עוזר", + "עומר", + "עופר", + "עופרים", + "עזוז", + "עזריאל", + "עזריה", + "עזרתי", + "עידן", + "עילם", + "עינב", + "עמוס", + "עמיאל", + "עמיקם", + "עמיר", + "עמירן", + "עמית", + "עמרמי", + "ענבל", + "ענבר", + "עסיס", + "עפרת", + "עצמון", + "ערד", + "ערמון", + "ערן", + "עשת", + "פאר", + "פדהצור", + "פולני", + "פורת", + "פז", + "פלאי", + "פלד", + "פלס", + "פניני", + "פסח", + "פרג", + "פרוש", + "פרח", + "פרי", + "פריגת", + "פרימור", + "פרץ", + "פת", + "צבר", + "צדוק", + "צדקה", + "צדקיהו", + "צוק", + "צור", + "צורי", + "צוריאל", + "צורף", + "צידון", + "צמח", + "צפיר", + "צפריר", + "קדמון", + "קדמי", + "קדר", + "קדרון", + "קהת", + "קורח", + "קורן", + "קטן", + "קידר", + "קינן", + "קיסרי", + "קישון", + "קם", + "קמה", + "קמחי", + "קנר", + "קנת", + "קצב", + "קצין", + "קציר", + "קשת", + "קשתי", + "ראובני", + "רבי", + "רביב", + "רביד", + "רגב", + "רהב", + "רוגל", + "רווה", + "רווח", + "רוח", + "רום", + "רועה", + "רז", + "רזיאל", + "רחמים", + "רכס", + "רם", + "רמון", + "רמז", + "רמתי", + "רן", + "רענן", + "רשף", + "שאול", + "שאולי", + "שאלתיאל", + "שבח", + "שביב", + "שבת", + "שבתאי", + "שבתי", + "שגב", + "שגיא", + "שדה", + "שדר", + "שוב", + "שובל", + "שוהם", + "שוחט", + "שומרון", + "שוער", + "שופט", + "שור", + "שורק", + "שושן", + "שושני", + "שחור", + "שחורי", + "שחל", + "שחם", + "שחף", + "שחק", + "שחר", + "שילה", + "שילוח", + "שילון", + "שילוני", + "שיר", + "שיש", + "שלג", + "שלו", + "שלום", + "שלומי", + "שלח", + "שלם", + "שלמון", + "שם אור", + "שםטוב", + "שמואל", + "שמואלי", + "שמחון", + "שמחוני", + "שמחי", + "שמעון", + "שמרון", + "שמש", + "שמשון", + "שמשוני", + "שמשי", + "שנהר", + "שני", + "שנער", + "שער", + "שפיר", + "שפע", + "שץ", + "שקד", + "שקדי", + "שקלים", + "שרביט", + "שרון", + "שרוני", + "שריג", + "שריד", + "שריף", + "שריר", + "ששון", + "תאומים", + "תאני", + "תבור", + "תבורי", + "תגר", + "תדמור", + "תומר", + "תורן", + "תירוש", + "תל צור", + "תלם", + "תמוז", + "תמיר", + "תמרי", + "תקווה", + "תקוע", + "תרשיש", + "תשבי" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; } } - /// - override string addressDefaultCountry() { - auto data = [ - "מדינת ישראל'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirection() { - auto data = [ - "צפון", - "מזרח", - "דרום", - "מערב", - "צפון מזרח", - "צפון מערב", - "דרום מזרח", - "דרום מערב" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCitySuffix() { - auto data = [ - "חדשה", - "עלית'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirectionAbbr() { - auto data = [ - "N", - "E", - "S", - "W", - "NE", - "NW", - "SE", - "SW'" - ]; - return choice(data, this.rnd); - } - /// - override string addressCityPrefix() { - auto data = [ - "צפון", - "מזרח", - "מערב", - "דרום'" - ]; - return choice(data, this.rnd); + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } } /// - override string addressCounty() { + override string personFemaleFirstName() { auto data = [ - "Not relevant for Israel'" + "אביב", + "אביבית", + "אביגיל", + "אביה", + "אביטל", + "אבישג", + "אגם", + "אדווה", + "אדל", + "אדר", + "אהבה", + "אודיה", + "אודליה", + "אווה", + "אופיר", + "אופירה", + "אופל", + "אופק", + "אור", + "אורטל", + "אורי", + "אוריה", + "אורית", + "אורלי", + "אושרי", + "איב", + "איה", + "איילה", + "איילת", + "אילנה", + "אילנית", + "אימרי", + "אירית", + "אלה", + "אלומה", + "אליאנה", + "אליה", + "אלין", + "אלינור", + "אליענה", + "אלירז", + "אלישבע", + "אלכס", + "אלמוג", + "אמונה", + "אמור", + "אן", + "אנאבל", + "אנה", + "אסיף", + "אסנת", + "אסתר", + "אפיק", + "אפריל", + "אפרת", + "אראלה", + "ארבל", + "אריאל", + "אריאלה", + "אריאנה", + "ארייה", + "בארי", + "בל", + "בלה", + "בר", + "ברית", + "ברקת", + "בת", + "בת אל", + "בת חן", + "בת שבע", + "בתיה", + "גאיה", + "גבריאל", + "גבריאלה", + "גוון", + "ג'וי", + "ג'ון", + "גוני", + "גורן", + "גיל", + "גילי", + "גילת", + "גל", + "גלי", + "גליה", + "גלית", + "גפן", + "דבורה", + "דגן", + "דגנית", + "דור", + "דורון", + "דורין", + "דורית", + "דיאנה", + "דינה", + "דליה", + "דנה", + "דניאל", + "דניאלה", + "דנית", + "דפנה", + "דקל", + "דקלה", + "הגר", + "הדס", + "הדסה", + "הדר", + "הודיה", + "הילה", + "הלל", + "ויויאן", + "ויטה", + "ויקטוריה", + "ורד", + "זהבה", + "זוהר", + "זיו", + "חגית", + "חושן", + "חיננית", + "חירות", + "חמוטל", + "חן", + "חנה", + "חנית", + "טובה", + "טופז", + "טל", + "טלי", + "טליה", + "טנא", + "יהב", + "יהודית", + "יהל", + "יהלום", + "יהלי", + "יובל", + "יודפת", + "יוכבד", + "יוליה", + "יונית", + "יונת", + "ים", + "ימית", + "יסכה", + "יסמין", + "יעל", + "יעלה", + "יערה", + "יפה", + "יפית", + "יפעת", + "ירדן", + "כוכב", + "כליל", + "כרם", + "כרמי", + "כרמית", + "כרמל", + "לאה", + "לבנה", + "לוטם", + "לוטן", + "לוסי", + "לי", + "ליאור", + "ליאורה", + "ליאל", + "ליאם", + "ליאן", + "ליאת", + "ליב", + "ליבי", + "לידור", + "ליה", + "ליהיא", + "ליזה", + "ליטל", + "לילי", + "ליליה", + "לילך", + "לימור", + "ליעד", + "ליר", + "לירון", + "לירז", + "לירן", + "לשם", + "מאור", + "מאי", + "מאיה", + "מגי", + "מגל", + "מור", + "מוריה", + "מורן", + "מיה", + "מיטב", + "מיטל", + "מיכאל", + "מיכאלה", + "מיכל", + "מיקה", + "מירן", + "מלכה", + "מעיין", + "מצדה", + "מרב", + "מריה", + "מרים", + "מרינה", + "מתנה", + "מתת", + "נאוה", + "נגה", + "נוי", + "נויה", + "נועה", + "נועם", + "נופר", + "נורית", + "נטלי", + "נטע", + "נטעלי", + "ניב", + "נילי", + "נינט", + "ניצן", + "נעמה", + "נעמי", + "נרי", + "נריה", + "סביון", + "סהר", + "סול", + "סופיה", + "סיגלית", + "סיון", + "סמדר", + "ספיר", + "סשה", + "סתיו", + "עדי", + "עדן", + "עדנה", + "עומר", + "עופרי", + "עיינה", + "עינב", + "עינת", + "עלמא", + "עלמה", + "עמית", + "עמליה", + "עמנואל", + "ענבל", + "ענבר", + "ענהאל", + "ענת", + "עפרה", + "ערגה", + "פלג", + "צאלה", + "צוף", + "צופיה", + "צליל", + "צמרת", + "קורין", + "קורל", + "קטיה", + "קליה", + "קמה", + "קסם", + "קסניה", + "קרן", + "קשת", + "רביד", + "רבקה", + "רויטל", + "רוית", + "רומי", + "רון", + "רונהלי", + "רוני", + "רונית", + "רות", + "רותם", + "רז", + "רחל", + "ריטה", + "רימון", + "רינת", + "רננה", + "רעות", + "שגב", + "שגית", + "שובל", + "שוהם", + "שולמית", + "שונית", + "שושנה", + "שחף", + "שחר", + "שי", + "שי לי", + "שיר", + "שיראל", + "שירה", + "שירז", + "שירי", + "שלהבת", + "שלומית", + "שלי", + "שמחה", + "שמרית", + "שני", + "שקד", + "שקמה", + "שרה", + "שרון", + "שרית", + "תאיר", + "תאנה", + "תבור", + "תהילה", + "תו", + "תום", + "תומר", + "תכלת", + "תלמה", + "תמר", + "תמרה", + "תפארת", + "תקווה" ]; return choice(data, this.rnd); } - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); - } - } - - /// - override string addressTimeZone() { - auto data = [ - "Pacific/Midway", - "Pacific/Pago_Pago", - "Pacific/Honolulu", - "America/Juneau", - "America/Los_Angeles", - "America/Tijuana", - "America/Denver", - "America/Phoenix", - "America/Chihuahua", - "America/Mazatlan", - "America/Chicago", - "America/Regina", - "America/Mexico_City", - "America/Mexico_City", - "America/Monterrey", - "America/Guatemala", - "America/New_York", - "America/Indiana/Indianapolis", - "America/Bogota", - "America/Lima", - "America/Lima", - "America/Halifax", - "America/Caracas", - "America/La_Paz", - "America/Santiago", - "America/St_Johns", - "America/Sao_Paulo", - "America/Argentina/Buenos_Aires", - "America/Guyana", - "America/Godthab", - "Atlantic/South_Georgia", - "Atlantic/Azores", - "Atlantic/Cape_Verde", - "Europe/Dublin", - "Europe/London", - "Europe/Lisbon", - "Europe/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europe/Belgrade", - "Europe/Bratislava", - "Europe/Budapest", - "Europe/Ljubljana", - "Europe/Prague", - "Europe/Sarajevo", - "Europe/Skopje", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Brussels", - "Europe/Copenhagen", - "Europe/Madrid", - "Europe/Paris", - "Europe/Amsterdam", - "Europe/Berlin", - "Europe/Berlin", - "Europe/Rome", - "Europe/Stockholm", - "Europe/Vienna", - "Africa/Algiers", - "Europe/Bucharest", - "Africa/Cairo", - "Europe/Helsinki", - "Europe/Kiev", - "Europe/Riga", - "Europe/Sofia", - "Europe/Tallinn", - "Europe/Vilnius", - "Europe/Athens", - "Europe/Istanbul", - "Europe/Minsk", - "Asia/Jerusalem", - "Africa/Harare", - "Africa/Johannesburg", - "Europe/Moscow", - "Europe/Moscow", - "Europe/Moscow", - "Asia/Kuwait", - "Asia/Riyadh", - "Africa/Nairobi", - "Asia/Baghdad", - "Asia/Tehran", - "Asia/Muscat", - "Asia/Muscat", - "Asia/Baku", - "Asia/Tbilisi", - "Asia/Yerevan", - "Asia/Kabul", - "Asia/Yekaterinburg", - "Asia/Karachi", - "Asia/Karachi", - "Asia/Tashkent", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kolkata", - "Asia/Kathmandu", - "Asia/Dhaka", - "Asia/Dhaka", - "Asia/Colombo", - "Asia/Almaty", - "Asia/Novosibirsk", - "Asia/Rangoon", - "Asia/Bangkok", - "Asia/Bangkok", - "Asia/Jakarta", - "Asia/Krasnoyarsk", - "Asia/Shanghai", - "Asia/Chongqing", - "Asia/Hong_Kong", - "Asia/Urumqi", - "Asia/Kuala_Lumpur", - "Asia/Singapore", - "Asia/Taipei", - "Australia/Perth", - "Asia/Irkutsk", - "Asia/Ulaanbaatar", - "Asia/Seoul", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Tokyo", - "Asia/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Asia/Vladivostok", - "Pacific/Guam", - "Pacific/Port_Moresby", - "Asia/Magadan", - "Asia/Magadan", - "Pacific/Noumea", - "Pacific/Fiji", - "Asia/Kamchatka", - "Pacific/Majuro", - "Pacific/Auckland", - "Pacific/Auckland", - "Pacific/Tongatapu", - "Pacific/Fakaofo", - "Pacific/Apia" - ]; - return choice(data, this.rnd); - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ nameLastName(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "# דירה", - "## דירה", - "# חדר", - "## חדר'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####", - "#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Inlet", - "Island", - "Island", - "Islands", - "Islands", - "Isle", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Locks", - "Lodge", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountain", - "Mountains", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plains", - "Plaza", - "Plaza", - "Point", - "Points", - "Port", - "Port", - "Ports", - "Ports", - "Prairie", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Road", - "Roads", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Springs", - "Spur", - "Spurs", - "Square", - "Square", - "Squares", - "Squares", - "Station", - "Station", - "Stravenue", - "Stravenue", - "Stream", - "Stream", - "Street", - "Street", - "Streets", - "Summit", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Trail", - "Tunnel", - "Tunnel", - "Turnpike", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Village", - "Villages", - "Ville", - "Vista", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "###-###-####", - "(###)-##-###-####", - "+(###)-##-###-####", - "+###-##-###-####", - "1-###-###-####", - "### ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - } diff --git a/source/faked/faker_hr.d b/source/faked/faker_hr.d index e29f63e..554803e 100644 --- a/source/faked/faker_hr.d +++ b/source/faked/faker_hr.d @@ -19,159 +19,7 @@ class Faker_hr : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "### ###", - "### ###", - "### ###", - "### ### ####", - "+385 ## ### ###", - "00385 ## ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "09# ### ####", - "+385 9# ### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "nedjelja"; - case 2: return "ponedjeljak"; - case 3: return "utorak"; - case 4: return "srijeda"; - case 5: return "četvrtak"; - case 6: return "petak"; - case 7: return "subota"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "nedjelja"; - case 13: return "ponedjeljak"; - case 14: return "utorak"; - case 15: return "srijeda"; - case 16: return "četvrtak"; - case 17: return "petak"; - case 18: return "subota"; - case 19: return "]"; - case 20: return "abbr: ['ned"; - case 21: return "pon"; - case 22: return "uto"; - case 23: return "sri"; - case 24: return "čet"; - case 25: return "pet"; - case 26: return "sub']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['ned"; - case 30: return "pon"; - case 31: return "uto"; - case 32: return "sri"; - case 33: return "čet"; - case 34: return "pet"; - case 35: return "sub']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "siječanj"; - case 2: return "veljača"; - case 3: return "ožujak"; - case 4: return "travanj"; - case 5: return "svibanj"; - case 6: return "lipanj"; - case 7: return "srpanj"; - case 8: return "kolovoz"; - case 9: return "rujan"; - case 10: return "listopad"; - case 11: return "studeni"; - case 12: return "prosinac"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "siječanj"; - case 18: return "veljača"; - case 19: return "ožujak"; - case 20: return "travanj"; - case 21: return "svibanj"; - case 22: return "lipanj"; - case 23: return "srpanj"; - case 24: return "kolovoz"; - case 25: return "rujan"; - case 26: return "listopad"; - case 27: return "studeni"; - case 28: return "prosinac"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "sij"; - case 32: return "vel"; - case 33: return "ožu"; - case 34: return "tra"; - case 35: return "svi"; - case 36: return "lip"; - case 37: return "srp"; - case 38: return "kol"; - case 39: return "ruj"; - case 40: return "lis"; - case 41: return "stu"; - case 42: return "pro"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "sij"; - case 48: return "vel"; - case 49: return "ožu"; - case 50: return "tra"; - case 51: return "svi"; - case 52: return "lip"; - case 53: return "srp"; - case 54: return "kol"; - case 55: return "ruj"; - case 56: return "lis"; - case 57: return "stu"; - case 58: return "pro"; - case 59: return "]"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "hrnet.hr", - "mailhr.hr'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "hr", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Bakar", "Beli Manastir", @@ -306,7 +154,35 @@ class Faker_hr : Faker { } /// - override string addressCountry() { + override string locationState() { + auto data = [ + "Bjelovarsko-bilogorska", + "Brodsko-posavska", + "Dubrovačko-neretvanska", + "Grad Zagreb", + "Istarska", + "Karlovačka", + "Koprivničko-križevačka", + "Krapinsko-zagorska", + "Ličko-senjska", + "Međimurska", + "Osječko-baranjska", + "Požeško-slavonska", + "Primorsko-goranska", + "Sisačko-moslavačka", + "Splitsko-dalmatinska", + "Šibensko-kninska", + "Varaždinska", + "Virovitičko-podravska", + "Vukovarsko-srijemska", + "Zadarska", + "Zagrebačka" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { auto data = [ "Afganistan", "Albanija", @@ -559,15 +435,22 @@ class Faker_hr : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Hrvatska'" ]; @@ -575,148 +458,14 @@ class Faker_hr : Faker { } - override string addressStreet() { + override string locationCityPattern() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; + case 0: return locationCityName() ~ "'"; } } /// - override string addressTimeZone() { - auto data = [ - "Pacifik/Midway", - "Pacifik/Pago_Pago", - "Pacifik/Honolulu", - "Amerika/Juneau", - "Amerika/Los_Angeles", - "Amerika/Tijuana", - "Amerika/Denver", - "Amerika/Phoenix", - "Amerika/Chihuahua", - "Amerika/Mazatlan", - "Amerika/Chicago", - "Amerika/Regina", - "Amerika/Mexico_City", - "Amerika/Monterrey", - "Amerika/Guatemala", - "Amerika/New_York", - "Amerika/Indiana/Indianapolis", - "Amerika/Bogota", - "Amerika/Lima", - "Amerika/Lima", - "Amerika/Halifax", - "Amerika/Caracas", - "Amerika/La_Paz", - "Amerika/Santiago", - "Amerika/St_Johns", - "Amerika/Sao_Paulo", - "Amerika/Argentina/Buenos_Aires", - "Amerika/Guyana", - "Amerika/Godthab", - "Atlantik/South_Georgia", - "Atlantik/Azori", - "Atlantik/Cape_Verde", - "Europa/Dublin", - "Europa/London", - "Europa/Lisbon", - "Europa/London", - "Africa/Casablanca", - "Africa/Monrovia", - "Etc/UTC", - "Europa/Beograd", - "Europa/Bratislava", - "Europa/Budapest", - "Europa/Ljubljana", - "Europa/Prague", - "Europa/Sarajevo", - "Europa/Skopje", - "Europa/Varšava", - "Europa/Zagreb", - "Europa/Brussels", - "Europa/Copenhagen", - "Europa/Madrid", - "Europa/Paris", - "Europa/Amsterdam", - "Europa/Berlin", - "Europa/Rim", - "Europa/Stockholm", - "Europa/Beč", - "Africa/Alžir", - "Europa/Bukurešt", - "Africa/Kairo", - "Europa/Helsinki", - "Europa/Kiev", - "Europa/Riga", - "Europa/Sofia", - "Europa/Tallinn", - "Europa/Vilnius", - "Europa/Atena", - "Europa/Istanbul", - "Europa/Minsk", - "Azija/Jeruzalem", - "Africa/Harare", - "Africa/Johannesburg", - "Europa/Moskva", - "Azija/Kuwait", - "Azija/Riyadh", - "Africa/Nairobi", - "Azija/Baghdad", - "Azija/Tehran", - "Azija/Muscat", - "Azija/Baku", - "Azija/Tbilisi", - "Azija/Yerevan", - "Azija/Kabul", - "Azija/Yekaterinburg", - "Azija/Karachi", - "Azija/Tashkent", - "Azija/Kolkata", - "Azija/Kathmandu", - "Azija/Dhaka", - "Azija/Colombo", - "Azija/Almaty", - "Azija/Novosibirsk", - "Azija/Rangoon", - "Azija/Bangkok", - "Azija/Jakarta", - "Azija/Krasnoyarsk", - "Azija/Shanghai", - "Azija/Chongqing", - "Azija/Hong_Kong", - "Azija/Urumqi", - "Azija/Kuala_Lumpur", - "Azija/Singapore", - "Azija/Taipei", - "Australia/Perth", - "Azija/Irkutsk", - "Azija/Ulaanbaatar", - "Azija/Seoul", - "Azija/Tokyo", - "Azija/Yakutsk", - "Australia/Darwin", - "Australia/Adelaide", - "Australia/Melbourne", - "Australia/Sydney", - "Australia/Brisbane", - "Australia/Hobart", - "Azija/Vladivostok", - "Pacifik/Guam", - "Pacifik/Port_Moresby", - "Azija/Magadan", - "Pacifik/Noumea", - "Pacifik/Fiji", - "Azija/Kamchatka", - "Pacifik/Majuro", - "Pacifik/Auckland", - "Pacifik/Tongatapu", - "Pacifik/Fakaofo", - "Pacifik/Apia" - ]; - return choice(data, this.rnd); - } - - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Adolfa Waldingera", "Alanska", @@ -735,7 +484,6 @@ class Faker_hr : Faker { "Bapska", "Baranjska", "Bartula Kašića", - "Bartula Kašića", "Baščanska", "Bele Bartoka", "Belišćanska", @@ -757,7 +505,6 @@ class Faker_hr : Faker { "Brune Bjelinskog", "Buzetska", "Cara Hadrijana", - "Cara Hadrijana", "Ćelijska", "Christiana Monspergera", "Ćićarijska", @@ -788,7 +535,6 @@ class Faker_hr : Faker { "Esperantska", "Eugena Kumičića", "Europska avenija", - "Europska avenija", "Fakultetska", "Ferde Livadića", "Franje Antuna Blažića", @@ -842,7 +588,6 @@ class Faker_hr : Faker { "Klanac", "Kneza Borne", "Kneza Trpimira", - "Kneza Trpimira", "Kninska", "Kolodvorska", "Kopačevska", @@ -961,7 +706,6 @@ class Faker_hr : Faker { "Rapska", "Rastanci", "Reisnerova", - "Reisnerova", "Retfala nova", "Ribarska", "Riječka", @@ -976,7 +720,6 @@ class Faker_hr : Faker { "Sarvaška", "Senjska", "Šetalište kardinala Franje Šepera", - "Šetalište kardinala Franje Šepera", "Šetalište Petra Preradovića", "Šetalište Vjekoslava Hengla", "Šibenska", @@ -1080,7 +823,6 @@ class Faker_hr : Faker { "Vrt Jagode Truhelke", "Vrtna", "Vukovarska cesta", - "Vukovarska cesta", "Woodrowa Wilsona", "Zadarska", "Zagorska", @@ -1097,15 +839,8 @@ class Faker_hr : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -1115,7 +850,7 @@ class Faker_hr : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Kat #", "Stan ##'" @@ -1124,15 +859,132 @@ class Faker_hr : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####'" ]; return this.digitBuild(choice(data, this.rnd)); } + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "nedjelja"; + case 2: return "ponedjeljak"; + case 3: return "utorak"; + case 4: return "srijeda"; + case 5: return "četvrtak"; + case 6: return "petak"; + case 7: return "subota"; + case 8: return "]"; + case 9: return "abbr: ['ned"; + case 10: return "pon"; + case 11: return "uto"; + case 12: return "sri"; + case 13: return "čet"; + case 14: return "pet"; + case 15: return "sub']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "siječanj"; + case 2: return "veljača"; + case 3: return "ožujak"; + case 4: return "travanj"; + case 5: return "svibanj"; + case 6: return "lipanj"; + case 7: return "srpanj"; + case 8: return "kolovoz"; + case 9: return "rujan"; + case 10: return "listopad"; + case 11: return "studeni"; + case 12: return "prosinac"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "sij"; + case 16: return "vel"; + case 17: return "ožu"; + case 18: return "tra"; + case 19: return "svi"; + case 20: return "lip"; + case 21: return "srp"; + case 22: return "kol"; + case 23: return "ruj"; + case 24: return "lis"; + case 25: return "stu"; + case 26: return "pro"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "### ###", + "### ### ####", + "+385 ## ### ###", + "00385 ## ### ###" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "09# ### ####", + "+385 9# ### ####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "hrnet.hr", + "mailhr.hr'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "hr", + "com", + "net", + "eu", + "org'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "g.", + "dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "gđa.", + "gđa", + "dr.'" + ]; + return choice(data, this.rnd); + } + /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Adi", "Ado", @@ -1310,7 +1162,7 @@ class Faker_hr : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "dipl.oecc", "dipl.ing'" @@ -1319,7 +1171,7 @@ class Faker_hr : Faker { } /// - override string nameLastName() { + override string personLastName() { auto data = [ "Abadžić", "Abadžija", @@ -12943,7 +12795,7 @@ class Faker_hr : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Ada", "Adina", @@ -13005,7 +12857,7 @@ class Faker_hr : Faker { "Dara", "Darinka", "Dea", - "Ðina", + "Đina", "Dona", "Donka", "Dora", @@ -13119,7 +12971,7 @@ class Faker_hr : Faker { "Dragica", "Dubravka", "Dunja", - "Ðurda", + "Đurda", "Edita", "Elena", "Ema", @@ -13189,7 +13041,6 @@ class Faker_hr : Faker { "Andelin", "Andelko", "Andelo", - "Andi", "Andras", "Andrej", "Andrija", @@ -13200,12 +13051,10 @@ class Faker_hr : Faker { "Antonin", "Antonio", "Antun", - "Bela", "Belimir", "Berti", "Boris", "Borko", - "Borna", "Božidar", "Branimir", "Bruno", @@ -13252,7 +13101,6 @@ class Faker_hr : Faker { "Ivan", "Ive", "Ivek", - "Ivica", "Ivo", "Jadran", "Jadranko", @@ -13359,20 +13207,90 @@ class Faker_hr : Faker { } - override string nameName() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameSuffix(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personTitle() { + final switch(uniform(0, 60, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Glavni"; + case 2: return "Senior"; + case 3: return "Korporativni"; + case 4: return "Nacionalni"; + case 5: return "Regionalni"; + case 6: return "Okružni"; + case 7: return "Središnji"; + case 8: return "Globalni"; + case 9: return "Međunarodni"; + case 10: return "Operativni"; + case 11: return "]"; + case 12: return "level: ["; + case 13: return "programski"; + case 14: return "brand"; + case 15: return "sigurnosni"; + case 16: return "marketing"; + case 17: return "implementacijski"; + case 18: return "integracijski"; + case 19: return "funkcionalni"; + case 20: return "tržišni"; + case 21: return "grupni"; + case 22: return "aplikacijski"; + case 23: return "optimizacijski"; + case 24: return "operativni"; + case 25: return "infrastrukturni"; + case 26: return "komercijalni"; + case 27: return "prodajni"; + case 28: return "web"; + case 29: return "financijski"; + case 30: return "podatkovni"; + case 31: return "logistički"; + case 32: return "kreativni"; + case 33: return "računovodstveni"; + case 34: return "]"; + case 35: return "job: ["; + case 36: return "voditelj"; + case 37: return "suradnik"; + case 38: return "službenik"; + case 39: return "menadžer"; + case 40: return "inženjer"; + case 41: return "specijalist"; + case 42: return "direktor"; + case 43: return "koordinator"; + case 44: return "administrator"; + case 45: return "arhitekt"; + case 46: return "analist"; + case 47: return "dizajner"; + case 48: return "planer"; + case 49: return "ekspert"; + case 50: return "savjetnik"; + case 51: return "organizator"; + case 52: return "tehničar"; + case 53: return "konzultant"; + case 54: return "asistent"; + case 55: return "agent"; + case 56: return "predstavnik"; + case 57: return "referent"; + case 58: return "strateg"; + case 59: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 11, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 6: return personSuffix(); + case 7: return "weight: 1"; + case 8: return "}"; + case 9: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 10: return "weight: 8 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Ada", "Adina", @@ -13434,7 +13352,7 @@ class Faker_hr : Faker { "Dara", "Darinka", "Dea", - "Ðina", + "Đina", "Dona", "Donka", "Dora", @@ -13548,7 +13466,7 @@ class Faker_hr : Faker { "Dragica", "Dubravka", "Dunja", - "Ðurda", + "Đurda", "Edita", "Elena", "Ema", @@ -13616,16 +13534,12 @@ class Faker_hr : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "g.", - "gđa.", - "gđa.", - "gđa", - "dr.'" - ]; - return choice(data, this.rnd); + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_hu.d b/source/faked/faker_hu.d index 6fb671c..751dd6e 100644 --- a/source/faked/faker_hu.d +++ b/source/faked/faker_hu.d @@ -18,6 +18,33 @@ class Faker_hu : Faker { super(seed); } + /// + override string locationState() { + auto data = [ + "Bács-Kiskun", + "Baranya", + "Békés", + "Borsod-Abaúj-Zemplén", + "Budapest", + "Csongrád-Csanád", + "Fejér", + "Győr-Moson-Sopron", + "Hajdú-Bihar", + "Heves", + "Jász-Nagykun-Szolnok", + "Komárom-Esztergom", + "Nógrád", + "Pest", + "Somogy", + "Szabolcs-Szatmár-Bereg", + "Tolna", + "Vas", + "Veszprém", + "Zala" + ]; + return choice(data, this.rnd); + } + /// override string financeTransactionType() { auto data = [ @@ -72,7 +99,6 @@ class Faker_hu : Faker { "Angol telivér", "Appaloosa", "Appendix", - "Appaloosa", "Arab félvér", "Arab telivér", "Arab", @@ -970,351 +996,30 @@ class Faker_hu : Faker { } /// - override string nameFemaleFirstName() { + override string companySuffix() { auto data = [ - "Hanna", - "Anna", - "Zoé", - "Léna", - "Luca", - "Emma", - "Zsófia", - "Boglárka", - "Lili", - "Mira", - "Lilien", - "Nóra", - "Laura", - "Lara", - "Maja", - "Fanni", - "Jázmin", - "Izabella", - "Olívia", - "Sára", - "Gréta", - "Alíz", - "Adél", - "Lilla", - "Liza", - "Flóra", - "Dorka", - "Zselyke", - "Dóra", - "Csenge", - "Janka", - "Liliána", - "Viktória", - "Szofia", - "Réka", - "Panna", - "Petra", - "Dorina", - "Natasa", - "Blanka", - "Eszter", - "Noémi", - "Emília", - "Bianka", - "Kamilla", - "Szófia", - "Vivien", - "Rebeka", - "Elizabet", - "Linett", - "Szofi", - "Júlia", - "Szonja", - "Abigél", - "Mia", - "Bella", - "Lia", - "Natália", - "Tamara", - "Lotti", - "Róza", - "Amira", - "Eliza", - "Panka", - "Milla", - "Zorka", - "Hanga", - "Nara", - "Norina", - "Fruzsina", - "Mirella", - "Dorottya", - "Boróka", - "Emili", - "Regina", - "Johanna", - "Alexandra", - "Diána", - "Elena", - "Kinga", - "Hédi", - "Borbála", - "Emese", - "Bíborka", - "Barbara", - "Letícia", - "Lujza", - "Zita", - "Kincső", - "Nina", - "Vanda", - "Veronika", - "Zara", - "Lana", - "Lora", - "Kiara", - "Lívia", - "Rozina", - "Zejnep", - "Virág" + "Kft.", + "Bt.", + "Zrt.", + "Nyrt.", + "Kv.", + "Kkt.'" ]; return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); - } - /// - override string nameLastName() { - auto data = [ - "Nagy", - "Kovács", - "Tóth", - "Szabó", - "Horváth", - "Varga", - "Kiss", - "Molnár", - "Németh", - "Farkas", - "Balogh", - "Papp", - "Takács", - "Juhász", - "Lakatos", - "Mészáros", - "Oláh", - "Simon", - "Rácz", - "Fekete", - "Szilágyi", - "Török", - "Fehér", - "Balázs", - "Gál", - "Kis", - "Szűcs", - "Kocsis", - "Orsós", - "Pintér", - "Fodor", - "Szalai", - "Sipos", - "Magyar", - "Lukács", - "Gulyás", - "Biró", - "Király", - "László", - "Katona", - "Jakab", - "Bogdán", - "Balog", - "Sándor", - "Boros", - "Fazekas", - "Kelemen", - "Váradi", - "Antal", - "Somogyi", - "Orosz", - "Fülöp", - "Veres", - "Vincze", - "Hegedűs", - "Budai", - "Deák", - "Pap", - "Bálint", - "Pál", - "Illés", - "Vass", - "Szőke", - "Vörös", - "Bognár", - "Fábián", - "Lengyel", - "Bodnár", - "Szücs", - "Hajdu", - "Halász", - "Jónás", - "Máté", - "Székely", - "Kozma", - "Gáspár", - "Pásztor", - "Bakos", - "Dudás", - "Major", - "Orbán", - "Hegedüs", - "Virág", - "Barna", - "Novák", - "Soós", - "Tamás", - "Nemes", - "Pataki", - "Balla", - "Faragó", - "Kerekes", - "Borbély", - "Barta", - "Péter", - "Szekeres", - "Csonka", - "Mezei", - "Márton", - "Sárközi" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ " és " ~ personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName() ~ " és Tsa. " ~ companySuffix(); + case 3: return personLastName() ~ " 2000 " ~ companySuffix(); + } } - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } /// - override string nameMaleFirstName() { - auto data = [ - "Bence", - "Máté", - "Dominik", - "Levente", - "Noel", - "Dániel", - "Zalán", - "Marcell", - "Olivér", - "Ádám", - "Milán", - "Dávid", - "Botond", - "Benett", - "Áron", - "Zsombor", - "Balázs", - "Márk", - "Péter", - "Kristóf", - "Zétény", - "Nimród", - "László", - "Benedek", - "Tamás", - "Gergő", - "Patrik", - "Zente", - "Bálint", - "András", - "Zoltán", - "Attila", - "Barnabás", - "Márton", - "Hunor", - "Kornél", - "Martin", - "Ákos", - "Gábor", - "Alex", - "István", - "Vince", - "Ábel", - "Krisztián", - "Zsolt", - "János", - "Nolen", - "Erik", - "Bendegúz", - "Sándor", - "József", - "Nándor", - "Richárd", - "Benjámin", - "Soma", - "Ármin", - "Csaba", - "Kevin", - "Róbert", - "Ferenc", - "Mátyás", - "Norbert", - "Roland", - "Vencel", - "Viktor", - "Csongor", - "Szabolcs", - "Mihály", - "Boldizsár", - "Benjamin", - "Simon", - "Gergely", - "Bertalan", - "Tibor", - "Zénó", - "Adrián", - "Miklós", - "Nikolasz", - "Vilmos", - "Kende", - "Imre", - "Gellért", - "Krisztofer", - "Donát", - "Vendel", - "Bende", - "Brájen", - "Dorián", - "Denisz", - "Sámuel", - "Noé", - "Csanád", - "Lajos", - "Kolos", - "Alexander", - "Laurent", - "Mirkó", - "György", - "Nátán", - "Iván" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameLastName() ~ " " ~ nameFirstName(); - case 1: return nameLastName() ~ " " ~ nameFirstName(); - } - } - - /// - override string wordAdverb() { + override string wordAdverb() { auto data = [ "a szabadban", "ab ovo", @@ -23652,7 +23357,6 @@ class Faker_hu : Faker { "művésznév", "művésztehetség", "művezető", - "műsorvezető", "Mycena zephirus", "nábhjászana", "nacionálé", @@ -27429,7 +27133,36 @@ class Faker_hu : Faker { } /// - string commerceColor() { + override string commerceDepartment() { + auto data = [ + "Könyv", + "Film", + "Zene", + "Játék", + "Elektronika", + "Számítógép", + "Otthon", + "Kert", + "Szerszám", + "Élelmiszer", + "Egészség", + "Szépség", + "Játékszer", + "Gyermek", + "Baba", + "Ruházat", + "Cipő", + "Ékszer", + "Sport", + "Szabadban", + "Autó", + "Ipari" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { auto data = [ "piros", "zöld", @@ -27464,38 +27197,9 @@ class Faker_hu : Faker { return choice(data, this.rnd); } - /// - override string commerceDepartment() { - auto data = [ - "Könyv", - "Film", - "Zene", - "Játék", - "Elektronika", - "Számítógép", - "Otthon", - "Kert", - "Szerszám", - "Élelmiszer", - "Egészség", - "Szépség", - "Játékszer", - "Gyermek", - "Baba", - "Ruházat", - "Cipő", - "Ékszer", - "Sport", - "Szabadban", - "Autó", - "Ipari" - ]; - return choice(data, this.rnd); - } - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { + final switch(uniform(0, 16, this.rnd)) { case 0: return "wide: ["; case 1: return "hétfő"; case 2: return "kedd"; @@ -27505,39 +27209,19 @@ class Faker_hu : Faker { case 6: return "szombat"; case 7: return "vasárnap"; case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "hétfő"; - case 13: return "kedd"; - case 14: return "szerda"; - case 15: return "csütörtök"; - case 16: return "péntek"; - case 17: return "szombat"; - case 18: return "vasárnap"; - case 19: return "]"; - case 20: return "abbr: ['Hé"; - case 21: return "Ke"; - case 22: return "Sze"; - case 23: return "Csüt"; - case 24: return "Pé"; - case 25: return "Szo"; - case 26: return "Va']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['Hé"; - case 30: return "Ke"; - case 31: return "Sze"; - case 32: return "Csüt"; - case 33: return "Pé"; - case 34: return "Szo"; - case 35: return "Va']"; + case 9: return "abbr: ['Hé"; + case 10: return "Ke"; + case 11: return "Sze"; + case 12: return "Csüt"; + case 13: return "Pé"; + case 14: return "Szo"; + case 15: return "Va']"; } } override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { + final switch(uniform(0, 28, this.rnd)) { case 0: return "wide: ["; case 1: return "január"; case 2: return "február"; @@ -27552,52 +27236,20 @@ class Faker_hu : Faker { case 11: return "november"; case 12: return "december"; case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "január"; - case 18: return "február"; - case 19: return "március"; - case 20: return "április"; - case 21: return "május"; - case 22: return "június"; - case 23: return "július"; - case 24: return "augusztus"; - case 25: return "szeptember"; - case 26: return "október"; - case 27: return "november"; - case 28: return "december"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "jan."; - case 32: return "febr."; - case 33: return "márc."; - case 34: return "ápr."; - case 35: return "máj."; - case 36: return "jún."; - case 37: return "júl."; - case 38: return "aug."; - case 39: return "szept."; - case 40: return "okt."; - case 41: return "nov."; - case 42: return "dec."; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "jan."; - case 48: return "febr."; - case 49: return "márc."; - case 50: return "ápr."; - case 51: return "máj."; - case 52: return "jún."; - case 53: return "júl."; - case 54: return "aug."; - case 55: return "szept."; - case 56: return "okt."; - case 57: return "nov."; - case 58: return "dec."; - case 59: return "]"; + case 14: return "abbr: ["; + case 15: return "jan."; + case 16: return "febr."; + case 17: return "márc."; + case 18: return "ápr."; + case 19: return "máj."; + case 20: return "jún."; + case 21: return "júl."; + case 22: return "aug."; + case 23: return "szept."; + case 24: return "okt."; + case 25: return "nov."; + case 26: return "dec."; + case 27: return "]"; } } @@ -27616,10 +27268,6 @@ class Faker_hu : Faker { "+36 30/###-####", "+36 50/###-####", "+36 70/###-####", - "0620#######", - "0630#######", - "0650#######", - "0670#######", "003620#######", "003630#######", "003650#######", @@ -27654,4 +27302,363 @@ class Faker_hu : Faker { return choice(data, this.rnd); } + /// + override string personMalePrefix() { + auto data = [ + "Dr.", + "Prof.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Dr.", + "Prof.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Bence", + "Máté", + "Dominik", + "Levente", + "Noel", + "Dániel", + "Zalán", + "Marcell", + "Olivér", + "Ádám", + "Milán", + "Dávid", + "Botond", + "Benett", + "Áron", + "Zsombor", + "Balázs", + "Márk", + "Péter", + "Kristóf", + "Zétény", + "Nimród", + "László", + "Benedek", + "Tamás", + "Gergő", + "Patrik", + "Zente", + "Bálint", + "András", + "Zoltán", + "Attila", + "Barnabás", + "Márton", + "Hunor", + "Kornél", + "Martin", + "Ákos", + "Gábor", + "Alex", + "István", + "Vince", + "Ábel", + "Krisztián", + "Zsolt", + "János", + "Nolen", + "Erik", + "Bendegúz", + "Sándor", + "József", + "Nándor", + "Richárd", + "Benjámin", + "Soma", + "Ármin", + "Csaba", + "Kevin", + "Róbert", + "Ferenc", + "Mátyás", + "Norbert", + "Roland", + "Vencel", + "Viktor", + "Csongor", + "Szabolcs", + "Mihály", + "Boldizsár", + "Benjamin", + "Simon", + "Gergely", + "Bertalan", + "Tibor", + "Zénó", + "Adrián", + "Miklós", + "Nikolasz", + "Vilmos", + "Kende", + "Imre", + "Gellért", + "Krisztofer", + "Donát", + "Vendel", + "Bende", + "Brájen", + "Dorián", + "Denisz", + "Sámuel", + "Noé", + "Csanád", + "Lajos", + "Kolos", + "Alexander", + "Laurent", + "Mirkó", + "György", + "Nátán", + "Iván" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Nagy", + "Kovács", + "Tóth", + "Szabó", + "Horváth", + "Varga", + "Kiss", + "Molnár", + "Németh", + "Farkas", + "Balogh", + "Papp", + "Takács", + "Juhász", + "Lakatos", + "Mészáros", + "Oláh", + "Simon", + "Rácz", + "Fekete", + "Szilágyi", + "Török", + "Fehér", + "Balázs", + "Gál", + "Kis", + "Szűcs", + "Kocsis", + "Orsós", + "Pintér", + "Fodor", + "Szalai", + "Sipos", + "Magyar", + "Lukács", + "Gulyás", + "Biró", + "Király", + "László", + "Katona", + "Jakab", + "Bogdán", + "Balog", + "Sándor", + "Boros", + "Fazekas", + "Kelemen", + "Váradi", + "Antal", + "Somogyi", + "Orosz", + "Fülöp", + "Veres", + "Vincze", + "Hegedűs", + "Budai", + "Deák", + "Pap", + "Bálint", + "Pál", + "Illés", + "Vass", + "Szőke", + "Vörös", + "Bognár", + "Fábián", + "Lengyel", + "Bodnár", + "Szücs", + "Hajdu", + "Halász", + "Jónás", + "Máté", + "Székely", + "Kozma", + "Gáspár", + "Pásztor", + "Bakos", + "Dudás", + "Major", + "Orbán", + "Hegedüs", + "Virág", + "Barna", + "Novák", + "Soós", + "Tamás", + "Nemes", + "Pataki", + "Balla", + "Faragó", + "Kerekes", + "Borbély", + "Barta", + "Péter", + "Szekeres", + "Csonka", + "Mezei", + "Márton", + "Sárközi" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personLastName() ~ " " ~ personFirstName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 5: return "weight: 9 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Hanna", + "Anna", + "Zoé", + "Léna", + "Luca", + "Emma", + "Zsófia", + "Boglárka", + "Lili", + "Mira", + "Lilien", + "Nóra", + "Laura", + "Lara", + "Maja", + "Fanni", + "Jázmin", + "Izabella", + "Olívia", + "Sára", + "Gréta", + "Alíz", + "Adél", + "Lilla", + "Liza", + "Flóra", + "Dorka", + "Zselyke", + "Dóra", + "Csenge", + "Janka", + "Liliána", + "Viktória", + "Szofia", + "Réka", + "Panna", + "Petra", + "Dorina", + "Natasa", + "Blanka", + "Eszter", + "Noémi", + "Emília", + "Bianka", + "Kamilla", + "Szófia", + "Vivien", + "Rebeka", + "Elizabet", + "Linett", + "Szofi", + "Júlia", + "Szonja", + "Abigél", + "Mia", + "Bella", + "Lia", + "Natália", + "Tamara", + "Lotti", + "Róza", + "Amira", + "Eliza", + "Panka", + "Milla", + "Zorka", + "Hanga", + "Nara", + "Norina", + "Fruzsina", + "Mirella", + "Dorottya", + "Boróka", + "Emili", + "Regina", + "Johanna", + "Alexandra", + "Diána", + "Elena", + "Kinga", + "Hédi", + "Borbála", + "Emese", + "Bíborka", + "Barbara", + "Letícia", + "Lujza", + "Zita", + "Kincső", + "Nina", + "Vanda", + "Veronika", + "Zara", + "Lana", + "Lora", + "Kiara", + "Lívia", + "Rozina", + "Zejnep", + "Virág" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_hy.d b/source/faked/faker_hy.d index 8c8d38e..de6bc07 100644 --- a/source/faked/faker_hy.d +++ b/source/faked/faker_hy.d @@ -18,537 +18,15 @@ class Faker_hy : Faker { super(seed); } - /// - override string loremWords() { - auto data = [ - "տարի", - "որ", - "փոխեց", - "ամեն", - "ինչ", - "կենցաղից", - "մինչև", - "համաշխարհային", - "տնտեսություն", - "մի", - "քանի", - "շաբաթում", - "բնականոն", - "դարձնելով", - "այն", - "դեռ", - "երեկ", - "անհնար", - "էր", - "թվում", - "ը", - "շատերի", - "համար", - "կմնա", - "որպես", - "անտեսանելի", - "աղետի", - "խստագույն", - "սահմանափակումների", - "մարդկային", - "կորուստների", - "և", - "գործազրկության", - "Տարեսկզբին", - "չինական", - "Վուհանի", - "շուկայում", - "ենթադրաբար", - "չղջիկից", - "մարդուն", - "փոխանցված", - "վիրուսն", - "ապացուցեց", - "տեխնոլոգիական", - "նվաճումների", - "հասած", - "մարդկությունը", - "դեռևս", - "շատ", - "բան", - "չգիտի", - "իր", - "սեփական", - "առողջության", - "բնության", - "ու", - "դրա", - "հետ", - "հարաբերությունների", - "մասին", - "Գարնանը", - "երբ", - "վիրուսը", - "կաթվածահար", - "արեց", - "կյանքը", - "գրեթե", - "ողջ", - "աշխարհում", - "Հռոմի", - "կաթոլիկ", - "եկեղեցու", - "առաջնորդն", - "հավատացյալ", - "հոտին", - "դիմեց", - "աղոթքով", - "տարվա", - "ընթացքում", - "շատերն", - "էին", - "հիշում", - "մեջբերում", - "Մենք", - "առաջ", - "էինք", - "շարժվում", - "գլխապտույտ", - "արագությամբ", - "վստահ", - "ուժեղ", - "ենք", - "կարող", - "անել", - "կամենանք", - "Ձգտելով", - "անձնական", - "բարեկեցության", - "մենք", - "թույլ", - "տալիս", - "մեզ", - "տարվել", - "նյութականով", - "վազում", - "շահի", - "ետևից", - "չէին", - "կանգնեցնում", - "մեր", - "շուրջ", - "մոլեգնող", - "պատերազմներն", - "անարդարությունը", - "ոչ", - "էլ", - "աղքատների", - "օգնություն", - "աղերսող", - "ձայնն", - "լսում", - "շարունակում", - "ընթացքը", - "չնայելով", - "բանի", - "առողջ", - "մնալ", - "հիվանդ", - "հայտարարել", - "պապը", - "Անտեսանելի", - "առեղծվածային", - "մեկ", - "տարում", - "խլեց", - "ավելի", - "քան", - "միլիոն", - "հազար", - "մարդու", - "կյանք", - "վարակվեցին", - "միլիոնից", - "ավելին", - "վարակվածներից", - "յուրաքանչյուր", - "չորրորդը", - "մոտ", - "միլիոնը", - "այս", - "պահին", - "պայքարում", - "է", - "հիվանդության", - "դեմ", - "մարդ", - "գտնվում", - "ծայրահեղ", - "ծանր", - "վիճակում", - "Եվ", - "եթե", - "տարեսկզբին", - "որոշ", - "պետություններ", - "պարծենալ", - "իրենց", - "առողջապահական", - "համակարգերով", - "նորագույն", - "տեխնոլոգիաներով", - "ապա", - "համավարակից", - "հետո", - "ակնհայտ", - "դարձավ", - "անկախ", - "բյուջի", - "չափից", - "հնարավորություններից", - "հարուստ", - "թե", - "աղքատ", - "բոլորն", - "են", - "նույն", - "նավակում", - "նույնքան", - "անպաշտպան" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Մարիա", - "Նարե", - "Մանե", - "Մարի", - "Մարիամ", - "Անի", - "Անգելինա", - "Անահիտ", - "Էլեն", - "Միլենա", - "Եվա", - "Աննա", - "Արփի", - "Գայանե", - "Լիլիթ", - "Մերի", - "Վիկտորյա", - "Արինա", - "Յանա", - "Սոնա", - "Նատալի", - "Գոհար", - "Հասմիկ", - "Սոֆի", - "Էմիլի", - "Սուսաննա", - "Արևիկ", - "Կարինե", - "Լյուսի", - "Արիանա", - "Տաթև", - "Լիկա", - "Ռուզաննա", - "Լիլի", - "Սոֆյա", - "Անուշ", - "Էլինա", - "Սառա", - "Նանե", - "Էվա", - "Լիանա", - "Մոնիկա", - "Կարինա", - "Լիա", - "Նարինե", - "Լուսինե" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Հարությունյան", - "Սարգսյան", - "Հովհաննիսյան", - "Հովհաննիսյան", - "Սարգսյան", - "Հարությունյան", - "Գրիգորյան", - "Խաչատրյան", - "Խաչատրյան", - "Գրիգորյան", - "Հակոբյան", - "Հակոբյան", - "Վարդանյան", - "Պետրոսյան", - "Կարապետյան", - "Գևորգյան", - "Գևորգյան", - "Վարդանյան", - "Պետրոսյան", - "Կարապետյան", - "Մկրտչյան", - "Մկրտչյան", - "Ղազարյան", - "Ղազարյան", - "Մանուկյան", - "Մանուկյան", - "Պողոսյան", - "Ավետիսյան", - "Ավետիսյան", - "Պողոսյան", - "Մարտիրոսյան", - "Սահակյան", - "Սահակյան", - "Մարտիրոսյան", - "Դավթյան", - "Առաքելյան", - "Մարգարյան", - "Մարգարյան", - "Գալստյան", - "Բաղդասարյան", - "Առաքելյան", - "Դավթյան", - "Ստեփանյան", - "Գալստյան", - "Հայրապետյան", - "Հայրապետյան", - "Սիմոնյան", - "Ավագյան", - "Գասպարյան", - "Սիմոնյան", - "Մուրադյան", - "Մուրադյան", - "Ավագյան", - "Գասպարյան", - "Բաղդասարյան", - "Ստեփանյան", - "Ասատրյան", - "Հովսեփյան", - "Աբրահամյան", - "Աբրահամյան", - "Զաքարյան", - "Մելքոնյան", - "Մելքոնյան", - "Ալեքսանյան", - "Մխիթարյան", - "Ասատրյան", - "Բարսեղյան", - "Մովսիսյան", - "Կիրակոսյան", - "Կիրակոսյան", - "Եղիազարյան", - "Բաբայան", - "Հովսեփյան", - "Մնացականյան", - "Թադևոսյան", - "Զաքարյան", - "Մինասյան", - "Մխիթարյան", - "Բաբայան", - "Բարսեղյան", - "Ալեքսանյան", - "Համբարձումյան", - "Մովսիսյան", - "Եղիազարյան", - "Համբարձումյան", - "Թադևոսյան", - "Այվազյան", - "Այվազյան", - "Գաբրիելյան", - "Ներսիսյան", - "Մնացականյան", - "Մովսիսյան" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Մարիա", - "Նարե", - "Մանե", - "Մարի", - "Մարիամ", - "Անի", - "Անգելինա", - "Անահիտ", - "Էլեն", - "Միլենա", - "Եվա", - "Աննա", - "Արփի", - "Գայանե", - "Լիլիթ", - "Մերի", - "Վիկտորյա", - "Արինա", - "Յանա", - "Սոնա", - "Նատալի", - "Գոհար", - "Հասմիկ", - "Սոֆի", - "Էմիլի", - "Սուսաննա", - "Արևիկ", - "Կարինե", - "Լյուսի", - "Արիանա", - "Տաթև", - "Լիկա", - "Ռուզաննա", - "Լիլի", - "Սոֆյա", - "Անուշ", - "Էլինա", - "Սառա", - "Նանե", - "Էվա", - "Լիանա", - "Մոնիկա", - "Կարինա", - "Լիա", - "Նարինե", - "Լուսինե", - "Դավիթ", - "Նարեկ", - "Ալեքս", - "Տիգրան", - "Հայկ", - "Գոռ", - "Արթուր", - "Արմեն", - "Մարկ", - "Էրիկ", - "Արամ", - "Սամվել", - "Արման", - "Ալեն", - "Աշոտ", - "Արեն", - "Գագիկ", - "Դանիել", - "Արեգ", - "Ռոբերտ", - "Արտյոմ", - "Արսեն", - "Միքայել", - "Սարգիս", - "Հովհաննես", - "Վահե", - "Կարեն", - "Գևորգ", - "Լևոն", - "Վարդան", - "Ռուբեն", - "Սուրեն", - "Հակոբ", - "Մհեր", - "Անդրանիկ", - "Ավետ", - "Գրիգոր", - "Ռաֆայել", - "Ալեքսանդր", - "Մոնթե", - "Հարություն", - "Էդուարդ", - "Ալբերտ", - "Գարիկ", - "Համլետ" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Դավիթ", - "Նարեկ", - "Ալեքս", - "Տիգրան", - "Հայկ", - "Գոռ", - "Արթուր", - "Արմեն", - "Մարկ", - "Էրիկ", - "Արամ", - "Սամվել", - "Արման", - "Ալեն", - "Աշոտ", - "Արեն", - "Գագիկ", - "Դանիել", - "Արեգ", - "Ռոբերտ", - "Արտյոմ", - "Արսեն", - "Միքայել", - "Սարգիս", - "Հովհաննես", - "Վահե", - "Կարեն", - "Գևորգ", - "Լևոն", - "Վարդան", - "Ռուբեն", - "Սուրեն", - "Հակոբ", - "Մհեր", - "Անդրանիկ", - "Ավետ", - "Գրիգոր", - "Ռաֆայել", - "Ալեքսանդր", - "Մոնթե", - "Հարություն", - "Էդուարդ", - "Ալբերտ", - "Գարիկ", - "Համլետ" - ]; - return choice(data, this.rnd); - } - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ " " ~ locationStreetSuffix() ~ "'"; } } /// - override string colorHuman() { - auto data = [ - "կարմիր", - "կանաչ", - "կապույտ", - "դեղին", - "մանուշակագույն", - "սպիտակ", - "սև", - "նարնջագույն", - "վարդագույն", - "մոխրագույն", - "երկնագույն", - "ոսկեգույն" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { + override string locationState() { auto data = [ "Արագածոտն", "Արարատ", @@ -574,7 +52,7 @@ class Faker_hy : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "ԱՄՆ", "Ադրբեջան", @@ -810,15 +288,15 @@ class Faker_hy : Faker { } - override string addressStreetAddress() { + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Արցախի Հանրապետություն'" ]; @@ -826,7 +304,7 @@ class Faker_hy : Faker { } /// - override string addressDirection() { + override string locationDirection() { auto data = [ "Հյուսիսային", "Արևելյան", @@ -841,7 +319,7 @@ class Faker_hy : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "ակերտ", "աշեն", @@ -850,141 +328,630 @@ class Faker_hy : Faker { return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personLastName(); + case 1: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string locationCityPrefix() { + auto data = [ + "Հյուսիսային", + "Արևելյան", + "Արևմտյան", + "Հարավային", + "Նոր'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "###/#", + "##", + "##/#", + "#", + "#/#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Բն. ###", + "Տուն ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + " փողոց", + "պողոտա'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "տարի", + "որ", + "փոխեց", + "ամեն", + "ինչ", + "կենցաղից", + "մինչև", + "համաշխարհային", + "տնտեսություն", + "մի", + "քանի", + "շաբաթում", + "բնականոն", + "դարձնելով", + "այն", + "դեռ", + "երեկ", + "անհնար", + "էր", + "թվում", + "ը", + "շատերի", + "համար", + "կմնա", + "որպես", + "անտեսանելի", + "աղետի", + "խստագույն", + "սահմանափակումների", + "մարդկային", + "կորուստների", + "և", + "գործազրկության", + "Տարեսկզբին", + "չինական", + "Վուհանի", + "շուկայում", + "ենթադրաբար", + "չղջիկից", + "մարդուն", + "փոխանցված", + "վիրուսն", + "ապացուցեց", + "տեխնոլոգիական", + "նվաճումների", + "հասած", + "մարդկությունը", + "դեռևս", + "շատ", + "բան", + "չգիտի", + "իր", + "սեփական", + "առողջության", + "բնության", + "ու", + "դրա", + "հետ", + "հարաբերությունների", + "մասին", + "Գարնանը", + "երբ", + "վիրուսը", + "կաթվածահար", + "արեց", + "կյանքը", + "գրեթե", + "ողջ", + "աշխարհում", + "Հռոմի", + "կաթոլիկ", + "եկեղեցու", + "առաջնորդն", + "հավատացյալ", + "հոտին", + "դիմեց", + "աղոթքով", + "տարվա", + "ընթացքում", + "շատերն", + "էին", + "հիշում", + "մեջբերում", + "Մենք", + "առաջ", + "էինք", + "շարժվում", + "գլխապտույտ", + "արագությամբ", + "վստահ", + "ուժեղ", + "ենք", + "կարող", + "անել", + "կամենանք", + "Ձգտելով", + "անձնական", + "բարեկեցության", + "մենք", + "թույլ", + "տալիս", + "մեզ", + "տարվել", + "նյութականով", + "վազում", + "շահի", + "ետևից", + "չէին", + "կանգնեցնում", + "մեր", + "շուրջ", + "մոլեգնող", + "պատերազմներն", + "անարդարությունը", + "ոչ", + "էլ", + "աղքատների", + "օգնություն", + "աղերսող", + "ձայնն", + "լսում", + "շարունակում", + "ընթացքը", + "չնայելով", + "բանի", + "առողջ", + "մնալ", + "հիվանդ", + "հայտարարել", + "պապը", + "Անտեսանելի", + "առեղծվածային", + "մեկ", + "տարում", + "խլեց", + "ավելի", + "քան", + "միլիոն", + "հազար", + "մարդու", + "կյանք", + "վարակվեցին", + "միլիոնից", + "ավելին", + "վարակվածներից", + "յուրաքանչյուր", + "չորրորդը", + "մոտ", + "միլիոնը", + "այս", + "պահին", + "պայքարում", + "է", + "հիվանդության", + "դեմ", + "մարդ", + "գտնվում", + "ծայրահեղ", + "ծանր", + "վիճակում", + "Եվ", + "եթե", + "տարեսկզբին", + "որոշ", + "պետություններ", + "պարծենալ", + "իրենց", + "առողջապահական", + "համակարգերով", + "նորագույն", + "տեխնոլոգիաներով", + "ապա", + "համավարակից", + "հետո", + "ակնհայտ", + "դարձավ", + "անկախ", + "բյուջի", + "չափից", + "հնարավորություններից", + "հարուստ", + "թե", + "աղքատ", + "բոլորն", + "են", + "նույն", + "նավակում", + "նույնքան", + "անպաշտպան" + ]; + return choice(data, this.rnd); + } + /// - override string addressCityPrefix() { + override string colorHuman() { auto data = [ - "Հյուսիսային", - "Արևելյան", - "Արևմտյան", - "Հարավային", - "Նոր'" + "կարմիր", + "կանաչ", + "կապույտ", + "դեղին", + "մանուշակագույն", + "սպիտակ", + "սև", + "նարնջագույն", + "վարդագույն", + "մոխրագույն", + "երկնագույն", + "ոսկեգույն" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ " " ~ addressStreetSuffix() ~ "'"; + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Կիրակի"; + case 2: return "Երկուշաբթի"; + case 3: return "Երեքշաբթի"; + case 4: return "Չորեքշաբթի"; + case 5: return "Հինգշաբթի"; + case 6: return "Ուրբաթ"; + case 7: return "Շաբաթ"; + case 8: return "]"; + case 9: return "abbr: ['կրկ"; + case 10: return "երկ"; + case 11: return "երք"; + case 12: return "չրք"; + case 13: return "հնգ"; + case 14: return "ուրբ"; + case 15: return "շբթ']"; } } - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ addressCitySuffix(); + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Հունվար"; + case 2: return "Փետրվար"; + case 3: return "Մարտ"; + case 4: return "Ապրիլ"; + case 5: return "Մայիս"; + case 6: return "Հունիս"; + case 7: return "Հուլիս"; + case 8: return "Օգոստոս"; + case 9: return "Սեպտեմբեր"; + case 10: return "Հոկտեմբեր"; + case 11: return "Նոյեմբեր"; + case 12: return "Դեկտեմբեր"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Հնվ"; + case 16: return "Փտր"; + case 17: return "Մրտ"; + case 18: return "Ապր"; + case 19: return "Մյս"; + case 20: return "Հնս"; + case 21: return "Հլս"; + case 22: return "Օգս"; + case 23: return "Սպտ"; + case 24: return "Հկտ"; + case 25: return "Նմբ"; + case 26: return "Դկտ"; + case 27: return "]"; } } /// - override string addressBuildingNumber() { + override string phoneNumberFormats() { auto data = [ - "###", - "###/#", - "##", - "##/#", - "#", - "#/#'" + "+374 ## ######", + "+374 ### #####'" ]; return this.digitBuild(choice(data, this.rnd)); } /// - override string addressSecondaryAddress() { + override string internetDomainSuffix() { auto data = [ - "Բն. ###", - "Տուն ###'" + "com", + "biz", + "info", + "name", + "net", + "org", + "am'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string personFemaleFirstName() { auto data = [ - " փողոց", - "պողոտա'" + "Մարիա", + "Նարե", + "Մանե", + "Մարի", + "Մարիամ", + "Անի", + "Անգելինա", + "Անահիտ", + "Էլեն", + "Միլենա", + "Եվա", + "Աննա", + "Արփի", + "Գայանե", + "Լիլիթ", + "Մերի", + "Վիկտորյա", + "Արինա", + "Յանա", + "Սոնա", + "Նատալի", + "Գոհար", + "Հասմիկ", + "Սոֆի", + "Էմիլի", + "Սուսաննա", + "Արևիկ", + "Կարինե", + "Լյուսի", + "Արիանա", + "Տաթև", + "Լիկա", + "Ռուզաննա", + "Լիլի", + "Սոֆյա", + "Անուշ", + "Էլինա", + "Սառա", + "Նանե", + "Էվա", + "Լիանա", + "Մոնիկա", + "Կարինա", + "Լիա", + "Նարինե", + "Լուսինե" ]; return choice(data, this.rnd); } - override string dateWeekday() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Կիրակի"; - case 2: return "Երկուշաբթի"; - case 3: return "Երեքշաբթի"; - case 4: return "Չորեքշաբթի"; - case 5: return "Հինգշաբթի"; - case 6: return "Ուրբաթ"; - case 7: return "Շաբաթ"; - case 8: return "]"; - case 9: return "abbr: ['կրկ"; - case 10: return "երկ"; - case 11: return "երք"; - case 12: return "չրք"; - case 13: return "հնգ"; - case 14: return "ուրբ"; - case 15: return "շբթ']"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Հունվար"; - case 2: return "Փետրվար"; - case 3: return "Մարտ"; - case 4: return "Ապրիլ"; - case 5: return "Մայիս"; - case 6: return "Հունիս"; - case 7: return "Հուլիս"; - case 8: return "Օգոստոս"; - case 9: return "Սեպտեմբեր"; - case 10: return "Հոկտեմբեր"; - case 11: return "Նոյեմբեր"; - case 12: return "Դեկտեմբեր"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "Հնվ"; - case 16: return "Փտր"; - case 17: return "Մրտ"; - case 18: return "Ապր"; - case 19: return "Մյս"; - case 20: return "Հնս"; - case 21: return "Հլս"; - case 22: return "Օգս"; - case 23: return "Սպտ"; - case 24: return "Հկտ"; - case 25: return "Նմբ"; - case 26: return "Դկտ"; - case 27: return "]"; - } + /// + override string personLastName() { + auto data = [ + "Հարությունյան", + "Սարգսյան", + "Հովհաննիսյան", + "Գրիգորյան", + "Խաչատրյան", + "Հակոբյան", + "Վարդանյան", + "Պետրոսյան", + "Կարապետյան", + "Գևորգյան", + "Մկրտչյան", + "Ղազարյան", + "Մանուկյան", + "Պողոսյան", + "Ավետիսյան", + "Մարտիրոսյան", + "Սահակյան", + "Դավթյան", + "Առաքելյան", + "Մարգարյան", + "Գալստյան", + "Բաղդասարյան", + "Ստեփանյան", + "Հայրապետյան", + "Սիմոնյան", + "Ավագյան", + "Գասպարյան", + "Մուրադյան", + "Ասատրյան", + "Հովսեփյան", + "Աբրահամյան", + "Զաքարյան", + "Մելքոնյան", + "Ալեքսանյան", + "Մխիթարյան", + "Բարսեղյան", + "Մովսիսյան", + "Կիրակոսյան", + "Եղիազարյան", + "Բաբայան", + "Մնացականյան", + "Թադևոսյան", + "Մինասյան", + "Համբարձումյան", + "Այվազյան", + "Գաբրիելյան", + "Ներսիսյան" + ]; + return choice(data, this.rnd); } /// - override string phoneNumberFormats() { + override string personFirstName() { auto data = [ - "+374 ## ######", - "+374 ### #####'" + "Մարիա", + "Նարե", + "Մանե", + "Մարի", + "Մարիամ", + "Անի", + "Անգելինա", + "Անահիտ", + "Էլեն", + "Միլենա", + "Եվա", + "Աննա", + "Արփի", + "Գայանե", + "Լիլիթ", + "Մերի", + "Վիկտորյա", + "Արինա", + "Յանա", + "Սոնա", + "Նատալի", + "Գոհար", + "Հասմիկ", + "Սոֆի", + "Էմիլի", + "Սուսաննա", + "Արևիկ", + "Կարինե", + "Լյուսի", + "Արիանա", + "Տաթև", + "Լիկա", + "Ռուզաննա", + "Լիլի", + "Սոֆյա", + "Անուշ", + "Էլինա", + "Սառա", + "Նանե", + "Էվա", + "Լիանա", + "Մոնիկա", + "Կարինա", + "Լիա", + "Նարինե", + "Լուսինե", + "Դավիթ", + "Նարեկ", + "Ալեքս", + "Տիգրան", + "Հայկ", + "Գոռ", + "Արթուր", + "Արմեն", + "Մարկ", + "Էրիկ", + "Արամ", + "Սամվել", + "Արման", + "Ալեն", + "Աշոտ", + "Արեն", + "Գագիկ", + "Դանիել", + "Արեգ", + "Ռոբերտ", + "Արտյոմ", + "Արսեն", + "Միքայել", + "Սարգիս", + "Հովհաննես", + "Վահե", + "Կարեն", + "Գևորգ", + "Լևոն", + "Վարդան", + "Ռուբեն", + "Սուրեն", + "Հակոբ", + "Մհեր", + "Անդրանիկ", + "Ավետ", + "Գրիգոր", + "Ռաֆայել", + "Ալեքսանդր", + "Մոնթե", + "Հարություն", + "Էդուարդ", + "Ալբերտ", + "Գարիկ", + "Համլետ" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string internetDomainSuffix() { + override string personMaleFirstName() { auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org", - "am'" + "Դավիթ", + "Նարեկ", + "Ալեքս", + "Տիգրան", + "Հայկ", + "Գոռ", + "Արթուր", + "Արմեն", + "Մարկ", + "Էրիկ", + "Արամ", + "Սամվել", + "Արման", + "Ալեն", + "Աշոտ", + "Արեն", + "Գագիկ", + "Դանիել", + "Արեգ", + "Ռոբերտ", + "Արտյոմ", + "Արսեն", + "Միքայել", + "Սարգիս", + "Հովհաննես", + "Վահե", + "Կարեն", + "Գևորգ", + "Լևոն", + "Վարդան", + "Ռուբեն", + "Սուրեն", + "Հակոբ", + "Մհեր", + "Անդրանիկ", + "Ավետ", + "Գրիգոր", + "Ռաֆայել", + "Ալեքսանդր", + "Մոնթե", + "Հարություն", + "Էդուարդ", + "Ալբերտ", + "Գարիկ", + "Համլետ" ]; return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + } diff --git a/source/faked/faker_id_id.d b/source/faked/faker_id_id.d index 6bbe69b..c190838 100644 --- a/source/faked/faker_id_id.d +++ b/source/faked/faker_id_id.d @@ -19,1168 +19,7 @@ class Faker_id_id : Faker { } /// - override string nameMaleFirstName() { - auto data = [ - "Abyasa", - "Ade", - "Adhiarja", - "Adiarja", - "Adika", - "Adikara", - "Adinata", - "Aditya", - "Agus", - "Ajiman", - "Ajimat", - "Ajimin", - "Ajiono", - "Akarsana", - "Alambana", - "Among", - "Anggabaya", - "Anom", - "Argono", - "Aris", - "Arta", - "Artanto", - "Artawan", - "Arsipatra", - "Asirwada", - "Asirwanda", - "Aslijan", - "Asmadi", - "Asman", - "Asmianto", - "Asmuni", - "Aswani", - "Atma", - "Atmaja", - "Bagas", - "Bagiya", - "Bagus", - "Bagya", - "Bahuraksa", - "Bahuwarna", - "Bahuwirya", - "Bajragin", - "Bakda", - "Bakiadi", - "Bakianto", - "Bakidin", - "Bakijan", - "Bakiman", - "Bakiono", - "Bakti", - "Baktiadi", - "Baktianto", - "Baktiono", - "Bala", - "Balamantri", - "Balangga", - "Balapati", - "Balidin", - "Balijan", - "Bambang", - "Banara", - "Banawa", - "Banawi", - "Bancar", - "Budi", - "Cagak", - "Cager", - "Cahyadi", - "Cahyanto", - "Cahya", - "Cahyo", - "Cahyono", - "Caket", - "Cakrabirawa", - "Cakrabuana", - "Cakrajiya", - "Cakrawala", - "Cakrawangsa", - "Candra", - "Chandra", - "Candrakanta", - "Capa", - "Caraka", - "Carub", - "Catur", - "Caturangga", - "Cawisadi", - "Cawisono", - "Cawuk", - "Cayadi", - "Cecep", - "Cemani", - "Cemeti", - "Cemplunk", - "Cengkal", - "Cengkir", - "Dacin", - "Dadap", - "Dadi", - "Dagel", - "Daliman", - "Dalimin", - "Daliono", - "Damar", - "Damu", - "Danang", - "Daniswara", - "Danu", - "Danuja", - "Dariati", - "Darijan", - "Darimin", - "Darmaji", - "Darman", - "Darmana", - "Darmanto", - "Darsirah", - "Dartono", - "Daru", - "Daruna", - "Daryani", - "Dasa", - "Digdaya", - "Dimas", - "Dimaz", - "Dipa", - "Dirja", - "Drajat", - "Dwi", - "Dono", - "Dodo", - "Edi", - "Eka", - "Elon", - "Eluh", - "Eman", - "Emas", - "Embuh", - "Emong", - "Empluk", - "Endra", - "Enteng", - "Estiawan", - "Estiono", - "Eko", - "Edi", - "Edison", - "Edward", - "Elvin", - "Erik", - "Emil", - "Ega", - "Emin", - "Eja", - "Gada", - "Gadang", - "Gading", - "Gaduh", - "Gaiman", - "Galak", - "Galang", - "Galar", - "Galih", - "Galiono", - "Galuh", - "Galur", - "Gaman", - "Gamani", - "Gamanto", - "Gambira", - "Gamblang", - "Ganda", - "Gandewa", - "Gandi", - "Gandi", - "Ganep", - "Gangsa", - "Gangsar", - "Ganjaran", - "Gantar", - "Gara", - "Garan", - "Garang", - "Garda", - "Gatot", - "Gatra", - "Ghani", - "Gibran", - "Gilang", - "Hairyanto", - "Hardana", - "Hardi", - "Harimurti", - "Harja", - "Harjasa", - "Harjaya", - "Harjo", - "Harsana", - "Harsanto", - "Harsaya", - "Hartaka", - "Hartana", - "Harto", - "Hasta", - "Heru", - "Himawan", - "Hadi", - "Halim", - "Hasim", - "Hasan", - "Hendra", - "Hendri", - "Heryanto", - "Hamzah", - "Hari", - "Imam", - "Indra", - "Irwan", - "Irsad", - "Ikhsan", - "Irfan", - "Ian", - "Ibrahim", - "Ibrani", - "Ismail", - "Irnanto", - "Ilyas", - "Ibun", - "Ivan", - "Ikin", - "Ihsan", - "Jabal", - "Jaeman", - "Jaga", - "Jagapati", - "Jagaraga", - "Jail", - "Jaiman", - "Jaka", - "Jarwa", - "Jarwadi", - "Jarwi", - "Jasmani", - "Jaswadi", - "Jati", - "Jatmiko", - "Jaya", - "Jayadi", - "Jayeng", - "Jinawi", - "Jindra", - "Joko", - "Jumadi", - "Jumari", - "Jamal", - "Jamil", - "Jais", - "Jefri", - "Johan", - "Jono", - "Kacung", - "Kajen", - "Kambali", - "Kamidin", - "Kariman", - "Karja", - "Karma", - "Karman", - "Karna", - "Karsa", - "Karsana", - "Karta", - "Kasiran", - "Kasusra", - "Kawaca", - "Kawaya", - "Kayun", - "Kemba", - "Kenari", - "Kenes", - "Kuncara", - "Kunthara", - "Kusuma", - "Kadir", - "Kala", - "Kalim", - "Kurnia", - "Kanda", - "Kardi", - "Karya", - "Kasim", - "Kairav", - "Kenzie", - "Kemal", - "Kamal", - "Koko", - "Labuh", - "Laksana", - "Lamar", - "Lanang", - "Langgeng", - "Lanjar", - "Lantar", - "Lega", - "Legawa", - "Lembah", - "Liman", - "Limar", - "Luhung", - "Lukita", - "Luluh", - "Lulut", - "Lurhur", - "Luwar", - "Luwes", - "Latif", - "Lasmanto", - "Lukman", - "Luthfi", - "Leo", - "Luis", - "Lutfan", - "Lasmono", - "Laswi", - "Mahesa", - "Makara", - "Makuta", - "Manah", - "Maras", - "Margana", - "Mariadi", - "Marsudi", - "Martaka", - "Martana", - "Martani", - "Marwata", - "Maryadi", - "Maryanto", - "Mitra", - "Mujur", - "Mulya", - "Mulyanto", - "Mulyono", - "Mumpuni", - "Muni", - "Mursita", - "Murti", - "Mustika", - "Maman", - "Mahmud", - "Mahdi", - "Mahfud", - "Malik", - "Muhammad", - "Mustofa", - "Marsito", - "Mursinin", - "Nalar", - "Naradi", - "Nardi", - "Niyaga", - "Nrima", - "Nugraha", - "Nyana", - "Narji", - "Nasab", - "Nasrullah", - "Nasim", - "Najib", - "Najam", - "Nyoman", - "Olga", - "Ozy", - "Omar", - "Opan", - "Oskar", - "Oman", - "Okto", - "Okta", - "Opung", - "Paiman", - "Panca", - "Pangeran", - "Pangestu", - "Pardi", - "Parman", - "Perkasa", - "Praba", - "Prabu", - "Prabawa", - "Prabowo", - "Prakosa", - "Pranata", - "Pranawa", - "Prasetya", - "Prasetyo", - "Prayitna", - "Prayoga", - "Prayogo", - "Purwadi", - "Purwa", - "Purwanto", - "Panji", - "Pandu", - "Paiman", - "Prima", - "Putu", - "Raden", - "Raditya", - "Raharja", - "Rama", - "Rangga", - "Reksa", - "Respati", - "Rusman", - "Rosman", - "Rahmat", - "Rahman", - "Rendy", - "Reza", - "Rizki", - "Ridwan", - "Rudi", - "Raden", - "Radit", - "Radika", - "Rafi", - "Rafid", - "Raihan", - "Salman", - "Saadat", - "Saiful", - "Surya", - "Slamet", - "Samsul", - "Soleh", - "Simon", - "Sabar", - "Sabri", - "Sidiq", - "Satya", - "Setya", - "Saka", - "Sakti", - "Taswir", - "Tedi", - "Teddy", - "Taufan", - "Taufik", - "Tomi", - "Tasnim", - "Teguh", - "Tasdik", - "Timbul", - "Tirta", - "Tirtayasa", - "Tri", - "Tugiman", - "Umar", - "Usman", - "Uda", - "Umay", - "Unggul", - "Utama", - "Umaya", - "Upik", - "Viktor", - "Vino", - "Vinsen", - "Vero", - "Vega", - "Viman", - "Virman", - "Wahyu", - "Wira", - "Wisnu", - "Wadi", - "Wardi", - "Warji", - "Waluyo", - "Wakiman", - "Wage", - "Wardaya", - "Warsa", - "Warsita", - "Warta", - "Wasis", - "Wawan", - "Xanana", - "Yahya", - "Yusuf", - "Yosef", - "Yono", - "Yoga" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "S.Ked", - "S.Gz", - "S.Pt", - "S.IP", - "S.E.I", - "S.E.", - "S.Kom", - "S.H.", - "S.T.", - "S.Pd", - "S.Psi", - "S.I.Kom", - "S.Sos", - "S.Farm", - "M.M.", - "M.Kom.", - "M.TI.", - "M.Pd", - "M.Farm", - "M.Ak" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleTitle() { - auto data = [ - "dr.", - "drg.", - "Dr.", - "Hj.'" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameMaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Ade", - "Agnes", - "Ajeng", - "Amalia", - "Anita", - "Ayu", - "Aisyah", - "Ana", - "Ami", - "Ani", - "Azalea", - "Aurora", - "Alika", - "Anastasia", - "Amelia", - "Almira", - "Agustina", - "Aulia", - "Anggun", - "Bella", - "Betania", - "Belinda", - "Citra", - "Cindy", - "Chelsea", - "Clara", - "Cornelia", - "Cinta", - "Cinthia", - "Ciaobella", - "Cici", - "Carla", - "Calista", - "Devi", - "Dewi", - "Dian", - "Diah", - "Diana", - "Dina", - "Dinda", - "Dalima", - "Dwi", - "Dyah", - "Ditya", - "Eka", - "Eva", - "Endah", - "Elisa", - "Eli", - "Ella", - "Ellis", - "Elma", - "Elvina", - "Fitria", - "Fitriani", - "Febi", - "Faizah", - "Farah", - "Farhunnisa", - "Fathonah", - "Febrina", - "Febriana", - "Fitri", - "Fara", - "Gabriella", - "Gasti", - "Gawati", - "Genta", - "Ghaliyati", - "Gina", - "Gilda", - "Ganesha", - "Gadis", - "Halima", - "Hesti", - "Hilda", - "Hafshah", - "Hamima", - "Hana", - "Hani", - "Hasna", - "Humaira", - "Ika", - "Indah", - "Intan", - "Irma", - "Icha", - "Ida", - "Ifa", - "Ilsa", - "Ina", - "Ira", - "Iriana", - "Irawati", - "Indira", - "Jamalia", - "Janet", - "Jane", - "Julia", - "Juli", - "Jessica", - "Jasmin", - "Jelita", - "Kamaria", - "Kamila", - "Kani", - "Karen", - "Karimah", - "Kartika", - "Kasiyah", - "Keisha", - "Kezia", - "Kiandra", - "Kayla", - "Kania", - "Kirana", - "Lala", - "Lalita", - "Latika", - "Laila", - "Laras", - "Lidya", - "Lili", - "Lintang", - "Lestari", - "Linda", - "Laksita", - "Maria", - "Mala", - "Maya", - "Maida", - "Maimunah", - "Melinda", - "Mila", - "Mutia", - "Michelle", - "Malika", - "Melani", - "Nadia", - "Nadine", - "Nabila", - "Natalia", - "Novi", - "Nova", - "Nurul", - "Nilam", - "Najwa", - "Nada", - "Naura", - "Nur", - "Novita", - "Nimas", - "Noviana", - "Olivia", - "Ophelia", - "Oni", - "Oliva", - "Padma", - "Putri", - "Paramita", - "Paris", - "Patricia", - "Paulin", - "Puput", - "Puji", - "Pia", - "Puspa", - "Puti", - "Putri", - "Padmi", - "Puspita", - "Pratiwi", - "Prita", - "Qori", - "Queen", - "Ratih", - "Ratna", - "Restu", - "Rini", - "Rika", - "Rina", - "Rahayu", - "Rahmi", - "Rachel", - "Rahmi", - "Raisa", - "Raina", - "Rahmawati", - "Retno", - "Ria", - "Rosalina", - "Rita", - "Rosa", - "Sarah", - "Sari", - "Siti", - "Siska", - "Suci", - "Syahrini", - "Septi", - "Sadina", - "Safina", - "Sakura", - "Salimah", - "Salwa", - "Salsabila", - "Samiah", - "Shania", - "Sabrina", - "Silvia", - "Shakila", - "Sintia", - "Sartika", - "Safira", - "Sasha", - "Sherly", - "Talia", - "Tami", - "Tira", - "Tiara", - "Titin", - "Tania", - "Tina", - "Tantri", - "Tari", - "Titi", - "Tri", - "Tsabita", - "Uchita", - "Unjani", - "Ulya", - "Uli", - "Ulva", - "Umi", - "Usyi", - "Vanya", - "Vanesa", - "Vivi", - "Vera", - "Vicky", - "Victoria", - "Violet", - "Vania", - "Winda", - "Widya", - "Wulan", - "Wirda", - "Wani", - "Wulandari", - "Yani", - "Yessi", - "Yulia", - "Yuliana", - "Yuni", - "Yunita", - "Yance", - "Zahra", - "Zalindra", - "Zaenab", - "Zulfa", - "Zizi", - "Zulaikha", - "Zamira", - "Zelda", - "Zelaya" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Adriansyah", - "Ardianto", - "Anggriawan", - "Ahmad", - "Adhitama", - "Abiputra", - "Antoni", - "Alamsyah", - "Airlangga", - "Abimanyu", - "Agustian", - "Arifin", - "Ardana", - "Aswandi", - "Budiman", - "Budiyanto", - "Bagaskara", - "Damanik", - "Darmawan", - "Dirgantara", - "Darojat", - "Firmansyah", - "Firgantoro", - "Fabian", - "Febian", - "Faresta", - "Gunarto", - "Gunawan", - "Hardiansyah", - "Habibi", - "Hakim", - "Halim", - "Haryanto", - "Hidayat", - "Hidayanto", - "Hutagalung", - "Hutapea", - "Hutasoit", - "Himawan", - "Hermawan", - "Herlambang", - "Handoko", - "Haikal", - "Irawan", - "Iswahyudi", - "Irfandi", - "Kuswoyo", - "Januar", - "Jailani", - "Kurniawan", - "Kusumo", - "Latupono", - "Lazuardi", - "Lesmana", - "Maheswara", - "Mahendra", - "Mustofa", - "Mansur", - "Mandala", - "Megantara", - "Maulana", - "Maryadi", - "Mangunsong", - "Manullang", - "Marpaung", - "Marbun", - "Mahardika", - "Narpati", - "Natsir", - "Nugroho", - "Najmudin", - "Nashiruddin", - "Nainggolan", - "Nababan", - "Napitupulu", - "Nugraha", - "Nanda", - "Oktavian", - "Oktovian", - "Pangestu", - "Putra", - "Pranowo", - "Prabowo", - "Pratama", - "Prasetya", - "Prasetyo", - "Pradana", - "Pradipta", - "Prakasa", - "Permadi", - "Prasasta", - "Prayoga", - "Perdana", - "Purnawarman", - "Purnama", - "Purwadi", - "Ramadan", - "Rajasa", - "Rajata", - "Rendra", - "Rayhan", - "Rahardian", - "Saptono", - "Santoso", - "Saputra", - "Saefullah", - "Setiawan", - "Suryono", - "Suwarno", - "Siregar", - "Sihombing", - "Salahudin", - "Sihombing", - "Samosir", - "Saragih", - "Sihotang", - "Simanjuntak", - "Sinaga", - "Simbolon", - "Sitompul", - "Sitorus", - "Sirait", - "Siregar", - "Situmorang", - "Syahreza", - "Sabian", - "Satria", - "Supriyanto", - "Sudrajat", - "Tampubolon", - "Thamrin", - "Tamba", - "Tarihoran", - "Utama", - "Uwais", - "Wahyudin", - "Waluyo", - "Wibowo", - "Winarno", - "Wibisono", - "Wijaya", - "Widodo", - "Wacana", - "Waskita", - "Wasita", - "Wicaksono", - "Wardana", - "Yulianto", - "Yanuar", - "Yudhistira", - "Zulkarnain" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Agustina", - "Andriani", - "Anggraini", - "Aryani", - "Astuti", - "Ananda", - "Anandya", - "Azzahra", - "Aqila", - "Amanta", - "Afifah", - "Ardiyanti", - "Andini", - "Aurelia", - "Aryanti", - "Azizah", - "Anjani", - "Damayanti", - "Elvina", - "Fujiati", - "Farida", - "Fathina", - "Fernanda", - "Febrianti", - "Handayani", - "Hassanah", - "Hartati", - "Hasanah", - "Haryanti", - "Hariyah", - "Hastuti", - "Halimah", - "Harini", - "Juwita", - "Jelita", - "Kusmawati", - "Kuswandari", - "Kusuma", - "Kahyang", - "Laksmiwati", - "Laksita", - "Lestari", - "Lailasari", - "Leilani", - "Mandasari", - "Mardhiyah", - "Mayasari", - "Melani", - "Mulyani", - "Maryati", - "Mahestri", - "Maharani", - "Maheswari", - "Melinda", - "Mustika", - "Nurdiyanti", - "Novitasari", - "Nuraini", - "Nasyidah", - "Nasyiah", - "Namaga", - "Nathania", - "Nurlaela", - "Ningrum", - "Palastri", - "Pudjiastuti", - "Puspasari", - "Puspita", - "Purwanti", - "Pratiwi", - "Purnawati", - "Pertiwi", - "Permata", - "Prastuti", - "Padmasari", - "Putri", - "Purnama", - "Rahmawati", - "Rahayu", - "Riyanti", - "Rahimah", - "Ramadhani", - "Rachmawati", - "Suartini", - "Sudiati", - "Suryatmi", - "Susanti", - "Safitri", - "Salsabilla", - "Salma", - "Saputri", - "Saraswati", - "Oktaviani", - "Utami", - "Usamah", - "Usada", - "Uyainah", - "Yuniar", - "Yuliarti", - "Yulianti", - "Yolanda", - "Wahyuni", - "Wijayanti", - "Widiastuti", - "Winarsih", - "Wulandari", - "Wastuti", - "Zulaika", - "Zahrah" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - return ""; - } - - /// - string nameMaleTitle() { - auto data = [ - "dr.", - "drg.", - "Dr.", - "Drs.", - "Ir.", - "H.'" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "02# #### ###", - "02## #### ###", - "03## #### ###", - "04## #### ###", - "05## #### ###", - "06## #### ###", - "07## #### ###", - "09## #### ###", - "02# #### ####", - "02## #### ####", - "03## #### ####", - "04## #### ####", - "05## #### ####", - "06## #### ####", - "07## #### ####", - "09## #### ####", - "08## ### ###", - "08## #### ###", - "08## #### ####", - "(+62) 8## ### ###", - "(+62) 2# #### ###", - "(+62) 2## #### ###", - "(+62) 3## #### ###", - "(+62) 4## #### ###", - "(+62) 5## #### ###", - "(+62) 6## #### ###", - "(+62) 7## #### ###", - "(+62) 8## #### ###", - "(+62) 9## #### ###", - "(+62) 2# #### ####", - "(+62) 2## #### ####", - "(+62) 3## #### ####", - "(+62) 4## #### ####", - "(+62) 5## #### ####", - "(+62) 6## #### ####", - "(+62) 7## #### ####", - "(+62) 8## #### ####", - "(+62) 9## #### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Airmadidi", "Ampana", @@ -1404,284 +243,1411 @@ class Faker_id_id : Faker { "Waibakul", "Waikabubak", "Waingapu", - "Denpasar", - "Negara,Bali", - "Singaraja", - "Tabanan", - "Bangli" + "Negara,Bali" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "Aceh", + "Sumatera Utara", + "Sumatera Barat", + "Jambi", + "Bangka Belitung", + "Riau", + "Kepulauan Riau", + "Bengkulu", + "Sumatera Selatan", + "Lampung", + "Banten", + "DKI Jakarta", + "Jawa Barat", + "Jawa Tengah", + "Jawa Timur", + "Nusa Tenggara Timur", + "DI Yogyakarta", + "Bali", + "Nusa Tenggara Barat", + "Kalimantan Barat", + "Kalimantan Tengah", + "Kalimantan Selatan", + "Kalimantan Timur", + "Kalimantan Utara", + "Sulawesi Selatan", + "Sulawesi Utara", + "Gorontalo", + "Sulawesi Tengah", + "Sulawesi Barat", + "Sulawesi Tenggara", + "Maluku", + "Maluku Utara", + "Papua Barat", + "Papua", + "Papua Tengah", + "Papua Pegunungan", + "Papua Selatan" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName(); + case 1: return locationStreetPrefix() ~ " " ~ personLastName(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " no " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " no " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Indonesia'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "Ds.", + "Dk.", + "Gg.", + "Jln.", + "Jr.", + "Kpg.", + "Ki.", + "Psr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companySuffix() { + auto data = [ + "(Persero) Tbk", + "Tbk'" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "PT", + "CV", + "UD", + "PD", + "Perum", + "Fa", + "Yayasan", + "KKB'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personLastName(); + case 1: return personLastName() ~ " " ~ companySuffix(); + case 2: return companyPrefix() ~ " " ~ personLastName() ~ " " ~ companySuffix(); + } + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['Minggu", + "Senin", + "Selasa", + "Rabu", + "Kamis", + "Jumat", + "Sabtu']", + "abbr: ['Min", + "Sen", + "Sel", + "Rab", + "Kam", + "Jum", + "Sab']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Januari"; + case 2: return "Februari"; + case 3: return "Maret"; + case 4: return "April"; + case 5: return "Mei"; + case 6: return "Juni"; + case 7: return "Juli"; + case 8: return "Agustus"; + case 9: return "September"; + case 10: return "Oktober"; + case 11: return "November"; + case 12: return "Desember"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "Mei"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Ags"; + case 23: return "Sep"; + case 24: return "Okt"; + case 25: return "Nov"; + case 26: return "Des"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "02# #### ###", + "02## #### ###", + "03## #### ###", + "04## #### ###", + "05## #### ###", + "06## #### ###", + "07## #### ###", + "09## #### ###", + "02# #### ####", + "02## #### ####", + "03## #### ####", + "04## #### ####", + "05## #### ####", + "06## #### ####", + "07## #### ####", + "09## #### ####", + "08## ### ###", + "08## #### ###", + "08## #### ####", + "(+62) 8## ### ###", + "(+62) 2# #### ###", + "(+62) 2## #### ###", + "(+62) 3## #### ###", + "(+62) 4## #### ###", + "(+62) 5## #### ###", + "(+62) 6## #### ###", + "(+62) 7## #### ###", + "(+62) 8## #### ###", + "(+62) 9## #### ###", + "(+62) 2# #### ####", + "(+62) 2## #### ####", + "(+62) 3## #### ####", + "(+62) 4## #### ####", + "(+62) 5## #### ####", + "(+62) 6## #### ####", + "(+62) 7## #### ####", + "(+62) 8## #### ####", + "(+62) 9## #### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "gmail.co.id", + "yahoo.co.id'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "net", + "org", + "asia", + "tv", + "biz", + "info", + "in", + "name", + "co", + "id", + "ac.id", + "sch.id", + "go.id", + "mil.id", + "co.id", + "or.id", + "web.id", + "my.id", + "net.id", + "biz.id", + "desa.id", + "ponpes.id" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personMaleFirstName() { + auto data = [ + "Abyasa", + "Ade", + "Adhiarja", + "Adiarja", + "Adika", + "Adikara", + "Adinata", + "Aditya", + "Agus", + "Ajiman", + "Ajimat", + "Ajimin", + "Ajiono", + "Akarsana", + "Alambana", + "Among", + "Anggabaya", + "Anom", + "Argono", + "Aris", + "Arta", + "Artanto", + "Artawan", + "Arsipatra", + "Asirwada", + "Asirwanda", + "Aslijan", + "Asmadi", + "Asman", + "Asmianto", + "Asmuni", + "Aswani", + "Atma", + "Atmaja", + "Bagas", + "Bagiya", + "Bagus", + "Bagya", + "Bahuraksa", + "Bahuwarna", + "Bahuwirya", + "Bajragin", + "Bakda", + "Bakiadi", + "Bakianto", + "Bakidin", + "Bakijan", + "Bakiman", + "Bakiono", + "Bakti", + "Baktiadi", + "Baktianto", + "Baktiono", + "Bala", + "Balamantri", + "Balangga", + "Balapati", + "Balidin", + "Balijan", + "Bambang", + "Banara", + "Banawa", + "Banawi", + "Bancar", + "Budi", + "Cagak", + "Cager", + "Cahyadi", + "Cahyanto", + "Cahya", + "Cahyo", + "Cahyono", + "Caket", + "Cakrabirawa", + "Cakrabuana", + "Cakrajiya", + "Cakrawala", + "Cakrawangsa", + "Candra", + "Chandra", + "Candrakanta", + "Capa", + "Caraka", + "Carub", + "Catur", + "Caturangga", + "Cawisadi", + "Cawisono", + "Cawuk", + "Cayadi", + "Cecep", + "Cemani", + "Cemeti", + "Cemplunk", + "Cengkal", + "Cengkir", + "Dacin", + "Dadap", + "Dadi", + "Dagel", + "Daliman", + "Dalimin", + "Daliono", + "Damar", + "Damu", + "Danang", + "Daniswara", + "Danu", + "Danuja", + "Dariati", + "Darijan", + "Darimin", + "Darmaji", + "Darman", + "Darmana", + "Darmanto", + "Darsirah", + "Dartono", + "Daru", + "Daruna", + "Daryani", + "Dasa", + "Digdaya", + "Dimas", + "Dimaz", + "Dipa", + "Dirja", + "Drajat", + "Dwi", + "Dono", + "Dodo", + "Edi", + "Eka", + "Elon", + "Eluh", + "Eman", + "Emas", + "Embuh", + "Emong", + "Empluk", + "Endra", + "Enteng", + "Estiawan", + "Estiono", + "Eko", + "Edison", + "Edward", + "Elvin", + "Erik", + "Emil", + "Ega", + "Emin", + "Eja", + "Gada", + "Gadang", + "Gading", + "Gaduh", + "Gaiman", + "Galak", + "Galang", + "Galar", + "Galih", + "Galiono", + "Galuh", + "Galur", + "Gaman", + "Gamani", + "Gamanto", + "Gambira", + "Gamblang", + "Ganda", + "Gandewa", + "Gandi", + "Ganep", + "Gangsa", + "Gangsar", + "Ganjaran", + "Gantar", + "Gara", + "Garan", + "Garang", + "Garda", + "Gatot", + "Gatra", + "Ghani", + "Gibran", + "Gilang", + "Hairyanto", + "Hardana", + "Hardi", + "Harimurti", + "Harja", + "Harjasa", + "Harjaya", + "Harjo", + "Harsana", + "Harsanto", + "Harsaya", + "Hartaka", + "Hartana", + "Harto", + "Hasta", + "Heru", + "Himawan", + "Hadi", + "Halim", + "Hasim", + "Hasan", + "Hendra", + "Hendri", + "Heryanto", + "Hamzah", + "Hari", + "Imam", + "Indra", + "Irwan", + "Irsad", + "Ikhsan", + "Irfan", + "Ian", + "Ibrahim", + "Ibrani", + "Ismail", + "Irnanto", + "Ilyas", + "Ibun", + "Ivan", + "Ikin", + "Ihsan", + "Jabal", + "Jaeman", + "Jaga", + "Jagapati", + "Jagaraga", + "Jail", + "Jaiman", + "Jaka", + "Jarwa", + "Jarwadi", + "Jarwi", + "Jasmani", + "Jaswadi", + "Jati", + "Jatmiko", + "Jaya", + "Jayadi", + "Jayeng", + "Jinawi", + "Jindra", + "Joko", + "Jumadi", + "Jumari", + "Jamal", + "Jamil", + "Jais", + "Jefri", + "Johan", + "Jono", + "Kacung", + "Kajen", + "Kambali", + "Kamidin", + "Kariman", + "Karja", + "Karma", + "Karman", + "Karna", + "Karsa", + "Karsana", + "Karta", + "Kasiran", + "Kasusra", + "Kawaca", + "Kawaya", + "Kayun", + "Kemba", + "Kenari", + "Kenes", + "Kuncara", + "Kunthara", + "Kusuma", + "Kadir", + "Kala", + "Kalim", + "Kurnia", + "Kanda", + "Kardi", + "Karya", + "Kasim", + "Kairav", + "Kenzie", + "Kemal", + "Kamal", + "Koko", + "Labuh", + "Laksana", + "Lamar", + "Lanang", + "Langgeng", + "Lanjar", + "Lantar", + "Lega", + "Legawa", + "Lembah", + "Liman", + "Limar", + "Luhung", + "Lukita", + "Luluh", + "Lulut", + "Lurhur", + "Luwar", + "Luwes", + "Latif", + "Lasmanto", + "Lukman", + "Luthfi", + "Leo", + "Luis", + "Lutfan", + "Lasmono", + "Laswi", + "Mahesa", + "Makara", + "Makuta", + "Manah", + "Maras", + "Margana", + "Mariadi", + "Marsudi", + "Martaka", + "Martana", + "Martani", + "Marwata", + "Maryadi", + "Maryanto", + "Mitra", + "Mujur", + "Mulya", + "Mulyanto", + "Mulyono", + "Mumpuni", + "Muni", + "Mursita", + "Murti", + "Mustika", + "Maman", + "Mahmud", + "Mahdi", + "Mahfud", + "Malik", + "Muhammad", + "Mustofa", + "Marsito", + "Mursinin", + "Nalar", + "Naradi", + "Nardi", + "Niyaga", + "Nrima", + "Nugraha", + "Nyana", + "Narji", + "Nasab", + "Nasrullah", + "Nasim", + "Najib", + "Najam", + "Nyoman", + "Olga", + "Ozy", + "Omar", + "Opan", + "Oskar", + "Oman", + "Okto", + "Okta", + "Opung", + "Paiman", + "Panca", + "Pangeran", + "Pangestu", + "Pardi", + "Parman", + "Perkasa", + "Praba", + "Prabu", + "Prabawa", + "Prabowo", + "Prakosa", + "Pranata", + "Pranawa", + "Prasetya", + "Prasetyo", + "Prayitna", + "Prayoga", + "Prayogo", + "Purwadi", + "Purwa", + "Purwanto", + "Panji", + "Pandu", + "Prima", + "Putu", + "Raden", + "Raditya", + "Raharja", + "Rama", + "Rangga", + "Reksa", + "Respati", + "Rusman", + "Rosman", + "Rahmat", + "Rahman", + "Rendy", + "Reza", + "Rizki", + "Ridwan", + "Rudi", + "Radit", + "Radika", + "Rafi", + "Rafid", + "Raihan", + "Salman", + "Saadat", + "Saiful", + "Surya", + "Slamet", + "Samsul", + "Soleh", + "Simon", + "Sabar", + "Sabri", + "Sidiq", + "Satya", + "Setya", + "Saka", + "Sakti", + "Taswir", + "Tedi", + "Teddy", + "Taufan", + "Taufik", + "Tomi", + "Tasnim", + "Teguh", + "Tasdik", + "Timbul", + "Tirta", + "Tirtayasa", + "Tri", + "Tugiman", + "Umar", + "Usman", + "Uda", + "Umay", + "Unggul", + "Utama", + "Umaya", + "Upik", + "Viktor", + "Vino", + "Vinsen", + "Vero", + "Vega", + "Viman", + "Virman", + "Wahyu", + "Wira", + "Wisnu", + "Wadi", + "Wardi", + "Warji", + "Waluyo", + "Wakiman", + "Wage", + "Wardaya", + "Warsa", + "Warsita", + "Warta", + "Wasis", + "Wawan", + "Xanana", + "Yahya", + "Yusuf", + "Yosef", + "Yono", + "Yoga", + "Zaki", + "Zakir", + "Zulfikar" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string personSuffix() { auto data = [ - "Aceh", - "Sumatera Utara", - "Sumatera Barat", - "Jambi", - "Bangka Belitung", - "Riau", - "Kepulauan Riau", - "Bengkulu", - "Sumatera Selatan", - "Lampung", - "Banten", - "DKI Jakarta", - "Jawa Barat", - "Jawa Tengah", - "Jawa Timur", - "Nusa Tenggara Timur", - "DI Yogyakarta", - "Bali", - "Nusa Tenggara Barat", - "Kalimantan Barat", - "Kalimantan Tengah", - "Kalimantan Selatan", - "Kalimantan Timur", - "Kalimantan Utara", - "Sulawesi Selatan", - "Sulawesi Utara", - "Gorontalo", - "Sulawesi Tengah", - "Sulawesi Barat", - "Sulawesi Tenggara", - "Maluku", - "Maluku Utara", - "Papua Barat", - "Papua" + "S.Ked", + "S.Gz", + "S.Pt", + "S.IP", + "S.E.I", + "S.E.", + "S.Kom", + "S.H.", + "S.T.", + "S.Pd", + "S.Psi", + "S.I.Kom", + "S.Sos", + "S.Farm", + "M.M.", + "M.Kom.", + "M.TI.", + "M.Pd", + "M.Farm", + "M.Ak" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleTitle() { + auto data = [ + "dr.", + "drg.", + "Dr.", + "Hj.'" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Ade", + "Agnes", + "Ajeng", + "Amalia", + "Anita", + "Ayu", + "Aisyah", + "Ana", + "Ami", + "Ani", + "Azalea", + "Aurora", + "Alika", + "Anastasia", + "Amelia", + "Almira", + "Agustina", + "Aulia", + "Anggun", + "Bella", + "Betania", + "Belinda", + "Citra", + "Cindy", + "Chelsea", + "Clara", + "Cornelia", + "Cinta", + "Cinthia", + "Ciaobella", + "Cici", + "Carla", + "Calista", + "Devi", + "Dewi", + "Dian", + "Diah", + "Diana", + "Dina", + "Dinda", + "Dalima", + "Dwi", + "Dyah", + "Ditya", + "Eka", + "Eva", + "Endah", + "Elisa", + "Eli", + "Ella", + "Ellis", + "Elma", + "Elvina", + "Fitria", + "Fitriani", + "Febi", + "Faizah", + "Farah", + "Farhunnisa", + "Fathonah", + "Febrina", + "Febriana", + "Fitri", + "Fara", + "Gabriella", + "Gasti", + "Gawati", + "Genta", + "Ghaliyati", + "Gina", + "Gilda", + "Ganesha", + "Gadis", + "Halima", + "Hesti", + "Hilda", + "Hafshah", + "Hamima", + "Hana", + "Hani", + "Hasna", + "Humaira", + "Ika", + "Indah", + "Intan", + "Irma", + "Icha", + "Ida", + "Ifa", + "Ilsa", + "Ina", + "Ira", + "Iriana", + "Irawati", + "Indira", + "Jamalia", + "Janet", + "Jane", + "Julia", + "Juli", + "Jessica", + "Jasmin", + "Jelita", + "Kamaria", + "Kamila", + "Kani", + "Karen", + "Karimah", + "Kartika", + "Kasiyah", + "Keisha", + "Kezia", + "Kiandra", + "Kayla", + "Kania", + "Kirana", + "Lala", + "Lalita", + "Latika", + "Laila", + "Laras", + "Lidya", + "Lili", + "Lintang", + "Lestari", + "Linda", + "Laksita", + "Maria", + "Mala", + "Maya", + "Maida", + "Maimunah", + "Melinda", + "Mila", + "Mutia", + "Michelle", + "Malika", + "Melani", + "Nadia", + "Nadine", + "Nabila", + "Natalia", + "Novi", + "Nova", + "Nurul", + "Nilam", + "Najwa", + "Nada", + "Naura", + "Nur", + "Novita", + "Nimas", + "Noviana", + "Olivia", + "Ophelia", + "Oni", + "Oliva", + "Padma", + "Putri", + "Paramita", + "Paris", + "Patricia", + "Paulin", + "Puput", + "Puji", + "Pia", + "Puspa", + "Puti", + "Padmi", + "Puspita", + "Pratiwi", + "Prita", + "Qori", + "Queen", + "Ratih", + "Ratna", + "Restu", + "Rini", + "Rika", + "Rina", + "Rahayu", + "Rahmi", + "Rachel", + "Raisa", + "Raina", + "Rahmawati", + "Retno", + "Ria", + "Rosalina", + "Rita", + "Rosa", + "Sarah", + "Sari", + "Siti", + "Siska", + "Suci", + "Syahrini", + "Septi", + "Sadina", + "Safina", + "Sakura", + "Salimah", + "Salwa", + "Salsabila", + "Samiah", + "Shania", + "Sabrina", + "Silvia", + "Shakila", + "Sintia", + "Sartika", + "Safira", + "Sasha", + "Sherly", + "Talia", + "Tami", + "Tira", + "Tiara", + "Titin", + "Tania", + "Tina", + "Tantri", + "Tari", + "Titi", + "Tri", + "Tsabita", + "Uchita", + "Unjani", + "Ulya", + "Uli", + "Ulva", + "Umi", + "Usyi", + "Vanya", + "Vanesa", + "Vivi", + "Vera", + "Vicky", + "Victoria", + "Violet", + "Vania", + "Winda", + "Widya", + "Wulan", + "Wirda", + "Wani", + "Wulandari", + "Yani", + "Yessi", + "Yulia", + "Yuliana", + "Yuni", + "Yunita", + "Yance", + "Zahra", + "Zalindra", + "Zaenab", + "Zulfa", + "Zizi", + "Zulaikha", + "Zamira", + "Zelda", + "Zelaya" ]; return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " no " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " no " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - /// - override string addressDefaultCountry() { + string personMaleLastName() { auto data = [ - "Indonesia'" + "Adriansyah", + "Ardianto", + "Anggriawan", + "Ahmad", + "Adhitama", + "Abiputra", + "Antoni", + "Alamsyah", + "Airlangga", + "Abimanyu", + "Agustian", + "Arifin", + "Ardana", + "Aswandi", + "Budiman", + "Budiyanto", + "Bagaskara", + "Damanik", + "Darmawan", + "Dirgantara", + "Darojat", + "Firmansyah", + "Firgantoro", + "Fabian", + "Febian", + "Faresta", + "Gunarto", + "Gunawan", + "Hardiansyah", + "Habibi", + "Hakim", + "Halim", + "Haryanto", + "Hidayat", + "Hidayanto", + "Hutagalung", + "Hutapea", + "Hutasoit", + "Himawan", + "Hermawan", + "Herlambang", + "Handoko", + "Haikal", + "Irawan", + "Iswahyudi", + "Irfandi", + "Kuswoyo", + "Januar", + "Jailani", + "Kurniawan", + "Kusumo", + "Latupono", + "Lazuardi", + "Lesmana", + "Maheswara", + "Mahendra", + "Mustofa", + "Mansur", + "Mandala", + "Megantara", + "Maulana", + "Maryadi", + "Mangunsong", + "Manullang", + "Marpaung", + "Marbun", + "Mahardika", + "Narpati", + "Natsir", + "Nugroho", + "Najmudin", + "Nashiruddin", + "Nainggolan", + "Nababan", + "Napitupulu", + "Nugraha", + "Nanda", + "Oktavian", + "Oktovian", + "Pangestu", + "Putra", + "Pranowo", + "Prabowo", + "Pratama", + "Prasetya", + "Prasetyo", + "Pradana", + "Pradipta", + "Prakasa", + "Permadi", + "Prasasta", + "Prayoga", + "Perdana", + "Purnawarman", + "Purnama", + "Purwadi", + "Ramadan", + "Rajasa", + "Rajata", + "Rendra", + "Rayhan", + "Rahardian", + "Saptono", + "Santoso", + "Saputra", + "Saefullah", + "Setiawan", + "Suryono", + "Suwarno", + "Siregar", + "Sihombing", + "Salahudin", + "Samosir", + "Saragih", + "Sihotang", + "Simanjuntak", + "Sinaga", + "Simbolon", + "Sitompul", + "Sitorus", + "Sirait", + "Situmorang", + "Syahreza", + "Sabian", + "Satria", + "Supriyanto", + "Sudrajat", + "Tampubolon", + "Thamrin", + "Tamba", + "Tarihoran", + "Utama", + "Uwais", + "Wahyudin", + "Waluyo", + "Wibowo", + "Winarno", + "Wibisono", + "Wijaya", + "Widodo", + "Wacana", + "Waskita", + "Wasita", + "Wicaksono", + "Wardana", + "Yulianto", + "Yanuar", + "Yudhistira", + "Zulkarnain" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + string personFemaleLastName() { auto data = [ - "Ds.", - "Dk.", - "Gg.", - "Jln.", - "Jr.", - "Kpg.", - "Ki.", - "Psr.'" + "Agustina", + "Andriani", + "Anggraini", + "Aryani", + "Astuti", + "Ananda", + "Anandya", + "Azzahra", + "Aqila", + "Amanta", + "Afifah", + "Ardiyanti", + "Andini", + "Aurelia", + "Aryanti", + "Azizah", + "Anjani", + "Damayanti", + "Elvina", + "Fujiati", + "Farida", + "Fathina", + "Fernanda", + "Febrianti", + "Handayani", + "Hassanah", + "Hartati", + "Hasanah", + "Haryanti", + "Hariyah", + "Hastuti", + "Halimah", + "Harini", + "Juwita", + "Jelita", + "Kusmawati", + "Kuswandari", + "Kusuma", + "Kahyang", + "Laksmiwati", + "Laksita", + "Lestari", + "Lailasari", + "Leilani", + "Mandasari", + "Mardhiyah", + "Mayasari", + "Melani", + "Mulyani", + "Maryati", + "Mahestri", + "Maharani", + "Maheswari", + "Melinda", + "Mustika", + "Nurdiyanti", + "Novitasari", + "Nuraini", + "Nasyidah", + "Nasyiah", + "Namaga", + "Nathania", + "Nurlaela", + "Ningrum", + "Palastri", + "Pudjiastuti", + "Puspasari", + "Puspita", + "Purwanti", + "Pratiwi", + "Purnawati", + "Pertiwi", + "Permata", + "Prastuti", + "Padmasari", + "Putri", + "Purnama", + "Rahmawati", + "Rahayu", + "Riyanti", + "Rahimah", + "Ramadhani", + "Rachmawati", + "Suartini", + "Sudiati", + "Suryatmi", + "Susanti", + "Safitri", + "Salsabilla", + "Salma", + "Saputri", + "Saraswati", + "Oktaviani", + "Utami", + "Usamah", + "Usada", + "Uyainah", + "Yuniar", + "Yuliarti", + "Yulianti", + "Yolanda", + "Wahyuni", + "Wijayanti", + "Widiastuti", + "Winarsih", + "Wulandari", + "Wastuti", + "Zulaika", + "Zahrah" ]; return choice(data, this.rnd); } - override string addressStreet() { + override string personFemaleLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName(); - case 1: return addressStreetPrefix() ~ " " ~ nameLastName(); - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 30, this.rnd)) { - case 0: return "wide: ['Minggu"; - case 1: return "Senin"; - case 2: return "Selasa"; - case 3: return "Rabu"; - case 4: return "Kamis"; - case 5: return "Jumat"; - case 6: return "Sabtu']"; - case 7: return "wide_context: ["; - case 8: return "Minggu"; - case 9: return "Senin"; - case 10: return "Selasa"; - case 11: return "Rabu"; - case 12: return "Kamis"; - case 13: return "Jumat"; - case 14: return "Sabtu"; - case 15: return "]"; - case 16: return "abbr: ['Min"; - case 17: return "Sen"; - case 18: return "Sel"; - case 19: return "Rab"; - case 20: return "Kam"; - case 21: return "Jum"; - case 22: return "Sab']"; - case 23: return "abbr_context: ['Min"; - case 24: return "Sen"; - case 25: return "Sel"; - case 26: return "Rab"; - case 27: return "Kam"; - case 28: return "Jum"; - case 29: return "Sab']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Januari"; - case 2: return "Februari"; - case 3: return "Maret"; - case 4: return "April"; - case 5: return "Mei"; - case 6: return "Juni"; - case 7: return "Juli"; - case 8: return "Agustus"; - case 9: return "September"; - case 10: return "Oktober"; - case 11: return "November"; - case 12: return "Desember"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "Januari"; - case 16: return "Februari"; - case 17: return "Maret"; - case 18: return "April"; - case 19: return "Mei"; - case 20: return "Juni"; - case 21: return "Juli"; - case 22: return "Agustus"; - case 23: return "September"; - case 24: return "Oktober"; - case 25: return "November"; - case 26: return "Desember"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "Jan"; - case 30: return "Feb"; - case 31: return "Mar"; - case 32: return "Apr"; - case 33: return "Mei"; - case 34: return "Jun"; - case 35: return "Jul"; - case 36: return "Ags"; - case 37: return "Sep"; - case 38: return "Okt"; - case 39: return "Nov"; - case 40: return "Des"; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "Jan"; - case 44: return "Feb"; - case 45: return "Mar"; - case 46: return "Apr"; - case 47: return "Mei"; - case 48: return "Jun"; - case 49: return "Jul"; - case 50: return "Ags"; - case 51: return "Sep"; - case 52: return "Okt"; - case 53: return "Nov"; - case 54: return "Des"; - case 55: return "]"; - } - } - - /// - override string companySuffix() { - auto data = [ - "(Persero) Tbk", - "Tbk'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "PT", - "CV", - "UD", - "PD", - "Perum'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameLastName(); - case 1: return nameLastName() ~ " " ~ companySuffix(); - case 2: return companyPrefix() ~ " " ~ nameLastName() ~ " " ~ companySuffix(); + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; } } /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "gmail.co.id", - "yahoo.co.id'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { + string personMaleTitle() { auto data = [ - "com", - "net", - "org", - "asia", - "tv", - "biz", - "info", - "in", - "name", - "co", - "id", - "ac.id", - "sch.id", - "go.id", - "mil.id", - "co.id", - "or.id", - "web.id", - "my.id", - "net.id", - "biz.id", - "desa.id", - "ponpes.id" + "dr.", + "drg.", + "Dr.", + "Drs.", + "Ir.", + "H.'" ]; return choice(data, this.rnd); } diff --git a/source/faked/faker_it.d b/source/faked/faker_it.d index 8c75a30..3f88c8f 100644 --- a/source/faked/faker_it.d +++ b/source/faked/faker_it.d @@ -37,7 +37,7 @@ class Faker_it : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Agliè", "Andezeno", @@ -1023,7 +1023,7 @@ class Faker_it : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AG", "AL", @@ -1140,7 +1140,7 @@ class Faker_it : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Agrigento", "Alessandria", @@ -1257,24 +1257,43 @@ class Faker_it : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ personFirstName(); + case 1: return locationStreetSuffix() ~ " " ~ personLastName(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 3, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 2: return addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 2: return locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Italia'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ " " ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ " " ~ locationCitySuffix(); + case 3: return personLastName() ~ " " ~ locationCitySuffix(); + case 4: return locationCityName(); + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "a mare", "lido", @@ -1293,7 +1312,7 @@ class Faker_it : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afghanistan", "Albania", @@ -1541,7 +1560,7 @@ class Faker_it : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "San", "Borgo", @@ -1552,26 +1571,8 @@ class Faker_it : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ nameFirstName(); - case 1: return addressStreetSuffix() ~ " " ~ nameLastName(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ " " ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ " " ~ addressCitySuffix(); - case 3: return nameLastName() ~ " " ~ addressCitySuffix(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "###", "##", @@ -1581,7 +1582,7 @@ class Faker_it : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Appartamento ##", "Piano #'" @@ -1590,7 +1591,7 @@ class Faker_it : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####'" ]; @@ -1598,7 +1599,7 @@ class Faker_it : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Piazza", "Strada", @@ -1611,74 +1612,6 @@ class Faker_it : Faker { return choice(data, this.rnd); } - /// - override string companyBsVerb() { - auto data = [ - "implementate", - "utilizzo", - "integrate", - "ottimali", - "evolutive", - "abilitate", - "reinventate", - "aggregate", - "migliorate", - "incentivate", - "monetizzate", - "sinergizzate", - "strategiche", - "deploy", - "marchi", - "accrescitive", - "target", - "sintetizzate", - "spedizioni", - "massimizzate", - "innovazione", - "guida", - "estensioni", - "generate", - "exploit", - "transizionali", - "matrici", - "ricontestualizzate" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "partnerships", - "comunità", - "ROI", - "soluzioni", - "e-services", - "nicchie", - "tecnologie", - "contenuti", - "supply-chains", - "convergenze", - "relazioni", - "architetture", - "interfacce", - "mercati", - "e-commerce", - "sistemi", - "modelli", - "schemi", - "reti", - "applicazioni", - "metriche", - "e-business", - "funzionalità", - "esperienze", - "webservices", - "metodologie" - ]; - return choice(data, this.rnd); - } - /// override string companyDescriptor() { auto data = [ @@ -1700,7 +1633,6 @@ class Faker_it : Faker { "esclusiva", "espansa", "estesa", - "configurabile", "fondamentale", "orizzontale", "implementata", @@ -1927,18 +1859,86 @@ class Faker_it : Faker { return choice(data, this.rnd); } + /// + override string companyBuzzVerb() { + auto data = [ + "implementate", + "utilizzo", + "integrate", + "ottimali", + "evolutive", + "abilitate", + "reinventate", + "aggregate", + "migliorate", + "incentivate", + "monetizzate", + "sinergizzate", + "strategiche", + "deploy", + "marchi", + "accrescitive", + "target", + "sintetizzate", + "spedizioni", + "massimizzate", + "innovazione", + "guida", + "estensioni", + "generate", + "exploit", + "transizionali", + "matrici", + "ricontestualizzate" + ]; + return choice(data, this.rnd); + } + - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName() ~ " " ~ companySuffix(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " e " ~ nameLastName() ~ " " ~ companySuffix(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName() ~ " " ~ companySuffix(); + case 2: return personLastName(); + case 3: return personLastName() ~ " e " ~ personLastName() ~ " " ~ companySuffix(); } } /// - override string companyBsAdjective() { + override string companyBuzzNoun() { + auto data = [ + "partnerships", + "comunità", + "ROI", + "soluzioni", + "e-services", + "nicchie", + "tecnologie", + "contenuti", + "supply-chains", + "convergenze", + "relazioni", + "architetture", + "interfacce", + "mercati", + "e-commerce", + "sistemi", + "modelli", + "schemi", + "reti", + "applicazioni", + "metriche", + "e-business", + "funzionalità", + "esperienze", + "webservices", + "metodologie" + ]; + return choice(data, this.rnd); + } + + /// + override string companyBuzzAdjective() { auto data = [ "valore aggiunto", "verticalizzate", @@ -2007,19 +2007,37 @@ class Faker_it : Faker { override string internetDomainSuffix() { auto data = [ "com", - "com", - "com", "net", "org", - "it", - "it", "it'" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMalePrefix() { + auto data = [ + "Sig.", + "Dott.", + "Dr.", + "Ing.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sig.", + "Dott.", + "Dr.", + "Ing.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { auto data = [ "Abaco", "Abbondanzio", @@ -3108,13 +3126,8 @@ class Faker_it : Faker { return choice(data, this.rnd); } - - override string nameSuffix() { - return ""; - } - /// - override string nameLastName() { + override string personLastName() { auto data = [ "Abate", "Abbate", @@ -5291,7 +5304,7 @@ class Faker_it : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "Abaco", "Abbondanzio", @@ -6998,19 +7011,19 @@ class Faker_it : Faker { } - override string nameName() { + override string personName() { final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Abbondanza", "Acilia", @@ -7633,15 +7646,12 @@ class Faker_it : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Sig.", - "Dott.", - "Dr.", - "Ing.'" - ]; - return choice(data, this.rnd); + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_ja.d b/source/faked/faker_ja.d index 6f3b2b9..a72f858 100644 --- a/source/faked/faker_ja.d +++ b/source/faked/faker_ja.d @@ -19,28 +19,7 @@ class Faker_ja : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "0####-#-####", - "0###-##-####", - "0##-###-####", - "0#-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "090-####-####", - "080-####-####", - "070-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "1", "2", @@ -94,7 +73,7 @@ class Faker_ja : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "北海道", "青森県", @@ -148,25 +127,15 @@ class Faker_ja : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ - "アフリカ", - "南極大陸", - "アジア", - "ヨーロッパ", - "北アメリカ", - "南アメリカ", - "南極", - "北極", "アフガニスタン", "アルバニア", "アルジェリア", "アメリカ", - "米国", "アンゴラ", "アルゼンチン", "オーストラリア", - "濠洲", "オーストリア", "バハマ", "バーレーン", @@ -210,7 +179,6 @@ class Faker_ja : Faker { "ガンビア", "ドイツ", "ガーナ", - "英国", "イギリス", "ギリシャ", "グリーンランド", @@ -254,7 +222,6 @@ class Faker_ja : Faker { "メキシコ", "モルドバ", "モナコ", - "蒙古", "モンゴル", "モロッコ", "モザンビーク", @@ -321,8 +288,41 @@ class Faker_ja : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + /// - override string addressCitySuffix() { + override string locationDirection() { + auto data = [ + "北", + "東", + "南", + "西", + "北東", + "北西", + "南東", + "南西'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationCityPrefix() ~ personFirstName() ~ locationCitySuffix(); + case 1: return personFirstName() ~ locationCitySuffix(); + case 2: return locationCityPrefix() ~ personLastName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string locationCitySuffix() { auto data = [ "市", "区", @@ -333,7 +333,7 @@ class Faker_ja : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "北", "東", @@ -346,26 +346,8 @@ class Faker_ja : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ addressStreetSuffix(); - case 1: return nameLastName() ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ nameFirstName() ~ addressCitySuffix(); - case 1: return nameFirstName() ~ addressCitySuffix(); - case 2: return addressCityPrefix() ~ nameLastName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "###-####'" ]; @@ -654,7 +636,6 @@ class Faker_ja : Faker { "禍根", "かたみち", "山葵", - "店舗", "渦巻き", "おととい", "いっさくじつ", @@ -694,7 +675,6 @@ class Faker_ja : Faker { "ちゅうもんする", "じっかん", "境", - "施行", "つく", "活用", "ぶき", @@ -713,7 +693,6 @@ class Faker_ja : Faker { "せいしん", "指紋", "超〜", - "うえる", "つまる", "靖国神社", "とりあえず", @@ -855,7 +834,6 @@ class Faker_ja : Faker { "色盲", "形", "希望する", - "こうせい", "いちだい", "春休み", "縛る", @@ -883,14 +861,7 @@ class Faker_ja : Faker { "けいけんしゃ", "きょうふ", "せいぞう", - "きんく" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ + "きんく", "おどりば", "料理人", "いち", @@ -903,7 +874,6 @@ class Faker_ja : Faker { "はきだす", "歯", "憶測", - "すむ", "墨", "胃腸", "駆け出す", @@ -996,7 +966,6 @@ class Faker_ja : Faker { "扇", "性病", "濃紺", - "洗浄剤", "舞踏", "つぎ", "しめる", @@ -1005,7 +974,6 @@ class Faker_ja : Faker { "ざせき", "もくひょう", "宝くじ", - "劣悪", "はなみ", "同音異義語", "たいほう", @@ -1059,7 +1027,6 @@ class Faker_ja : Faker { "順序", "首", "むれる", - "しめる", "移す", "分ける", "しょうげき", @@ -1078,7 +1045,6 @@ class Faker_ja : Faker { "賀状", "詰め込む", "数える", - "ずいじ", "いっぱく", "聴者", "そうぐう", @@ -1203,7 +1169,6 @@ class Faker_ja : Faker { "親子丼", "反則", "しゅうり", - "かくにん", "生える", "けむし", "すける", @@ -1300,10 +1265,8 @@ class Faker_ja : Faker { "雑費", "おくれる", "面倒臭い", - "しょうじょう", "たおす", "順番", - "天皇", "しゅいん", "動揺", "乙", @@ -1360,7 +1323,6 @@ class Faker_ja : Faker { "月刊", "となえる", "せんのう", - "営業中", "ながさき", "げんまい", "二つ", @@ -1392,8 +1354,6 @@ class Faker_ja : Faker { "はかる", "図説", "どうめい", - "ようじ", - "ふねんごみ", "ふねんゴミ", "鎮める", "しゅくん" @@ -1402,7 +1362,68 @@ class Faker_ja : Faker { } /// - override string nameFemaleFirstName() { + string companyType() { + auto data = [ + "株式会社", + "有限会社", + "合名会社", + "合資会社", + "合同会社'" + ]; + return choice(data, this.rnd); + } + + /// + string companyCategory() { + auto data = [ + "水産", + "農林", + "鉱業", + "建設", + "食品", + "印刷", + "電気", + "ガス", + "情報", + "通信", + "運輸", + "銀行", + "保険" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyType() ~ personLastName() ~ companyCategory(); + case 1: return personLastName() ~ companyCategory() ~ companyType(); + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "0####-#-####", + "0###-##-####", + "0##-###-####", + "0#-####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "090-####-####", + "080-####-####", + "070-####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string personFemaleFirstName() { auto data = [ "千代子", "静子", @@ -1553,8 +1574,16 @@ class Faker_ja : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "佐藤", "鈴木", @@ -1581,35 +1610,7 @@ class Faker_ja : Faker { } /// - override string nameFirstName() { - auto data = [ - "大翔", - "蓮", - "颯太", - "樹", - "大和", - "陽翔", - "陸斗", - "太一", - "海翔", - "蒼空", - "翼", - "陽菜", - "結愛", - "結衣", - "杏", - "莉子", - "美羽", - "結菜", - "心愛", - "愛菜", - "美咲" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "正一", "正二", @@ -1751,9 +1752,10 @@ class Faker_ja : Faker { } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ " " ~ nameFirstName() ~ "'"; + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_ko.d b/source/faked/faker_ko.d index fa4c43b..52374cf 100644 --- a/source/faked/faker_ko.d +++ b/source/faked/faker_ko.d @@ -19,17 +19,7 @@ class Faker_ko : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "0#-#####-####", - "0##-###-####", - "0##-####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "강릉", "양양", @@ -71,7 +61,7 @@ class Faker_ko : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "강원", "경기", @@ -95,7 +85,7 @@ class Faker_ko : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "강원", "경기", @@ -118,8 +108,22 @@ class Faker_ko : Faker { return choice(data, this.rnd); } + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ locationCitySuffix() ~ "'"; + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "구", "시", @@ -128,15 +132,8 @@ class Faker_ko : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ addressStreetSuffix() ~ "'"; - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "상계", "화곡", @@ -169,15 +166,17 @@ class Faker_ko : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ addressCitySuffix() ~ "'"; - } + /// + override string locationSecondaryAddress() { + auto data = [ + "아파트 ###동", + "###호'" + ]; + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "###-###", "#####'" @@ -186,7 +185,7 @@ class Faker_ko : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "읍", "면", @@ -195,62 +194,6 @@ class Faker_ko : Faker { return choice(data, this.rnd); } - /// - override string companySuffix() { - auto data = [ - "연구소", - "게임즈", - "그룹", - "전자", - "물산", - "코리아'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "주식회사", - "한국'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFirstName(); - case 1: return nameFirstName() ~ " " ~ companySuffix(); - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.co.kr", - "hanmail.net", - "naver.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "co.kr", - "com", - "biz", - "info", - "ne.kr", - "net", - "or.kr", - "org'" - ]; - return choice(data, this.rnd); - } - /// override string loremWords() { auto data = [ @@ -268,7 +211,6 @@ class Faker_ko : Faker { "신체의", "자유를", "가진다.", - "국가는", "전통문화의", "계승·발전과", "민족문화의", @@ -286,7 +228,6 @@ class Faker_ko : Faker { "법률로", "정한다.", "헌법에", - "의하여", "체결·공포된", "조약과", "일반적으로", @@ -295,7 +236,6 @@ class Faker_ko : Faker { "국내법과", "같은", "효력을", - "가진다.", "다만,", "현행범인인", "경우와", @@ -329,11 +269,8 @@ class Faker_ko : Faker { "때까지는", "무죄로", "추정된다.", - "모든", - "국민은", "행위시의", "법률에", - "의하여", "범죄를", "구성하지", "아니하는", @@ -346,48 +283,566 @@ class Faker_ko : Faker { "거듭", "처벌받지", "아니한다.", - "국가는", "평생교육을", "진흥하여야", - "한다.", - "모든", - "국민은", "사생활의", "비밀과", - "자유를", "침해받지", - "아니한다.", "의무교육은", "무상으로", - "한다.", - "저작자·발명가·과학기술자와", - "예술가의", - "권리는", - "법률로써", - "보호한다.", - "국가는", "모성의", - "보호를", - "위하여", - "노력하여야", - "한다.", - "헌법에", - "의하여", - "체결·공포된", - "조약과", - "일반적으로", - "승인된", - "국제법규는", - "국내법과", + "보호를" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "연구소", + "게임즈", + "그룹", + "전자", + "물산", + "코리아", + "공사", + "증권", + "은행", + "중공업" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "주식회사", + "한국'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFirstName(); + case 1: return personFirstName() ~ " " ~ companySuffix(); + } + } + + /// + override string wordAdverb() { + auto data = [ + "간단히", + "거꾸로", + "거만하게", + "거의", + "고요히", + "고의로", + "극진히", + "깊이", + "나중에", + "노하여", + "다소", + "다채롭게", + "대담하게", + "대체로", + "도전적으로", + "똑똑하게", + "마구", + "맹목적으로", + "면밀히", + "명랑하게", + "몹시", + "바르게", + "바쁘게", + "밝게", + "분명히", + "비정상적으로", + "빠르게", + "심하게", + "아름답게", + "어색하게", + "언제나", + "열심히", + "용감하게", + "우연히", + "유감스럽게", + "의심스럽게", + "자랑스럽게", + "잔인하게", + "즐겁게", + "지속적으로", + "천하게", + "쿨하게", + "행복하게", + "흥미롭게", + "희미하게" + ]; + return choice(data, this.rnd); + } + + /// + override string wordAdjective() { + auto data = [ + "감정적인", "같은", - "효력을", - "가진다." + "거대한", + "거창한", + "건조한", + "겁 없는", + "격렬한", + "결정적인", + "경솔한", + "경험한", + "고귀한", + "고급의", + "고대의", + "공정한", + "관심 있는", + "굉장한", + "교양 있는", + "교육받은", + "교활한", + "구부러진", + "굴곡진", + "굵은", + "권위 있는", + "귀여운", + "극적인", + "금발의", + "기민한", + "기분 좋은", + "기쁜", + "기초적인", + "깊은", + "깨끗한", + "깨진", + "끊임없는", + "끔찍한", + "나쁜", + "날씬한", + "냉담한", + "넓은 마음을 가진", + "놀라운", + "눈부신", + "눈이 먼", + "늙은", + "능숙한", + "다른", + "단조로운", + "단호한", + "닫힌", + "당황스러운", + "대담한", + "대량", + "더러운", + "동굴 같은", + "두려운", + "뛰어난", + "마른", + "막대한", + "맛있는", + "매력적인", + "매혹적인", + "먹을 수 있는", + "먼", + "멍든", + "메마른", + "명확한", + "모범적인", + "무더운", + "무서운", + "무심한", + "미친", + "밀집한", + "밝은", + "방어", + "방음", + "버려진", + "별개의", + "복잡한", + "부끄러운", + "부담스러운", + "부드러운", + "부러워하는", + "부정한", + "부족한", + "분명한", + "분주한", + "불결한", + "불룩한", + "불안한", + "불충실한", + "붐비는", + "비뚤어진", + "비싼", + "비어 있는", + "비참한", + "빠른", + "사랑스러운", + "사랑하는", + "사려 깊은", + "사악한", + "살아 있는", + "상세한", + "상쾌한", + "생기 있는", + "생분해성", + "성실한", + "세련된", + "소름 끼치는", + "솔직한", + "순수한", + "쉬운", + "습한", + "시원한", + "신나는", + "신뢰할 수 있는", + "싼", + "아름다운", + "알고 있는", + "약간의", + "어느", + "어두운", + "어려운", + "어리석은", + "어색한", + "어설픈", + "어지러운", + "억센", + "엄청난", + "역겨운", + "열심히", + "영리한", + "예술적인", + "예의 바른", + "온화한", + "완벽한", + "외향적인", + "용감한", + "용기 있는", + "우아한", + "원통형", + "위독한", + "윙윙", + "유리한", + "유명한", + "유익한", + "유치한", + "윤리적", + "음침한", + "의기 양양한", + "의식하는", + "이국적인", + "이타적인", + "인기 많은", + "인정 많은", + "일찍", + "자신 있는", + "잔혹한", + "저명한", + "저주받은", + "적극적인", + "적절한", + "전통적인", + "젊은", + "정교한", + "정통한", + "정확한", + "조잡한", + "존경하는", + "주의 깊은", + "죽은", + "즐거운", + "지루한", + "진지한", + "짧은", + "차가운", + "창의적인", + "철저한", + "추운", + "충실한", + "치명적인", + "친숙한", + "친절한", + "침착한", + "쾌활한", + "큰", + "타원형의", + "탄력 있는", + "탈진한", + "탐욕스러운", + "통통한", + "편안한", + "품위 있는", + "풍부한", + "필수적인", + "행복한", + "향긋한", + "혼란스러운", + "화난", + "화려한", + "환상적", + "활동적인", + "활발한", + "훌륭한", + "흔한", + "흥분한", + "희미한" + ]; + return choice(data, this.rnd); + } + + /// + override string wordNoun() { + auto data = [ + "가입", + "경보", + "고뇌", + "고도", + "고문", + "골목", + "공군", + "공기", + "공적", + "공항", + "관리", + "관리자", + "광고", + "구급차", + "구실", + "나이", + "내세", + "놀람", + "농업", + "달력", + "대사", + "대수학", + "대안", + "대행사", + "도토리", + "동맹", + "동작", + "무정부주의자", + "반침", + "배당", + "배우", + "변경", + "별명", + "보적", + "보좌관", + "부사", + "분석", + "분석자", + "분위기", + "불쌍한", + "비행기", + "비행사", + "비행선", + "비행장", + "성인", + "성취", + "성취자", + "쇠붙이", + "술", + "승인", + "아드레날린", + "아마존", + "아몬드", + "악어", + "안건", + "알파벳", + "알파카", + "애프터셰이브", + "앨범", + "양", + "양자", + "어댑터", + "에어백", + "에이전트", + "에일", + "여배우", + "여진", + "여파", + "연산", + "예의", + "오후", + "옹호", + "외계인", + "용돈", + "유연", + "유추", + "음향학", + "응집", + "이점", + "일", + "적응", + "전능자", + "전진", + "제단", + "조언", + "조정", + "주소", + "즐거움", + "지원", + "진보", + "진술", + "진술서", + "출현", + "침략", + "탄약", + "탐닉", + "특사", + "합금", + "합의", + "항공기", + "항공료", + "항공편", + "해석학", + "행동", + "형용사", + "호박색", + "활동", + "활동가", + "활성화" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "검은색", + "금색", + "난초색", + "노란색", + "라임색", + "마젠타", + "민트색", + "분홍색", + "빨간색", + "상아색", + "연보라색", + "연어색", + "옥색", + "올리브", + "은색", + "자두색", + "자주색", + "적갈색", + "주황색", + "청록색", + "초록색", + "푸른색", + "하늘색", + "하얀색", + "회색" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일']", + "abbr: ['일", + "월", + "화", + "수", + "목", + "금", + "토']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "1월"; + case 2: return "2월"; + case 3: return "3월"; + case 4: return "4월"; + case 5: return "5월"; + case 6: return "6월"; + case 7: return "7월"; + case 8: return "8월"; + case 9: return "9월"; + case 10: return "10월"; + case 11: return "11월"; + case 12: return "12월"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "1월"; + case 16: return "2월"; + case 17: return "3월"; + case 18: return "4월"; + case 19: return "5월"; + case 20: return "6월"; + case 21: return "7월"; + case 22: return "8월"; + case 23: return "9월"; + case 24: return "10월"; + case 25: return "11월"; + case 26: return "12월"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "0#-#####-####", + "0##-###-####", + "0##-####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.co.kr", + "hanmail.net", + "naver.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "co.kr", + "com", + "biz", + "info", + "ne.kr", + "net", + "or.kr", + "org'" ]; return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "김", "이", @@ -477,7 +932,6 @@ class Faker_ko : Faker { "봉", "사", "부", - "황", "가", "복", "태", @@ -487,22 +941,18 @@ class Faker_ko : Faker { "두", "감", "호", - "제", "음", "빈", "동", "온", - "사", "시", "범", - "선", "좌", "팽", "승", "간", "상", "갈", - "서", "단", "견", "당" @@ -511,7 +961,7 @@ class Faker_ko : Faker { } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ "서연", "민서", @@ -1585,7 +2035,6 @@ class Faker_ko : Faker { "승용", "유섭", "민강", - "민강", "래현", "한음", "라현", @@ -1875,7 +2324,6 @@ class Faker_ko : Faker { "태권", "찬슬", "명환", - "찬슬", "성엽", "승일", "영윤", @@ -2165,10 +2613,8 @@ class Faker_ko : Faker { "유솔", "치호", "선제", - "치호", "찬홍", "기석", - "유솔", "종진", "다울", "시웅", @@ -2226,7 +2672,6 @@ class Faker_ko : Faker { "성열", "효상", "원일", - "제이", "여민", "선용", "상명", @@ -2264,7 +2709,6 @@ class Faker_ko : Faker { "리완", "은중", "은산", - "은중", "규완", "준택", "기욱", @@ -2361,12 +2805,7 @@ class Faker_ko : Faker { "중호", "민엽", "효제", - "율민", "예헌", - "에릭", - "준익", - "이정", - "민엽", "강휘", "그루", "승록", @@ -2459,12 +2898,10 @@ class Faker_ko : Faker { "인범", "남윤", "원섭", - "남윤", "대용", "찬승", "효범", "성택", - "원섭", "서담", "호형", "산호", @@ -2663,7 +3100,6 @@ class Faker_ko : Faker { "시울", "동겸", "여훈", - "동범", "규서", "원중", "여울", @@ -2749,12 +3185,9 @@ class Faker_ko : Faker { "강이", "형선", "기동", - "규보", - "형선", "원용", "나라", "창하", - "은태", "세주", "이음", "해람", @@ -2848,12 +3281,10 @@ class Faker_ko : Faker { "채웅", "범호", "남기", - "보건", "수언", "무율", "라일", "준회", - "은별", "진효", "재국", "근원", @@ -2911,7 +3342,6 @@ class Faker_ko : Faker { "루리", "이율", "종규", - "알렉", "희훈", "종완", "상건", @@ -2944,12 +3374,8 @@ class Faker_ko : Faker { "선주", "권준", "승배", - "경은", - "순민", "현결", "인교", - "대형", - "휘진", "채건", "영식", "윤표", @@ -3040,12 +3466,7 @@ class Faker_ko : Faker { "원하", "학현", "아서", - "훈서", - "학현", - "유래", - "영대", "장희", - "아서", "여명", "재신", "래호", @@ -3137,26 +3558,19 @@ class Faker_ko : Faker { "현묵", "철환", "준웅", - "도안", "관형", "현표", "린우", "벼리", - "준웅", "은탁", - "하일", "영신", "창근", "재담", - "철환", "저스", - "조운", "자훈", "진철", "태의", - "근희", "규희", - "기륜", "기택", "광명", "병후", @@ -3211,7 +3625,6 @@ class Faker_ko : Faker { "대민", "래인", "태평", - "제이", "웅빈", "헨리", "이윤", @@ -3235,9 +3648,6 @@ class Faker_ko : Faker { "빛찬", "용혁", "병하", - "승룡", - "용혁", - "서린", "충민", "소담", "광휘", @@ -3331,13 +3741,10 @@ class Faker_ko : Faker { "경동", "평온", "신현", - "루카", "다하", "나온", - "다하", "성학", "다진", - "재필", "건화", "시몬", "승곤", @@ -3345,15 +3752,11 @@ class Faker_ko : Faker { "형태", "두형", "단하", - "루카", - "평온", "창엽", "이룩", "홍윤", - "상태", "성흠", "아담", - "경동", "태신", "재륜", "원근", @@ -3429,13 +3832,8 @@ class Faker_ko : Faker { "강수", "형훈", "정유", - "유단", "명선", - "세희", - "정유", "하론", - "보율", - "신재", "용균", "찬익", "도결", @@ -3533,9 +3931,10 @@ class Faker_ko : Faker { } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ " " ~ nameFirstName() ~ "'"; + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_lv.d b/source/faked/faker_lv.d index 6bfe7d6..68e4a30 100644 --- a/source/faked/faker_lv.d +++ b/source/faked/faker_lv.d @@ -19,1917 +19,7 @@ class Faker_lv : Faker { } /// - override string loremWords() { - auto data = [ - "ā", - "āb", - "āččūšāmūš", - "āččūšāņtīūm", - "ād", - "ādīpīščī", - "āļīāš", - "āļīqūām", - "āļīqūīd", - "āmēt", - "āņīmī", - "āpērīām", - "ārčhītēčto", - "āšpērīorēš", - "āšpērņātūr", - "āššūmēņdā", - "āt", - "ātqūē", - "āūt", - "āūtēm", - "āūtēm", - "bēātāē", - "bļāņdītīīš", - "čommodī", - "čoņšēčtētūr", - "čoņšēqūātūr", - "čoņšēqūūņtūr", - "čorporīš", - "čorrūptī", - "čūļpā", - "čūm", - "čūmqūē", - "čūpīdītātē", - "dēbītīš", - "dēļēčtūš", - "dēļēņītī", - "dēšērūņt", - "dīčtā", - "dīģņīššīmoš", - "dīštīņčtīo", - "doļor", - "doļorē", - "doļorēm", - "doļorēmqūē", - "doļorēš", - "doļorībūš", - "doļorūm", - "dūčīmūš", - "ēā", - "ēāqūē", - "ēārūm", - "ēīūš", - "ēļīģēņdī", - "ēņīm", - "ēoš", - "ērror", - "ēššē", - "ēšt", - "ēt", - "ēūm", - "ēvēņīēt", - "ēx", - "ēxčēptūrī", - "ēxērčītātīoņēm", - "ēxpēdītā", - "ēxpļīčābo", - "fāčērē", - "fāčīļīš", - "fūģā", - "fūģīāt", - "fūģīt", - "hārūm", - "hīč", - "īd", - "īļļo", - "īļļūm", - "īmpēdīt", - "īņ", - "īņčīdūņt", - "īņvēņtorē", - "īpšā", - "īpšām", - "īpšūm", - "īštē", - "ītāqūē", - "īūrē", - "īūšto", - "ļāborē", - "ļāborīošām", - "ļāborūm", - "ļāūdāņtīūm", - "ļībēro", - "māģņām", - "māģņī", - "māīorēš", - "māxīmē", - "mīņīmā", - "mīņūš", - "modī", - "moļēštīāē", - "moļēštīāš", - "moļļītīā", - "ņām", - "ņātūš", - "ņēčēššītātībūš", - "ņēmo", - "ņēqūē", - "ņēščīūņt", - "ņīhīļ", - "ņīšī", - "ņobīš", - "ņoņ", - "ņoštrūm", - "ņūļļā", - "ņūmqūām", - "oččāēčātī", - "odīo", - "odīt", - "offīčīā", - "offīčīīš", - "omņīš", - "optīo", - "pārīātūr", - "pērfērēņdīš", - "pēršpīčīātīš", - "pļāčēāt", - "porro", - "poššīmūš", - "prāēšēņtīūm", - "provīdēņt", - "qūāē", - "qūāērāt", - "qūām", - "qūāš", - "qūāšī", - "qūī", - "qūīā", - "qūībūšdām", - "qūīdēm", - "qūīš", - "qūīšqūām", - "qūo", - "qūod", - "qūoš", - "rātīoņē", - "rēčūšāņdāē", - "rēīčīēņdīš", - "rēm", - "rēpēļļāt", - "rēpēļļēņdūš", - "rēprēhēņdērīt", - "rēpūdīāņdāē", - "rērūm", - "šāēpē", - "šāpīēņtē", - "šēd", - "šēqūī", - "šīmīļīqūē", - "šīņt", - "šīt", - "šoļūtā", - "šūņt", - "šūščīpīt", - "tēmporā", - "tēmporē", - "tēmporībūš", - "tēņētūr", - "totām", - "ūļļām", - "ūņdē", - "ūt", - "vēļ", - "vēļīt", - "vēņīām", - "vērītātīš", - "vēro", - "vītāē", - "voļūptāš", - "voļūptāš", - "voļūptātē", - "voļūptātēm", - "voļūptātēš", - "voļūptātībūš", - "voļūptātūm" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ - "ābbās", - "ābduco", - "ābēo", - "ābscīdo", - "ābscondītus", - "ābsēns", - "ābsorbēo", - "ābsquē", - "ābstērgo", - "ābsum", - "ābundāns", - "ābutor", - "āccēdo", - "āccēndo", - "āccēptus", - "āccīpīo", - "āccommodo", - "āccusātor", - "ācēr", - "ācērbītās", - "ācērvus", - "ācīdus", - "ācīēs", - "ācquīro", - "ācsī", - "ādāmo", - "ādāugēo", - "āddo", - "ādduco", - "ādēmptīo", - "ādēo", - "ādēptīo", - "ādfēctus", - "ādfēro", - "ādfīcīo", - "ādflīcto", - "ādhāēro", - "ādhuc", - "ādīcīo", - "ādīmplēo", - "ādīnvēntītīās", - "ādīpīscor", - "ādīuvo", - "ādmīnīstrātīo", - "ādmīrātīo", - "ādmītto", - "ādmonēo", - "ādmovēo", - "ādnuo", - "ādopto", - "ādsīduē", - "ādstrīngo", - "ādsuēsco", - "ādsum", - "ādulātīo", - "ādulēscēns", - "ādultus", - "āduro", - "ādvēnīo", - "ādvērsus", - "ādvoco", - "āēdīfīcīum", - "āēgēr", - "āēgrē", - "āēgrotātīo", - "āēgrus", - "āēnēus", - "āēquītās", - "āēquus", - "āēr", - "āēstās", - "āēstīvus", - "āēstus", - "āētās", - "āētērnus", - "āgēr", - "āggēro", - "āggrēdīor", - "āgnītīo", - "āgnosco", - "āgo", - "āīt", - "āīunt", - "ālīēnus", - "ālīī", - "ālīoquī", - "ālīquā", - "ālīus", - "āllātus", - "ālo", - "āltēr", - "āltus", - "ālvēus", - "āmārītudo", - "āmbītus", - "āmbulo", - "āmīcītīā", - "āmīculum", - "āmīssīo", - "āmītā", - "āmītto", - "āmo", - "āmor", - "āmovēo", - "āmplēxus", - "āmplītudo", - "āmplus", - "āncīllā", - "āngēlus", - "āngulus", - "āngustus", - "ānīmādvērto", - "ānīmī", - "ānīmus", - "ānnus", - "ānsēr", - "āntē", - "āntēā", - "āntēpono", - "āntīquus", - "āpērīo", - "āpērtē", - "āpostolus", - "āppārātus", - "āppēllo", - "āppono", - "āpposītus", - "āpprobo", - "āpto", - "āptus", - "āpud", - "āquā", - "ārā", - "ārānēā", - "ārbītro", - "ārbor", - "ārbustum", - "ārcā", - "ārcēo", - "ārcēsso", - "ārcus", - "ārgēntum", - "ārgumēntum", - "ārguo", - "ārmā", - "ārmārīum", - "ārmo", - "āro", - "ārs", - "ārtīculus", - "ārtīfīcīosē", - "ārto", - "ārx", - "āscīsco", - "āscīt", - "āspēr", - "āspīcīo", - "āsporto", - "āssēntātor", - "āstrum", - "ātāvus", - "ātēr", - "ātquī", - "ātrocītās", - "ātrox", - "āttēro", - "āttollo", - "āttonbītus", - "āuctor", - "āuctus", - "āudācīā", - "āudāx", - "āudēntīā", - "āudēo", - "āudīo", - "āudītor", - "āufēro", - "āurēus", - "āurīs", - "āurum", - "āut", - "āutēm", - "āutus", - "āuxīlīum", - "āvārītīā", - "āvārus", - "āvēho", - "āvērto", - "āvoco", - "bāīulus", - "bālbus", - "bārbā", - "bārdus", - "bāsīum", - "bēātus", - "bēllīcus", - "bēllum", - "bēnē", - "bēnēfīcīum", - "bēnēvolēntīā", - "bēnīgnē", - "bēstīā", - "bībo", - "bīs", - "blāndīor", - "boņus", - "boš", - "brēvīs", - "cādo", - "cāēcus", - "cāēlēstīs", - "cāēlum", - "cālāmītās", - "cālcār", - "cālco", - "cālculus", - "cāllīdē", - "cāmpānā", - "cāndīdus", - "cānīs", - "cānonīcus", - "cānto", - "cāpīllus", - "cāpīo", - "cāpītulus", - "cāpto", - "cāput", - "cārbo", - "cārcēr", - "cārēo", - "cārīēs", - "cārīosus", - "cārītās", - "cārmēn", - "cārpo", - "cārus", - "cāsso", - "cāstē", - "cāsus", - "cātēnā", - "cātērvā", - "cāttus", - "cāudā", - "cāusā", - "cāutē", - "cāvēo", - "cāvus", - "cēdo", - "cēlēbrēr", - "cēlēr", - "cēlo", - "cēnā", - "cēnāculum", - "cēno", - "cēnsurā", - "cēntum", - "cērno", - "cērnuus", - "cērtē", - "cērto", - "cērtus", - "cērvus", - "cētērā", - "chārīsmā", - "chīrogrāphum", - "cībo", - "cībus", - "cīcutā", - "cīlīcīum", - "cīmēntārīus", - "cīmīnātīo", - "cīnīs", - "cīrcumvēnīo", - "cīto", - "cīvīs", - "cīvītās", - "clām", - "clāmo", - "clāro", - "clārus", - "clāudēo", - "clāustrum", - "clēmēntīā", - "clībānus", - "coādunātīo", - "coāēgrēsco", - "coēpī", - "coērcēo", - "cogīto", - "cognātus", - "cognomēn", - "čoģo", - "cohāēro", - "cohībēo", - "čohors", - "collīgo", - "coļļoco", - "coļļum", - "coļo", - "coļor", - "comā", - "combībo", - "comburo", - "comēdo", - "comēs", - "comētēs", - "comīs", - "comītātus", - "commēmoro", - "commīnor", - "čommodo", - "communīs", - "compāro", - "compēllo", - "complēctus", - "compoņo", - "comprēhēndo", - "comptuš", - "conātus", - "concēdo", - "concīdo", - "cončūlko", - "condīco", - "coņduco", - "confēro", - "confīdo", - "coņforto", - "confuģo", - "congrēgātīo", - "conīcīo", - "conīēcto", - "conītor", - "conīurātīo", - "coņor", - "conquēror", - "conscēndo", - "consērvo", - "consīdēro", - "conspērgo", - "constāns", - "consuāsor", - "contābēsco", - "contēgo", - "contīgo", - "contrā", - "conturbo", - "convēntus", - "coņvoco", - "copīā", - "copīosē", - "corņu", - "coronā", - "corpuš", - "corrēptīus", - "corrīgo", - "corroboro", - "corrumpo", - "coruscus", - "cotīdīē", - "crāpulā", - "crās", - "crāstīnus", - "crēātor", - "crēbēr", - "crēbro", - "crēdo", - "crēo", - "crēptīo", - "crēpusculum", - "crēsco", - "crētā", - "crībro", - "crīnīs", - "crucīāmēntum", - "crudēlīs", - "cruēntus", - "crūr", - "crustulum", - "crūx", - "cubīculārīs", - "cubītum", - "čūbo", - "cuī", - "cuīus", - "culpā", - "cuļpo", - "cultēllus", - "culturā", - "cūm", - "cunābulā", - "cunāē", - "cunctātīo", - "cupīdītās", - "cupīo", - "cuppēdīā", - "cuprēssus", - "cūr", - "curā", - "curātīo", - "curīā", - "curīosītās", - "curīs", - "cūro", - "currīculum", - "currūs", - "cursīm", - "curšo", - "curšus", - "cūrto", - "curtūs", - "cūrvo", - "čurvus", - "custodīā", - "dāmnātīo", - "dāmno", - "dāpīfēr", - "dēbēo", - "dēbīlīto", - "dēcēns", - "dēcērno", - "dēcēt", - "dēcīmus", - "dēcīpīo", - "dēcor", - "dēcrētum", - "dēcumbo", - "dēdēcor", - "dēdīco", - "dēduco", - "dēfāēco", - "dēfēndo", - "dēfēro", - "dēfēssus", - "dēfētīscor", - "dēfīcīo", - "dēfīgo", - "dēflēo", - "dēfluo", - "dēfungo", - "dēgēnēro", - "dēgēro", - "dēgusto", - "dēīndē", - "dēlēctātīo", - "dēlēgo", - "dēlēo", - "dēlībēro", - "dēlīcātē", - "dēlīnquo", - "dēludo", - "dēmēns", - "dēmērgo", - "dēmītto", - "dēmo", - "dēmonstro", - "dēmoror", - "dēmulcēo", - "dēmum", - "dēnēgo", - "dēnīquē", - "dēns", - "dēnuncīo", - "dēnuo", - "dēorsum", - "dēpērēo", - "dēpono", - "dēpopulo", - "dēporto", - "dēprāēdor", - "dēprēcātor", - "dēprīmo", - "dēpromo", - "dēpulso", - "dēputo", - "dērēlīnquo", - "dērīdēo", - "dērīpīo", - "dēsīdēro", - "dēsīno", - "dēsīpīo", - "dēsolo", - "dēspārātus", - "dēspēcto", - "dēspīrmātīo", - "īnfīt", - "īnflāmmātīo", - "ocēr", - "pāēns", - "pātīor", - "pātrīā", - "pātrocīnor", - "pātruus", - "pāucī", - "pāulātīm", - "pāupēr", - "pāx", - "pēccātus", - "pēcco", - "pēcto", - "pēctus", - "pēcunīā", - "pēcus", - "pēīor", - "pēl", - "socīus", - "sodālītās", - "soļ", - "solēo", - "solīo", - "solītudo", - "solīum", - "sollērs", - "sollīcīto", - "soļum", - "soluš", - "soļutīo", - "soļvo", - "somnīculosus", - "somņus", - "soņītus", - "soņo", - "sophīsmātā", - "šopor", - "sordēo", - "sortītus", - "spārgo", - "spēcīosus", - "spēctāculum", - "spēculum", - "spērno", - "spēro", - "spēs", - "spīculum", - "spīrītus", - "spolīātīo", - "spontē", - "stābīlīs", - "stātīm", - "stātuā", - "stēllā", - "stīllīcīdīum", - "stīpēs", - "stīps", - "što", - "strēnuus", - "struēs", - "studīo", - "stuļtus", - "suādēo", - "suāsorīā", - "sūb", - "subīto", - "subīungo", - "sublīmē", - "subnēcto", - "subsēco", - "substāntīā", - "subvēnīo", - "succēdo", - "succurro", - "suffīcīo", - "suffočo", - "suffrāgīum", - "suggēro", - "suī", - "suļūm", - "sūm", - "summā", - "summīssē", - "summopērē", - "sūmo", - "sumptus", - "supēllēx", - "supēr", - "suppēllēx", - "supplānto", - "suppono", - "suprā", - "surčūlus", - "surģo", - "suršum", - "suscīpīo", - "suspēndo", - "sustīnēo", - "suūs", - "synāgogā", - "tābēllā", - "tābērnus", - "tābēsco", - "tābgo", - "tābulā", - "tācēo", - "tāctus", - "tāēdīum", - "tālīo", - "tālīs", - "tālus", - "tām", - "tāmdīu", - "tāmēn", - "tāmētsī", - "tāmīsīum", - "tāmquām", - "tāndēm", - "tāntīllus", - "tāntum", - "tārdus", - "tēgo", - "tēmērītās", - "tēmpērāntīā", - "tēmplum", - "tēmptātīo", - "tēmpus", - "tēnāx", - "tēndo", - "tēnēo", - "tēnēr", - "tēnuīs", - "tēnus", - "tēpēsco", - "tēpīdus", - "tēr", - "tērēbro", - "tērēs", - "tērgā", - "tērgēo", - "tērgīvērsātīo", - "tērgo", - "tērgum", - "tērmēs", - "tērmīnātīo", - "tēro", - "tērrā", - "tērrēo", - "tērrīto", - "tērror", - "tērsus", - "tērtīus", - "tēstīmonīum", - "tēxo", - "tēxtīlīs", - "tēxtor", - "tēxtus", - "thālāssīnus", - "thēātrum", - "thēcā", - "thēmā", - "thēologus", - "thērmāē", - "thēsāurus", - "thēsīs", - "thorāx", - "thymbrā", - "thymūm", - "tībī", - "tīmīdus", - "tīmor", - "tītulus", - "tolēro", - "toļļo", - "tondēo", - "toņšor", - "torquēo", - "torrēns", - "tot", - "totīdēm", - "totīēs", - "totūs", - "trācto", - "trādo", - "trāho", - "trāns", - "trēdēcīm", - "trēmo", - "trēpīdē", - "trēs", - "trībuo", - "trīcēsīmus", - "trīduānā", - "trīgīntā", - "trīpudīo", - "trīstīs", - "trīumphus", - "trucīdo", - "truculēntēr", - "tubīnēus", - "tuī", - "tūm", - "tumuļtus", - "tūnč", - "turbā", - "tūrbo", - "turpē", - "turpīs", - "tutāmēn", - "tutīs", - "tyrānnus", - "ubērrīmē", - "ubī", - "ulcīscor", - "ullūs", - "ultērīus", - "ultīo", - "ultrā", - "umbrā", - "umērus", - "umquām", - "unā", - "undē", - "undīquē", - "unīvērsē", - "unūs", - "urbānus", - "urbš", - "urēdo", - "usītās", - "usquē", - "ustīlo", - "ustulo", - "ušūs", - "utēr", - "utērquē", - "utīlīs", - "utīquē", - "ūtor", - "utpotē", - "utrīmquē", - "utroquē", - "utrūm", - "ūxor", - "vāco", - "vācuus", - "vādo", - "vāē", - "vāldē", - "vālēns", - "vālēo", - "vālētudo", - "vālīdus", - "vāllum", - "vāpulus", - "vārīētās", - "vārīus", - "vēhēmēns", - "vēl", - "vēlocītēr", - "vēlum", - "vēlut", - "vēnīā", - "vēnīo", - "vēntīto", - "vēntosus", - "vēntus", - "vēnustās", - "vēr", - "vērbērā", - "vērbum", - "vērē", - "vērēcundīā", - "vērēor", - "vērgo", - "vērītās", - "vēro", - "vērsus", - "vērto", - "vērumtāmēn", - "vērus", - "vēsco", - "vēsīcā", - "vēspēr", - "vēspīllo", - "vēstēr", - "vēstīgīum", - "vēstrum", - "vētus", - "vīā", - "vīcīnus", - "vīcīssītudo", - "vīctorīā", - "vīctus", - "vīdēlīcēt", - "vīdēo", - "vīduātā", - "vīduo", - "vīgīlo", - "vīgor", - "vīlīcus", - "vīlīs", - "vīlītās", - "vīllā", - "vīnco", - "vīnculum", - "vīndīco", - "vīnītor", - "vīnum", - "vīr", - "vīrgā", - "vīrgo", - "vīrīdīs", - "vīrīlītēr", - "vīrtus", - "vīs", - "vīscus", - "vītā", - "vītīosus", - "vītīum", - "vīto", - "vīvo", - "vīx", - "vobīs", - "vocīfēror", - "vočo", - "volātīcus", - "voļo", - "volubīlīs", - "voluntārīus", - "volūp", - "volutābrum", - "volvā", - "vomēr", - "vomīcā", - "vomīto", - "vorāgo", - "vorāx", - "voro", - "vos", - "votūm", - "vovēo", - "vox", - "vulārītēr", - "vulgārīs", - "vulgīvāgus", - "vulgo", - "vulgus", - "vulnēro", - "vuļņus", - "vulpēs", - "vultīculus", - "vultūosus", - "xīphīās" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "un partneri", - "holdings", - "grupa", - "aģentūra'" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "SIA", - "AS", - "IU", - "Bezp.Org.", - "Firma", - "Biedrība'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameMaleLastName(); - case 1: return companyPrefix() ~ " " ~ nameMaleLastName() ~ " " ~ companySuffix(); - case 2: return companyPrefix() ~ " " ~ nameFemaleLastName() ~ " " ~ companySuffix(); - case 3: return nameMaleLastName() ~ " un " ~ nameMaleLastName(); - case 4: return nameMaleLastName(); - case 5: return nameMaleLastName() ~ " un " ~ nameMaleLastName(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Ainārs", - "Alfrēds", - "Aloīzs", - "Aļģirds", - "Aļģis", - "Andris", - "Andžejs", - "Andžs", - "Anrijs", - "Anšlavs", - "Arkādijs", - "Armīns", - "Artūrs", - "Arvīds", - "Ādams", - "Ādolfs", - "Ārijs", - "Āris", - "Boļeslavs", - "Broņislavs", - "Dāgs", - "Dāvids", - "Dāvis", - "Edgars", - "Edvīns", - "Eduards", - "Edžus", - "Egīls", - "Einārs", - "Eižens", - "Elmārs", - "Emīls", - "Ermīns", - "Ervīns", - "Ēriks", - "Ēvalds", - "Gunārs", - "Ģederts", - "Ģirts", - "Ilgmārs", - "Ilmārs", - "Inārs", - "Indriķis", - "Ingmārs", - "Jānis", - "Jāzeps", - "Jevgeņijs", - "Jēkabs", - "Jurģis", - "Jūlijs", - "Kārlis", - "Klāvs", - "Konrāds", - "Konstantīns", - "Kristiāns", - "Krišjānis", - "Krišs", - "Leonīds", - "Marģers", - "Matīss", - "Mārcis", - "Māris", - "Mārtiņš", - "Miķelis", - "Monvīds", - "Niklāvs", - "Ojārs", - "Oļegs", - "Oļģerts", - "Pāvils", - "Pēteris", - "Regnārs", - "Renārs", - "Ričards", - "Romāns", - "Rūdis", - "Rūdolfs", - "Rūsiņš", - "Tālis", - "Tālivaldis", - "Tālrīts", - "Uģis", - "Valdemārs", - "Valentīns", - "Valērijs", - "Vilmārs", - "Vitālijs", - "Voldemārs", - "Zigfrīds", - "Zigmārs", - "Žanis" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "k-dze", - "kundze'" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 11, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 2: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 3: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameMaleLastName() ~ "-" ~ nameMaleLastName(); - case 5: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ " " ~ nameSuffix(); - case 7: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 8: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 9: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 10: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ "-" ~ nameFemaleLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Aīda", - "Akvelīna", - "Albertīne", - "Alvīne", - "Amālija", - "Astrīda", - "Aurēlija", - "Ārija", - "Baņuta", - "Bārbala", - "Beāte", - "Dagmāra", - "Dainuvīte", - "Dārta", - "Diāna", - "Dzirkstīte", - "Dzīle", - "Edīte", - "Elfrīda", - "Elīna", - "Elīza", - "Elmīra", - "Elvīra", - "Emīlija", - "Ernestīne", - "Evelīna", - "Ērika", - "Frīda", - "Gabriela", - "Gudrīte", - "Ģertrūde", - "Helēna", - "Hermīne", - "Ināra", - "Ingrīda", - "Ingūna", - "Irēna", - "Īrisa", - "Janīna", - "Jasmīna", - "Jautrīte", - "Judīte", - "Justīne", - "Jūlija", - "Jūsma", - "Karīna", - "Katrīna", - "Klāra", - "Kristiāna", - "Kristīne", - "Lavīze", - "Lāsma", - "Leonīda", - "Leontīne", - "Liāna", - "Liliāna", - "Lība", - "Līga", - "Līksma", - "Līna", - "Līva", - "Līvija", - "Līze", - "Luīze", - "Lūcija", - "Malvīne", - "Māra", - "Mārīte", - "Mētra", - "Modrīte", - "Mudīte", - "Olīvija", - "Otīlija", - "Patrīcija", - "Paulīne", - "Pārsla", - "Regīna", - "Renāte", - "Rudīte", - "Rūta", - "Sabīne", - "Sarmīte", - "Saulcerīte", - "Skaidrīte", - "Spīdola", - "Tamāra", - "Terēze", - "Tīna", - "Trīne", - "Undīne", - "Valentīna", - "Valērija", - "Vēsma", - "Vijolīte", - "Vilhelmīne", - "Vizbulīte", - "Zeltīte", - "Ziedīte", - "Zigfrīda", - "Zigrīda", - "Zīle", - "Žanete", - "Žanna", - "Ženija", - "Žubīte" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Aigars", - "Alksnis", - "Andersons", - "Aspers", - "Auziņš", - "Ābele", - "Āboliņš", - "Āboltiņš", - "Balodis", - "Beļavskis", - "Bergmanis", - "Bērziņš", - "Bērzīts", - "Birziņš", - "Birznieks", - "Bīriņš", - "Blaus", - "Blekte", - "Breņķis", - "Briedis", - "Brunkevičs", - "Builis", - "Bušs", - "Caune", - "Cālītis", - "Cīrulis", - "Čudars", - "Danielsons", - "Dīriķis", - "Dombrovskis", - "Dreimanis", - "Dzenis", - "Eglītis", - "Endziņš", - "Fogelis", - "Freimanis", - "Gailis", - "Gailītis", - "Gibala", - "Graudiņš", - "Gribusts", - "Grīnbergs", - "Grūbe", - "Jansons", - "Jēkabsons", - "Jukums", - "Kalējs", - "Kalniņš", - "Karlsons", - "Kauliņš", - "Kārkliņš", - "Kļaviņš", - "Kohs", - "Koks", - "Krancis", - "Krastiņš", - "Kraulis", - "Krauze", - "Krēsliņš", - "Krieviņš", - "Krievs", - "Kronbergs", - "Krūmiņš", - "Kulmanis", - "Laiviņš", - "Landmanis", - "Lapiņš", - "Lapsiņš", - "Lasmanis", - "Laubergs", - "Lācis", - "Legzdiņš", - "Lielmanis", - "Liepiņš", - "Līcis", - "Līdaks", - "Ločs", - "Lodiņš", - "Lūsis", - "Matisons", - "Mednis", - "Meiers", - "Mekšs", - "Melderis", - "Melngailis", - "Mihailovs", - "Miķelsons", - "Niedra", - "Osis", - "Ostrovskis", - "Ozers", - "Ozoliņš", - "Ozols", - "Palters", - "Pavlovskis", - "Pencis", - "Petrovskis", - "Pērkons", - "Pētersons", - "Podziņš", - "Polis", - "Pretkalniņš", - "Priedītis", - "Puķītis", - "Putniņš", - "Riekstiņš", - "Romanovskis", - "Rozenbahs", - "Rozītis", - "Rubenis", - "Rudzītis", - "Runcis", - "Salmiņš", - "Seržants", - "Sietnieks", - "Siliņš", - "Sīlis", - "Skudra", - "Smuģis", - "Sproģis", - "Sprūde", - "Strautiņš", - "Strautmanis", - "Strazdiņš", - "Širovs", - "Šīrants", - "Šmits", - "Šteins", - "Tālbergs", - "Teicāns", - "Tiltiņš", - "Tīrelis", - "Tučs", - "Ūdris", - "Valters", - "Vasils", - "Vecumnieks", - "Veinbergs", - "Veiss", - "Vilks", - "Vilsons", - "Viļums", - "Vinters", - "Vītiņš", - "Vītoliņš", - "Vītols", - "Vītums", - "Vollis", - "Zariņš", - "Zālītis", - "Zeidmanis", - "Zeltiņš", - "Ziemelis", - "Zībers", - "Zunda", - "Zvaigzne", - "Zvejnieks", - "Zvinelis", - "Mucenieks", - "Melderis", - "Dzirkalis", - "Arājs", - "Sējējs", - "Podnieks", - "Ratnieks", - "Deģis", - "Bondars", - "Sondors", - "Namiķis", - "Jumiķis", - "Muižnieks", - "Bajārs", - "Ķēniņš", - "Ķeizars", - "Barons", - "Vaivads", - "Zviedrs", - "Vācietis", - "Lejiņš", - "Vanags", - "Rubenis", - "Celms", - "Liepa", - "Kalns", - "Celmiņš", - "Lejnieks", - "Bisenieks", - "Kurzemnieks", - "Saulietis", - "Pakalnietis", - "Pridāns", - "Grodums", - "Kalnājs", - "Porgants", - "Sukuts", - "Meškūns", - "Rožkalns", - "Mazjānis", - "Latkovskis", - "Jankovskis", - "Šileiko", - "Budreiko", - "Ivanovs", - "Morozovs", - "Logins", - "Gasjūns", - "Pauļuks", - "Sosārs", - "Meškūns" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Aigare", - "Alksne", - "Andersone", - "Aspere", - "Auziņa", - "Ābele", - "Āboliņa", - "Āboltiņa", - "Balode", - "Beļavske", - "Bergmane", - "Bērziņa", - "Bērzīte", - "Birziņa", - "Birzniece", - "Bīriņa", - "Blaua", - "Blekte", - "Breņķe", - "Briede", - "Brunkeviča", - "Buile", - "Buša", - "Cauna", - "Cālīte", - "Cīrule", - "Čudara", - "Danielsone", - "Dīriķe", - "Dombrovska", - "Dreimane", - "Dzene", - "Eglīte", - "Endziņa", - "Fogele", - "Freimane", - "Gaile", - "Gailīte", - "Gibala", - "Graudiņa", - "Gribuste", - "Grīnberga", - "Grūba", - "Jansone", - "Jēkabsone", - "Jukuma", - "Kalēja", - "Kalniņa", - "Karlsone", - "Kauliņa", - "Kārkliņa", - "Kļaviņa", - "Koha", - "Koka", - "Krance", - "Krastiņa", - "Kraule", - "Krauze", - "Krēsliņa", - "Krieviņa", - "Krieva", - "Kronberga", - "Krūmiņa", - "Kulmane", - "Laiviņa", - "Landmane", - "Lapiņa", - "Lapsiņa", - "Lasmane", - "Lauberga", - "Lāce", - "Legzdiņa", - "Lielmane", - "Liepiņa", - "Līce", - "Līdaka", - "Loča", - "Lodiņa", - "Lūse", - "Matisone", - "Medne", - "Meiere", - "Mekša", - "Meldere", - "Melngaile", - "Mihailova", - "Miķelsone", - "Niedra", - "Ose", - "Ostrovska", - "Ozere", - "Ozoliņa", - "Ozola", - "Paltere", - "Pavlovska", - "Pence", - "Petrovska", - "Pērkona", - "Pētersone", - "Podziņa", - "Pole", - "Pretkalniņa", - "Priedīte", - "Puķīte", - "Putniņa", - "Riekstiņa", - "Romanovska", - "Rozenbaha", - "Rozīte", - "Rubene", - "Rudzīte", - "Runce", - "Salmiņa", - "Seržante", - "Sietniece", - "Siliņa", - "Sīle", - "Skudra", - "Smuģe", - "Sproģe", - "Sprūde", - "Strautiņa", - "Strautmane", - "Strazdiņa", - "Širova", - "Šīrante", - "Šmite", - "Šteina", - "Tālberga", - "Teicāne", - "Tiltiņa", - "Tīrele", - "Tuča", - "Ūdre", - "Valtere", - "Vasile", - "Vecumniece", - "Veinberga", - "Veisa", - "Vilka", - "Vilsone", - "Viļuma", - "Vintere", - "Vītiņa", - "Vītoliņa", - "Vītola", - "Vītuma", - "Volle", - "Zariņa", - "Zālīte", - "Zeidmane", - "Zeltiņa", - "Ziemele", - "Zībere", - "Zunda", - "Zvaigzne", - "Zvejniece", - "Zvinele", - "Muceniece", - "Meldere", - "Dzirkale", - "Arāja", - "Sējēja", - "Podniece", - "Ratniece", - "Deģe", - "Bondare", - "Sondore", - "Namiķe", - "Jumiķe", - "Muižniece", - "Bajāre", - "Ķēniņa", - "Ķeizare", - "Barone", - "Vaivade", - "Zviedre", - "Vāciete", - "Lejiņa", - "Vanaga", - "Rubene", - "Celma", - "Liepa", - "Kalna", - "Celmiņa", - "Lejniece", - "Biseniece", - "Kurzemniece", - "Sauliete", - "Pakalniete", - "Pridāne", - "Groduma", - "Kalnāja", - "Porgante", - "Sukute", - "Meškūna", - "Rožkalne", - "Mazjāne", - "Latkovska", - "Jankovska", - "Šileiko", - "Budreiko", - "Ivanova", - "Morozova", - "Logina", - "Gasjūne", - "Pauļuka", - "Sosāre", - "Meškūne" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Prof.", - "Dr.", - "Biedrs'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Grāmatu", - "Filmu", - "Mūzikas", - "Spēļu", - "Elektronikas", - "Datoru", - "Mājas", - "Dārzkopības", - "Bakaleja", - "Veselības", - "Skaistuma", - "Rotaļlietu", - "Bērnu", - "Zīdaiņu", - "Apģerba", - "Apavu", - "Dārglietu", - "Sporta", - "Tūrisma", - "Auto", - "Rūpniecības" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "sarkana", - "zaļa", - "zila", - "dzeltena", - "ruda", - "zaļgan-zila", - "balta", - "melna", - "oranža", - "rozā", - "pelēka", - "sarkan-brūna", - "violeta", - "gaišzila", - "zeltaina", - "debess-zila", - "olīv", - "purpura", - "krēma", - "zelta", - "красно-пурпурный", - "lillā", - "sudrabaina" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Svētdiena"; - case 2: return "Pirmdiena"; - case 3: return "Otrdiena"; - case 4: return "Trešdiena"; - case 5: return "Ceturtdiena"; - case 6: return "Piektdiena"; - case 7: return "Sestdiena"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "svētdien"; - case 11: return "pirmdien"; - case 12: return "otrdien"; - case 13: return "trešdien"; - case 14: return "ceturtdien"; - case 15: return "piektdien"; - case 16: return "sestdien"; - case 17: return "]"; - case 18: return "abbr: ['Pr"; - case 19: return "Ot"; - case 20: return "Tr"; - case 21: return "Ct"; - case 22: return "Pk"; - case 23: return "Se"; - case 24: return "Sv']"; - case 25: return "abbr_context: ['sv."; - case 26: return "pr."; - case 27: return "otr."; - case 28: return "tr."; - case 29: return "cet."; - case 30: return "pk."; - case 31: return "se.']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "janvāris"; - case 2: return "februāris"; - case 3: return "marts"; - case 4: return "aprīlis"; - case 5: return "maijs"; - case 6: return "jūnijs"; - case 7: return "jūlijs"; - case 8: return "augusts"; - case 9: return "septembris"; - case 10: return "oktobris"; - case 11: return "novembris"; - case 12: return "decembris"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "janvārī"; - case 16: return "februārī"; - case 17: return "martā"; - case 18: return "aprīlī"; - case 19: return "maijā"; - case 20: return "jūnijā"; - case 21: return "jūlijā"; - case 22: return "augustā"; - case 23: return "septembrī"; - case 24: return "oktobrī"; - case 25: return "novembrī"; - case 26: return "decembrī"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "jan."; - case 30: return "feb."; - case 31: return "mar."; - case 32: return "apr."; - case 33: return "mai."; - case 34: return "jūn."; - case 35: return "jūl."; - case 36: return "aug."; - case 37: return "sep."; - case 38: return "okt."; - case 39: return "nov."; - case 40: return "dec."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "janv."; - case 44: return "febr."; - case 45: return "mar."; - case 46: return "apr."; - case 47: return "mai."; - case 48: return "jūn."; - case 49: return "jūl."; - case 50: return "aug."; - case 51: return "sept."; - case 52: return "okt."; - case 53: return "nov."; - case 54: return "dec."; - case 55: return "]"; - } - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Ainaži", "Aizkraukle", @@ -2012,7 +102,7 @@ class Faker_lv : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Aizkraukles raj.", "Alūksnes raj.", @@ -2047,7 +137,7 @@ class Faker_lv : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Andora", "Apvienotie Arābu Emirāti", @@ -2230,15 +320,22 @@ class Faker_lv : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ " " ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Latvija'" ]; @@ -2246,14 +343,14 @@ class Faker_lv : Faker { } - override string addressStreet() { + override string locationCityPattern() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ " " ~ addressStreetSuffix() ~ "'"; + case 0: return locationCityName() ~ "'"; } } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "13. janvāra", "Admirāļu", @@ -2272,7 +369,6 @@ class Faker_lv : Faker { "Amālijas", "Anglikāņu", "Anniņmuižas", - "Anniņmuižas", "Apakšgrāvja", "Apmetņu", "Apriķu", @@ -2309,7 +405,6 @@ class Faker_lv : Faker { "Brigādes", "Briņģu", "Brīvības", - "Brīvības", "Bruņinieku", "Brūkleņu", "Bukaišu", @@ -2606,98 +701,2078 @@ class Faker_lv : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "dz. ###", - "- ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "LV####", - "LV-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string addressStreetSuffix() { + override string locationBuildingNumber() { + auto data = [ + "###", + "##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "dz. ###", + "- ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "LV####", + "LV-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "iela", + "bulvāris", + "gatve", + "gāte", + "laukums", + "dambis'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "ā", + "āb", + "ābbās", + "ābduco", + "ābēo", + "ābscīdo", + "ābscondītus", + "ābsēns", + "ābsorbēo", + "ābsquē", + "ābstērgo", + "ābsum", + "ābundāns", + "ābutor", + "āccēdo", + "āccēndo", + "āccēptus", + "āccommodo", + "āččūšāmūš", + "āččūšāņtīūm", + "āccusātor", + "ācēr", + "ācērbītās", + "ācērvus", + "ācīdus", + "ācīēs", + "ācquīro", + "ācsī", + "ād", + "ādāmo", + "ādāugēo", + "āddo", + "ādduco", + "ādēmptīo", + "ādēo", + "ādēptīo", + "ādfēctus", + "ādfēro", + "ādfīcīo", + "ādflīcto", + "ādhāēro", + "ādhuc", + "ādīcīo", + "ādīmplēo", + "ādīnvēntītīās", + "ādīpīščī", + "ādīpīscor", + "ādīuvo", + "ādmīnīstrātīo", + "ādmīrātīo", + "ādmītto", + "ādmonēo", + "ādmovēo", + "ādnuo", + "ādopto", + "ādsīduē", + "ādstrīngo", + "ādsuēsco", + "ādsum", + "ādulātīo", + "ādulēscēns", + "āduro", + "ādvēnīo", + "ādvērsus", + "ādvoco", + "āēdīfīcīum", + "āēgēr", + "āēgrē", + "āēgrotātīo", + "āēgrus", + "āēnēus", + "āēquītās", + "āēquus", + "āēr", + "āēstās", + "āēstīvus", + "āēstus", + "āētās", + "āētērnus", + "āgēr", + "āggēro", + "āggrēdīor", + "āgnītīo", + "āgnosco", + "āgo", + "āīt", + "āīunt", + "āļīāš", + "ālīēnus", + "ālīī", + "ālīoquī", + "ālīquā", + "āļīqūām", + "āļīqūīd", + "ālīus", + "āllātus", + "ālo", + "āltēr", + "āltus", + "ālvēus", + "āmārītudo", + "āmbītus", + "āmbulo", + "āmēt", + "āmīcītīā", + "āmīculum", + "āmīssīo", + "āmītā", + "āmītto", + "āmo", + "āmor", + "āmovēo", + "āmplēxus", + "āmplītudo", + "āmplus", + "āncīllā", + "āngēlus", + "āngulus", + "āngustus", + "ānīmādvērto", + "ānīmī", + "āņīmī", + "ānīmus", + "ānnus", + "ānsēr", + "āntē", + "āntēā", + "āntēpono", + "āntīquus", + "āpērīām", + "āpērīo", + "āpērtē", + "āpostolus", + "āppārātus", + "āppēllo", + "āppono", + "āpposītus", + "āpprobo", + "āpto", + "āptus", + "āpud", + "āquā", + "ārā", + "ārānēā", + "ārbītro", + "ārbor", + "ārbustum", + "ārcā", + "ārcēo", + "ārcēsso", + "ārčhītēčto", + "ārcus", + "ārgēntum", + "ārgumēntum", + "ārguo", + "ārmā", + "ārmārīum", + "āro", + "ārs", + "ārtīculus", + "ārtīfīcīosē", + "ārto", + "ārx", + "āscīsco", + "āscīt", + "āspēr", + "āšpērīorēš", + "āšpērņātūr", + "āspīcīo", + "āsporto", + "āssēntātor", + "āššūmēņdā", + "āstrum", + "āt", + "ātāvus", + "ātēr", + "ātqūē", + "ātquī", + "ātrocītās", + "ātrox", + "āttēro", + "āttollo", + "āttonbītus", + "āuctor", + "āuctus", + "āudācīā", + "āudāx", + "āudēntīā", + "āudēo", + "āudīo", + "āudītor", + "āufēro", + "āurēus", + "āurum", + "āut", + "āūt", + "āutēm", + "āūtēm", + "āutus", + "āuxīlīum", + "āvārītīā", + "āvārus", + "āvēho", + "āvērto", + "bāīulus", + "bālbus", + "bārbā", + "bārdus", + "bāsīum", + "bēātāē", + "bēātus", + "bēllīcus", + "bēllum", + "bēnē", + "bēnēfīcīum", + "bēnēvolēntīā", + "bēnīgnē", + "bēstīā", + "bībo", + "bīs", + "blāndīor", + "bļāņdītīīš", + "boņus", + "boš", + "brēvīs", + "cādo", + "cāēcus", + "cāēlēstīs", + "cāēlum", + "cālāmītās", + "cālcār", + "cālco", + "cālculus", + "cāllīdē", + "cāmpānā", + "cāndīdus", + "cānīs", + "cānonīcus", + "cānto", + "cāpīllus", + "cāpīo", + "cāpītulus", + "cāpto", + "cāput", + "cārbo", + "cārcēr", + "cārēo", + "cārīēs", + "cārīosus", + "cārītās", + "cārmēn", + "cārpo", + "cārus", + "cāsso", + "cāstē", + "cāsus", + "cātēnā", + "cātērvā", + "cāttus", + "cāudā", + "cāusā", + "cāutē", + "cāvēo", + "cāvus", + "cēdo", + "cēlēbrēr", + "cēlēr", + "cēlo", + "cēnā", + "cēnāculum", + "cēno", + "cēnsurā", + "cēntum", + "cērno", + "cērnuus", + "cērtē", + "cērtus", + "cērvus", + "cētērā", + "chārīsmā", + "chīrogrāphum", + "cībo", + "cībus", + "cīcutā", + "cīlīcīum", + "cīmēntārīus", + "cīmīnātīo", + "cīnīs", + "cīrcumvēnīo", + "cīto", + "cīvīs", + "cīvītās", + "clām", + "clāmo", + "clāro", + "clārus", + "clāudēo", + "clāustrum", + "clēmēntīā", + "clībānus", + "coādunātīo", + "coāēgrēsco", + "coēpī", + "coērcēo", + "cogīto", + "cognātus", + "cognomēn", + "čoģo", + "cohāēro", + "cohībēo", + "čohors", + "collīgo", + "coļļum", + "coļo", + "coļor", + "comā", + "combībo", + "comburo", + "comēdo", + "comēs", + "comētēs", + "comīs", + "comītātus", + "commēmoro", + "commīnor", + "čommodī", + "čommodo", + "communīs", + "compāro", + "compēllo", + "complēctus", + "compoņo", + "comprēhēndo", + "comptuš", + "conātus", + "concēdo", + "concīdo", + "cončūlko", + "condīco", + "coņduco", + "confēro", + "confīdo", + "coņforto", + "confuģo", + "congrēgātīo", + "conīcīo", + "conīēcto", + "conītor", + "conīurātīo", + "coņor", + "conquēror", + "conscēndo", + "čoņšēčtētūr", + "čoņšēqūātūr", + "čoņšēqūūņtūr", + "consērvo", + "consīdēro", + "conspērgo", + "constāns", + "consuāsor", + "contābēsco", + "contēgo", + "contīgo", + "contrā", + "conturbo", + "convēntus", + "coņvoco", + "copīā", + "copīosē", + "corņu", + "coronā", + "čorporīš", + "corpuš", + "corrēptīus", + "corrīgo", + "corroboro", + "corrumpo", + "čorrūptī", + "coruscus", + "cotīdīē", + "crāpulā", + "crās", + "crāstīnus", + "crēātor", + "crēbēr", + "crēbro", + "crēdo", + "crēo", + "crēptīo", + "crēpusculum", + "crēsco", + "crētā", + "crībro", + "crīnīs", + "crucīāmēntum", + "crudēlīs", + "cruēntus", + "crūr", + "crustulum", + "crūx", + "cubīculārīs", + "cubītum", + "čūbo", + "cuī", + "cuīus", + "culpā", + "čūļpā", + "cuļpo", + "cultēllus", + "culturā", + "cūm", + "čūm", + "čūmqūē", + "cunābulā", + "cunāē", + "cunctātīo", + "cupīdītās", + "čūpīdītātē", + "cupīo", + "cuppēdīā", + "cuprēssus", + "cūr", + "curā", + "curātīo", + "curīā", + "curīosītās", + "curīs", + "cūro", + "currīculum", + "currūs", + "cursīm", + "curšo", + "curšus", + "cūrto", + "curtūs", + "cūrvo", + "custodīā", + "dāmnātīo", + "dāmno", + "dāpīfēr", + "dēbēo", + "dēbīlīto", + "dēbītīš", + "dēcēns", + "dēcērno", + "dēcēt", + "dēcīmus", + "dēcīpīo", + "dēcor", + "dēcrētum", + "dēcumbo", + "dēdēcor", + "dēdīco", + "dēduco", + "dēfāēco", + "dēfēndo", + "dēfēro", + "dēfēssus", + "dēfētīscor", + "dēfīcīo", + "dēflēo", + "dēfluo", + "dēfungo", + "dēgēnēro", + "dēgēro", + "dēgusto", + "dēīndē", + "dēlēctātīo", + "dēļēčtūš", + "dēlēgo", + "dēļēņītī", + "dēlēo", + "dēlībēro", + "dēlīcātē", + "dēlīnquo", + "dēludo", + "dēmēns", + "dēmērgo", + "dēmītto", + "dēmo", + "dēmonstro", + "dēmoror", + "dēmulcēo", + "dēmum", + "dēnēgo", + "dēnīquē", + "dēns", + "dēnuncīo", + "dēnuo", + "dēorsum", + "dēpērēo", + "dēpono", + "dēpopulo", + "dēporto", + "dēprāēdor", + "dēprēcātor", + "dēprīmo", + "dēpromo", + "dēpulso", + "dēputo", + "dērēlīnquo", + "dērīdēo", + "dērīpīo", + "dēšērūņt", + "dēsīdēro", + "dēsīno", + "dēsīpīo", + "dēsolo", + "dēspārātus", + "dēspēcto", + "dīčtā", + "dīģņīššīmoš", + "dīštīņčtīo", + "doļor", + "doļorē", + "doļorēm", + "doļorēmqūē", + "doļorēš", + "doļorībūš", + "doļorūm", + "dūčīmūš", + "ēā", + "ēāqūē", + "ēārūm", + "ēīūš", + "ēļīģēņdī", + "ēņīm", + "ēoš", + "ērror", + "ēššē", + "ēšt", + "ēt", + "ēūm", + "ēvēņīēt", + "ēx", + "ēxčēptūrī", + "ēxērčītātīoņēm", + "ēxpēdītā", + "ēxpļīčābo", + "fāčērē", + "fāčīļīš", + "fūģā", + "fūģīāt", + "fūģīt", + "hārūm", + "hīč", + "īd", + "īļļo", + "īļļūm", + "īmpēdīt", + "īņ", + "īņčīdūņt", + "īnfīt", + "īnflāmmātīo", + "īņvēņtorē", + "īpšā", + "īpšām", + "īpšūm", + "īštē", + "ītāqūē", + "īūrē", + "īūšto", + "ļāborē", + "ļāborīošām", + "ļāborūm", + "ļāūdāņtīūm", + "ļībēro", + "māģņām", + "māģņī", + "māīorēš", + "māxīmē", + "mīņīmā", + "mīņūš", + "modī", + "moļēštīāē", + "moļēštīāš", + "moļļītīā", + "ņām", + "ņātūš", + "ņēčēššītātībūš", + "ņēmo", + "ņēqūē", + "ņēščīūņt", + "ņīhīļ", + "ņīšī", + "ņobīš", + "ņoņ", + "ņoštrūm", + "ņūļļā", + "ņūmqūām", + "oččāēčātī", + "ocēr", + "odīo", + "odīt", + "offīčīā", + "offīčīīš", + "omņīš", + "optīo", + "pāēns", + "pārīātūr", + "pātīor", + "pātrīā", + "pātrocīnor", + "pātruus", + "pāucī", + "pāulātīm", + "pāupēr", + "pāx", + "pēccātus", + "pēcco", + "pēcto", + "pēctus", + "pēcus", + "pēīor", + "pēl", + "pērfērēņdīš", + "pēršpīčīātīš", + "pļāčēāt", + "porro", + "poššīmūš", + "prāēšēņtīūm", + "provīdēņt", + "qūāē", + "qūāērāt", + "qūām", + "qūāš", + "qūāšī", + "qūī", + "qūīā", + "qūībūšdām", + "qūīdēm", + "qūīš", + "qūīšqūām", + "qūo", + "qūod", + "qūoš", + "rātīoņē", + "rēčūšāņdāē", + "rēīčīēņdīš", + "rēm", + "rēpēļļāt", + "rēpēļļēņdūš", + "rēprēhēņdērīt", + "rēpūdīāņdāē", + "rērūm", + "šāēpē", + "šāpīēņtē", + "šēd", + "šēqūī", + "šīmīļīqūē", + "šīņt", + "šīt", + "socīus", + "sodālītās", + "soļ", + "solēo", + "solīo", + "solītudo", + "solīum", + "sollērs", + "sollīcīto", + "soļum", + "soluš", + "šoļūtā", + "soļutīo", + "soļvo", + "somnīculosus", + "somņus", + "soņītus", + "soņo", + "sophīsmātā", + "šopor", + "sordēo", + "sortītus", + "spārgo", + "spēcīosus", + "spēctāculum", + "spēculum", + "spērno", + "spēro", + "spēs", + "spīculum", + "spīrītus", + "spolīātīo", + "spontē", + "stābīlīs", + "stātīm", + "stātuā", + "stēllā", + "stīllīcīdīum", + "stīpēs", + "stīps", + "što", + "strēnuus", + "struēs", + "studīo", + "stuļtus", + "suādēo", + "suāsorīā", + "sūb", + "subīto", + "subīungo", + "sublīmē", + "subnēcto", + "subsēco", + "substāntīā", + "subvēnīo", + "succēdo", + "succurro", + "suffīcīo", + "suffočo", + "suffrāgīum", + "suggēro", + "suī", + "suļūm", + "sūm", + "summā", + "summīssē", + "summopērē", + "sūmo", + "sumptus", + "šūņt", + "supēllēx", + "supēr", + "suppēllēx", + "supplānto", + "suppono", + "suprā", + "surčūlus", + "surģo", + "suršum", + "suscīpīo", + "šūščīpīt", + "suspēndo", + "sustīnēo", + "suūs", + "synāgogā", + "tābēllā", + "tābērnus", + "tābēsco", + "tābgo", + "tābulā", + "tācēo", + "tāctus", + "tāēdīum", + "tālīo", + "tālīs", + "tālus", + "tām", + "tāmdīu", + "tāmēn", + "tāmētsī", + "tāmīsīum", + "tāmquām", + "tāndēm", + "tāntīllus", + "tāntum", + "tārdus", + "tēgo", + "tēmērītās", + "tēmpērāntīā", + "tēmplum", + "tēmporā", + "tēmporē", + "tēmporībūš", + "tēmptātīo", + "tēmpus", + "tēnāx", + "tēndo", + "tēnēo", + "tēnēr", + "tēņētūr", + "tēnuīs", + "tēnus", + "tēpēsco", + "tēpīdus", + "tēr", + "tērēbro", + "tērēs", + "tērgā", + "tērgēo", + "tērgīvērsātīo", + "tērgo", + "tērgum", + "tērmēs", + "tērmīnātīo", + "tēro", + "tērrā", + "tērrēo", + "tērrīto", + "tērror", + "tērsus", + "tērtīus", + "tēstīmonīum", + "tēxo", + "tēxtīlīs", + "tēxtor", + "tēxtus", + "thālāssīnus", + "thēātrum", + "thēcā", + "thēmā", + "thēologus", + "thērmāē", + "thēsāurus", + "thēsīs", + "thorāx", + "thymbrā", + "thymūm", + "tībī", + "tīmīdus", + "tīmor", + "tītulus", + "tolēro", + "toļļo", + "tondēo", + "toņšor", + "torquēo", + "torrēns", + "tot", + "totām", + "totīdēm", + "totīēs", + "totūs", + "trācto", + "trādo", + "trāho", + "trāns", + "trēdēcīm", + "trēmo", + "trēpīdē", + "trēs", + "trībuo", + "trīcēsīmus", + "trīduānā", + "trīpudīo", + "trīstīs", + "trīumphus", + "trucīdo", + "truculēntēr", + "tubīnēus", + "tuī", + "tūm", + "tumuļtus", + "tūnč", + "turbā", + "tūrbo", + "turpīs", + "tutāmēn", + "tutīs", + "tyrānnus", + "ubērrīmē", + "ubī", + "ulcīscor", + "ūļļām", + "ullūs", + "ultērīus", + "ultīo", + "ultrā", + "umbrā", + "umērus", + "umquām", + "unā", + "undē", + "ūņdē", + "undīquē", + "unīvērsē", + "unūs", + "urbānus", + "urbš", + "urēdo", + "usītās", + "usquē", + "ustīlo", + "ustulo", + "ušūs", + "ūt", + "utēr", + "utērquē", + "utīlīs", + "utīquē", + "ūtor", + "utpotē", + "utrīmquē", + "utroquē", + "utrūm", + "ūxor", + "vāco", + "vācuus", + "vādo", + "vāē", + "vāldē", + "vālēns", + "vālēo", + "vālētudo", + "vālīdus", + "vāllum", + "vāpulus", + "vārīētās", + "vārīus", + "vēhēmēns", + "vēl", + "vēļ", + "vēļīt", + "vēlocītēr", + "vēlum", + "vēlut", + "vēnīā", + "vēņīām", + "vēnīo", + "vēntīto", + "vēntosus", + "vēntus", + "vēnustās", + "vēr", + "vērbērā", + "vērbum", + "vērē", + "vērēcundīā", + "vērēor", + "vērgo", + "vērītās", + "vērītātīš", + "vēro", + "vērsus", + "vērto", + "vērumtāmēn", + "vērus", + "vēsco", + "vēsīcā", + "vēspēr", + "vēspīllo", + "vēstēr", + "vēstīgīum", + "vēstrum", + "vētus", + "vīā", + "vīcīnus", + "vīcīssītudo", + "vīctorīā", + "vīctus", + "vīdēlīcēt", + "vīdēo", + "vīduo", + "vīgīlo", + "vīgor", + "vīlīcus", + "vīlīs", + "vīlītās", + "vīllā", + "vīnco", + "vīnculum", + "vīndīco", + "vīnītor", + "vīnum", + "vīr", + "vīrgā", + "vīrgo", + "vīrīdīs", + "vīrīlītēr", + "vīrtus", + "vīs", + "vīscus", + "vītā", + "vītāē", + "vītīosus", + "vītīum", + "vīto", + "vīvo", + "vīx", + "vobīs", + "vocīfēror", + "vočo", + "volātīcus", + "voļo", + "volubīlīs", + "voluntārīus", + "volūp", + "voļūptāš", + "voļūptātē", + "voļūptātēm", + "voļūptātēš", + "voļūptātībūš", + "voļūptātūm", + "volutābrum", + "volvā", + "vomēr", + "vomīcā", + "vomīto", + "vorāgo", + "vorāx", + "voro", + "vos", + "votūm", + "vovēo", + "vox", + "vulārītēr", + "vulgārīs", + "vulgīvāgus", + "vulgo", + "vulgus", + "vulnēro", + "vuļņus", + "vulpēs", + "vultīculus", + "xīphīās" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "un partneri", + "holdings", + "grupa", + "aģentūra'" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "SIA", + "AS", + "IU", + "Bezp.Org.", + "Firma", + "Biedrība'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personMaleLastName(); + case 1: return companyPrefix() ~ " " ~ personMaleLastName() ~ " " ~ companySuffix(); + case 2: return companyPrefix() ~ " " ~ personFemaleLastName() ~ " " ~ companySuffix(); + case 3: return personMaleLastName() ~ " un " ~ personMaleLastName(); + case 4: return personMaleLastName(); + case 5: return personMaleLastName() ~ " un " ~ personMaleLastName(); + } + } + + /// + override string commerceDepartment() { + auto data = [ + "Grāmatu", + "Filmu", + "Mūzikas", + "Spēļu", + "Elektronikas", + "Datoru", + "Mājas", + "Dārzkopības", + "Bakaleja", + "Veselības", + "Skaistuma", + "Rotaļlietu", + "Bērnu", + "Zīdaiņu", + "Apģerba", + "Apavu", + "Dārglietu", + "Sporta", + "Tūrisma", + "Auto", + "Rūpniecības" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "sarkana", + "zaļa", + "zila", + "dzeltena", + "ruda", + "zaļgan-zila", + "balta", + "melna", + "oranža", + "rozā", + "pelēka", + "sarkan-brūna", + "violeta", + "gaišzila", + "zeltaina", + "debess-zila", + "olīv", + "purpura", + "krēma", + "zelta", + "красно-пурпурный", + "lillā", + "sudrabaina" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Svētdiena"; + case 2: return "Pirmdiena"; + case 3: return "Otrdiena"; + case 4: return "Trešdiena"; + case 5: return "Ceturtdiena"; + case 6: return "Piektdiena"; + case 7: return "Sestdiena"; + case 8: return "]"; + case 9: return "wide_context: ["; + case 10: return "svētdien"; + case 11: return "pirmdien"; + case 12: return "otrdien"; + case 13: return "trešdien"; + case 14: return "ceturtdien"; + case 15: return "piektdien"; + case 16: return "sestdien"; + case 17: return "]"; + case 18: return "abbr: ['Pr"; + case 19: return "Ot"; + case 20: return "Tr"; + case 21: return "Ct"; + case 22: return "Pk"; + case 23: return "Se"; + case 24: return "Sv']"; + case 25: return "abbr_context: ['sv."; + case 26: return "pr."; + case 27: return "otr."; + case 28: return "tr."; + case 29: return "cet."; + case 30: return "pk."; + case 31: return "se.']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 56, this.rnd)) { + case 0: return "wide: ["; + case 1: return "janvāris"; + case 2: return "februāris"; + case 3: return "marts"; + case 4: return "aprīlis"; + case 5: return "maijs"; + case 6: return "jūnijs"; + case 7: return "jūlijs"; + case 8: return "augusts"; + case 9: return "septembris"; + case 10: return "oktobris"; + case 11: return "novembris"; + case 12: return "decembris"; + case 13: return "]"; + case 14: return "wide_context: ["; + case 15: return "janvārī"; + case 16: return "februārī"; + case 17: return "martā"; + case 18: return "aprīlī"; + case 19: return "maijā"; + case 20: return "jūnijā"; + case 21: return "jūlijā"; + case 22: return "augustā"; + case 23: return "septembrī"; + case 24: return "oktobrī"; + case 25: return "novembrī"; + case 26: return "decembrī"; + case 27: return "]"; + case 28: return "abbr: ["; + case 29: return "jan."; + case 30: return "feb."; + case 31: return "mar."; + case 32: return "apr."; + case 33: return "mai."; + case 34: return "jūn."; + case 35: return "jūl."; + case 36: return "aug."; + case 37: return "sep."; + case 38: return "okt."; + case 39: return "nov."; + case 40: return "dec."; + case 41: return "]"; + case 42: return "abbr_context: ["; + case 43: return "janv."; + case 44: return "febr."; + case 45: return "mar."; + case 46: return "apr."; + case 47: return "mai."; + case 48: return "jūn."; + case 49: return "jūl."; + case 50: return "aug."; + case 51: return "sept."; + case 52: return "okt."; + case 53: return "nov."; + case 54: return "dec."; + case 55: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(371)6#######", + "+371 6#######", + "6#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "2#######", + "(371) 2#######", + "+371 2#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "inbox.lv", + "one.lv", + "mail.lv", + "outlook.lv", + "apollo.lv", + "yahoo.com", + "hotmail.com", + "gmail.com" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "lv", + "com", + "info", + "net", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personMaleLastName() ~ "-" ~ personMaleLastName(); + case 3: return "weight: 2 }"; + } + } + + /// + override string personMalePrefix() { + auto data = [ + "Prof.", + "Dr.", + "Biedrs'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Prof.", + "Dr.", + "Biedrs'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Ainārs", + "Alfrēds", + "Aloīzs", + "Aļģirds", + "Aļģis", + "Andris", + "Andžejs", + "Andžs", + "Anrijs", + "Anšlavs", + "Arkādijs", + "Armīns", + "Artūrs", + "Arvīds", + "Ādams", + "Ādolfs", + "Ārijs", + "Āris", + "Boļeslavs", + "Broņislavs", + "Dāgs", + "Dāvids", + "Dāvis", + "Edgars", + "Edvīns", + "Eduards", + "Edžus", + "Egīls", + "Einārs", + "Eižens", + "Elmārs", + "Emīls", + "Ermīns", + "Ervīns", + "Ēriks", + "Ēvalds", + "Gunārs", + "Ģederts", + "Ģirts", + "Ilgmārs", + "Ilmārs", + "Inārs", + "Indriķis", + "Ingmārs", + "Jānis", + "Jāzeps", + "Jevgeņijs", + "Jēkabs", + "Jurģis", + "Jūlijs", + "Kārlis", + "Klāvs", + "Konrāds", + "Konstantīns", + "Kristiāns", + "Krišjānis", + "Krišs", + "Leonīds", + "Marģers", + "Matīss", + "Mārcis", + "Māris", + "Mārtiņš", + "Miķelis", + "Monvīds", + "Niklāvs", + "Ojārs", + "Oļegs", + "Oļģerts", + "Pāvils", + "Pēteris", + "Regnārs", + "Renārs", + "Ričards", + "Romāns", + "Rūdis", + "Rūdolfs", + "Rūsiņš", + "Tālis", + "Tālivaldis", + "Tālrīts", + "Uģis", + "Valdemārs", + "Valentīns", + "Valērijs", + "Vilmārs", + "Vitālijs", + "Voldemārs", + "Zigfrīds", + "Zigmārs", + "Žanis" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "k-dze", + "kundze'" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 70, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Galvenais"; + case 2: return "Vecākais"; + case 3: return "Tiešo"; + case 4: return "Korporatīvās"; + case 5: return "Produktu"; + case 6: return "Reģionālās"; + case 7: return "Rajona"; + case 8: return "Klientu"; + case 9: return "Investīciju"; + case 10: return "Starptautiskās"; + case 11: return "Iekšējās"; + case 12: return "Personu"; + case 13: return "]"; + case 14: return "level: ["; + case 15: return "risinājumu"; + case 16: return "programmu"; + case 17: return "drošības"; + case 18: return "izpētes"; + case 19: return "mārketinga"; + case 20: return "vadības"; + case 21: return "izveides"; + case 22: return "integrāciju"; + case 23: return "funkcionalitātes"; + case 24: return "taktikas"; + case 25: return "identitātes"; + case 26: return "tirgus"; + case 27: return "grupas"; + case 28: return "nodaļas"; + case 29: return "pielietojumu"; + case 30: return "optimizācijas"; + case 31: return "operāciju"; + case 32: return "infrastruktūras"; + case 33: return "intraneta"; + case 34: return "sakaru"; + case 35: return "kvalitātes"; + case 36: return "mobilitātes"; + case 37: return "kontu"; + case 38: return "datu"; + case 39: return "kreatīvais"; + case 40: return "konfigurācijas"; + case 41: return "grāmatojumu"; + case 42: return "sadarbības"; + case 43: return "lietojamības"; + case 44: return "mērījumu"; + case 45: return "]"; + case 46: return "job: ["; + case 47: return "uzraugs"; + case 48: return "vadītājs"; + case 49: return "pārstāvis"; + case 50: return "oficieris"; + case 51: return "menedžers"; + case 52: return "inženieris"; + case 53: return "speciālists"; + case 54: return "direktors"; + case 55: return "koordinators"; + case 56: return "administrators"; + case 57: return "arhitekts"; + case 58: return "analītiķis"; + case 59: return "dizainers"; + case 60: return "plānotājs"; + case 61: return "pārraugs"; + case 62: return "tehniķis"; + case 63: return "izstrādātājs"; + case 64: return "producents"; + case 65: return "konsultants"; + case 66: return "asistents"; + case 67: return "aģents"; + case 68: return "stratēģis"; + case 69: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 7 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Aīda", + "Akvelīna", + "Albertīne", + "Alvīne", + "Amālija", + "Astrīda", + "Aurēlija", + "Ārija", + "Baņuta", + "Bārbala", + "Beāte", + "Dagmāra", + "Dainuvīte", + "Dārta", + "Diāna", + "Dzirkstīte", + "Dzīle", + "Edīte", + "Elfrīda", + "Elīna", + "Elīza", + "Elmīra", + "Elvīra", + "Emīlija", + "Ernestīne", + "Evelīna", + "Ērika", + "Frīda", + "Gabriela", + "Gudrīte", + "Ģertrūde", + "Helēna", + "Hermīne", + "Ināra", + "Ingrīda", + "Ingūna", + "Irēna", + "Īrisa", + "Janīna", + "Jasmīna", + "Jautrīte", + "Judīte", + "Justīne", + "Jūlija", + "Jūsma", + "Karīna", + "Katrīna", + "Klāra", + "Kristiāna", + "Kristīne", + "Lavīze", + "Lāsma", + "Leonīda", + "Leontīne", + "Liāna", + "Liliāna", + "Lība", + "Līga", + "Līksma", + "Līna", + "Līva", + "Līvija", + "Līze", + "Luīze", + "Lūcija", + "Malvīne", + "Māra", + "Mārīte", + "Mētra", + "Modrīte", + "Mudīte", + "Olīvija", + "Otīlija", + "Patrīcija", + "Paulīne", + "Pārsla", + "Regīna", + "Renāte", + "Rudīte", + "Rūta", + "Sabīne", + "Sarmīte", + "Saulcerīte", + "Skaidrīte", + "Spīdola", + "Tamāra", + "Terēze", + "Tīna", + "Trīne", + "Undīne", + "Valentīna", + "Valērija", + "Vēsma", + "Vijolīte", + "Vilhelmīne", + "Vizbulīte", + "Zeltīte", + "Ziedīte", + "Zigfrīda", + "Zigrīda", + "Zīle", + "Žanete", + "Žanna", + "Ženija", + "Žubīte" + ]; + return choice(data, this.rnd); + } + + /// + string personMaleLastName() { auto data = [ - "iela", - "bulvāris", - "gatve", - "gāte", - "laukums", - "dambis'" + "Aigars", + "Alksnis", + "Andersons", + "Aspers", + "Auziņš", + "Ābele", + "Āboliņš", + "Āboltiņš", + "Balodis", + "Beļavskis", + "Bergmanis", + "Bērziņš", + "Bērzīts", + "Birziņš", + "Birznieks", + "Bīriņš", + "Blaus", + "Blekte", + "Breņķis", + "Briedis", + "Brunkevičs", + "Builis", + "Bušs", + "Caune", + "Cālītis", + "Cīrulis", + "Čudars", + "Danielsons", + "Dīriķis", + "Dombrovskis", + "Dreimanis", + "Dzenis", + "Eglītis", + "Endziņš", + "Fogelis", + "Freimanis", + "Gailis", + "Gailītis", + "Gibala", + "Graudiņš", + "Gribusts", + "Grīnbergs", + "Grūbe", + "Jansons", + "Jēkabsons", + "Jukums", + "Kalējs", + "Kalniņš", + "Karlsons", + "Kauliņš", + "Kārkliņš", + "Kļaviņš", + "Kohs", + "Koks", + "Krancis", + "Krastiņš", + "Kraulis", + "Krauze", + "Krēsliņš", + "Krieviņš", + "Krievs", + "Kronbergs", + "Krūmiņš", + "Kulmanis", + "Laiviņš", + "Landmanis", + "Lapiņš", + "Lapsiņš", + "Lasmanis", + "Laubergs", + "Lācis", + "Legzdiņš", + "Lielmanis", + "Liepiņš", + "Līcis", + "Līdaks", + "Ločs", + "Lodiņš", + "Lūsis", + "Matisons", + "Mednis", + "Meiers", + "Mekšs", + "Melderis", + "Melngailis", + "Mihailovs", + "Miķelsons", + "Niedra", + "Osis", + "Ostrovskis", + "Ozers", + "Ozoliņš", + "Ozols", + "Palters", + "Pavlovskis", + "Pencis", + "Petrovskis", + "Pērkons", + "Pētersons", + "Podziņš", + "Polis", + "Pretkalniņš", + "Priedītis", + "Puķītis", + "Putniņš", + "Riekstiņš", + "Romanovskis", + "Rozenbahs", + "Rozītis", + "Rubenis", + "Rudzītis", + "Runcis", + "Salmiņš", + "Seržants", + "Sietnieks", + "Siliņš", + "Sīlis", + "Skudra", + "Smuģis", + "Sproģis", + "Sprūde", + "Strautiņš", + "Strautmanis", + "Strazdiņš", + "Širovs", + "Šīrants", + "Šmits", + "Šteins", + "Tālbergs", + "Teicāns", + "Tiltiņš", + "Tīrelis", + "Tučs", + "Ūdris", + "Valters", + "Vasils", + "Vecumnieks", + "Veinbergs", + "Veiss", + "Vilks", + "Vilsons", + "Viļums", + "Vinters", + "Vītiņš", + "Vītoliņš", + "Vītols", + "Vītums", + "Vollis", + "Zariņš", + "Zālītis", + "Zeidmanis", + "Zeltiņš", + "Ziemelis", + "Zībers", + "Zunda", + "Zvaigzne", + "Zvejnieks", + "Zvinelis", + "Mucenieks", + "Dzirkalis", + "Arājs", + "Sējējs", + "Podnieks", + "Ratnieks", + "Deģis", + "Bondars", + "Sondors", + "Namiķis", + "Jumiķis", + "Muižnieks", + "Bajārs", + "Ķēniņš", + "Ķeizars", + "Barons", + "Vaivads", + "Zviedrs", + "Vācietis", + "Lejiņš", + "Vanags", + "Celms", + "Liepa", + "Kalns", + "Celmiņš", + "Lejnieks", + "Bisenieks", + "Kurzemnieks", + "Saulietis", + "Pakalnietis", + "Pridāns", + "Grodums", + "Kalnājs", + "Porgants", + "Sukuts", + "Meškūns", + "Rožkalns", + "Mazjānis", + "Latkovskis", + "Jankovskis", + "Šileiko", + "Budreiko", + "Ivanovs", + "Morozovs", + "Logins", + "Gasjūns", + "Pauļuks", + "Sosārs" ]; return choice(data, this.rnd); } /// - override string phoneNumberFormats() { - auto data = [ - "(371)6#######", - "+371 6#######", - "6#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "2#######", - "(371) 2#######", - "+371 2#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { + string personFemaleLastName() { auto data = [ - "inbox.lv", - "one.lv", - "mail.lv", - "outlook.lv", - "apollo.lv", - "yahoo.com", - "hotmail.com", - "gmail.com" + "Aigare", + "Alksne", + "Andersone", + "Aspere", + "Auziņa", + "Ābele", + "Āboliņa", + "Āboltiņa", + "Balode", + "Beļavske", + "Bergmane", + "Bērziņa", + "Bērzīte", + "Birziņa", + "Birzniece", + "Bīriņa", + "Blaua", + "Blekte", + "Breņķe", + "Briede", + "Brunkeviča", + "Buile", + "Buša", + "Cauna", + "Cālīte", + "Cīrule", + "Čudara", + "Danielsone", + "Dīriķe", + "Dombrovska", + "Dreimane", + "Dzene", + "Eglīte", + "Endziņa", + "Fogele", + "Freimane", + "Gaile", + "Gailīte", + "Gibala", + "Graudiņa", + "Gribuste", + "Grīnberga", + "Grūba", + "Jansone", + "Jēkabsone", + "Jukuma", + "Kalēja", + "Kalniņa", + "Karlsone", + "Kauliņa", + "Kārkliņa", + "Kļaviņa", + "Koha", + "Koka", + "Krance", + "Krastiņa", + "Kraule", + "Krauze", + "Krēsliņa", + "Krieviņa", + "Krieva", + "Kronberga", + "Krūmiņa", + "Kulmane", + "Laiviņa", + "Landmane", + "Lapiņa", + "Lapsiņa", + "Lasmane", + "Lauberga", + "Lāce", + "Legzdiņa", + "Lielmane", + "Liepiņa", + "Līce", + "Līdaka", + "Loča", + "Lodiņa", + "Lūse", + "Matisone", + "Medne", + "Meiere", + "Mekša", + "Meldere", + "Melngaile", + "Mihailova", + "Miķelsone", + "Niedra", + "Ose", + "Ostrovska", + "Ozere", + "Ozoliņa", + "Ozola", + "Paltere", + "Pavlovska", + "Pence", + "Petrovska", + "Pērkona", + "Pētersone", + "Podziņa", + "Pole", + "Pretkalniņa", + "Priedīte", + "Puķīte", + "Putniņa", + "Riekstiņa", + "Romanovska", + "Rozenbaha", + "Rozīte", + "Rubene", + "Rudzīte", + "Runce", + "Salmiņa", + "Seržante", + "Sietniece", + "Siliņa", + "Sīle", + "Skudra", + "Smuģe", + "Sproģe", + "Sprūde", + "Strautiņa", + "Strautmane", + "Strazdiņa", + "Širova", + "Šīrante", + "Šmite", + "Šteina", + "Tālberga", + "Teicāne", + "Tiltiņa", + "Tīrele", + "Tuča", + "Ūdre", + "Valtere", + "Vasile", + "Vecumniece", + "Veinberga", + "Veisa", + "Vilka", + "Vilsone", + "Viļuma", + "Vintere", + "Vītiņa", + "Vītoliņa", + "Vītola", + "Vītuma", + "Volle", + "Zariņa", + "Zālīte", + "Zeidmane", + "Zeltiņa", + "Ziemele", + "Zībere", + "Zunda", + "Zvaigzne", + "Zvejniece", + "Zvinele", + "Muceniece", + "Dzirkale", + "Arāja", + "Sējēja", + "Podniece", + "Ratniece", + "Deģe", + "Bondare", + "Sondore", + "Namiķe", + "Jumiķe", + "Muižniece", + "Bajāre", + "Ķēniņa", + "Ķeizare", + "Barone", + "Vaivade", + "Zviedre", + "Vāciete", + "Lejiņa", + "Vanaga", + "Celma", + "Liepa", + "Kalna", + "Celmiņa", + "Lejniece", + "Biseniece", + "Kurzemniece", + "Sauliete", + "Pakalniete", + "Pridāne", + "Groduma", + "Kalnāja", + "Porgante", + "Sukute", + "Meškūna", + "Rožkalne", + "Mazjāne", + "Latkovska", + "Jankovska", + "Šileiko", + "Budreiko", + "Ivanova", + "Morozova", + "Logina", + "Gasjūne", + "Pauļuka", + "Sosāre", + "Meškūne" ]; return choice(data, this.rnd); } - /// - override string internetDomainSuffix() { - auto data = [ - "lv", - "com", - "info", - "net", - "org'" - ]; - return choice(data, this.rnd); + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 8 }"; + case 2: return "{"; + case 3: return "value: '" ~ personFemaleLastName() ~ "-" ~ personFemaleLastName(); + case 4: return "weight: 2"; + case 5: return "}"; + } } } diff --git a/source/faked/faker_mk.d b/source/faked/faker_mk.d index 313fc60..18e4a27 100644 --- a/source/faked/faker_mk.d +++ b/source/faked/faker_mk.d @@ -19,2097 +19,462 @@ class Faker_mk : Faker { } /// - override string companySuffix() { - auto data = [ - "ДОО", - "ДООЕЛ", - "АД", - "ТП'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return addressCityName() ~ " " ~ companySuffix(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " и " ~ nameLastName(); - } - } - - /// - string nameMalePrefix() { + override string locationCityName() { auto data = [ - "г-дин", - "д-р", - "м-р'" + "Аеродром", + "Арачиново", + "Берово", + "Битола", + "Богданци", + "Боговиње", + "Босилово", + "Брвеница", + "Бутел", + "Валандово", + "Василево", + "Вевчани", + "Велес", + "Виница", + "Врапчиште", + "Гази Баба", + "Гевгелија", + "Гостивар", + "Градско", + "Дебар", + "Дебрца", + "Делчево", + "Демир Капија", + "Демир Хисар", + "Дојран", + "Долнени", + "Ѓорче Петров", + "Желино", + "Зелениково", + "Зрновци", + "Илинден", + "Јегуновце", + "Кавадарци", + "Карбинци", + "Карпош", + "Кисела Вода", + "Кичево", + "Конче", + "Кочани", + "Кратово", + "Крива Паланка", + "Кривогаштани", + "Крушево", + "Куманово", + "Липково", + "Лозово", + "Маврово и Ростуше", + "Македонска Каменица", + "Македонски Брод", + "Могила", + "Неготино", + "Новаци", + "Ново Село", + "Охрид", + "Петровец", + "Пехчево", + "Пласница", + "Прилеп", + "Пробиштип", + "Радовиш", + "Ранковце", + "Ресен", + "Росоман", + "Сарај", + "Свети Николе", + "Сопиште", + "Старо Нагоричане", + "Струга", + "Струмица", + "Студеничани", + "Теарце", + "Тетово", + "Центар", + "Центар Жупа", + "Чаир", + "Чашка", + "Чешиново-Облешево", + "Чучер-Сандево", + "Штип", + "Шуто Оризари" ]; return choice(data, this.rnd); } /// - string nameFemalePrefix() { + override string locationState() { auto data = [ - "г-ѓа", - "г-ца", - "д-р", - "м-р'" + "Аеродром", + "Арачиново", + "Берово", + "Битола", + "Богданци", + "Боговиње", + "Босилово", + "Брвеница", + "Бутел", + "Валандово", + "Василево", + "Вевчани", + "Велес", + "Виница", + "Врапчиште", + "Гази Баба", + "Гевгелија", + "Гостивар", + "Градско", + "Дебар", + "Дебрца", + "Делчево", + "Демир Капија", + "Демир Хисар", + "Дојран", + "Долнени", + "Ѓорче Петров", + "Желино", + "Зелениково", + "Зрновци", + "Илинден", + "Јегуновце", + "Кавадарци", + "Карбинци", + "Карпош", + "Кисела Вода", + "Кичево", + "Конче", + "Кочани", + "Кратово", + "Крива Паланка", + "Кривогаштани", + "Крушево", + "Куманово", + "Липково", + "Лозово", + "Маврово и Ростуше", + "Македонска Каменица", + "Македонски Брод", + "Могила", + "Неготино", + "Новаци", + "Ново Село", + "Охрид", + "Петровец", + "Пехчево", + "Пласница", + "Прилеп", + "Пробиштип", + "Радовиш", + "Ранковце", + "Ресен", + "Росоман", + "Сарај", + "Свети Николе", + "Сопиште", + "Старо Нагоричане", + "Струга", + "Струмица", + "Студеничани", + "Теарце", + "Тетово", + "Центар", + "Центар Жупа", + "Чаир", + "Чашка", + "Чешиново-Облешево", + "Чучер-Сандево", + "Штип", + "Шуто Оризари" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string locationCountry() { auto data = [ - "Александар", - "Алексо", - "Ангел", - "Ангеле", - "Андон", - "Андреј", - "Андреја", - "Анте", - "Антим", - "Антон", - "Антониј", - "Апостол", - "Арсениј", - "Асен", - "Атанас", - "Атанасиј", - "Ацо", - "Благе", - "Благој", - "Благоја", - "Блаже", - "Богатин", - "Богдан", - "Богоја", - "Богослав", - "Божидар", - "Божин", - "Божо", - "Бојан", - "Борис", - "Борислав", - "Борјан", - "Борко", - "Боро", - "Бошко", - "Бранко", - "Вангел", - "Ване", - "Ванче", - "Ванчо", - "Васил", - "Василиј", - "Василко", - "Велимир", - "Величко", - "Велјан", - "Вељо", - "Венко", - "Веселин", - "Видое", - "Виктор", - "Владимир", - "Владо", - "Властимир", - "Воислав", - "Војдан", - "Војкан", - "Волче", - "Гаврил", - "Гане", - "Георги", - "Герасим", - "Глигор", - "Гого", - "Горан", - "Горјан", - "Гоце", - "Григор", - "Гроздан", - "Давид", - "Дамјан", - "Данаил", - "Даниел", - "Данчо", - "Дарко", - "Дејан", - "Делјан", - "Делчо", - "Диме", - "Димитар", - "Димитрие", - "Димитриј", - "Димитрија", - "Димко", - "Димо", - "Димче", - "Добри", - "Дојчин", - "Доротеј", - "Драган", - "Драги", - "Драгиша", - "Драгољуб", - "Драгомир", - "Драгослав", - "Душан", - "Душко", - "Ѓоко", - "Ѓорѓи", - "Ѓоре", - "Ѓорче", - "Ѓурчин", - "Евгениј", - "Евтим", - "Емануел", - "Емил", - "Еразмо", - "Ефтим", - "Живко", - "Зафир", - "Захариј", - "Здравко", - "Златан", - "Злате", - "Златко", - "Зоран", - "Sвездан", - "Sвонко", - "Иван", - "Ивко", - "Иво", - "Игнат", - "Игор", - "Илија", - "Исак", - "Јаков", - "Јане", - "Јоаким", - "Јован", - "Јованче", - "Јовица", - "Јово", - "Јозо", - "Јонче", + "Авганистан", + "Австралија", + "Австрија", + "Азербејџан", + "Албанија", + "Алжир", + "Американска Самоа", + "Американски Девствени Острови", + "Ангила", + "Ангола", + "Андора", + "Антарктик", + "Антигва и Барбуда", + "Аргентина", + "Аруба", + "Бангладеш", + "Барбадос", + "Бахами", + "Бахреин", + "Белгија", + "Белиз", + "Белорусија", + "Бенин", + "Бермуда", + "Божиќен Остров", + "Боливија", + "Босна и Херцеговина", + "Боцвана", + "Бразил", + "Брег на Слоновата Коска", + "Британска Индоокеанска Територија", + "Британски Девствени Острови", + "Брунеј", + "Бугарија", + "Буркина Фасо", + "Бурунди", + "Бутан", + "Валис и Футуна", + "Вануату", + "Венецуела", + "Виетнам", + "Габон", + "Гамбија", + "Гана", + "Гваделуп", + "Гвајана", + "Гватемала", + "Гвинеја", + "Гвинеја-Бисао", + "Германија", + "Гернзи", + "Гибралтар", + "Гренада", + "Гренланд", + "Грузија", + "Грција", + "Гуам", + "Данска", + "Демократска Народна Република Кореја", + "Доминика", + "Доминиканска Република", + "Египет", + "Еквадор", + "Екваторска Гвинеја", + "Ел Салвадор", + "Еритреја", + "Ерменија", + "Есватини", + "Естонија", + "Етиопија", + "Замбија", + "Западна Сахара", + "Зелен ’Рт", + "Зимбабве", + "Израел", + "Индија", + "Индонезија", + "Ирак", + "Иран", + "Ирска", + "Исланд", + "Источен Тимор", + "Италија", + "Јамајка", + "Јапонија", + "Јемен", "Јордан", - "Јосиф", - "Кирил", - "Киро", - "Климент", - "Козма", - "Коле", - "Константин", - "Костадин", - "Коце", - "Кочо", - "Крсте", - "Крсто", - "Круме", - "Ксенте", - "Кузман", - "Лазар", - "Лазо", - "Леонид", - "Лука", - "Љубе", - "Љубен", - "Љубиша", - "Љубомир", - "Љупчо", - "Македон", - "Максим", - "Марин", - "Марјан", - "Марко", - "Мате", - "Матеја", - "Мето", - "Методи", - "Методиј", - "Методија", - "Милан", - "Миле", - "Милош", - "Милчо", - "Минчо", - "Миодраг", - "Мирко", - "Мирослав", - "Мирче", - "Митре", - "Михаил", - "Михајло", - "Михо", - "Мичо", - "Младен", - "Момо", - "Момчило", - "Нанче", - "Наум", - "Небојша", - "Неделко", - "Ненад", - "Неофит", - "Нестор", - "Нешо", - "Никита", - "Никифор", - "Никодим", - "Никола", - "Огнен", - "Оливер", - "Орде", - "Павле", - "Пантелејмон", - "Панче", - "Партениј", - "Паскал", - "Пенчо", - "Перо", - "Петар", - "Петко", - "Петре", - "Пеце", - "Пимен", - "Прокопиј", - "Прохор", - "Раде", - "Радован", - "Рајко", - "Ранко", - "Ризо", - "Ристе", - "Ристо", - "Ромил", - "Саве", - "Саво", - "Самоил", - "Самуил", - "Санде", - "Сашко", - "Силјан", - "Симон", - "Славе", - "Славко", - "Славчо", - "Слободан", - "Сократ", - "Сотир", - "Софе", - "Софрониј", - "Спасе", - "Спиро", - "Србо", - "Сребре", - "Стале", - "Стево", - "Стефан", - "Стоилко", - "Стојан", - "Стојмен", - "Стојче", - "Страте", - "Страхил", - "Танас", - "Ташко", - "Ташо", - "Темелко", - "Теодор", - "Теодосиј", - "Теофан", - "Теофил", - "Тихо", - "Тихомир", - "Тоде", - "Тодор", - "Томе", - "Томислав", - "Трајан", - "Трајко", - "Трајче", - "Трифун", - "Тришо", - "Филип", - "Харалампие", - "Христијан", - "Христо", - "Цветан", - "Цветко", - "Цеко", - "Часлав", - "Чедо", - "Чедомир", - "Шишман" + "Јужна Африка", + "Јужна Џорџија и Јужни Сендвички Острови", + "Казакстан", + "Кајмански Острови", + "Камбоџа", + "Камерун", + "Канада", + "Катар", + "Кенија", + "Кина", + "Кипар", + "Киргистан", + "Кирибати", + "Кокосови Острови", + "Колумбија", + "Комори", + "Конго", + "Костарика", + "Куба", + "Кувајт", + "Кукови Острови", + "Лаос", + "Лесото", + "Летонија", + "Либан", + "Либерија", + "Либија", + "Литванија", + "Лихтенштајн", + "Луксембург", + "Мавританија", + "Маврициус", + "Мадагаскар", + "Мајот", + "Макао", + "Македонија", + "Малави", + "Малдиви", + "Малезија", + "Мали", + "Мали оддалечени острови на САД", + "Малта", + "Мароко", + "Мартиник", + "Маршалски Острови", + "Мексико", + "Микронезија", + "Мјанмар", + "Мозамбик", + "Молдавија", + "Монако", + "Монголија", + "Монтсерат", + "Намибија", + "Науру", + "Непал", + "Нигер", + "Нигерија", + "Никарагва", + "Ниуе", + "Нова Каледонија", + "Нов Зеланд", + "Норвешка", + "Норфолшски Остров", + "Обединети Арапски Емирати", + "Обединето Кралство", + "Оман", + "Остров Буве", + "Остров Ман", + "Остров Хард и острови Мекдоналд", + "Пакистан", + "Палау", + "Палестина (автономни територии)", + "Панама", + "Папуа Нова Гвинеја", + "Парагвај", + "Перу", + "Питкернски Острови", + "Полска", + "Порторико", + "Португалија", + "Реинион", + "Република Кореја", + "Романија", + "Руанда", + "Русија", + "Самоа", + "Сан Марино", + "Сао Томе и Принсипе", + "Саудиска Арабија", + "Свалбард и Јан Мајен", + "Света Елена (остров)", + "Света Луција", + "Света Столица (Држава на градот Ватикан)", + "Свети Вартоломеј", + "Свети Винсент и Гренадини", + "Свети Кристофер и Невис", + "Свети Мартин (остров)", + "Свети Пјер и Микелон", + "Северни Маријански Острови", + "Сејшели", + "Сенегал", + "Сиера Леоне", + "Сингапур", + "Сирија", + "Словачка", + "Словенија", + "Соединети Американски Држави", + "Соломонски Острови", + "Сомалија", + "Србија", + "Судан", + "Суринам", + "Тајван", + "Тајланд", + "Танзанија", + "Таџикистан", + "Того", + "Токелау", + "Тонга", + "Тринидад и Тобаго", + "Тувалу", + "Тунис", + "Туркменистан", + "Туркс и Кајкос", + "Турција", + "Уганда", + "Узбекистан", + "Украина", + "Унгарија", + "Уругвај", + "Фарски Острови", + "Филипини", + "Финска", + "Фиџи", + "Фолкландски Острови", + "Франција", + "Француска Гвајана", + "Француска Полинезија", + "Француски јужни и арктички територии", + "Хаити", + "Холандија", + "Холандски Антили", + "Хонгконг", + "Хондурас", + "Хрватска", + "Централноафриканската Република", + "Црна Гора", + "Чад", + "Чешка", + "Чиле", + "Џерси", + "Џибути", + "Швајцарија", + "Шведска", + "Шпанија", + "Шри Ланка" ]; return choice(data, this.rnd); } - override string nameSuffix() { - return ""; + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } } - override string nameLastName() { - return choice([false, true], this.rnd) - ? nameFemaleLastName() - : nameMaleLastName(); + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } } - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); + /// + override string locationDefaultCountry() { + auto data = [ + "Македонија'" + ]; + return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return nameFemalePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 1: return nameMalePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 2: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 6: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 7: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - override string nameFemaleFirstName() { - auto data = [ - "Ава", - "Александра", - "Ана", - "Анастасија", - "Анѓа", - "Ангела", - "Ангелина", - "Анче", - "Атанасија", - "Билјана", - "Бисера", - "Бистра", - "Блага", - "Благица", - "Благојка", - "Благородна", - "Благуна", - "Блаженка", - "Богдана", - "Богиња", - "Божана", - "Бојана", - "Борјана", - "Борка", - "Босилка", - "Бранка", - "Валентина", - "Вања", - "Варвара", - "Василка", - "Василија", - "Васка", - "Велика", - "Вера", - "Вероника", - "Весела", - "Весна", - "Виолета", - "Војданка", - "Воскресија", - "Габриела", - "Галаба", - "Галена", - "Голубинка", - "Гордана", - "Горица", - "Горјана", - "Грозда", - "Дамјана", - "Даница", - "Данка", - "Даринка", - "Дафина", - "Деница", - "Десанка", - "Деспина", - "Дивна", - "Добрила", - "Добринка", - "Домника", - "Донка", - "Драга", - "Драгана", - "Душанка", - "Душка", - "Ѓурѓа", - "Ѓурѓица", - "Ева", - "Евгенија", - "Евдокија", - "Екатерина", - "Елена", - "Елеонора", - "Елисавета", - "Елица", - "Елка", - "Есма", - "Ефимија", - "Ефросина", - "Живка", - "Загорка", - "Зафирка", - "Захаринка", - "Здравка", - "Злата", - "Зора", - "Зорица", - "Зорка", - "Sвезда", - "Ива", - "Ивана", - "Иванка", - "Илинденка", - "Илинка", - "Ирина", - "Искра", - "Јаворка", - "Јагода", - "Јадранка", - "Јана", - "Јанка", - "Јасна", - "Јована", - "Јовка", - "Јордана", - "Јорданка", - "Јулијана", - "Калина", - "Каранфилка", - "Ката", - "Катерина", - "Катина", - "Катица", - "Катја", - "Кераца", - "Кита", - "Климентина", - "Константина", - "Косара", - "Костадинка", - "Крстана", - "Лена", - "Ленче", - "Лепа", - "Лидија", - "Лика", - "Лилјана", - "Лина", - "Љуба", - "Љубинка", - "Љубица", - "Љупка", - "Магдалена", - "Македонка", - "Макрина", - "Мара", - "Марија", - "Марика", - "Марина", - "Марта", - "Матрона", - "Меглена", - "Меланија", - "Мена", - "Мери", - "Милева", - "Милена", - "Милица", - "Милка", - "Мирјана", - "Мирка", - "Нада", - "Надежда", - "Наумка", - "Невенка", - "Неда", - "Неделка", - "Никодина", - "Николина", - "Олга", - "Оливера", - "Павлина", - "Павлинка", - "Параскева", - "Пауна", - "Пелагија", - "Петкана", - "Петра", - "Петранка", - "Писана", - "Радмила", - "Рајна", - "Ракита", - "Рафаила", - "Рахела", - "Рахилка", - "Ристана", - "Родна", - "Роса", - "Роска", - "Ружа", - "Румена", - "Русалина", - "Русанка", - "Сава", - "Сандра", - "Сара", - "Сашка", - "Светлана", - "Серафима", - "Симјанка", - "Симона", - "Славенка", - "Славица", - "Славјанка", - "Славка", - "Слободанка", - "Снежана", - "Сончица", - "Софија", - "Спаса", - "Спасена", - "Споменка", - "Сребра", - "Стамена", - "Стефанија", - "Стефанка", - "Стојанка", - "Стојна", - "Стојмена", - "Сузана", - "Тамара", - "Таска", - "Татјана", - "Темјана", - "Теодора", - "Теодосија", - "Теофилка", - "Тодорка", - "Трајанка", - "Трена", - "Трендафилка", - "Убавка", - "Фана", - "Фанка", - "Филимена", - "Флоринка", - "Фросина", - "Христина", - "Цара", - "Цвета", - "Цветанка" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Абаџиев", - "Аврамов", - "Аврамовски", - "Аврамчев", - "Ајановски", - "Алексиев", - "Алексов", - "Алексовски", - "Ангеловски", - "Андов", - "Андонов", - "Андоновски", - "Андреевски", - "Антонов", - "Анчевски", - "Апостолов", - "Апостолски", - "Арсов", - "Арсовски", - "Атанасов", - "Атанасовски", - "Атков", - "Ацев", - "Ацевски", - "Аџимитревски", - "Бабамовски", - "Бабунски", - "Бавтировски", - "Бајалски", - "Бакевски", - "Балабанов", - "Басаровски", - "Бачовски", - "Беличанец", - "Белковски", - "Беловски", - "Белогаски", - "Белчев", - "Бендевски", - "Билбиловски", - "Билјановски", - "Бислимовски", - "Битовски", - "Блажевски", - "Близнаков", - "Богданов", - "Богдановски", - "Богдански", - "Богоев", - "Богоески", - "Божиков", - "Божинов", - "Божиновски", - "Бојановски", - "Бојаџи", - "Бојаџиев", - "Боцевски", - "Бошевски", - "Бошков", - "Бошковски", - "Брезоски", - "Бубуловски", - "Бужаровски", - "Бузев", - "Бујуклиев", - "Бунев", - "Варсаковски", - "Василевски", - "Василески", - "Васков", - "Величковски", - "Велјанов", - "Велков", - "Висулчев", - "Владимирски", - "Владов", - "Влахов", - "Влахчев", - "Вражалски", - "Гаврилски", - "Гајдов", - "Галевски", - "Гапо", - "Гаревски", - "Генов", - "Георгиев", - "Георгиевски", - "Герасимовски", - "Гермов", - "Геров", - "Гечевски", - "Гешоски", - "Гигов", - "Гиевски", - "Главаш", - "Глигоров", - "Глигоровски", - "Голабовски", - "Грабул", - "Грабулоски", - "Грозданов", - "Грошев", - "Грујовски", - "Групче", - "Гугувчевски", - "Гучев", - "Давидовски", - "Давков", - "Давчев", - "Давчевски", - "Дамески", - "Дамовски", - "Дворчанец", - "Дејанов", - "Демниев", - "Деспотовски", - "Дилев", - "Димитриев", - "Димитров", - "Димковски", - "Димов", - "Димовски", - "Динев", - "Диневски", - "Дирјан", - "Добревски", - "Доброхотов", - "Додевски", - "Дојчинов", - "Доневски", - "Дракул", - "Дренков", - "Дрнков", - "Дуганов", - "Дуковски", - "Ѓаконовски", - "Ѓелев", - "Ѓорѓевски", - "Ѓорчев", - "Ѓузелев", - "Ѓурлуков", - "Ѓурчинов", - "Евремов", - "Едиповски", - "Ежов", - "Ефтимов", - "Жеков", - "Железаров", - "Жерновски", - "Забазноски", - "Зафировски", - "Здравев", - "Здравковски", - "Зографски", - "Иванов", - "Ивановски", - "Иваноски", - "Игновски", - "Игњатовски", - "Икономов", - "Илиев", - "Илиевски", - "Иљоски", - "Исаковски", - "Ицев", - "Јакимовски", - "Јаконов", - "Јаневски", - "Јанчевски", - "Јачев", - "Јованов", - "Јовановски", - "Јовчевски", - "Јорданов", - "Јордановски", - "Јосифовски", - "Јосифоски", - "Јуруков", - "Јурукоски", - "Калајџиски", - "Калчевски", - "Камберски", - "Кантарџиев", - "Караѓозов", - "Карадак", - "Караман", - "Каранфиловски", - "Карев", - "Каров", - "Каровски", - "Картов", - "Катарџиев", - "Кепески", - "Керамитчиев", - "Керамичиев", - "Кирјазовски", - "Киселинов", - "Китаноски", - "Кичевски", - "Кљусев", - "Кодра", - "Колишевски", - "Колозов", - "Кондов", - "Кондовски", - "Конески", - "Константинов", - "Константиновски", - "Кордалов", - "Корубин", - "Костадинов", - "Костовски", - "Котевски", - "Котески", - "Коцаре", - "Коцо", - "Кочовски", - "Коџоман", - "Крле", - "Крстев", - "Крстевски", - "Крстески", - "Крцковски", - "Кузмановски", - "Кулишев", - "Куновски", - "Куноски", - "Кушевски", - "Ладински", - "Лазаревски", - "Лазаров", - "Лазески", - "Лазовски", - "Лакински", - "Лактински", - "Лапе", - "Лахтов", - "Левенски", - "Лековски", - "Леов", - "Лечевски", - "Липов", - "Личеноски", - "Лозановски", - "Луловски", - "Љутков", - "Мазев", - "Мајсторов", - "Македонски", - "Малевски", - "Малески", - "Маловски", - "Манаковски", - "Мангов", - "Манговски", - "Манев", - "Маневски", - "Манивилов", - "Манчев", - "Манчевски", - "Маринов", - "Марковски", - "Мартиновски", - "Мартиноски", - "Масин", - "Матевски", - "Матковски", - "Матовски", - "Маџиров", - "Миладинов", - "Милосавлев", - "Милошевски", - "Милчин", - "Миљовски", - "Минчев", - "Миовски", - "Миронски", - "Мисирков", - "Митевски", - "Митревски", - "Митриќески", - "Михајлов", - "Михајловски", - "Мицев", - "Мицевски", - "Мицковски", - "Мицов", - "Мишковски", - "Младенов", - "Младеновски", - "Мојсовски", - "Мокров", - "Момировски", - "Мошин", - "Мукаетов", - "Муратовски", - "Мусалевски", - "Мустачки", - "Најденов", - "Најдовски", - "Најчески", - "Наков", - "Наневски", - "Настев", - "Наумов", - "Наумовски", - "Наумчески", - "Начев", - "Неделковски", - "Нестор", - "Несторовски", - "Нетков", - "Нешковски", - "Николески", - "Николов", - "Николовски", - "Никушев", - "Нинов", - "Оровчанец", - "Ортаков", - "Османли", - "Павловски", - "Павлоски", - "Пајтонџиев", - "Паковски", - "Паликрушев", - "Панговски", - "Пандески", - "Пандилов", - "Пандовски", - "Панков", - "Панов", - "Пановски", - "Панчевски", - "Папрадишки", - "Пејов", - "Пендовски", - "Пенушлиски", - "Пепељуговски", - "Перински", - "Перчинковски", - "Петковски", - "Петров", - "Петровски", - "Петрушев", - "Петрушевски", - "Пиперковски", - "Планински", - "Подгорец", - "Полежиноски", - "Полјански", - "Попов", - "Поповски", - "Попоски", - "Преспански", - "Прилепчански", - "Прличко", - "Псалтиров", - "Пуцков", - "Равановски", - "Радически", - "Раковски", - "Рацин", - "Ризов", - "Ристов", - "Ристовски", - "Ристоски", - "Руменов", - "Русјаков", - "Русоманов", - "Салџиев", - "Санев", - "Сариевски", - "Светиев", - "Серафимов", - "Серафимовски", - "Сидовски", - "Силјановски", - "Симов", - "Симовски", - "Симоновски", - "Скаловски", - "Славенски", - "Славески", - "Сланев", - "Смаќоски", - "Смилевски", - "Смокварски", - "Соколов", - "Солев", - "Солунски", - "Софрониевски", - "Спасеновски", - "Спасов", - "Спасовски", - "Спиров", - "Спировски", - "Ставрев", - "Ставрески", - "Стаматоски", - "Станков", - "Станковски", - "Старделов", - "Стеванов", - "Стевковски", - "Стефанов", - "Стефановски", - "Стојанов", - "Стојановски", - "Стојаноски", - "Стојков", - "Стојковски", - "Стојменски", - "Стојчев", - "Такев", - "Таковски", - "Талевски", - "Талески", - "Темелкоски", - "Теодосиевски", - "Терзиев", - "Тодоров", - "Тодоровски", - "Тозија", - "Толевски", - "Томовски", - "Тофоски", - "Точко", - "Тошев", - "Тошевски", - "Трајковски", - "Тренески", - "Тренчевски", - "Трифуновски", - "Тројачанец", - "Трпеновски", - "Тушевски", - "Ќамилов", - "Ќорнаков", - "Ќортошев", - "Ќурчиев", - "Угриновски", - "Узунов", - "Узуновски", - "Урдин", - "Филиповски", - "Фирфов", - "Фотев", - "Хаџиманов", - "Хаџиниколов", - "Христов", - "Христовски", - "Цанев", - "Цветановски", - "Цеков", - "Цековски", - "Ценев", - "Црвенковски", - "Црвенов", - "Чакар", - "Чакмаков", - "Чаловски", - "Чапаровски", - "Чаушев", - "Чашуле", - "Чевревски", - "Чејковски", - "Чемерски", - "Чемков", - "Чипан", - "Чокревски", - "Чундев", - "Чупона", - "Чучков", - "Чушкаров", - "Џамбаз", - "Џамбазов", - "Џаџев", - "Џеков", - "Џинлески", - "Џорлев", - "Џувалековски", - "Џунов", - "Шаревски", - "Шијак", - "Шијаков", - "Шијаковски", - "Ширилов", - "Шишков", - "Шопов", - "Шоптрајанов", - "Штерјоски", - "Шулинчевски" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Абаџиевa", - "Абовa", - "Аврамовa", - "Аврамовска", - "Аврамчевa", - "Ајановска", - "Алексиевa", - "Алексовa", - "Алексовска", - "Ангеловска", - "Андовa", - "Андоновa", - "Андоновска", - "Андреевска", - "Антоновa", - "Анчевска", - "Апостолова", - "Апостолска", - "Арсовa", - "Арсова", - "Арсовска", - "Атанасовa", - "Атанасова", - "Атанасовска", - "Атковa", - "Ацевa", - "Ацевска", - "Аџимитревска", - "Бабамовска", - "Бабунска", - "Бавтировска", - "Бајалска", - "Бакевска", - "Балабанова", - "Басаровска", - "Бачовска", - "Беличанец", - "Белковска", - "Беловска", - "Белогаска", - "Белчевa", - "Бендевска", - "Билбиловска", - "Билјановска", - "Бислимовска", - "Битовска", - "Блажевска", - "Близнаковa", - "Богдановa", - "Богдановска", - "Богданска", - "Богоевa", - "Богоеска", - "Божиковa", - "Божинова", - "Божиновска", - "Бојановска", - "Бојаџи", - "Бојаџиевa", - "Боцевска", - "Бошевска", - "Бошковa", - "Бошковска", - "Брезоска", - "Бубуловска", - "Бужаровска", - "Бузевa", - "Бујуклиевa", - "Бунева", - "Варсаковска", - "Василевска", - "Василеска", - "Васковa", - "Величковска", - "Велјановa", - "Велковa", - "Висулчева", - "Владимирска", - "Владова", - "Влаховa", - "Влахчева", - "Вражалска", - "Гаврилска", - "Гајдова", - "Галевска", - "Гапо", - "Гаревска", - "Геновa", - "Георгиевa", - "Георгиевска", - "Герасимовска", - "Гермовa", - "Геровa", - "Гечевска", - "Гешоска", - "Гиговa", - "Гиевска", - "Главаш", - "Глигоровa", - "Глигоровска", - "Голабовска", - "Грабул", - "Грабулоска", - "Гроздановa", - "Грошевa", - "Грујовска", - "Групче", - "Гугувчевска", - "Гучева", - "Давидовска", - "Давковa", - "Давчевa", - "Давчевска", - "Дамеска", - "Дамовска", - "Дворчанец", - "Дејановa", - "Демниева", - "Деспотовска", - "Дилевa", - "Димитриева", - "Димитровa", - "Димковска", - "Димовa", - "Димовска", - "Диневa", - "Диневска", - "Добревска", - "Додевска", - "Дојчиновa", - "Доневска", - "Дракул", - "Дренковa", - "Дрнковa", - "Дуганова", - "Дуковска", - "Ѓаконовска", - "Ѓелевa", - "Ѓорѓевска", - "Ѓорчевa", - "Ѓузелевa", - "Ѓурлуковa", - "Ѓурчиновa", - "Евремовa", - "Едиповска", - "Ежовa", - "Ефтимова", - "Жековa", - "Железаровa", - "Жерновска", - "Забазноска", - "Зафировска", - "Здравевa", - "Здравковска", - "Зографска", - "Ивановa", - "Ивановска", - "Иваноска", - "Игновска", - "Игњатовска", - "Икономовa", - "Илиевa", - "Илиевска", - "Иљоска", - "Исаковска", - "Ицева", - "Јакимовска", - "Јаконовa", - "Јаневска", - "Јанчевска", - "Јачевa", - "Јовановa", - "Јовановска", - "Јовчевска", - "Јордановa", - "Јордановска", - "Јосифовска", - "Јосифоска", - "Јурукова", - "Јурукоска", - "Калајџиска", - "Калчевска", - "Камберска", - "Кантарџиевa", - "Караѓозовa", - "Карадак", - "Караман", - "Каранфиловска", - "Караџа", - "Каревa", - "Каровa", - "Каровска", - "Картовa", - "Катарџиевa", - "Кепеска", - "Керамитчиевa", - "Керамичиевa", - "Кирјазовска", - "Киселиновa", - "Китаноска", - "Кичевска", - "Кљусевa", - "Колишевска", - "Колозовa", - "Кондова", - "Кондовска", - "Конеска", - "Константиновa", - "Константиновска", - "Кордаловa", - "Коробар", - "Корубин", - "Костадинова", - "Костовска", - "Котевска", - "Котеска", - "Коцаре", - "Коцо", - "Кочовска", - "Коџоман", - "Крле", - "Крстева", - "Крстевска", - "Крстеска", - "Крцковска", - "Кузмановска", - "Кулишевa", - "Куновска", - "Куноска", - "Кутурец", - "Кушевска", - "Ладинска", - "Лазаревска", - "Лазаровa", - "Лазарова", - "Лазеска", - "Лазовска", - "Лакинска", - "Лактинска", - "Лапе", - "Лахтова", - "Левенска", - "Лековска", - "Леовa", - "Лечевска", - "Липова", - "Личеноска", - "Лозановска", - "Луловска", - "Љуткова", - "Мазевa", - "Мајсторовa", - "Македонска", - "Малевска", - "Малеска", - "Маловска", - "Манаковска", - "Манговa", - "Манговска", - "Маневa", - "Манева", - "Маневска", - "Манивиловa", - "Манчевa", - "Манчевска", - "Мариновa", - "Марковска", - "Мартиновска", - "Мартиноска", - "Масин", - "Матевска", - "Матковска", - "Матовска", - "Маџировa", - "Миладиновa", - "Милосавлева", - "Милошевска", - "Милчин", - "Миљовска", - "Минчевa", - "Миовска", - "Миронска", - "Мисиркова", - "Митевска", - "Митревска", - "Митриќеска", - "Михајловa", - "Михајловска", - "Мицевa", - "Мицевска", - "Мицковска", - "Мицовa", - "Мишковска", - "Младеновa", - "Младеновска", - "Мојсовска", - "Мокровa", - "Момировска", - "Мошин", - "Мукаетовa", - "Муратовска", - "Мусалевска", - "Мустачки", - "Најденовa", - "Најдовска", - "Најческа", - "Наковa", - "Наневска", - "Настевa", - "Наумовa", - "Наумовска", - "Наумческа", - "Начевa", - "Неделковска", - "Нестор", - "Несторовска", - "Нетковa", - "Нешковска", - "Николеска", - "Николовa", - "Николовска", - "Никушевa", - "Ниновa", - "Оровчанец", - "Ортаковa", - "Османли", - "Павловска", - "Павлоска", - "Пајтонџиевa", - "Паковска", - "Паликрушева", - "Панговска", - "Пандеска", - "Пандиловa", - "Пандовска", - "Панковa", - "Пановa", - "Пановска", - "Панчевска", - "Папрадишки", - "Пејовa", - "Пендовска", - "Пенушлиска", - "Пепељуговска", - "Перинска", - "Перчинковска", - "Петковска", - "Петровa", - "Петровска", - "Петрушевa", - "Петрушевска", - "Пиперковска", - "Планинска", - "Подгорец", - "Полежиноска", - "Полјанска", - "Поповa", - "Поповска", - "Попоска", - "Преспанска", - "Прилепчанска", - "Прличко", - "Псалтировa", - "Пуцкова", - "Равановска", - "Радическа", - "Раковска", - "Рацин", - "Реџепова", - "Ризовa", - "Ристовa", - "Ристовска", - "Ристоска", - "Руменова", - "Русјаковa", - "Русомановa", - "Салџиева", - "Саневa", - "Сариевска", - "Светиевa", - "Серафимовa", - "Серафимовска", - "Сидовска", - "Силјановска", - "Симовa", - "Симовска", - "Симоновска", - "Скаловска", - "Славенска", - "Славеска", - "Сланева", - "Смаќоска", - "Смилевска", - "Смокварска", - "Соколовa", - "Солевa", - "Солунска", - "Софрониевска", - "Спасеновска", - "Спасовa", - "Спасовска", - "Спировa", - "Спировска", - "Ставревa", - "Ставреска", - "Стаматоска", - "Станковa", - "Станковска", - "Старделовa", - "Стевановa", - "Стевковска", - "Стефановa", - "Стефановска", - "Стојановa", - "Стојановска", - "Стојаноска", - "Стојковa", - "Стојковска", - "Стојменска", - "Стојчевa", - "Такева", - "Таковска", - "Талевска", - "Талеска", - "Темелкоска", - "Теодосиевска", - "Терзиевa", - "Тодоровa", - "Тодоровска", - "Тозија", - "Толевска", - "Томовска", - "Тофоска", - "Точко", - "Тошевa", - "Тошевска", - "Трајковска", - "Тренеска", - "Тренчевска", - "Трифуновска", - "Тројачанец", - "Трпеновска", - "Тушевска", - "Ќамиловa", - "Ќорнаковa", - "Ќортошевa", - "Ќурчиевa", - "Угриновска", - "Узуновa", - "Узуновска", - "Урдин", - "Филиповска", - "Фирфовa", - "Фотева", - "Хаџимановa", - "Хаџиниколовa", - "Христова", - "Христовска", - "Цаневa", - "Цветановска", - "Цековa", - "Цековска", - "Ценевa", - "Црвенковска", - "Црвеновa", - "Чакар", - "Чакмаковa", - "Чаловска", - "Чапаровска", - "Чаушевa", - "Чашуле", - "Чевревска", - "Чејковска", - "Чемерска", - "Чемковa", - "Чипан", - "Чокревска", - "Чундева", - "Чупона", - "Чучковa", - "Чушкаровa", - "Џамбаз", - "Џамбазова", - "Џаџевa", - "Џековa", - "Џинлеска", - "Џорлевa", - "Џувалековска", - "Џуновa", - "Шаревска", - "Шијак", - "Шијаковa", - "Шијаковска", - "Шириловa", - "Шишковa", - "Шоповa", - "Шоптрајановa", - "Штерјоска", - "Шулинчевска" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFemalePrefix(); - case 1: return nameMalePrefix() ~ "'"; - } - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "недела"; - case 2: return "понеделник"; - case 3: return "вторник"; - case 4: return "среда"; - case 5: return "четврток"; - case 6: return "петок"; - case 7: return "сабота"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "недела"; - case 13: return "понеделник"; - case 14: return "вторник"; - case 15: return "среда"; - case 16: return "четврток"; - case 17: return "петок"; - case 18: return "сабота"; - case 19: return "]"; - case 20: return "abbr: ['нед"; - case 21: return "пон"; - case 22: return "вто"; - case 23: return "сре"; - case 24: return "чет"; - case 25: return "пет"; - case 26: return "саб']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['нед"; - case 30: return "пон"; - case 31: return "вто"; - case 32: return "сре"; - case 33: return "чет"; - case 34: return "пет"; - case 35: return "саб']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "јануари"; - case 2: return "февруари"; - case 3: return "март"; - case 4: return "април"; - case 5: return "мај"; - case 6: return "јуни"; - case 7: return "јули"; - case 8: return "август"; - case 9: return "септември"; - case 10: return "октомври"; - case 11: return "ноември"; - case 12: return "декември"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "јануари"; - case 18: return "февруари"; - case 19: return "март"; - case 20: return "април"; - case 21: return "мај"; - case 22: return "јуни"; - case 23: return "јули"; - case 24: return "август"; - case 25: return "септември"; - case 26: return "октомври"; - case 27: return "ноември"; - case 28: return "декември"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "јан"; - case 32: return "фев"; - case 33: return "мар"; - case 34: return "апр"; - case 35: return "мај"; - case 36: return "јун"; - case 37: return "јул"; - case 38: return "авг"; - case 39: return "сеп"; - case 40: return "окт"; - case 41: return "ное"; - case 42: return "дек"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "јан"; - case 48: return "фев"; - case 49: return "мар"; - case 50: return "апр"; - case 51: return "мај"; - case 52: return "јун"; - case 53: return "јул"; - case 54: return "авг"; - case 55: return "сеп"; - case 56: return "окт"; - case 57: return "ное"; - case 58: return "дек"; - case 59: return "]"; - } - } - - /// - override string addressCityName() { - auto data = [ - "Аеродром", - "Арачиново", - "Берово", - "Битола", - "Богданци", - "Боговиње", - "Босилово", - "Брвеница", - "Бутел", - "Валандово", - "Василево", - "Вевчани", - "Велес", - "Виница", - "Вранештица", - "Врапчиште", - "Гази Баба", - "Гевгелија", - "Гостивар", - "Градско", - "Дебар", - "Дебарца", - "Делчево", - "Демир Капија", - "Демир Хисар", - "Дојран", - "Долнени", - "Другово", - "Ѓорче Петров", - "Желино", - "Зајас", - "Зелениково", - "Зрновци", - "Илинден", - "Јегуновце", - "Кавадарци", - "Карбинци", - "Карпош", - "Кисела Вода", - "Кичево", - "Конче", - "Кочани", - "Кратово", - "Крива Паланка", - "Кривогаштани", - "Крушево", - "Куманово", - "Липково", - "Лозово", - "Маврово и Ростуше", - "Македонска Каменица", - "Македонски Брод", - "Могила", - "Неготино", - "Новаци", - "Ново Село", - "Осломеј", - "Охрид", - "Петровец", - "Пехчево", - "Пласница", - "Прилеп", - "Пробиштип", - "Радовиш", - "Ранковце", - "Ресен", - "Росоман", - "Сарај", - "Свети Николе", - "Скопје", - "Сопиште", - "Струга", - "Старо Нагоричане", - "Струмица", - "Студеничани", - "Теарце", - "Тетово", - "Центар", - "Центар Жупа", - "Чаир", - "Чашка", - "Чешиново-Облешево", - "Чучер-Сандево", - "Штип", - "Шуто Оризари" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "Авганистан", - "Австралија", - "Австрија", - "Азербејџан", - "Албанија", - "Алжир", - "Американска Самоа", - "Американски Девствени Острови", - "Ангила", - "Ангола", - "Андора", - "Антарктик", - "Антигва и Барбуда", - "Аргентина", - "Аруба", - "Бангладеш", - "Барбадос", - "Бахами", - "Бахреин", - "Белгија", - "Белиз", - "Белорусија", - "Бенин", - "Бермуда", - "Божиќен Остров", - "Боливија", - "Босна и Херцеговина", - "Боцвана", - "Бразил", - "Брег на Слоновата Коска", - "Британска Индоокеанска Територија", - "Британски Девствени Острови", - "Брунеј", - "Бугарија", - "Буркина Фасо", - "Бурунди", - "Бутан", - "Валис и Футуна", - "Вануату", - "Венецуела", - "Виетнам", - "Габон", - "Гамбија", - "Гана", - "Гваделуп", - "Гвајана", - "Гватемала", - "Гвинеја", - "Гвинеја-Бисао", - "Германија", - "Гернзи", - "Гибралтар", - "Гренада", - "Гренланд", - "Грузија", - "Грција", - "Гуам", - "Данска", - "Демократска Народна Република Кореја", - "Доминика", - "Доминиканска Република", - "Египет", - "Еквадор", - "Екваторска Гвинеја", - "Ел Салвадор", - "Еритреја", - "Ерменија", - "Есватини", - "Естонија", - "Етиопија", - "Замбија", - "Западна Сахара", - "Зелен ’Рт", - "Зимбабве", - "Израел", - "Индија", - "Индонезија", - "Ирак", - "Иран", - "Ирска", - "Исланд", - "Источен Тимор", - "Италија", - "Јамајка", - "Јапонија", - "Јемен", - "Јордан", - "Јужна Африка", - "Јужна Џорџија и Јужни Сендвички Острови", - "Казакстан", - "Кајмански Острови", - "Камбоџа", - "Камерун", - "Канада", - "Катар", - "Кенија", - "Кина", - "Кипар", - "Киргистан", - "Кирибати", - "Кокосови Острови", - "Колумбија", - "Комори", - "Конго", - "Костарика", - "Куба", - "Кувајт", - "Кукови Острови", - "Лаос", - "Лесото", - "Летонија", - "Либан", - "Либерија", - "Либија", - "Литванија", - "Лихтенштајн", - "Луксембург", - "Мавританија", - "Маврициус", - "Мадагаскар", - "Мајот", - "Макао", - "Македонија", - "Малави", - "Малдиви", - "Малезија", - "Мали", - "Мали оддалечени острови на САД", - "Малта", - "Мароко", - "Мартиник", - "Маршалски Острови", - "Мексико", - "Микронезија", - "Мјанмар", - "Мозамбик", - "Молдавија", - "Монако", - "Монголија", - "Монтсерат", - "Намибија", - "Науру", - "Непал", - "Нигер", - "Нигерија", - "Никарагва", - "Ниуе", - "Нова Каледонија", - "Нов Зеланд", - "Норвешка", - "Норфолшски Остров", - "Обединети Арапски Емирати", - "Обединето Кралство", - "Оман", - "Остров Буве", - "Остров Ман", - "Остров Хард и острови Мекдоналд", - "Пакистан", - "Палау", - "Палестина (автономни територии)", - "Панама", - "Папуа Нова Гвинеја", - "Парагвај", - "Перу", - "Питкернски Острови", - "Полска", - "Порторико", - "Португалија", - "Реинион", - "Република Кореја", - "Романија", - "Руанда", - "Русија", - "Самоа", - "Сан Марино", - "Сао Томе и Принсипе", - "Саудиска Арабија", - "Свалбард и Јан Мајен", - "Света Елена (остров)", - "Света Луција", - "Света Столица (Држава на градот Ватикан)", - "Свети Вартоломеј", - "Свети Винсент и Гренадини", - "Свети Кристофер и Невис", - "Свети Мартин (остров)", - "Свети Пјер и Микелон", - "Северни Маријански Острови", - "Сејшели", - "Сенегал", - "Сиера Леоне", - "Сингапур", - "Сирија", - "Словачка", - "Словенија", - "Соединети Американски Држави", - "Соломонски Острови", - "Сомалија", - "Србија", - "Судан", - "Суринам", - "Тајван", - "Тајланд", - "Танзанија", - "Таџикистан", - "Того", - "Токелау", - "Тонга", - "Тринидад и Тобаго", - "Тувалу", - "Тунис", - "Туркменистан", - "Туркс и Кајкос", - "Турција", - "Уганда", - "Узбекистан", - "Украина", - "Унгарија", - "Уругвај", - "Фарски Острови", - "Филипини", - "Финска", - "Фиџи", - "Фолкландски Острови", - "Франција", - "Француска Гвајана", - "Француска Полинезија", - "Француски јужни и арктички територии", - "Хаити", - "Холандија", - "Холандски Антили", - "Хонгконг", - "Хондурас", - "Хрватска", - "Централноафриканската Република", - "Црна Гора", - "Чад", - "Чешка", - "Чиле", - "Џерси", - "Џибути", - "Швајцарија", - "Шведска", - "Шпанија", - "Шри Ланка" - ]; - return choice(data, this.rnd); - } - - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Македонија'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "11. Октомври", "12. Македонска Народноослободителна Ударна Бригада", @@ -2127,7 +492,6 @@ class Faker_mk : Faker { "Австралиска", "Александар Бујанов", "Александар Македонски", - "Александар Македонски", "Александар Мартулков", "Александар Пушкин", "Александар Турунџев", @@ -2624,259 +988,1953 @@ class Faker_mk : Faker { "Презвитер Константин", "Пресека", "Преспанска", - "Пржино", - "Призренска", - "Прилепска", - "Пробиштипска", - "Пролет", - "Просек", - "Прохор Пчињски", - "Раде Јовчевски - Корчагин", - "Радика", - "Радишанска", - "Радњанска", - "Радобил", - "Радослав Петковски", - "Радушка", - "Разловечко Востание", - "Разлошка", - "Рајко Жинзифов", - "Рампо Левков - Левката", - "Рафаел Батино", - "Рељо Шесто Крило", - "Ресенска", - "Речиште", - "Ризо Ризов", - "Римска", - "Ристо Равановски", - "Ристо Шишков", - "Роcа Плавева", - "Роза Луксембург", - "Рокомија", - "Романија", - "Ромен Ролан", - "Роналд Реган", - "Рударска", - "Рудо", - "Румена Хаџи Панзова", - "Сава Михајлов", - "Салих Асим", - "Самарџиска", - "Самоилова", - "Сараевска", - "Сарачка", - "Саса", - "Свеќарска", - "Светиниколска", - "Светозар Марковиќ", - "Серава", - "Сердарот", - "Серска", - "Симеон Кавракиров", - "Симче Настевски", - "Сирма Војвода", - "Славе Георгиевски - Шнајдер", - "Славе Деловски", - "Славејко Арсов", - "Славеј Планина", - "Славка Димкова", - "Славчо Стојменски", - "Сливовска", + "Пржино", + "Призренска", + "Прилепска", + "Пробиштипска", + "Пролет", + "Просек", + "Прохор Пчињски", + "Раде Јовчевски - Корчагин", + "Радика", + "Радишанска", + "Радњанска", + "Радобил", + "Радослав Петковски", + "Радушка", + "Разловечко Востание", + "Разлошка", + "Рајко Жинзифов", + "Рампо Левков - Левката", + "Рафаел Батино", + "Рељо Шесто Крило", + "Ресенска", + "Речиште", + "Ризо Ризов", + "Римска", + "Ристо Равановски", + "Ристо Шишков", + "Роcа Плавева", + "Роза Луксембург", + "Рокомија", + "Романија", + "Ромен Ролан", + "Роналд Реган", + "Рударска", + "Рудо", + "Румена Хаџи Панзова", + "Сава Михајлов", + "Салих Асим", + "Самарџиска", + "Самоилова", + "Сараевска", + "Сарачка", + "Саса", + "Свеќарска", + "Светиниколска", + "Светозар Марковиќ", + "Серава", + "Сердарот", + "Серска", + "Симеон Кавракиров", + "Симче Настевски", + "Сирма Војвода", + "Славе Георгиевски - Шнајдер", + "Славе Деловски", + "Славејко Арсов", + "Славеј Планина", + "Славка Димкова", + "Славчо Стојменски", + "Сливовска", + "Смилевска", + "Солунска", + "Солунска Глава", + "Софиска", + "Софре Марковски", + "Спиро Големџиојски - Црне", + "Спиро Гулапчев", + "Стале Попов", + "Стари Новак", + "Стефан Верковиќ", + "Стефан Јакимов - Дедов", + "Стефан Наумов - Стив", + "Стјепан Филиповиќ - Стево", + "Стоби", + "Стогово", + "Стојко Јовановски", + "Стојна Стевкова", + "Стокхолмска", + "Страхил Пинџуров", + "Страшо Пинџур", + "Стрезово", + "Стрмашево", + "Струма", + "Струмичка", + "Струмјани", + "Струшка", + "Тајмишка", + "Тале Христов", + "Тасино Чешмиче", + "Ташкентска", + "Ташко Караџа", + "Темко Попов", + "Теодосиј Гологанов", + "Теодосиј Синаитски", + "Тиранска", + "Товарник", + "Тодор Александров", + "Тодор Циповски - Мерџан", + "Тодор Чангов", + "Тодор Чапов", + "Томас Минцер", + "Томе Арсовски", + "Томе Пуре", + "Томе Стефановски", + "Томе Томшиќ", + "Топаанска", + "Тоше Проески", + "Трајко Иванов", + "Трајко Китанчев", + "Три Круши", + "Трифун Бузев", + "Трифун Пановски", + "Трифун Хаџи Јанев", + "Трнодол", + "Трпе Петревски", + "Тушинска", + "Ужичка Република", + "Февруарски Поход", + "Федерико Гарсија Лорка", + "Ферид Бајрам", + "Ферид Заири", + "Филип II Македонски", + "Финска", + "Фјодор Достоевски", + "Франклин Рузвелт", + "Франсоа Волтер", + "Франце Прешерн", + "Франц Лист", + "Фрањо Клуз", + "Фредерик Шопен", + "Фуштанска", + "Хаванска", + "Хаџи Јован Шишков", + "Хаџи Трајко", + "Хашка", + "Хелсинки", + "Хераклеа Линкестис", + "Хо Ши Мин", + "Христијан Тодоровски - Карпош", + "Христо Батанџиев", + "Христо Смирненски", + "Христо Татарчев", + "Христо Узунов", + "Христо Чернопеев", + "Хусеин Бајрам", + "Цветан Димов - Чаирчанец", + "Цветан Цветковски", + "Церска", + "Цетињска", + "Црвена Вода", + "Црвени Брегови", + "Црниче", + "Црногорска", + "Црноок", + "Црноризец Храбар", + "Чаирска", + "Чудомир Кантарџиев", + "Чупино Брдо", + "Џумајска", + "Шандор Петефи", + "Шар Планина", + "Шарски Одред", + "Шина Стојанова", + "Штипска", + "Шундаревска" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#", + "##", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "кат #", + "стан ##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companySuffix() { + auto data = [ + "ДОО", + "ДООЕЛ", + "АД", + "ТП'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return locationCityName() ~ " " ~ companySuffix(); + case 2: return personLastName(); + case 3: return personLastName() ~ " и " ~ personLastName(); + } + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "недела"; + case 2: return "понеделник"; + case 3: return "вторник"; + case 4: return "среда"; + case 5: return "четврток"; + case 6: return "петок"; + case 7: return "сабота"; + case 8: return "]"; + case 9: return "abbr: ['нед"; + case 10: return "пон"; + case 11: return "вто"; + case 12: return "сре"; + case 13: return "чет"; + case 14: return "пет"; + case 15: return "саб']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "јануари"; + case 2: return "февруари"; + case 3: return "март"; + case 4: return "април"; + case 5: return "мај"; + case 6: return "јуни"; + case 7: return "јули"; + case 8: return "август"; + case 9: return "септември"; + case 10: return "октомври"; + case 11: return "ноември"; + case 12: return "декември"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "јан"; + case 16: return "фев"; + case 17: return "мар"; + case 18: return "апр"; + case 19: return "мај"; + case 20: return "јун"; + case 21: return "јул"; + case 22: return "авг"; + case 23: return "сеп"; + case 24: return "окт"; + case 25: return "ное"; + case 26: return "дек"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "02 ### ####", + "03# ### ###", + "04# ### ###", + "+389 2 ### ####", + "+389 3# ### ###", + "+389 4# ### ###", + "00389 2 ### ####", + "00389 3# ### ###", + "00389 4# ### ###" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "07# ### ####", + "+389 7# ### ####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "t.mk", + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "mk", + "com", + "com.mk", + "org.mk", + "gov.mk", + "net.mk", + "inf.mk", + "net", + "org", + "eu", + "мкд" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personMalePrefix() { + auto data = [ + "г-дин", + "д-р", + "м-р'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "г-ѓа", + "г-ца", + "д-р", + "м-р'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Александар", + "Алексо", + "Ангел", + "Ангеле", + "Андон", + "Андреј", + "Андреја", + "Анте", + "Антим", + "Антон", + "Антониј", + "Апостол", + "Арсениј", + "Асен", + "Атанас", + "Атанасиј", + "Ацо", + "Благе", + "Благој", + "Благоја", + "Блаже", + "Богатин", + "Богдан", + "Богоја", + "Богослав", + "Божидар", + "Божин", + "Божо", + "Бојан", + "Борис", + "Борислав", + "Борјан", + "Борко", + "Боро", + "Бошко", + "Бранко", + "Вангел", + "Ване", + "Ванче", + "Ванчо", + "Васил", + "Василиј", + "Василко", + "Велимир", + "Величко", + "Велјан", + "Вељо", + "Венко", + "Веселин", + "Видое", + "Виктор", + "Владимир", + "Владо", + "Властимир", + "Воислав", + "Војдан", + "Војкан", + "Волче", + "Гаврил", + "Гане", + "Георги", + "Герасим", + "Глигор", + "Гого", + "Горан", + "Горјан", + "Гоце", + "Григор", + "Гроздан", + "Давид", + "Дамјан", + "Данаил", + "Даниел", + "Данчо", + "Дарко", + "Дејан", + "Делјан", + "Делчо", + "Диме", + "Димитар", + "Димитрие", + "Димитриј", + "Димитрија", + "Димко", + "Димо", + "Димче", + "Добри", + "Дојчин", + "Доротеј", + "Драган", + "Драги", + "Драгиша", + "Драгољуб", + "Драгомир", + "Драгослав", + "Душан", + "Душко", + "Ѓоко", + "Ѓорѓи", + "Ѓоре", + "Ѓорче", + "Ѓурчин", + "Евгениј", + "Евтим", + "Емануел", + "Емил", + "Еразмо", + "Ефтим", + "Живко", + "Зафир", + "Захариј", + "Здравко", + "Златан", + "Злате", + "Златко", + "Зоран", + "Ѕвездан", + "Ѕвонко", + "Иван", + "Ивко", + "Иво", + "Игнат", + "Игор", + "Илија", + "Исак", + "Јаков", + "Јане", + "Јоаким", + "Јован", + "Јованче", + "Јовица", + "Јово", + "Јозо", + "Јонче", + "Јордан", + "Јосиф", + "Кирил", + "Киро", + "Климент", + "Козма", + "Коле", + "Константин", + "Костадин", + "Коце", + "Кочо", + "Крсте", + "Крсто", + "Круме", + "Ксенте", + "Кузман", + "Лазар", + "Лазо", + "Леонид", + "Лука", + "Љубе", + "Љубен", + "Љубиша", + "Љубомир", + "Љупчо", + "Македон", + "Максим", + "Марин", + "Марјан", + "Марко", + "Мате", + "Матеја", + "Мето", + "Методи", + "Методиј", + "Методија", + "Милан", + "Миле", + "Милош", + "Милчо", + "Минчо", + "Миодраг", + "Мирко", + "Мирослав", + "Мирче", + "Митре", + "Михаил", + "Михајло", + "Михо", + "Мичо", + "Младен", + "Момо", + "Момчило", + "Нанче", + "Наум", + "Небојша", + "Неделко", + "Ненад", + "Неофит", + "Нестор", + "Нешо", + "Никита", + "Никифор", + "Никодим", + "Никола", + "Огнен", + "Оливер", + "Орде", + "Павле", + "Пантелејмон", + "Панче", + "Партениј", + "Паскал", + "Пенчо", + "Перо", + "Петар", + "Петко", + "Петре", + "Пеце", + "Пимен", + "Прокопиј", + "Прохор", + "Раде", + "Радован", + "Рајко", + "Ранко", + "Ризо", + "Ристе", + "Ристо", + "Ромил", + "Саве", + "Саво", + "Самоил", + "Самуил", + "Санде", + "Сашко", + "Силјан", + "Симон", + "Славе", + "Славко", + "Славчо", + "Слободан", + "Сократ", + "Сотир", + "Софе", + "Софрониј", + "Спасе", + "Спиро", + "Србо", + "Сребре", + "Стале", + "Стево", + "Стефан", + "Стоилко", + "Стојан", + "Стојмен", + "Стојче", + "Страте", + "Страхил", + "Танас", + "Ташко", + "Ташо", + "Темелко", + "Теодор", + "Теодосиј", + "Теофан", + "Теофил", + "Тихо", + "Тихомир", + "Тоде", + "Тодор", + "Томе", + "Томислав", + "Трајан", + "Трајко", + "Трајче", + "Трифун", + "Тришо", + "Филип", + "Харалампие", + "Христијан", + "Христо", + "Цветан", + "Цветко", + "Цеко", + "Часлав", + "Чедо", + "Чедомир", + "Шишман" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 38, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Главен"; + case 2: return "Генерален"; + case 3: return "Корпоративен"; + case 4: return "Државен"; + case 5: return "Регионален"; + case 6: return "Окружен"; + case 7: return "Централен"; + case 8: return "Глобален"; + case 9: return "Меѓународен"; + case 10: return "]"; + case 11: return "level: ["; + case 12: return "програмски"; + case 13: return "истражен"; + case 14: return "маркетиншки"; + case 15: return "интеграциски"; + case 16: return "операциски"; + case 17: return "комуникациски"; + case 18: return "креативен"; + case 19: return "кориснички"; + case 20: return "]"; + case 21: return "job: ["; + case 22: return "директор"; + case 23: return "соработник"; + case 24: return "управител"; + case 25: return "инженер"; + case 26: return "специјалист"; + case 27: return "координатор"; + case 28: return "администратор"; + case 29: return "архитект"; + case 30: return "аналитичар"; + case 31: return "дизајнер"; + case 32: return "техничар"; + case 33: return "консултант"; + case 34: return "помошник"; + case 35: return "агент"; + case 36: return "застапник"; + case 37: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Ава", + "Александра", + "Ана", + "Анастасија", + "Анѓа", + "Ангела", + "Ангелина", + "Анче", + "Атанасија", + "Билјана", + "Бисера", + "Бистра", + "Блага", + "Благица", + "Благојка", + "Благородна", + "Благуна", + "Блаженка", + "Богдана", + "Богиња", + "Божана", + "Бојана", + "Борјана", + "Борка", + "Босилка", + "Бранка", + "Валентина", + "Вања", + "Варвара", + "Василка", + "Василија", + "Васка", + "Велика", + "Вера", + "Вероника", + "Весела", + "Весна", + "Виолета", + "Војданка", + "Воскресија", + "Габриела", + "Галаба", + "Галена", + "Голубинка", + "Гордана", + "Горица", + "Горјана", + "Грозда", + "Дамјана", + "Даница", + "Данка", + "Даринка", + "Дафина", + "Деница", + "Десанка", + "Деспина", + "Дивна", + "Добрила", + "Добринка", + "Домника", + "Донка", + "Драга", + "Драгана", + "Душанка", + "Душка", + "Ѓурѓа", + "Ѓурѓица", + "Ева", + "Евгенија", + "Евдокија", + "Екатерина", + "Елена", + "Елеонора", + "Елисавета", + "Елица", + "Елка", + "Есма", + "Ефимија", + "Ефросина", + "Живка", + "Загорка", + "Зафирка", + "Захаринка", + "Здравка", + "Злата", + "Зора", + "Зорица", + "Зорка", + "Ѕвезда", + "Ива", + "Ивана", + "Иванка", + "Илинденка", + "Илинка", + "Ирина", + "Искра", + "Јаворка", + "Јагода", + "Јадранка", + "Јана", + "Јанка", + "Јасна", + "Јована", + "Јовка", + "Јордана", + "Јорданка", + "Јулијана", + "Калина", + "Каранфилка", + "Ката", + "Катерина", + "Катина", + "Катица", + "Катја", + "Кераца", + "Кита", + "Климентина", + "Константина", + "Косара", + "Костадинка", + "Крстана", + "Лена", + "Ленче", + "Лепа", + "Лидија", + "Лика", + "Лилјана", + "Лина", + "Љуба", + "Љубинка", + "Љубица", + "Љупка", + "Магдалена", + "Македонка", + "Макрина", + "Мара", + "Марија", + "Марика", + "Марина", + "Марта", + "Матрона", + "Меглена", + "Меланија", + "Мена", + "Мери", + "Милева", + "Милена", + "Милица", + "Милка", + "Мирјана", + "Мирка", + "Нада", + "Надежда", + "Наумка", + "Невенка", + "Неда", + "Неделка", + "Никодина", + "Николина", + "Олга", + "Оливера", + "Павлина", + "Павлинка", + "Параскева", + "Пауна", + "Пелагија", + "Петкана", + "Петра", + "Петранка", + "Писана", + "Радмила", + "Рајна", + "Ракита", + "Рафаила", + "Рахела", + "Рахилка", + "Ристана", + "Родна", + "Роса", + "Роска", + "Ружа", + "Румена", + "Русалина", + "Русанка", + "Сава", + "Сандра", + "Сара", + "Сашка", + "Светлана", + "Серафима", + "Симјанка", + "Симона", + "Славенка", + "Славица", + "Славјанка", + "Славка", + "Слободанка", + "Снежана", + "Сончица", + "Софија", + "Спаса", + "Спасена", + "Споменка", + "Сребра", + "Стамена", + "Стефанија", + "Стефанка", + "Стојанка", + "Стојна", + "Стојмена", + "Сузана", + "Тамара", + "Таска", + "Татјана", + "Темјана", + "Теодора", + "Теодосија", + "Теофилка", + "Тодорка", + "Трајанка", + "Трена", + "Трендафилка", + "Убавка", + "Фана", + "Фанка", + "Филимена", + "Флоринка", + "Фросина", + "Христина", + "Цара", + "Цвета", + "Цветанка" + ]; + return choice(data, this.rnd); + } + + /// + string personMaleLastName() { + auto data = [ + "Абаџиев", + "Аврамов", + "Аврамовски", + "Аврамчев", + "Ајановски", + "Алексиев", + "Алексов", + "Алексовски", + "Ангеловски", + "Андов", + "Андонов", + "Андоновски", + "Андреевски", + "Антонов", + "Анчевски", + "Апостолов", + "Апостолски", + "Арсов", + "Арсовски", + "Атанасов", + "Атанасовски", + "Атков", + "Ацев", + "Ацевски", + "Аџимитревски", + "Бабамовски", + "Бабунски", + "Бавтировски", + "Бајалски", + "Бакевски", + "Балабанов", + "Басаровски", + "Бачовски", + "Беличанец", + "Белковски", + "Беловски", + "Белогаски", + "Белчев", + "Бендевски", + "Билбиловски", + "Билјановски", + "Бислимовски", + "Битовски", + "Блажевски", + "Близнаков", + "Богданов", + "Богдановски", + "Богдански", + "Богоев", + "Богоески", + "Божиков", + "Божинов", + "Божиновски", + "Бојановски", + "Бојаџи", + "Бојаџиев", + "Боцевски", + "Бошевски", + "Бошков", + "Бошковски", + "Брезоски", + "Бубуловски", + "Бужаровски", + "Бузев", + "Бујуклиев", + "Бунев", + "Варсаковски", + "Василевски", + "Василески", + "Васков", + "Величковски", + "Велјанов", + "Велков", + "Висулчев", + "Владимирски", + "Владов", + "Влахов", + "Влахчев", + "Вражалски", + "Гаврилски", + "Гајдов", + "Галевски", + "Гапо", + "Гаревски", + "Генов", + "Георгиев", + "Георгиевски", + "Герасимовски", + "Гермов", + "Геров", + "Гечевски", + "Гешоски", + "Гигов", + "Гиевски", + "Главаш", + "Глигоров", + "Глигоровски", + "Голабовски", + "Грабул", + "Грабулоски", + "Грозданов", + "Грошев", + "Грујовски", + "Групче", + "Гугувчевски", + "Гучев", + "Давидовски", + "Давков", + "Давчев", + "Давчевски", + "Дамески", + "Дамовски", + "Дворчанец", + "Дејанов", + "Демниев", + "Деспотовски", + "Дилев", + "Димитриев", + "Димитров", + "Димковски", + "Димов", + "Димовски", + "Динев", + "Диневски", + "Дирјан", + "Добревски", + "Доброхотов", + "Додевски", + "Дојчинов", + "Доневски", + "Дракул", + "Дренков", + "Дрнков", + "Дуганов", + "Дуковски", + "Ѓаконовски", + "Ѓелев", + "Ѓорѓевски", + "Ѓорчев", + "Ѓузелев", + "Ѓурлуков", + "Ѓурчинов", + "Евремов", + "Едиповски", + "Ежов", + "Ефтимов", + "Жеков", + "Железаров", + "Жерновски", + "Забазноски", + "Зафировски", + "Здравев", + "Здравковски", + "Зографски", + "Иванов", + "Ивановски", + "Иваноски", + "Игновски", + "Игњатовски", + "Икономов", + "Илиев", + "Илиевски", + "Иљоски", + "Исаковски", + "Ицев", + "Јакимовски", + "Јаконов", + "Јаневски", + "Јанчевски", + "Јачев", + "Јованов", + "Јовановски", + "Јовчевски", + "Јорданов", + "Јордановски", + "Јосифовски", + "Јосифоски", + "Јуруков", + "Јурукоски", + "Калајџиски", + "Калчевски", + "Камберски", + "Кантарџиев", + "Караѓозов", + "Карадак", + "Караман", + "Каранфиловски", + "Карев", + "Каров", + "Каровски", + "Картов", + "Катарџиев", + "Кепески", + "Керамитчиев", + "Керамичиев", + "Кирјазовски", + "Киселинов", + "Китаноски", + "Кичевски", + "Кљусев", + "Кодра", + "Колишевски", + "Колозов", + "Кондов", + "Кондовски", + "Конески", + "Константинов", + "Константиновски", + "Кордалов", + "Корубин", + "Костадинов", + "Костовски", + "Котевски", + "Котески", + "Коцаре", + "Коцо", + "Кочовски", + "Коџоман", + "Крле", + "Крстев", + "Крстевски", + "Крстески", + "Крцковски", + "Кузмановски", + "Кулишев", + "Куновски", + "Куноски", + "Кушевски", + "Ладински", + "Лазаревски", + "Лазаров", + "Лазески", + "Лазовски", + "Лакински", + "Лактински", + "Лапе", + "Лахтов", + "Левенски", + "Лековски", + "Леов", + "Лечевски", + "Липов", + "Личеноски", + "Лозановски", + "Луловски", + "Љутков", + "Мазев", + "Мајсторов", + "Македонски", + "Малевски", + "Малески", + "Маловски", + "Манаковски", + "Мангов", + "Манговски", + "Манев", + "Маневски", + "Манивилов", + "Манчев", + "Манчевски", + "Маринов", + "Марковски", + "Мартиновски", + "Мартиноски", + "Масин", + "Матевски", + "Матковски", + "Матовски", + "Маџиров", + "Миладинов", + "Милосавлев", + "Милошевски", + "Милчин", + "Миљовски", + "Минчев", + "Миовски", + "Миронски", + "Мисирков", + "Митевски", + "Митревски", + "Митриќески", + "Михајлов", + "Михајловски", + "Мицев", + "Мицевски", + "Мицковски", + "Мицов", + "Мишковски", + "Младенов", + "Младеновски", + "Мојсовски", + "Мокров", + "Момировски", + "Мошин", + "Мукаетов", + "Муратовски", + "Мусалевски", + "Мустачки", + "Најденов", + "Најдовски", + "Најчески", + "Наков", + "Наневски", + "Настев", + "Наумов", + "Наумовски", + "Наумчески", + "Начев", + "Неделковски", + "Нестор", + "Несторовски", + "Нетков", + "Нешковски", + "Николески", + "Николов", + "Николовски", + "Никушев", + "Нинов", + "Оровчанец", + "Ортаков", + "Османли", + "Павловски", + "Павлоски", + "Пајтонџиев", + "Паковски", + "Паликрушев", + "Панговски", + "Пандески", + "Пандилов", + "Пандовски", + "Панков", + "Панов", + "Пановски", + "Панчевски", + "Папрадишки", + "Пејов", + "Пендовски", + "Пенушлиски", + "Пепељуговски", + "Перински", + "Перчинковски", + "Петковски", + "Петров", + "Петровски", + "Петрушев", + "Петрушевски", + "Пиперковски", + "Планински", + "Подгорец", + "Полежиноски", + "Полјански", + "Попов", + "Поповски", + "Попоски", + "Преспански", + "Прилепчански", + "Прличко", + "Псалтиров", + "Пуцков", + "Равановски", + "Радически", + "Раковски", + "Рацин", + "Ризов", + "Ристов", + "Ристовски", + "Ристоски", + "Руменов", + "Русјаков", + "Русоманов", + "Салџиев", + "Санев", + "Сариевски", + "Светиев", + "Серафимов", + "Серафимовски", + "Сидовски", + "Силјановски", + "Симов", + "Симовски", + "Симоновски", + "Скаловски", + "Славенски", + "Славески", + "Сланев", + "Смаќоски", + "Смилевски", + "Смокварски", + "Соколов", + "Солев", + "Солунски", + "Софрониевски", + "Спасеновски", + "Спасов", + "Спасовски", + "Спиров", + "Спировски", + "Ставрев", + "Ставрески", + "Стаматоски", + "Станков", + "Станковски", + "Старделов", + "Стеванов", + "Стевковски", + "Стефанов", + "Стефановски", + "Стојанов", + "Стојановски", + "Стојаноски", + "Стојков", + "Стојковски", + "Стојменски", + "Стојчев", + "Такев", + "Таковски", + "Талевски", + "Талески", + "Темелкоски", + "Теодосиевски", + "Терзиев", + "Тодоров", + "Тодоровски", + "Тозија", + "Толевски", + "Томовски", + "Тофоски", + "Точко", + "Тошев", + "Тошевски", + "Трајковски", + "Тренески", + "Тренчевски", + "Трифуновски", + "Тројачанец", + "Трпеновски", + "Тушевски", + "Ќамилов", + "Ќорнаков", + "Ќортошев", + "Ќурчиев", + "Угриновски", + "Узунов", + "Узуновски", + "Урдин", + "Филиповски", + "Фирфов", + "Фотев", + "Хаџиманов", + "Хаџиниколов", + "Христов", + "Христовски", + "Цанев", + "Цветановски", + "Цеков", + "Цековски", + "Ценев", + "Црвенковски", + "Црвенов", + "Чакар", + "Чакмаков", + "Чаловски", + "Чапаровски", + "Чаушев", + "Чашуле", + "Чевревски", + "Чејковски", + "Чемерски", + "Чемков", + "Чипан", + "Чокревски", + "Чундев", + "Чупона", + "Чучков", + "Чушкаров", + "Џамбаз", + "Џамбазов", + "Џаџев", + "Џеков", + "Џинлески", + "Џорлев", + "Џувалековски", + "Џунов", + "Шаревски", + "Шијак", + "Шијаков", + "Шијаковски", + "Ширилов", + "Шишков", + "Шопов", + "Шоптрајанов", + "Штерјоски", + "Шулинчевски" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleLastName() { + auto data = [ + "Абаџиева", + "Абова", + "Аврамова", + "Аврамовска", + "Аврамчева", + "Ајановска", + "Алексиева", + "Алексова", + "Алексовска", + "Ангеловска", + "Андова", + "Андонова", + "Андоновска", + "Андреевска", + "Антонова", + "Анчевска", + "Апостолова", + "Апостолска", + "Арсова", + "Арсовска", + "Атанасова", + "Атанасовска", + "Аткова", + "Ацева", + "Ацевска", + "Аџимитревска", + "Бабамовска", + "Бабунска", + "Бавтировска", + "Бајалска", + "Бакевска", + "Балабанова", + "Басаровска", + "Бачовска", + "Беличанец", + "Белковска", + "Беловска", + "Белогаска", + "Белчева", + "Бендевска", + "Билбиловска", + "Билјановска", + "Бислимовска", + "Битовска", + "Блажевска", + "Близнакова", + "Богданова", + "Богдановска", + "Богданска", + "Богоева", + "Богоеска", + "Божикова", + "Божинова", + "Божиновска", + "Бојановска", + "Бојаџи", + "Бојаџиева", + "Боцевска", + "Бошевска", + "Бошкова", + "Бошковска", + "Брезоска", + "Бубуловска", + "Бужаровска", + "Бузева", + "Бујуклиева", + "Бунева", + "Варсаковска", + "Василевска", + "Василеска", + "Васкова", + "Величковска", + "Велјанова", + "Велкова", + "Висулчева", + "Владимирска", + "Владова", + "Влахова", + "Влахчева", + "Вражалска", + "Гаврилска", + "Гајдова", + "Галевска", + "Гапо", + "Гаревска", + "Генова", + "Георгиева", + "Георгиевска", + "Герасимовска", + "Гермова", + "Герова", + "Гечевска", + "Гешоска", + "Гигова", + "Гиевска", + "Главаш", + "Глигорова", + "Глигоровска", + "Голабовска", + "Грабул", + "Грабулоска", + "Грозданова", + "Грошева", + "Грујовска", + "Групче", + "Гугувчевска", + "Гучева", + "Давидовска", + "Давкова", + "Давчева", + "Давчевска", + "Дамеска", + "Дамовска", + "Дворчанец", + "Дејанова", + "Демниева", + "Деспотовска", + "Дилева", + "Димитриева", + "Димитрова", + "Димковска", + "Димова", + "Димовска", + "Динева", + "Диневска", + "Добревска", + "Додевска", + "Дојчинова", + "Доневска", + "Дракул", + "Дренкова", + "Дрнкова", + "Дуганова", + "Дуковска", + "Ѓаконовска", + "Ѓелева", + "Ѓорѓевска", + "Ѓорчева", + "Ѓузелева", + "Ѓурлукова", + "Ѓурчинова", + "Евремова", + "Едиповска", + "Ежова", + "Ефтимова", + "Жекова", + "Железарова", + "Жерновска", + "Забазноска", + "Зафировска", + "Здравева", + "Здравковска", + "Зографска", + "Иванова", + "Ивановска", + "Иваноска", + "Игновска", + "Игњатовска", + "Икономова", + "Илиева", + "Илиевска", + "Иљоска", + "Исаковска", + "Ицева", + "Јакимовска", + "Јаконова", + "Јаневска", + "Јанчевска", + "Јачева", + "Јованова", + "Јовановска", + "Јовчевска", + "Јорданова", + "Јордановска", + "Јосифовска", + "Јосифоска", + "Јурукова", + "Јурукоска", + "Калајџиска", + "Калчевска", + "Камберска", + "Кантарџиева", + "Караѓозова", + "Карадак", + "Караман", + "Каранфиловска", + "Караџа", + "Карева", + "Карова", + "Каровска", + "Картова", + "Катарџиева", + "Кепеска", + "Керамитчиева", + "Керамичиева", + "Кирјазовска", + "Киселинова", + "Китаноска", + "Кичевска", + "Кљусева", + "Колишевска", + "Колозова", + "Кондова", + "Кондовска", + "Конеска", + "Константинова", + "Константиновска", + "Кордалова", + "Коробар", + "Корубин", + "Костадинова", + "Костовска", + "Котевска", + "Котеска", + "Коцаре", + "Коцо", + "Кочовска", + "Коџоман", + "Крле", + "Крстева", + "Крстевска", + "Крстеска", + "Крцковска", + "Кузмановска", + "Кулишева", + "Куновска", + "Куноска", + "Кутурец", + "Кушевска", + "Ладинска", + "Лазаревска", + "Лазарова", + "Лазеска", + "Лазовска", + "Лакинска", + "Лактинска", + "Лапе", + "Лахтова", + "Левенска", + "Лековска", + "Леова", + "Лечевска", + "Липова", + "Личеноска", + "Лозановска", + "Луловска", + "Љуткова", + "Мазева", + "Мајсторова", + "Македонска", + "Малевска", + "Малеска", + "Маловска", + "Манаковска", + "Мангова", + "Манговска", + "Манева", + "Маневска", + "Манивилова", + "Манчева", + "Манчевска", + "Маринова", + "Марковска", + "Мартиновска", + "Мартиноска", + "Масин", + "Матевска", + "Матковска", + "Матовска", + "Маџирова", + "Миладинова", + "Милосавлева", + "Милошевска", + "Милчин", + "Миљовска", + "Минчева", + "Миовска", + "Миронска", + "Мисиркова", + "Митевска", + "Митревска", + "Митриќеска", + "Михајлова", + "Михајловска", + "Мицева", + "Мицевска", + "Мицковска", + "Мицова", + "Мишковска", + "Младенова", + "Младеновска", + "Мојсовска", + "Мокрова", + "Момировска", + "Мошин", + "Мукаетова", + "Муратовска", + "Мусалевска", + "Мустачки", + "Најденова", + "Најдовска", + "Најческа", + "Накова", + "Наневска", + "Настева", + "Наумова", + "Наумовска", + "Наумческа", + "Начева", + "Неделковска", + "Нестор", + "Несторовска", + "Неткова", + "Нешковска", + "Николеска", + "Николова", + "Николовска", + "Никушева", + "Нинова", + "Оровчанец", + "Ортакова", + "Османли", + "Павловска", + "Павлоска", + "Пајтонџиева", + "Паковска", + "Паликрушева", + "Панговска", + "Пандеска", + "Пандилова", + "Пандовска", + "Панкова", + "Панова", + "Пановска", + "Панчевска", + "Папрадишки", + "Пејова", + "Пендовска", + "Пенушлиска", + "Пепељуговска", + "Перинска", + "Перчинковска", + "Петковска", + "Петрова", + "Петровска", + "Петрушева", + "Петрушевска", + "Пиперковска", + "Планинска", + "Подгорец", + "Полежиноска", + "Полјанска", + "Попова", + "Поповска", + "Попоска", + "Преспанска", + "Прилепчанска", + "Прличко", + "Псалтирова", + "Пуцкова", + "Равановска", + "Радическа", + "Раковска", + "Рацин", + "Реџепова", + "Ризова", + "Ристова", + "Ристовска", + "Ристоска", + "Руменова", + "Русјакова", + "Русоманова", + "Салџиева", + "Санева", + "Сариевска", + "Светиева", + "Серафимова", + "Серафимовска", + "Сидовска", + "Силјановска", + "Симова", + "Симовска", + "Симоновска", + "Скаловска", + "Славенска", + "Славеска", + "Сланева", + "Смаќоска", "Смилевска", + "Смокварска", + "Соколова", + "Солева", "Солунска", - "Солунска Глава", - "Софиска", - "Софре Марковски", - "Спиро Големџиојски - Црне", - "Спиро Гулапчев", - "Стале Попов", - "Стари Новак", - "Стефан Верковиќ", - "Стефан Јакимов - Дедов", - "Стефан Наумов - Стив", - "Стјепан Филиповиќ - Стево", - "Стоби", - "Стогово", - "Стојко Јовановски", - "Стојна Стевкова", - "Стокхолмска", - "Страхил Пинџуров", - "Страшо Пинџур", - "Стрезово", - "Стрмашево", - "Струма", - "Струмичка", - "Струмјани", - "Струшка", - "Тајмишка", - "Тале Христов", - "Тасино Чешмиче", - "Ташкентска", - "Ташко Караџа", - "Темко Попов", - "Теодосиј Гологанов", - "Теодосиј Синаитски", - "Тиранска", - "Товарник", - "Тодор Александров", - "Тодор Циповски - Мерџан", - "Тодор Чангов", - "Тодор Чапов", - "Томас Минцер", - "Томе Арсовски", - "Томе Пуре", - "Томе Стефановски", - "Томе Томшиќ", - "Топаанска", - "Тоше Проески", - "Трајко Иванов", - "Трајко Китанчев", - "Три Круши", - "Трифун Бузев", - "Трифун Пановски", - "Трифун Хаџи Јанев", - "Трнодол", - "Трпе Петревски", - "Тушинска", - "Ужичка Република", - "Февруарски Поход", - "Федерико Гарсија Лорка", - "Ферид Бајрам", - "Ферид Заири", - "Филип II Македонски", - "Финска", - "Фјодор Достоевски", - "Франклин Рузвелт", - "Франсоа Волтер", - "Франце Прешерн", - "Франц Лист", - "Фрањо Клуз", - "Фредерик Шопен", - "Фуштанска", - "Хаванска", - "Хаџи Јован Шишков", - "Хаџи Трајко", - "Хашка", - "Хелсинки", - "Хераклеа Линкестис", - "Хо Ши Мин", - "Христијан Тодоровски - Карпош", - "Христо Батанџиев", - "Христо Смирненски", - "Христо Татарчев", - "Христо Узунов", - "Христо Чернопеев", - "Хусеин Бајрам", - "Цветан Димов - Чаирчанец", - "Цветан Цветковски", - "Церска", - "Цетињска", - "Црвена Вода", - "Црвени Брегови", - "Црниче", - "Црногорска", - "Црноок", - "Црноризец Храбар", - "Чаирска", - "Чудомир Кантарџиев", - "Чупино Брдо", - "Џумајска", - "Шандор Петефи", - "Шар Планина", - "Шарски Одред", - "Шина Стојанова", - "Штипска", - "Шундаревска" + "Софрониевска", + "Спасеновска", + "Спасова", + "Спасовска", + "Спирова", + "Спировска", + "Ставрева", + "Ставреска", + "Стаматоска", + "Станкова", + "Станковска", + "Старделова", + "Стеванова", + "Стевковска", + "Стефанова", + "Стефановска", + "Стојанова", + "Стојановска", + "Стојаноска", + "Стојкова", + "Стојковска", + "Стојменска", + "Стојчева", + "Такева", + "Таковска", + "Талевска", + "Талеска", + "Темелкоска", + "Теодосиевска", + "Терзиева", + "Тодорова", + "Тодоровска", + "Тозија", + "Толевска", + "Томовска", + "Тофоска", + "Точко", + "Тошева", + "Тошевска", + "Трајковска", + "Тренеска", + "Тренчевска", + "Трифуновска", + "Тројачанец", + "Трпеновска", + "Тушевска", + "Ќамилова", + "Ќорнакова", + "Ќортошева", + "Ќурчиева", + "Угриновска", + "Узунова", + "Узуновска", + "Урдин", + "Филиповска", + "Фирфова", + "Фотева", + "Хаџиманова", + "Хаџиниколова", + "Христова", + "Христовска", + "Цанева", + "Цветановска", + "Цекова", + "Цековска", + "Ценева", + "Црвенковска", + "Црвенова", + "Чакар", + "Чакмакова", + "Чаловска", + "Чапаровска", + "Чаушева", + "Чашуле", + "Чевревска", + "Чејковска", + "Чемерска", + "Чемкова", + "Чипан", + "Чокревска", + "Чундева", + "Чупона", + "Чучкова", + "Чушкарова", + "Џамбаз", + "Џамбазова", + "Џаџева", + "Џекова", + "Џинлеска", + "Џорлева", + "Џувалековска", + "Џунова", + "Шаревска", + "Шијак", + "Шијакова", + "Шијаковска", + "Ширилова", + "Шишкова", + "Шопова", + "Шоптрајанова", + "Штерјоска", + "Шулинчевска" ]; return choice(data, this.rnd); } - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "#", - "##", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "кат #", - "стан ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "02 ### ####", - "03# ### ###", - "04# ### ###", - "+389 2 ### ####", - "+389 3# ### ###", - "+389 4# ### ###", - "00389 2 ### ####", - "00389 3# ### ###", - "00389 4# ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "07# ### ####", - "+389 7# ### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "t.mk", - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "mk", - "com", - "com.mk", - "org.mk", - "gov.mk", - "net.mk", - "inf.mk", - "net", - "org", - "eu", - "мкд" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_nb_no.d b/source/faked/faker_nb_no.d index 86d86e7..504d7f8 100644 --- a/source/faked/faker_nb_no.d +++ b/source/faked/faker_nb_no.d @@ -18,6 +18,252 @@ class Faker_nb_no : Faker { super(seed); } + /// + string locationCommonStreetSuffix() { + auto data = [ + "sgate", + "svei", + "s Gate", + "s Vei", + "gata", + "veien'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCityName() { + auto data = [ + "Fet", + "Gjes", + "Høy", + "Inn", + "Fager", + "Lille", + "Lo", + "Mal", + "Nord", + "Nær", + "Sand", + "Sme", + "Stav", + "Stor", + "Tand", + "Ut", + "Vest" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "'" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return locationStreetName() ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); + case 2: return personFirstName() ~ locationCommonStreetSuffix(); + case 3: return personLastName() ~ locationCommonStreetSuffix(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Norge'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ locationCitySuffix() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "Øvre", + "Nedre", + "Søndre", + "Gamle", + "Østre", + "Vestre'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCitySuffix() { + auto data = [ + "berg", + "borg", + "by", + "bø", + "dal", + "eid", + "fjell", + "fjord", + "foss", + "grunn", + "hamn", + "havn", + "helle", + "mark", + "nes", + "odden", + "sand", + "sjøen", + "stad", + "strand", + "strøm", + "sund", + "vik", + "vær", + "våg", + "ø", + "øy", + "ås" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "Eike", + "Bjørke", + "Gran", + "Vass", + "Furu", + "Litj", + "Lille", + "Høy", + "Fosse", + "Elve", + "Ku", + "Konvall", + "Soldugg", + "Hestemyr", + "Granitt", + "Hegge", + "Rogne", + "Fiol", + "Sol", + "Ting", + "Malm", + "Klokker", + "Preste", + "Dam", + "Geiterygg", + "Bekke", + "Berg", + "Kirke", + "Kors", + "Bru", + "Blåveis", + "Torg", + "Sjø" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#", + "##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationSecondaryAddress() { + final switch(uniform(0, 3, this.rnd)) { + case 0: return "Leil. ###"; + case 1: return "Oppgang A"; + case 2: return "Oppgang B'"; + } + } + + /// + override string locationPostcode() { + auto data = [ + "####", + "0###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "alléen", + "bakken", + "berget", + "bråten", + "eggen", + "engen", + "ekra", + "faret", + "flata", + "gata", + "gjerdet", + "grenda", + "gropa", + "hagen", + "haugen", + "havna", + "holtet", + "høgda", + "jordet", + "kollen", + "kroken", + "lia", + "lunden", + "lyngen", + "løkka", + "marka", + "moen", + "myra", + "plassen", + "ringen", + "roa", + "røa", + "skogen", + "skrenten", + "spranget", + "stien", + "stranda", + "stubben", + "stykket", + "svingen", + "tjernet", + "toppen", + "tunet", + "vollen", + "vika", + "åsen" + ]; + return choice(data, this.rnd); + } + /// override string companySuffix() { auto data = [ @@ -32,12 +278,12 @@ class Faker_nb_no : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " og " ~ nameLastName(); + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " og " ~ personLastName(); } } @@ -734,370 +980,7 @@ class Faker_nb_no : Faker { } /// - override string nameMaleFirstName() { - auto data = [ - "Markus", - "Mathias", - "Kristian", - "Jonas", - "Andreas", - "Alexander", - "Martin", - "Sander", - "Daniel", - "Magnus", - "Henrik", - "Tobias", - "Kristoffer", - "Emil", - "Adrian", - "Sebastian", - "Marius", - "Elias", - "Fredrik", - "Thomas", - "Sondre", - "Benjamin", - "Jakob", - "Oliver", - "Lucas", - "Oskar", - "Nikolai", - "Filip", - "Mats", - "William", - "Erik", - "Simen", - "Ole", - "Eirik", - "Isak", - "Kasper", - "Noah", - "Lars", - "Joakim", - "Johannes", - "Håkon", - "Sindre", - "Jørgen", - "Herman", - "Anders", - "Jonathan", - "Even", - "Theodor", - "Mikkel", - "Aksel" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Johansen", - "Hansen", - "Andersen", - "Kristiansen", - "Larsen", - "Olsen", - "Solberg", - "Andresen", - "Pedersen", - "Nilsen", - "Berg", - "Halvorsen", - "Karlsen", - "Svendsen", - "Jensen", - "Haugen", - "Martinsen", - "Eriksen", - "Sørensen", - "Johnsen", - "Myhrer", - "Johannessen", - "Nielsen", - "Hagen", - "Pettersen", - "Bakke", - "Skuterud", - "Løken", - "Gundersen", - "Strand", - "Jørgensen", - "Kvarme", - "Røed", - "Sæther", - "Stensrud", - "Moe", - "Kristoffersen", - "Jakobsen", - "Holm", - "Aas", - "Lie", - "Moen", - "Andreassen", - "Vedvik", - "Nguyen", - "Jacobsen", - "Torgersen", - "Ruud", - "Krogh", - "Christiansen", - "Bjerke", - "Aalerud", - "Borge", - "Sørlie", - "Berge", - "Østli", - "Ødegård", - "Torp", - "Henriksen", - "Haukelidsæter", - "Fjeld", - "Danielsen", - "Aasen", - "Fredriksen", - "Dahl", - "Berntsen", - "Arnesen", - "Wold", - "Thoresen", - "Solheim", - "Skoglund", - "Bakken", - "Amundsen", - "Solli", - "Smogeli", - "Kristensen", - "Glosli", - "Fossum", - "Evensen", - "Eide", - "Carlsen", - "Østby", - "Vegge", - "Tangen", - "Smedsrud", - "Olstad", - "Lunde", - "Kleven", - "Huseby", - "Bjørnstad", - "Ryan", - "Rasmussen", - "Nygård", - "Nordskaug", - "Nordby", - "Mathisen", - "Hopland", - "Gran", - "Finstad", - "Edvardsen" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Emma", - "Sara", - "Thea", - "Ida", - "Julie", - "Nora", - "Emilie", - "Ingrid", - "Hanna", - "Maria", - "Sofie", - "Anna", - "Malin", - "Amalie", - "Vilde", - "Frida", - "Andrea", - "Tuva", - "Victoria", - "Mia", - "Karoline", - "Mathilde", - "Martine", - "Linnea", - "Marte", - "Hedda", - "Marie", - "Helene", - "Silje", - "Leah", - "Maja", - "Elise", - "Oda", - "Kristine", - "Aurora", - "Kaja", - "Camilla", - "Mari", - "Maren", - "Mina", - "Selma", - "Jenny", - "Celine", - "Eline", - "Sunniva", - "Natalie", - "Tiril", - "Synne", - "Sandra", - "Madeleine", - "Markus", - "Mathias", - "Kristian", - "Jonas", - "Andreas", - "Alexander", - "Martin", - "Sander", - "Daniel", - "Magnus", - "Henrik", - "Tobias", - "Kristoffer", - "Emil", - "Adrian", - "Sebastian", - "Marius", - "Elias", - "Fredrik", - "Thomas", - "Sondre", - "Benjamin", - "Jakob", - "Oliver", - "Lucas", - "Oskar", - "Nikolai", - "Filip", - "Mats", - "William", - "Erik", - "Simen", - "Ole", - "Eirik", - "Isak", - "Kasper", - "Noah", - "Lars", - "Joakim", - "Johannes", - "Håkon", - "Sindre", - "Jørgen", - "Herman", - "Anders", - "Jonathan", - "Even", - "Theodor", - "Mikkel", - "Aksel" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Emma", - "Sara", - "Thea", - "Ida", - "Julie", - "Nora", - "Emilie", - "Ingrid", - "Hanna", - "Maria", - "Sofie", - "Anna", - "Malin", - "Amalie", - "Vilde", - "Frida", - "Andrea", - "Tuva", - "Victoria", - "Mia", - "Karoline", - "Mathilde", - "Martine", - "Linnea", - "Marte", - "Hedda", - "Marie", - "Helene", - "Silje", - "Leah", - "Maja", - "Elise", - "Oda", - "Kristine", - "Aurora", - "Kaja", - "Camilla", - "Mari", - "Maren", - "Mina", - "Selma", - "Jenny", - "Celine", - "Eline", - "Sunniva", - "Natalie", - "Tiril", - "Synne", - "Sandra", - "Madeleine" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Dr.", - "Prof.'" - ]; - return choice(data, this.rnd); - } - - /// - override string wordInterjection() { + override string wordInterjection() { auto data = [ "aha", "au", @@ -1286,281 +1169,419 @@ class Faker_nb_no : Faker { "oransje", "rosa", "rød", - "smaragdgrønn", - "svart", - "turkis" - ]; - return choice(data, this.rnd); - } - - /// - string addressCommonStreetSuffix() { - auto data = [ - "sgate", - "svei", - "s Gate", - "s Vei", - "gata", - "veien'" + "smaragdgrønn", + "svart", + "turkis" ]; return choice(data, this.rnd); } /// - override string addressCityName() { + override string phoneNumberFormats() { auto data = [ - "Fet", - "Gjes", - "Høy", - "Inn", - "Fager", - "Lille", - "Lo", - "Mal", - "Nord", - "Nær", - "Sand", - "Sme", - "Stav", - "Stor", - "Tand", - "Ut", - "Vest" + "########", + "## ## ## ##", + "### ## ###", + "+47 ## ## ## ##'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressState() { + override string internetDomainSuffix() { auto data = [ - "'" + "no", + "com", + "net", + "org'" ]; return choice(data, this.rnd); } - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - /// - override string addressDefaultCountry() { + override string personMalePrefix() { auto data = [ - "Norge'" + "Dr.", + "Prof.'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + override string personFemalePrefix() { auto data = [ - "Øvre", - "Nedre", - "Søndre", - "Gamle", - "Østre", - "Vestre'" + "Dr.", + "Prof.'" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string personMaleFirstName() { auto data = [ - "berg", - "borg", - "by", - "bø", - "dal", - "eid", - "fjell", - "fjord", - "foss", - "grunn", - "hamn", - "havn", - "helle", - "mark", - "nes", - "odden", - "sand", - "sjøen", - "stad", - "strand", - "strøm", - "sund", - "vik", - "vær", - "våg", - "ø", - "øy", - "ås" + "Markus", + "Mathias", + "Kristian", + "Jonas", + "Andreas", + "Alexander", + "Martin", + "Sander", + "Daniel", + "Magnus", + "Henrik", + "Tobias", + "Kristoffer", + "Emil", + "Adrian", + "Sebastian", + "Marius", + "Elias", + "Fredrik", + "Thomas", + "Sondre", + "Benjamin", + "Jakob", + "Oliver", + "Lucas", + "Oskar", + "Nikolai", + "Filip", + "Mats", + "William", + "Erik", + "Simen", + "Ole", + "Eirik", + "Isak", + "Kasper", + "Noah", + "Lars", + "Joakim", + "Johannes", + "Håkon", + "Sindre", + "Jørgen", + "Herman", + "Anders", + "Jonathan", + "Even", + "Theodor", + "Mikkel", + "Aksel" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressStreetName() ~ addressStreetSuffix(); - case 1: return addressStreetPrefix() ~ " " ~ addressStreetName() ~ addressStreetSuffix(); - case 2: return nameFirstName() ~ addressCommonStreetSuffix(); - case 3: return nameLastName() ~ addressCommonStreetSuffix(); - } + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V'" + ]; + return choice(data, this.rnd); } /// - string addressStreetName() { + override string personLastName() { auto data = [ - "Eike", - "Bjørke", - "Gran", - "Vass", - "Furu", - "Litj", - "Lille", - "Høy", - "Fosse", - "Elve", - "Ku", - "Konvall", - "Soldugg", - "Hestemyr", - "Granitt", - "Hegge", - "Rogne", - "Fiol", - "Sol", - "Ting", - "Malm", - "Klokker", - "Preste", - "Dam", - "Geiterygg", - "Bekke", + "Johansen", + "Hansen", + "Andersen", + "Kristiansen", + "Larsen", + "Olsen", + "Solberg", + "Andresen", + "Pedersen", + "Nilsen", "Berg", - "Kirke", - "Kors", - "Bru", - "Blåveis", - "Torg", - "Sjø" + "Halvorsen", + "Karlsen", + "Svendsen", + "Jensen", + "Haugen", + "Martinsen", + "Eriksen", + "Sørensen", + "Johnsen", + "Myhrer", + "Johannessen", + "Nielsen", + "Hagen", + "Pettersen", + "Bakke", + "Skuterud", + "Løken", + "Gundersen", + "Strand", + "Jørgensen", + "Kvarme", + "Røed", + "Sæther", + "Stensrud", + "Moe", + "Kristoffersen", + "Jakobsen", + "Holm", + "Aas", + "Lie", + "Moen", + "Andreassen", + "Vedvik", + "Nguyen", + "Jacobsen", + "Torgersen", + "Ruud", + "Krogh", + "Christiansen", + "Bjerke", + "Aalerud", + "Borge", + "Sørlie", + "Berge", + "Østli", + "Ødegård", + "Torp", + "Henriksen", + "Haukelidsæter", + "Fjeld", + "Danielsen", + "Aasen", + "Fredriksen", + "Dahl", + "Berntsen", + "Arnesen", + "Wold", + "Thoresen", + "Solheim", + "Skoglund", + "Bakken", + "Amundsen", + "Solli", + "Smogeli", + "Kristensen", + "Glosli", + "Fossum", + "Evensen", + "Eide", + "Carlsen", + "Østby", + "Vegge", + "Tangen", + "Smedsrud", + "Olstad", + "Lunde", + "Kleven", + "Huseby", + "Bjørnstad", + "Ryan", + "Rasmussen", + "Nygård", + "Nordskaug", + "Nordby", + "Mathisen", + "Hopland", + "Gran", + "Finstad", + "Edvardsen" ]; return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ addressCitySuffix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string personFirstName() { auto data = [ - "#", - "##'" + "Emma", + "Sara", + "Thea", + "Ida", + "Julie", + "Nora", + "Emilie", + "Ingrid", + "Hanna", + "Maria", + "Sofie", + "Anna", + "Malin", + "Amalie", + "Vilde", + "Frida", + "Andrea", + "Tuva", + "Victoria", + "Mia", + "Karoline", + "Mathilde", + "Martine", + "Linnea", + "Marte", + "Hedda", + "Marie", + "Helene", + "Silje", + "Leah", + "Maja", + "Elise", + "Oda", + "Kristine", + "Aurora", + "Kaja", + "Camilla", + "Mari", + "Maren", + "Mina", + "Selma", + "Jenny", + "Celine", + "Eline", + "Sunniva", + "Natalie", + "Tiril", + "Synne", + "Sandra", + "Madeleine", + "Markus", + "Mathias", + "Kristian", + "Jonas", + "Andreas", + "Alexander", + "Martin", + "Sander", + "Daniel", + "Magnus", + "Henrik", + "Tobias", + "Kristoffer", + "Emil", + "Adrian", + "Sebastian", + "Marius", + "Elias", + "Fredrik", + "Thomas", + "Sondre", + "Benjamin", + "Jakob", + "Oliver", + "Lucas", + "Oskar", + "Nikolai", + "Filip", + "Mats", + "William", + "Erik", + "Simen", + "Ole", + "Eirik", + "Isak", + "Kasper", + "Noah", + "Lars", + "Joakim", + "Johannes", + "Håkon", + "Sindre", + "Jørgen", + "Herman", + "Anders", + "Jonathan", + "Even", + "Theodor", + "Mikkel", + "Aksel" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } - override string addressSecondaryAddress() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return "Leil. ###"; - case 1: return "Oppgang A"; - case 2: return "Oppgang B'"; + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 9 }"; } } /// - override string addressPostcode() { - auto data = [ - "####", - "####", - "####", - "0###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { + override string personFemaleFirstName() { auto data = [ - "alléen", - "bakken", - "berget", - "bråten", - "eggen", - "engen", - "ekra", - "faret", - "flata", - "gata", - "gjerdet", - "grenda", - "gropa", - "hagen", - "haugen", - "havna", - "holtet", - "høgda", - "jordet", - "kollen", - "kroken", - "lia", - "lunden", - "lyngen", - "løkka", - "marka", - "moen", - "myra", - "plassen", - "ringen", - "roa", - "røa", - "skogen", - "skrenten", - "spranget", - "stien", - "stranda", - "stubben", - "stykket", - "svingen", - "tjernet", - "toppen", - "tunet", - "vollen", - "vika", - "åsen" + "Emma", + "Sara", + "Thea", + "Ida", + "Julie", + "Nora", + "Emilie", + "Ingrid", + "Hanna", + "Maria", + "Sofie", + "Anna", + "Malin", + "Amalie", + "Vilde", + "Frida", + "Andrea", + "Tuva", + "Victoria", + "Mia", + "Karoline", + "Mathilde", + "Martine", + "Linnea", + "Marte", + "Hedda", + "Marie", + "Helene", + "Silje", + "Leah", + "Maja", + "Elise", + "Oda", + "Kristine", + "Aurora", + "Kaja", + "Camilla", + "Mari", + "Maren", + "Mina", + "Selma", + "Jenny", + "Celine", + "Eline", + "Sunniva", + "Natalie", + "Tiril", + "Synne", + "Sandra", + "Madeleine" ]; return choice(data, this.rnd); } - /// - override string phoneNumberFormats() { - auto data = [ - "########", - "## ## ## ##", - "### ## ###", - "+47 ## ## ## ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - /// - override string internetDomainSuffix() { - auto data = [ - "no", - "com", - "net", - "org'" - ]; - return choice(data, this.rnd); + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personLastName(); + case 3: return "weight: 2 }"; + } } } diff --git a/source/faked/faker_ne.d b/source/faked/faker_ne.d index 63ac32e..f7d443c 100644 --- a/source/faked/faker_ne.d +++ b/source/faked/faker_ne.d @@ -29,7 +29,7 @@ class Faker_ne : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Bhaktapur", "Biratnagar", @@ -52,7 +52,7 @@ class Faker_ne : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Baglung", "Banke", @@ -111,19 +111,28 @@ class Faker_ne : Faker { return choice(data, this.rnd); } + /// + override string locationPostcode() { + auto data = [ + "1####", + "2####", + "3####", + "4####", + "5####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + - override string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Nepal'" ]; @@ -131,10 +140,9 @@ class Faker_ne : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } @@ -172,8 +180,16 @@ class Faker_ne : Faker { return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameLastName() { + override string personLastName() { auto data = [ "Adhikari", "Aryal", @@ -219,65 +235,72 @@ class Faker_ne : Faker { } /// - override string nameFirstName() { + override string personMaleFirstName() { auto data = [ "Aarav", - "Ajita", "Amit", - "Amita", "Amrit", "Arijit", - "Ashmi", - "Asmita", "Bibek", "Bijay", "Bikash", - "Bina", "Bishal", "Bishnu", "Buddha", - "Deepika", "Dipendra", "Gagan", "Ganesh", "Khem", "Krishna", - "Laxmi", - "Manisha", "Nabin", - "Nikita", "Niraj", "Nischal", "Padam", - "Pooja", "Prabin", "Prakash", "Prashant", "Prem", "Purna", "Rajendra", - "Rajina", "Raju", "Rakesh", "Ranjan", - "Ratna", "Sagar", "Sandeep", "Sanjay", "Santosh", - "Sarita", - "Shilpa", - "Shirisha", - "Shristi", "Siddhartha", "Subash", "Sumeet", - "Sunita", "Suraj", - "Susan", "Sushant" ]; return choice(data, this.rnd); } + /// + override string personFemaleFirstName() { + auto data = [ + "Ajita", + "Amita", + "Ashmi", + "Asmita", + "Bina", + "Deepika", + "Laxmi", + "Manisha", + "Nikita", + "Pooja", + "Rajina", + "Ratna", + "Sarita", + "Shilpa", + "Shirisha", + "Shristi", + "Sunita", + "Susan" + ]; + return choice(data, this.rnd); + } + } diff --git a/source/faked/faker_nl.d b/source/faked/faker_nl.d index deba4e0..df80d35 100644 --- a/source/faked/faker_nl.d +++ b/source/faked/faker_nl.d @@ -19,1866 +19,45 @@ class Faker_nl : Faker { } /// - override string loremWords() { + override string locationStateAbbr() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" + "DR", + "FL", + "FR", + "GE", + "GR", + "LI", + "NB", + "NH", + "OV", + "UT", + "ZE", + "ZH" ]; return choice(data, this.rnd); } /// - override string companySuffix() { + override string locationState() { auto data = [ - "BV", - "V.O.F.", - "Groep", - "NV", - "Bedrijf", - "en Zonen", - "Combinatie" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerAdjective() { - auto data = [ - "ondersteunende", - "primaire", - "onderliggende", - "digitale", - "open source", - "virtuele", - "cross-platform", - "overtollige", - "online", - "haptische", - "multi-byte", - "Bluetooth", - "draadloze", - "minuscule", - "neurale", - "optische", - "solid state", - "mobiele", - "cruciale", - "kostbare", - "verwaarloosde", - "smakelijke" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerVerb() { - auto data = [ - "back-uppen", - "omzeilen", - "hacken", - "overschrijven", - "samenpersen", - "kopiëren", - "navigeren", - "indexeren", - "aansluiten", - "genereren", - "kwantificeren", - "berekenen", - "samenstellen", - "invoeren", - "verzenden", - "programmeren", - "herstarten", - "ontleden", - "in stukjes snijden", - "analyseren" - ]; - return choice(data, this.rnd); - } - - - override string hackerPhrase() { - final switch(uniform(0, 14, this.rnd)) { - case 0: return "Als we de " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 1: return "dan kunnen we naar de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " via de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "We moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 3: return "Probeer om de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb(); - case 4: return "misschien gaat dat de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 5: return "Je kan de " ~ hackerNoun() ~ " niet " ~ hackerVerb() ~ " zonder de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ "!"; - case 6: return "Gebruik de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 7: return "dan kan je de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 8: return "De " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " ligt eruit"; - case 9: return "jullie moeten de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ " zodat we de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " kunnen " ~ hackerVerb() ~ "!"; - case 10: return "Het maakt niet uit of we de " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 11: return "we moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; - case 12: return "Ik ga de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb(); - case 13: return "dat zou de " ~ hackerNoun() ~ " moeten " ~ hackerVerb() ~ "!"; - } - } - - /// - override string hackerNoun() { - auto data = [ - "driver", - "protocol", - "bandbreedte", - "paneel", - "microchip", - "programma", - "port", - "kaart", - "array", - "verbinding", - "draad", - "stekker", - "systeem", - "sensor", - "firewall", - "harde schijf", - "pixel", - "alarm", - "voeding", - "monitor", - "toepassing", - "zender", - "bus", - "stroomkring", - "condensator", - "matrix" + "Drenthe", + "Flevoland", + "Friesland", + "Gelderland", + "Groningen", + "Limburg", + "Noord-Brabant", + "Noord-Holland", + "Overijssel", + "Utrecht", + "Zeeland", + "Zuid-Holland" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { - auto data = [ - "Tymon", - "Steven", - "Semih", - "Seff", - "Sabir", - "Nico", - "Naoufal", - "Nadir", - "Mirza", - "Miguel", - "Manoah", - "Kenji", - "Kenan", - "Joseph", - "Jordy", - "Jeppe", - "Diego", - "Coen", - "Can", - "Bentley", - "Yasin", - "Tomas", - "Sjoerd", - "Savi", - "Safouane", - "Raphaël", - "Mas", - "Maes", - "Louie", - "Karam", - "John", - "Jelmer", - "Jayvano", - "Hein", - "Giel", - "Emin", - "Deen", - "Badr", - "Arda", - "Umut", - "Teunis", - "Silas", - "Rayen", - "Nikodem", - "Mex", - "Marius", - "Kayden", - "Jidde", - "Glenn", - "Frederik", - "Foss", - "Finnley", - "Ensar", - "Duco", - "Dies", - "Brenn", - "Yousef", - "Siep", - "Rohan", - "Osman", - "Nox", - "Natan", - "Mathijs", - "Marley", - "Jaxon", - "Jairo", - "Jaimy", - "Eray", - "Don", - "Chase", - "Bruno", - "Brian", - "Anton", - "Xander", - "Senne", - "Reza", - "Oliwier", - "Mitch", - "Krijn", - "Jorrit", - "Jimi", - "Dominik", - "Devin", - "Tobin", - "Stefan", - "Jakob", - "Igor", - "Giovanni", - "Dylano", - "Armin", - "Adrian", - "Youp", - "Sebas", - "Sander", - "Robert", - "Nils", - "Mozes", - "Micah", - "Menno", - "Jaylano", - "Ilias", - "Freek", - "Flip", - "Dion", - "Christopher", - "Ahmet", - "Yassir", - "Yannick", - "Valentino", - "Samuël", - "Noam", - "Mylan", - "Kenzo", - "Jona", - "Danilo", - "Bowie", - "Zain", - "Wolf", - "Thije", - "Theo", - "Mylo", - "Matz", - "Lieuwe", - "Joes", - "Jacobus", - "Idris", - "Gideon", - "Bruce", - "Abdullah", - "Zef", - "Viktor", - "Seb", - "Rover", - "Raphael", - "Kacper", - "Josh", - "Jeremiah", - "Deniz", - "Aleksander", - "Zev", - "Yves", - "Viggo", - "Naoufel", - "Matthew", - "Keano", - "Jaylen", - "Bo", - "Bjorn", - "Anouar", - "Abraham", - "Storm", - "Martin", - "Manu", - "Jefta", - "Djayden", - "Benyamin", - "Benja", - "Ahmad", - "Nino", - "Malik", - "Junayd", - "Isa", - "Finley", - "Ayman", - "Zeyd", - "Yassine", - "Sev", - "Rico", - "Mels", - "Maximilian", - "Leendert", - "Kick", - "Enzo", - "Sjors", - "Silvan", - "Peter", - "Otto", - "Milano", - "Marijn", - "Javi", - "Yahya", - "Wes", - "Toon", - "Tommy", - "Loet", - "Leonardo", - "Len", - "Kaan", - "Dax", - "Davy", - "Adriaan", - "Thiago", - "Mustafa", - "Merijn", - "Kerem", - "Johan", - "Isaiah", - "Bryan", - "Bastiaan", - "Axel", - "Toby", - "Thom", - "Noan", - "Marcus", - "Ismail", - "Davi", - "Bodi", - "Tieme", - "Ole", - "Nout", - "Musa", - "Moussa", - "Luciano", - "Liyam", - "Kyano", - "Dorian", - "Bradley", - "Wouter", - "Siebe", - "Ralph", - "Quin", - "Fender", - "Arie", - "Albert", - "Zion", - "Wessel", - "Rick", - "Miles", - "Mahir", - "Mads", - "Klaas", - "Flynn", - "Dexx", - "Anthony", - "Tristan", - "Mink", - "Mehmet", - "Maas", - "Lyam", - "Jorn", - "Joost", - "Christian", - "Alparslan", - "Tyler", - "Maher", - "Jakub", - "Alan", - "William", - "Rafaël", - "Jur", - "Jimmy", - "George", - "Christiaan", - "Brandon", - "Ace", - "Tibbe", - "Sebastian", - "Lorenzo", - "Bilal", - "Teije", - "Joe", - "Michael", - "Louay", - "Lou", - "Levy", - "Kevin", - "Isaac", - "Ilay", - "Harvey", - "Davey", - "Younes", - "Xem", - "Tycho", - "Seppe", - "Riv", - "Marinus", - "Maarten", - "Ayoub", - "Ahmed", - "Tuur", - "Tijmen", - "Kjeld", - "Fynn", - "Frenkie", - "Dante", - "Ayaz", - "Abe", - "Jackson", - "Bart", - "Xavier", - "Ted", - "Sebastiaan", - "Safouan", - "Midas", - "Gabriël", - "Fos", - "Douwe", - "Boet", - "Berend", - "Yassin", - "Rowan", - "Revi", - "Maurits", - "Marcel", - "Ivo", - "Eli", - "Shane", - "Rein", - "Muhammad", - "Lennox", - "Ivar", - "Huub", - "Tijs", - "Matthias", - "Juda", - "Dave", - "Antoni", - "Damin", - "Colin", - "Zakaria", - "Vincent", - "Sverre", - "Mik", - "Lennon", - "Donny", - "Thijn", - "Novan", - "Mart", - "Bob", - "Senna", - "Olaf", - "Mohammad", - "Julan", - "Riff", - "Jaivey", - "Collin", - "Nouri", - "Noël", - "Ferre", - "Mert", - "Boas", - "Sten", - "Gabriel", - "Pelle", - "Mark", - "Leo", - "Rafael", - "Oskar", - "Naud", - "Aras", - "Sami", - "Kasper", - "Jop", - "Ethan", - "Dirk", - "Bodhi", - "Eden", - "Bobby", - "Jordan", - "Ivan", - "Vinz", - "Twan", - "Odin", - "Manuel", - "Jesper", - "Scott", - "Raff", - "Luke", - "Brent", - "Zayd", - "Sil", - "Miran", - "Charlie", - "Amin", - "Valentijn", - "Eymen", - "Jules", - "Kees", - "Jayce", - "Matteo", - "Chris", - "Quinten", - "Mateo", - "Lux", - "Justin", - "Joey", - "Jay", - "Ayden", - "Laurens", - "Luka", - "Joah", - "Gerrit", - "Evan", - "Ben", - "Jari", - "Mika", - "Kian", - "Ian", - "Ilyas", - "Jort", - "Mike", - "Maxim", - "Ibrahim", - "Vigo", - "Victor", - "Louis", - "Jayson", - "Florian", - "Youssef", - "Vic", - "Raf", - "Filip", - "Yusuf", - "Timo", - "Vik", - "Micha", - "Matthijs", - "Lasse", - "Faas", - "Riley", - "Mace", - "Daniel", - "Jamie", - "Fabian", - "Nick", - "Muhammed", - "Luc", - "Imran", - "Joël", - "Niels", - "Philip", - "Milo", - "Lewis", - "Wout", - "Leon", - "Joas", - "Jasper", - "Seth", - "Omar", - "Koen", - "Julius", - "Beau", - "Rens", - "Mayson", - "Kay", - "Hamza", - "Daley", - "Robin", - "Nolan", - "Cornelis", - "Bas", - "Lukas", - "Jonathan", - "Jonas", - "Ali", - "Ravi", - "Hendrik", - "Sef", - "Lex", - "Thijmen", - "Damian", - "Arthur", - "Aron", - "Emir", - "Jonah", - "Ömer", - "Jelte", - "Melle", - "Jacob", - "Alex", - "Jim", - "Elijah", - "Stef", - "Kaj", - "Johannes", - "Jelle", - "Joris", - "Jip", - "Aaron", - "Loek", - "Logan", - "Lev", - "Dylan", - "Simon", - "Kyan", - "Sep", - "Moos", - "Felix", - "Job", - "Elias", - "Ezra", - "Oscar", - "Casper", - "Duuk", - "Sepp", - "Pieter", - "Rayan", - "Aiden", - "Joshua", - "Dean", - "Niek", - "Lenn", - "Tygo", - "Jake", - "Stan", - "Kai", - "Roan", - "Mick", - "Mohammed", - "Dani", - "Nathan", - "Oliver", - "Alexander", - "Mohamed", - "Hidde", - "Samuel", - "Zayn", - "Amir", - "Xavi", - "Jurre", - "Boris", - "Senn", - "Jason", - "Pepijn", - "Quinn", - "Pim", - "Jace", - "Jax", - "Tijn", - "Tim", - "Willem", - "Jaxx", - "Otis", - "Fedde", - "Tom", - "Owen", - "Ryan", - "Tobias", - "Floris", - "Abel", - "Jayden", - "Sven", - "Morris", - "Cas", - "Ties", - "Daniël", - "Joep", - "Jan", - "Jens", - "Vince", - "Dex", - "Ruben", - "Olivier", - "Guus", - "Thijs", - "Stijn", - "Jack", - "David", - "Teun", - "Hugo", - "Mats", - "Gijs", - "Lars", - "Luca", - "Siem", - "Mason", - "Julian", - "Boaz", - "Benjamin", - "Thomas", - "Max", - "Adam", - "Jesse", - "Mees", - "Sam", - "Noud", - "Bram", - "Luuk", - "Milan", - "James", - "Liam", - "Finn", - "Sem", - "Levi", - "Lucas", - "Daan", - "Noah" - ]; - return choice(data, this.rnd); - } - - /// - string nameTussenvoegsel() { - auto data = [ - "van", - "van de", - "van den", - "van 't", - "van het", - "de", - "den'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Jr.", - "Sr.", - "I", - "II", - "III", - "IV", - "V'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Bakker", - "Beek", - "Berg", - "Boer", - "Bos", - "Bosch", - "Brink", - "Broek", - "Brouwer", - "Bruin", - "Dam", - "Dekker", - "Dijk", - "Dijkstra", - "Graaf", - "Groot", - "Haan", - "Hendriks", - "Heuvel", - "Hoek", - "Jacobs", - "Jansen", - "Janssen", - "Jong", - "Klein", - "Kok", - "Koning", - "Koster", - "Leeuwen", - "Linden", - "Maas", - "Meer", - "Meijer", - "Mulder", - "Peters", - "Ruiter", - "Schouten", - "Smit", - "Smits", - "Stichting", - "Veen", - "Ven", - "Vermeulen", - "Visser", - "Vliet", - "Vos", - "Vries", - "Wal", - "Willems", - "Wit" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Amber", - "Anna", - "Anne", - "Anouk", - "Bas", - "Bram", - "Britt", - "Daan", - "Emma", - "Eva", - "Femke", - "Finn", - "Fleur", - "Iris", - "Isa", - "Jan", - "Jasper", - "Jayden", - "Jesse", - "Johannes", - "Julia", - "Julian", - "Kevin", - "Lars", - "Lieke", - "Lisa", - "Lotte", - "Lucas", - "Luuk", - "Maud", - "Max", - "Mike", - "Milan", - "Nick", - "Niels", - "Noa", - "Rick", - "Roos", - "Ruben", - "Sander", - "Sanne", - "Sem", - "Sophie", - "Stijn", - "Sven", - "Thijs", - "Thijs", - "Thomas", - "Tim", - "Tom" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameTussenvoegsel() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameTussenvoegsel() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Yarah", - "Vere", - "Siënna", - "Sanna", - "Salomë", - "Roxy", - "Nela", - "Myra", - "Liene", - "Lia", - "Kayleigh", - "Kaylee", - "Kato", - "Florence", - "Eefje", - "Dieke", - "Zeyneb", - "Wende", - "Vienna", - "Melisa", - "Maaike", - "Lova", - "Lilian", - "Juno", - "Joanna", - "Jesslyn", - "Jaelynn", - "Gioia", - "Claire", - "Alma", - "Aliya", - "Alisa", - "Zofia", - "Vivian", - "Nowi", - "Noami", - "Milana", - "Marlie", - "Macy", - "Maan", - "Lorena", - "Liselotte", - "Lien", - "Laure", - "Laila", - "Kim", - "Khadija", - "Joya", - "Jacoba", - "Gigi", - "Wilhelmina", - "Vivienne", - "Rose", - "Rana", - "Milly", - "Michelle", - "Marrit", - "Malou", - "Jaimy", - "Gaia", - "Fayen", - "Fabiënne", - "Eveline", - "Daisy", - "Babette", - "Aaltje", - "Scottie", - "Nomi", - "Mathilde", - "Linne", - "Laurie", - "Kyara", - "Jalou", - "Iva", - "Inara", - "Grace", - "Emmy", - "Elle", - "Diana", - "Céline", - "Selena", - "Safiya", - "Quinty", - "Oliwia", - "Nadine", - "Meghan", - "Marwa", - "Jada", - "Ines", - "Fardau", - "Eliana", - "Carmen", - "Ayana", - "Asya", - "Annabel", - "Amara", - "Alexandra", - "Rachel", - "Melissa", - "Melina", - "Luus", - "Jayda", - "Jacky", - "Eleonora", - "Asiya", - "Annemijn", - "Sare", - "Ninthe", - "Nena", - "Melody", - "Kira", - "Jasmine", - "Imani", - "Hira", - "Elynn", - "Dominique", - "Ashley", - "Aleyna", - "Pola", - "Noë", - "Lisanne", - "Lilou", - "Kiara", - "Jette", - "Jess", - "Isabeau", - "Floortje", - "Fiep", - "Fieke", - "Femm", - "Famke", - "Chelsey", - "Amelie", - "Vanessa", - "Skye", - "Sienna", - "Safa", - "Lydia", - "Esma", - "Daantje", - "Catharina", - "Carlijn", - "Asel", - "Amaya", - "Amalia", - "Ada", - "Zahra", - "Tirza", - "Nikkie", - "Mirre", - "Mayra", - "Lenne", - "Jule", - "Jana", - "Farah", - "Defne", - "Ariana", - "Yenthe", - "Renske", - "Medina", - "Liliana", - "Kenza", - "Jazz", - "Esra", - "Emilie", - "Dua", - "Chloe", - "Abby", - "Selma", - "Maren", - "Jolijn", - "Febe", - "Elodie", - "Djenna", - "Diede", - "Cataleya", - "Aliyah", - "Aisha", - "Teddy", - "Nika", - "Myla", - "Izzy", - "Dewi", - "Mirte", - "Mikki", - "Kensi", - "Karlijn", - "Jazzlynn", - "Imke", - "Eleanor", - "Wies", - "Thirza", - "Safae", - "Meyra", - "Lune", - "Jazzlyn", - "Faya", - "Arya", - "Nadia", - "Puk", - "Oumayra", - "Lois", - "Josefien", - "Vive", - "Fayenne", - "Celine", - "Nynke", - "Loes", - "Danique", - "Aurora", - "Angelina", - "Alya", - "Abigail", - "Tara", - "Quinn", - "Meike", - "Maartje", - "Jolien", - "Selina", - "Phileine", - "Miley", - "Lexie", - "Florine", - "Coco", - "Britt", - "Alyssa", - "Yasmine", - "Sammie", - "Nila", - "Lucie", - "Eef", - "Bella", - "Aylin", - "Ziva", - "Neeltje", - "Jesslynn", - "Jente", - "Jara", - "Bobbie", - "Yinthe", - "Megan", - "Freya", - "Donna", - "Alice", - "Milena", - "Joëlle", - "Jenna", - "Evelien", - "Nisa", - "Lott", - "Loa", - "Daphne", - "Dani", - "Maysa", - "Hidaya", - "Hayley", - "Gwen", - "Esther", - "Elize", - "Dana", - "Maxime", - "Madelief", - "Keet", - "Jip", - "Ize", - "Noëlla", - "Layla", - "Hendrika", - "Hafsa", - "Giulia", - "Eliza", - "Bowie", - "Marly", - "Linn", - "Jane", - "Filou", - "Zuzanna", - "Leyla", - "Fatima", - "Evie", - "Marley", - "Kyra", - "Hanne", - "Jailey", - "Ise", - "Adriana", - "Liza", - "Doris", - "Dina", - "Amina", - "Mina", - "Aaliyah", - "Romee", - "Pippa", - "Juliette", - "Alicia", - "Merle", - "Lea", - "Elina", - "Sena", - "Flore", - "Riley", - "Nour", - "Lizz", - "Jessie", - "Cornelia", - "Beau", - "Valerie", - "Silke", - "Valentina", - "Loua", - "Vieve", - "Vesper", - "Ruby", - "Nienke", - "Jula", - "Azra", - "Myrthe", - "Soof", - "Juliëtte", - "Lexi", - "Davina", - "Liya", - "Yasmin", - "Esmée", - "Amelia", - "Niene", - "Mette", - "Ela", - "Aimée", - "Joy", - "Ilse", - "Zeynep", - "Yfke", - "Elizabeth", - "Mare", - "Isra", - "Helena", - "Stella", - "Jinthe", - "Meryem", - "Janna", - "Isabelle", - "Maja", - "Lieve", - "Yuna", - "Pien", - "Faye", - "Pleun", - "Noortje", - "Janne", - "Novi", - "Ava", - "Sterre", - "Maeve", - "Elisabeth", - "Bibi", - "Ayla", - "Liyana", - "Mae", - "Leah", - "Marie", - "Juna", - "Lucy", - "Josephine", - "Victoria", - "Indy", - "Maryam", - "Jaylinn", - "Zoey", - "Rosie", - "Mira", - "Nore", - "Jinte", - "Zara", - "Bente", - "Senna", - "Pip", - "Alina", - "Féline", - "Aya", - "Anouk", - "Amélie", - "Lou", - "Nine", - "Jet", - "Robin", - "Nikki", - "June", - "Fem", - "Demi", - "Mirthe", - "Lana", - "Noëlle", - "Lise", - "Lilly", - "Jackie", - "Benthe", - "Bobbi", - "Fiene", - "Elisa", - "Maya", - "Jade", - "Emilia", - "Elif", - "Romy", - "Lot", - "Jolie", - "Guusje", - "Mara", - "Kate", - "Marit", - "Nola", - "Louise", - "Lola", - "Laura", - "Iris", - "Philou", - "Tessa", - "Inaya", - "Elise", - "Eline", - "Sam", - "Evy", - "Johanna", - "Femke", - "Charlie", - "Livia", - "Rosalie", - "Suus", - "Sanne", - "Fay", - "Fenne", - "Linde", - "Isabel", - "Puck", - "Lize", - "Rosa", - "Amira", - "Lily", - "Naomi", - "Lizzy", - "Liva", - "Juul", - "Jill", - "Hanna", - "Floor", - "Amber", - "Suze", - "Veerle", - "Merel", - "Anne", - "Cato", - "Charlotte", - "Kiki", - "Lena", - "Ivy", - "Feline", - "Jasmijn", - "Liz", - "Elena", - "Maria", - "Norah", - "Lara", - "Fien", - "Isabella", - "Luna", - "Amy", - "Sophia", - "Hailey", - "Bo", - "Vera", - "Julie", - "Lisa", - "Esmee", - "Noa", - "Ella", - "Lina", - "Mia", - "Sofia", - "Loïs", - "Hannah", - "Roos", - "Emily", - "Isa", - "Fenna", - "Elin", - "Fleur", - "Lynn", - "Sarah", - "Nova", - "Nina", - "Maud", - "Sofie", - "Milou", - "Lauren", - "Lotte", - "Eva", - "Noor", - "Liv", - "Yara", - "Olivia", - "Lieke", - "Nora", - "Saar", - "Evi", - "Anna", - "Sara", - "Tess", - "Julia", - "Zoë", - "Sophie", - "Mila", - "Emma" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Dhr.", - "Mevr. Dr.", - "Bsc", - "Msc", - "Prof.'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Boeken", - "Films", - "Muziek", - "Spelletjes", - "Elektronica", - "Computers", - "Huis", - "Tuin", - "Gereedschap", - "Kruiden", - "Gezondheid", - "Beauty", - "Speelgoed", - "Kinderen", - "Baby", - "Kleding", - "Schoenen", - "Sieraden", - "Sport", - "Verzorging", - "Auto", - "Industrieel" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "rood", - "groen", - "blauw", - "koningblauw", - "geel", - "purper", - "muntgroen", - "groenblauw", - "wit", - "zwart", - "oranje", - "roze", - "grijs", - "donkergrijs", - "oker", - "terracotta", - "kastanjebruin", - "paars", - "turkoois", - "bruin", - "hemelsblauw", - "zalmroze", - "oudroze", - "appelgroen", - "levend wit", - "olijfgroen", - "magenta", - "limoen", - "ivoor", - "indigo", - "goud", - "fuchsia", - "cyaan", - "azuurblauw", - "lavendel", - "zilver" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ["; - case 1: return "zondag"; - case 2: return "maandag"; - case 3: return "dinsdag"; - case 4: return "woensdag"; - case 5: return "donderdag"; - case 6: return "vrijdag"; - case 7: return "zaterdag"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "zondag"; - case 13: return "maandag"; - case 14: return "dinsdag"; - case 15: return "woensdag"; - case 16: return "donderdag"; - case 17: return "vrijdag"; - case 18: return "zaterdag"; - case 19: return "]"; - case 20: return "abbr: ['zo"; - case 21: return "ma"; - case 22: return "di"; - case 23: return "wo"; - case 24: return "do"; - case 25: return "vr"; - case 26: return "za']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ['zo"; - case 30: return "ma"; - case 31: return "di"; - case 32: return "wo"; - case 33: return "do"; - case 34: return "vr"; - case 35: return "za']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "januari"; - case 2: return "februari"; - case 3: return "maart"; - case 4: return "april"; - case 5: return "mei"; - case 6: return "juni"; - case 7: return "juli"; - case 8: return "augustus"; - case 9: return "september"; - case 10: return "oktober"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "januari"; - case 18: return "februari"; - case 19: return "maart"; - case 20: return "april"; - case 21: return "mei"; - case 22: return "juni"; - case 23: return "juli"; - case 24: return "augustus"; - case 25: return "september"; - case 26: return "oktober"; - case 27: return "november"; - case 28: return "december"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "jan"; - case 32: return "feb"; - case 33: return "mrt"; - case 34: return "apr"; - case 35: return "mei"; - case 36: return "jun"; - case 37: return "jul"; - case 38: return "aug"; - case 39: return "sep"; - case 40: return "okt"; - case 41: return "nov"; - case 42: return "dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "jan"; - case 48: return "feb"; - case 49: return "mrt"; - case 50: return "apr"; - case 51: return "mei"; - case 52: return "jun"; - case 53: return "jul"; - case 54: return "aug"; - case 55: return "sep"; - case 56: return "okt"; - case 57: return "nov"; - case 58: return "dec"; - case 59: return "]"; - } - } - - /// - override string addressState() { - auto data = [ - "Noord-Holland", - "Zuid-Holland", - "Utrecht", - "Zeeland", - "Overijssel", - "Gelderland", - "Drenthe", - "Friesland", - "Groningen", - "Noord-Brabant", - "Limburg", - "Flevoland" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afghanistan", "Akrotiri", @@ -2038,7 +217,6 @@ class Faker_nl : Faker { "Nauru", "Navassa Island", "Nederland", - "Aruba", "St. Maarten", "Curacao", "Nepal", @@ -2139,23 +317,39 @@ class Faker_nl : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Nederland'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix(); + case 1: return locationCityPrefix(); + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ " aan de IJssel", " aan de Rijn", @@ -2208,7 +402,7 @@ class Faker_nl : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Aagte", "Aal", @@ -4715,102 +2909,1938 @@ class Faker_nl : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "#", + "##", + "###", + "###a", + "###b", + "###c", + "### I", + "### II", + "### III" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "1 hoog", + "2 hoog", + "3 hoog", + "3 hoog achter'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "1### ??", + "2### ??", + "3### ??", + "4### ??", + "5### ??", + "6### ??", + "7### ??", + "8### ??", + "9### ??" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "straat", + "laan", + "weg", + "plantsoen", + "park", + "gracht", + "dijk'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "BV", + "V.O.F.", + "Groep", + "NV", + "Bedrijf", + "en Zonen", + "Combinatie" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerAdjective() { + auto data = [ + "ondersteunende", + "primaire", + "onderliggende", + "digitale", + "open source", + "virtuele", + "cross-platform", + "overtollige", + "online", + "haptische", + "multi-byte", + "Bluetooth", + "draadloze", + "minuscule", + "neurale", + "optische", + "solid state", + "mobiele", + "cruciale", + "kostbare", + "verwaarloosde", + "smakelijke" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerVerb() { + auto data = [ + "back-uppen", + "omzeilen", + "hacken", + "overschrijven", + "samenpersen", + "kopiëren", + "navigeren", + "indexeren", + "aansluiten", + "genereren", + "kwantificeren", + "berekenen", + "samenstellen", + "invoeren", + "verzenden", + "programmeren", + "herstarten", + "ontleden", + "in stukjes snijden", + "analyseren" + ]; + return choice(data, this.rnd); + } + + + override string hackerPhrase() { + final switch(uniform(0, 14, this.rnd)) { + case 0: return "Als we de " ~ hackerNoun() ~ " " ~ hackerVerb(); + case 1: return "dan kunnen we naar de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " via de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "We moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 3: return "Probeer om de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb(); + case 4: return "misschien gaat dat de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 5: return "Je kan de " ~ hackerNoun() ~ " niet " ~ hackerVerb() ~ " zonder de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " te " ~ hackerVerb() ~ "!"; + case 6: return "Gebruik de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 7: return "dan kan je de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 8: return "De " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " ligt eruit"; + case 9: return "jullie moeten de " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ " zodat we de " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " kunnen " ~ hackerVerb() ~ "!"; + case 10: return "Het maakt niet uit of we de " ~ hackerNoun() ~ " " ~ hackerVerb(); + case 11: return "we moeten de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb() ~ "!"; + case 12: return "Ik ga de " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " " ~ hackerVerb(); + case 13: return "dat zou de " ~ hackerNoun() ~ " moeten " ~ hackerVerb() ~ "!"; + } + } + + /// + override string hackerNoun() { + auto data = [ + "driver", + "protocol", + "bandbreedte", + "paneel", + "microchip", + "programma", + "port", + "kaart", + "array", + "verbinding", + "draad", + "stekker", + "systeem", + "sensor", + "firewall", + "harde schijf", + "pixel", + "alarm", + "voeding", + "monitor", + "toepassing", + "zender", + "bus", + "stroomkring", + "condensator", + "matrix" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Ergonomische directiestoel bekleed met zwart leer en een met pvc gevoerde zitting en rugleuning voor comfort en ondersteuning de hele dag door", + "De indeling van de auto bestaat uit een ontwerp met voorin geplaatste motor", + "met transmissies van het transaxle-type achter de motor en vierwielaandrijving", + "Nieuwe ABC 13 9370", + "13.3", + "5e Gen CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "krachtige UHD Graphics", + "OS 10 Home", + "OS Office A & J 2016", + "Het slanke en eenvoudige Maple Gaming-toetsenbord van Dev Byte wordt geleverd met een gestroomlijnde behuizing en 7-kleuren RGB LED-achtergrondverlichting met slimme functionaliteit", + "De Apollotech B340 is een betaalbare draadloze muis met betrouwbare connectiviteit", + "een batterijlevensduur van 12 maanden en een modern ontwerp", + "De Nagasaki Lander is de merknaam van verschillende series Nagasaki-sportmotoren", + "die begon met de ABC800J uit 1984", + "De voetbal is goed voor trainings- en recreatiedoeleinden", + "De keepershandschoenen van Carbonite Web zijn ergonomisch ontworpen voor een goede pasvorm", + "De meest geavanceerde compressietechnologie van Boston verhoogt de zuurstoftoevoer naar de spieren en stabiliseert actieve spieren", + "Het nieuwe assortiment formele overhemden is ontworpen met u in gedachten. Met pasvormen en stijlen waarmee u opvalt", + "Het prachtige assortiment van Apple Naturalé met een spannende mix van natuurlijke ingrediënten. Met het goede van 100% natuurlijke ingrediënten", + "Andy-schoenen zijn ontworpen om zowel duurzaamheid als trends in gedachten te houden", + "het meest stijlvolle assortiment schoenen en sandalen" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Boeken", + "Films", + "Muziek", + "Spelletjes", + "Elektronica", + "Computers", + "Huis", + "Tuin", + "Gereedschap", + "Kruiden", + "Gezondheid", + "Beauty", + "Speelgoed", + "Kinderen", + "Baby", + "Kleding", + "Schoenen", + "Sieraden", + "Sport", + "Verzorging", + "Auto", + "Industrieel" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "rood", + "groen", + "blauw", + "koningblauw", + "geel", + "purper", + "muntgroen", + "groenblauw", + "wit", + "zwart", + "oranje", + "roze", + "grijs", + "donkergrijs", + "oker", + "terracotta", + "kastanjebruin", + "paars", + "turkoois", + "bruin", + "hemelsblauw", + "zalmroze", + "oudroze", + "appelgroen", + "levend wit", + "olijfgroen", + "magenta", + "limoen", + "ivoor", + "indigo", + "goud", + "fuchsia", + "cyaan", + "azuurblauw", + "lavendel", + "zilver" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "wide: ["; + case 1: return "zondag"; + case 2: return "maandag"; + case 3: return "dinsdag"; + case 4: return "woensdag"; + case 5: return "donderdag"; + case 6: return "vrijdag"; + case 7: return "zaterdag"; + case 8: return "]"; + case 9: return "abbr: ['zo"; + case 10: return "ma"; + case 11: return "di"; + case 12: return "wo"; + case 13: return "do"; + case 14: return "vr"; + case 15: return "za']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "januari"; + case 2: return "februari"; + case 3: return "maart"; + case 4: return "april"; + case 5: return "mei"; + case 6: return "juni"; + case 7: return "juli"; + case 8: return "augustus"; + case 9: return "september"; + case 10: return "oktober"; + case 11: return "november"; + case 12: return "december"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "jan"; + case 16: return "feb"; + case 17: return "mrt"; + case 18: return "apr"; + case 19: return "mei"; + case 20: return "jun"; + case 21: return "jul"; + case 22: return "aug"; + case 23: return "sep"; + case 24: return "okt"; + case 25: return "nov"; + case 26: return "dec"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(0###) ######", + "06 #### ####", + "0#########", + "06########", + "+31#########", + "+316########" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "nl", + "frl", + "amsterdam", + "com", + "net", + "org", + "eu'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Dhr.", + "Bsc", + "Msc", + "Prof.", + "Ir.", + "Drs.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Mevr.", + "Bsc", + "Msc", + "Prof.", + "Ir.", + "Drs.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Tymon", + "Steven", + "Semih", + "Seff", + "Sabir", + "Nico", + "Naoufal", + "Nadir", + "Mirza", + "Miguel", + "Manoah", + "Kenji", + "Kenan", + "Joseph", + "Jordy", + "Jeppe", + "Diego", + "Coen", + "Can", + "Bentley", + "Yasin", + "Tomas", + "Sjoerd", + "Savi", + "Safouane", + "Raphaël", + "Mas", + "Maes", + "Louie", + "Karam", + "John", + "Jelmer", + "Jayvano", + "Hein", + "Giel", + "Emin", + "Deen", + "Badr", + "Arda", + "Umut", + "Teunis", + "Silas", + "Rayen", + "Nikodem", + "Mex", + "Marius", + "Kayden", + "Jidde", + "Glenn", + "Frederik", + "Foss", + "Finnley", + "Ensar", + "Duco", + "Dies", + "Brenn", + "Yousef", + "Siep", + "Rohan", + "Osman", + "Nox", + "Natan", + "Mathijs", + "Marley", + "Jaxon", + "Jairo", + "Jaimy", + "Eray", + "Don", + "Chase", + "Bruno", + "Brian", + "Anton", + "Xander", + "Senne", + "Reza", + "Oliwier", + "Mitch", + "Krijn", + "Jorrit", + "Jimi", + "Dominik", + "Devin", + "Tobin", + "Stefan", + "Jakob", + "Igor", + "Giovanni", + "Dylano", + "Armin", + "Adrian", + "Youp", + "Sebas", + "Sander", + "Robert", + "Nils", + "Mozes", + "Micah", + "Menno", + "Jaylano", + "Ilias", + "Freek", + "Flip", + "Dion", + "Christopher", + "Ahmet", + "Yassir", + "Yannick", + "Valentino", + "Samuël", + "Noam", + "Mylan", + "Kenzo", + "Jona", + "Danilo", + "Bowie", + "Zain", + "Wolf", + "Thije", + "Theo", + "Mylo", + "Matz", + "Lieuwe", + "Joes", + "Jacobus", + "Idris", + "Gideon", + "Bruce", + "Abdullah", + "Zef", + "Viktor", + "Seb", + "Rover", + "Raphael", + "Kacper", + "Josh", + "Jeremiah", + "Deniz", + "Aleksander", + "Zev", + "Yves", + "Viggo", + "Naoufel", + "Matthew", + "Keano", + "Jaylen", + "Bo", + "Bjorn", + "Anouar", + "Abraham", + "Storm", + "Martin", + "Manu", + "Jefta", + "Djayden", + "Benyamin", + "Benja", + "Ahmad", + "Nino", + "Malik", + "Junayd", + "Isa", + "Finley", + "Ayman", + "Zeyd", + "Yassine", + "Sev", + "Rico", + "Mels", + "Maximilian", + "Leendert", + "Kick", + "Enzo", + "Sjors", + "Silvan", + "Peter", + "Otto", + "Milano", + "Marijn", + "Javi", + "Yahya", + "Wes", + "Toon", + "Tommy", + "Loet", + "Leonardo", + "Len", + "Kaan", + "Dax", + "Davy", + "Adriaan", + "Thiago", + "Mustafa", + "Merijn", + "Kerem", + "Johan", + "Isaiah", + "Bryan", + "Bastiaan", + "Axel", + "Toby", + "Thom", + "Noan", + "Marcus", + "Ismail", + "Davi", + "Bodi", + "Tieme", + "Ole", + "Nout", + "Musa", + "Moussa", + "Luciano", + "Liyam", + "Kyano", + "Dorian", + "Bradley", + "Wouter", + "Siebe", + "Ralph", + "Quin", + "Fender", + "Arie", + "Albert", + "Zion", + "Wessel", + "Rick", + "Miles", + "Mahir", + "Mads", + "Klaas", + "Flynn", + "Dexx", + "Anthony", + "Tristan", + "Mink", + "Mehmet", + "Maas", + "Lyam", + "Jorn", + "Joost", + "Christian", + "Alparslan", + "Tyler", + "Maher", + "Jakub", + "Alan", + "William", + "Rafaël", + "Jur", + "Jimmy", + "George", + "Christiaan", + "Brandon", + "Ace", + "Tibbe", + "Sebastian", + "Lorenzo", + "Bilal", + "Teije", + "Joe", + "Michael", + "Louay", + "Lou", + "Levy", + "Kevin", + "Isaac", + "Ilay", + "Harvey", + "Davey", + "Younes", + "Xem", + "Tycho", + "Seppe", + "Riv", + "Marinus", + "Maarten", + "Ayoub", + "Ahmed", + "Tuur", + "Tijmen", + "Kjeld", + "Fynn", + "Frenkie", + "Dante", + "Ayaz", + "Abe", + "Jackson", + "Bart", + "Xavier", + "Ted", + "Sebastiaan", + "Safouan", + "Midas", + "Gabriël", + "Fos", + "Douwe", + "Boet", + "Berend", + "Yassin", + "Rowan", + "Revi", + "Maurits", + "Marcel", + "Ivo", + "Eli", + "Shane", + "Rein", + "Muhammad", + "Lennox", + "Ivar", + "Huub", + "Tijs", + "Matthias", + "Juda", + "Dave", + "Antoni", + "Damin", + "Colin", + "Zakaria", + "Vincent", + "Sverre", + "Mik", + "Lennon", + "Donny", + "Thijn", + "Novan", + "Mart", + "Bob", + "Senna", + "Olaf", + "Mohammad", + "Julan", + "Riff", + "Jaivey", + "Collin", + "Nouri", + "Noël", + "Ferre", + "Mert", + "Boas", + "Sten", + "Gabriel", + "Pelle", + "Mark", + "Leo", + "Rafael", + "Oskar", + "Naud", + "Aras", + "Sami", + "Kasper", + "Jop", + "Ethan", + "Dirk", + "Bodhi", + "Eden", + "Bobby", + "Jordan", + "Ivan", + "Vinz", + "Twan", + "Odin", + "Manuel", + "Jesper", + "Scott", + "Raff", + "Luke", + "Brent", + "Zayd", + "Sil", + "Miran", + "Charlie", + "Amin", + "Valentijn", + "Eymen", + "Jules", + "Kees", + "Jayce", + "Matteo", + "Chris", + "Quinten", + "Mateo", + "Lux", + "Justin", + "Joey", + "Jay", + "Ayden", + "Laurens", + "Luka", + "Joah", + "Gerrit", + "Evan", + "Ben", + "Jari", + "Mika", + "Kian", + "Ian", + "Ilyas", + "Jort", + "Mike", + "Maxim", + "Ibrahim", + "Vigo", + "Victor", + "Louis", + "Jayson", + "Florian", + "Youssef", + "Vic", + "Raf", + "Filip", + "Yusuf", + "Timo", + "Vik", + "Micha", + "Matthijs", + "Lasse", + "Faas", + "Riley", + "Mace", + "Daniel", + "Jamie", + "Fabian", + "Nick", + "Muhammed", + "Luc", + "Imran", + "Joël", + "Niels", + "Philip", + "Milo", + "Lewis", + "Wout", + "Leon", + "Joas", + "Jasper", + "Seth", + "Omar", + "Koen", + "Julius", + "Beau", + "Rens", + "Mayson", + "Kay", + "Hamza", + "Daley", + "Robin", + "Nolan", + "Cornelis", + "Bas", + "Lukas", + "Jonathan", + "Jonas", + "Ali", + "Ravi", + "Hendrik", + "Sef", + "Lex", + "Thijmen", + "Damian", + "Arthur", + "Aron", + "Emir", + "Jonah", + "Ömer", + "Jelte", + "Melle", + "Jacob", + "Alex", + "Jim", + "Elijah", + "Stef", + "Kaj", + "Johannes", + "Jelle", + "Joris", + "Jip", + "Aaron", + "Loek", + "Logan", + "Lev", + "Dylan", + "Simon", + "Kyan", + "Sep", + "Moos", + "Felix", + "Job", + "Elias", + "Ezra", + "Oscar", + "Casper", + "Duuk", + "Sepp", + "Pieter", + "Rayan", + "Aiden", + "Joshua", + "Dean", + "Niek", + "Lenn", + "Tygo", + "Jake", + "Stan", + "Kai", + "Roan", + "Mick", + "Mohammed", + "Dani", + "Nathan", + "Oliver", + "Alexander", + "Mohamed", + "Hidde", + "Samuel", + "Zayn", + "Amir", + "Xavi", + "Jurre", + "Boris", + "Senn", + "Jason", + "Pepijn", + "Quinn", + "Pim", + "Jace", + "Jax", + "Tijn", + "Tim", + "Willem", + "Jaxx", + "Otis", + "Fedde", + "Tom", + "Owen", + "Ryan", + "Tobias", + "Floris", + "Abel", + "Jayden", + "Sven", + "Morris", + "Cas", + "Ties", + "Daniël", + "Joep", + "Jan", + "Jens", + "Vince", + "Dex", + "Ruben", + "Olivier", + "Guus", + "Thijs", + "Stijn", + "Jack", + "David", + "Teun", + "Hugo", + "Mats", + "Gijs", + "Lars", + "Luca", + "Siem", + "Mason", + "Julian", + "Boaz", + "Benjamin", + "Thomas", + "Max", + "Adam", + "Jesse", + "Mees", + "Sam", + "Noud", + "Bram", + "Luuk", + "Milan", + "James", + "Liam", + "Finn", + "Sem", + "Levi", + "Lucas", + "Daan", + "Noah" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Aalbers", + "Bakker", + "Bijl", + "Blom", + "Boer", + "Bos", + "Bosch", + "Bosman", + "Brouwer", + "Cornelissen", + "Corsten", + "de Boer", + "de Bruijn", + "de Bruyn", + "de Corte", + "de Graaf", + "de Groot", + "de Haan", + "de Jong", + "de Jonge", + "de Koning", + "de Lange", + "de Leeuw", + "de Nijs", + "de Ruiter", + "de Vos", + "de Vries", + "de Wit", + "Dekker", + "den Adel", + "Dijkstra", + "Driessen", + "Evers", + "Freriks", + "Gerritsen", + "Groen", + "Groothuizen", + "Hartman", + "Hazes", + "Hendriks", + "Hermans", + "Hofman", + "Huisman", + "Jacobs", + "Jansen", + "Janssen", + "Jonker", + "Klein", + "Kok", + "Koning", + "Kramer", + "Kuijpers", + "Kuiper", + "Kuypers", + "Lubbers", + "Maas", + "Martens", + "Meeuwis", + "Meijer", + "Meyer", + "Mol", + "Molenaar", + "Moors", + "Mulder", + "Nijland", + "Oosterhuis", + "Peeters", + "Poels", + "Post", + "Postma", + "Prinsen", + "Rietman", + "Ritsma", + "Sanders", + "Schipper", + "Scholten", + "Smeets", + "Terlouw", + "Timmermans", + "van Beek", + "van Dam", + "van de Berg", + "van de Brink", + "van de Meer", + "van de Pol", + "van de Veen", + "van de Velden", + "van de Ven", + "van de Wal", + "van den Berg", + "van den Bosch", + "van den Broek", + "van den Heuvel", + "van den Pol", + "van den Velde", + "van der Berg", + "van der Heijden", + "van der Heyden", + "van der Horst", + "van der Laan", + "van der Linden", + "van der Meer", + "van der Meulen", + "van der Pol", + "van der Velde", + "van der Velden", + "van der Ven", + "van der Wal", + "van Dijk", + "van Dongen", + "van Doorn", + "van Ginneken", + "van Iersel", + "van Leeuwen", + "van Loon", + "van Veen", + "van Vliet", + "van Wijk", + "Veenstra", + "Verbeek", + "Verhoeven", + "Vermeulen", + "Vink", + "Visser", + "Vos", + "Wagenaar", + "Willems", + "Willemsen", + "Wolters", + "Zijlstra", + "Zuiderveld" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Amber", + "Anna", + "Anne", + "Anouk", + "Bas", + "Bram", + "Britt", + "Daan", + "Emma", + "Eva", + "Femke", + "Finn", + "Fleur", + "Iris", + "Isa", + "Jan", + "Jasper", + "Jayden", + "Jesse", + "Johannes", + "Julia", + "Julian", + "Kevin", + "Lars", + "Lieke", + "Lisa", + "Lotte", + "Lucas", + "Luuk", + "Maud", + "Max", + "Mike", + "Milan", + "Nick", + "Niels", + "Noa", + "Rick", + "Roos", + "Ruben", + "Sander", + "Sanne", + "Sem", + "Sophie", + "Stijn", + "Sven", + "Thijs", + "Thomas", + "Tim", + "Tom" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Yarah", + "Vere", + "Siënna", + "Sanna", + "Salomë", + "Roxy", + "Nela", + "Myra", + "Liene", + "Lia", + "Kayleigh", + "Kaylee", + "Kato", + "Florence", + "Eefje", + "Dieke", + "Zeyneb", + "Wende", + "Vienna", + "Melisa", + "Maaike", + "Lova", + "Lilian", + "Juno", + "Joanna", + "Jesslyn", + "Jaelynn", + "Gioia", + "Claire", + "Alma", + "Aliya", + "Alisa", + "Zofia", + "Vivian", + "Nowi", + "Noami", + "Milana", + "Marlie", + "Macy", + "Maan", + "Lorena", + "Liselotte", + "Lien", + "Laure", + "Laila", + "Kim", + "Khadija", + "Joya", + "Jacoba", + "Gigi", + "Wilhelmina", + "Vivienne", + "Rose", + "Rana", + "Milly", + "Michelle", + "Marrit", + "Malou", + "Jaimy", + "Gaia", + "Fayen", + "Fabiënne", + "Eveline", + "Daisy", + "Babette", + "Aaltje", + "Scottie", + "Nomi", + "Mathilde", + "Linne", + "Laurie", + "Kyara", + "Jalou", + "Iva", + "Inara", + "Grace", + "Emmy", + "Elle", + "Diana", + "Céline", + "Selena", + "Safiya", + "Quinty", + "Oliwia", + "Nadine", + "Meghan", + "Marwa", + "Jada", + "Ines", + "Fardau", + "Eliana", + "Carmen", + "Ayana", + "Asya", + "Annabel", + "Amara", + "Alexandra", + "Rachel", + "Melissa", + "Melina", + "Luus", + "Jayda", + "Jacky", + "Eleonora", + "Asiya", + "Annemijn", + "Sare", + "Ninthe", + "Nena", + "Melody", + "Kira", + "Jasmine", + "Imani", + "Hira", + "Elynn", + "Dominique", + "Ashley", + "Aleyna", + "Pola", + "Noë", + "Lisanne", + "Lilou", + "Kiara", + "Jette", + "Jess", + "Isabeau", + "Floortje", + "Fiep", + "Fieke", + "Femm", + "Famke", + "Chelsey", + "Amelie", + "Vanessa", + "Skye", + "Sienna", + "Safa", + "Lydia", + "Esma", + "Daantje", + "Catharina", + "Carlijn", + "Asel", + "Amaya", + "Amalia", + "Ada", + "Zahra", + "Tirza", + "Nikkie", + "Mirre", + "Mayra", + "Lenne", + "Jule", + "Jana", + "Farah", + "Defne", + "Ariana", + "Yenthe", + "Renske", + "Medina", + "Liliana", + "Kenza", + "Jazz", + "Esra", + "Emilie", + "Dua", + "Chloe", + "Abby", + "Selma", + "Maren", + "Jolijn", + "Febe", + "Elodie", + "Djenna", + "Diede", + "Cataleya", + "Aliyah", + "Aisha", + "Teddy", + "Nika", + "Myla", + "Izzy", + "Dewi", + "Mirte", + "Mikki", + "Kensi", + "Karlijn", + "Jazzlynn", + "Imke", + "Eleanor", + "Wies", + "Thirza", + "Safae", + "Meyra", + "Lune", + "Jazzlyn", + "Faya", + "Arya", + "Nadia", + "Puk", + "Oumayra", + "Lois", + "Josefien", + "Vive", + "Fayenne", + "Celine", + "Nynke", + "Loes", + "Danique", + "Aurora", + "Angelina", + "Alya", + "Abigail", + "Tara", + "Quinn", + "Meike", + "Maartje", + "Jolien", + "Selina", + "Phileine", + "Miley", + "Lexie", + "Florine", + "Coco", + "Britt", + "Alyssa", + "Yasmine", + "Sammie", + "Nila", + "Lucie", + "Eef", + "Bella", + "Aylin", + "Ziva", + "Neeltje", + "Jesslynn", + "Jente", + "Jara", + "Bobbie", + "Yinthe", + "Megan", + "Freya", + "Donna", + "Alice", + "Milena", + "Joëlle", + "Jenna", + "Evelien", + "Nisa", + "Lott", + "Loa", + "Daphne", + "Dani", + "Maysa", + "Hidaya", + "Hayley", + "Gwen", + "Esther", + "Elize", + "Dana", + "Maxime", + "Madelief", + "Keet", + "Jip", + "Ize", + "Noëlla", + "Layla", + "Hendrika", + "Hafsa", + "Giulia", + "Eliza", + "Bowie", + "Marly", + "Linn", + "Jane", + "Filou", + "Zuzanna", + "Leyla", + "Fatima", + "Evie", + "Marley", + "Kyra", + "Hanne", + "Jailey", + "Ise", + "Adriana", + "Liza", + "Doris", + "Dina", + "Amina", + "Mina", + "Aaliyah", + "Romee", + "Pippa", + "Juliette", + "Alicia", + "Merle", + "Lea", + "Elina", + "Sena", + "Flore", + "Riley", + "Nour", + "Lizz", + "Jessie", + "Cornelia", + "Beau", + "Valerie", + "Silke", + "Valentina", + "Loua", + "Vieve", + "Vesper", + "Ruby", + "Nienke", + "Jula", + "Azra", + "Myrthe", + "Soof", + "Juliëtte", + "Lexi", + "Davina", + "Liya", + "Yasmin", + "Esmée", + "Amelia", + "Niene", + "Mette", + "Ela", + "Aimée", + "Joy", + "Ilse", + "Zeynep", + "Yfke", + "Elizabeth", + "Mare", + "Isra", + "Helena", + "Stella", + "Jinthe", + "Meryem", + "Janna", + "Isabelle", + "Maja", + "Lieve", + "Yuna", + "Pien", + "Faye", + "Pleun", + "Noortje", + "Janne", + "Novi", + "Ava", + "Sterre", + "Maeve", + "Elisabeth", + "Bibi", + "Ayla", + "Liyana", + "Mae", + "Leah", + "Marie", + "Juna", + "Lucy", + "Josephine", + "Victoria", + "Indy", + "Maryam", + "Jaylinn", + "Zoey", + "Rosie", + "Mira", + "Nore", + "Jinte", + "Zara", + "Bente", + "Senna", + "Pip", + "Alina", + "Féline", + "Aya", + "Anouk", + "Amélie", + "Lou", + "Nine", + "Jet", + "Robin", + "Nikki", + "June", + "Fem", + "Demi", + "Mirthe", + "Lana", + "Noëlle", + "Lise", + "Lilly", + "Jackie", + "Benthe", + "Bobbi", + "Fiene", + "Elisa", + "Maya", + "Jade", + "Emilia", + "Elif", + "Romy", + "Lot", + "Jolie", + "Guusje", + "Mara", + "Kate", + "Marit", + "Nola", + "Louise", + "Lola", + "Laura", + "Iris", + "Philou", + "Tessa", + "Inaya", + "Elise", + "Eline", + "Sam", + "Evy", + "Johanna", + "Femke", + "Charlie", + "Livia", + "Rosalie", + "Suus", + "Sanne", + "Fay", + "Fenne", + "Linde", + "Isabel", + "Puck", + "Lize", + "Rosa", + "Amira", + "Lily", + "Naomi", + "Lizzy", + "Liva", + "Juul", + "Jill", + "Hanna", + "Floor", + "Amber", + "Suze", + "Veerle", + "Merel", + "Anne", + "Cato", + "Charlotte", + "Kiki", + "Lena", + "Ivy", + "Feline", + "Jasmijn", + "Liz", + "Elena", + "Maria", + "Norah", + "Lara", + "Fien", + "Isabella", + "Luna", + "Amy", + "Sophia", + "Hailey", + "Bo", + "Vera", + "Julie", + "Lisa", + "Esmee", + "Noa", + "Ella", + "Lina", + "Mia", + "Sofia", + "Loïs", + "Hannah", + "Roos", + "Emily", + "Isa", + "Fenna", + "Elin", + "Fleur", + "Lynn", + "Sarah", + "Nova", + "Nina", + "Maud", + "Sofie", + "Milou", + "Lauren", + "Lotte", + "Eva", + "Noor", + "Liv", + "Yara", + "Olivia", + "Lieke", + "Nora", + "Saar", + "Evi", + "Anna", + "Sara", + "Tess", + "Julia", + "Zoë", + "Sophie", + "Mila", + "Emma" + ]; + return choice(data, this.rnd); + } + - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ addressStreetSuffix(); - case 1: return nameLastName() ~ addressStreetSuffix(); - } - } - - - override string addressCity() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix(); - case 1: return addressCityPrefix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "#", - "##", - "###", - "###a", - "###b", - "###c", - "### I", - "### II", - "### III" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "1 hoog", - "2 hoog", - "3 hoog", - "3 hoog achter'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#### ??'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "straat", - "laan", - "weg", - "plantsoen", - "park", - "gracht", - "dijk'" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(####) ######", - "##########", - "06########", - "06 #### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "nl", - "com", - "net", - "org", - "eu'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_nl_be.d b/source/faked/faker_nl_be.d index d97dbf7..5b79713 100644 --- a/source/faked/faker_nl_be.d +++ b/source/faked/faker_nl_be.d @@ -35,7 +35,7 @@ class Faker_nl_be : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "WVL", "OVL", @@ -48,7 +48,7 @@ class Faker_nl_be : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "West-Vlaanderen", "Oost-Vlaanderen", @@ -61,23 +61,39 @@ class Faker_nl_be : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return personFirstName() ~ locationStreetSuffix(); + case 1: return personLastName() ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "België'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityPrefix(); + case 1: return locationCityPrefix() ~ locationCitySuffix(); + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "gem", "tem", @@ -88,7 +104,7 @@ class Faker_nl_be : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "s Herenelderen", "s-Gravenvoeren", @@ -96,7 +112,6 @@ class Faker_nl_be : Faker { "Aaigem", "Aalbeke", "Aalst", - "Aalst", "Aalter", "Aarschot", "Aarsele", @@ -162,10 +177,8 @@ class Faker_nl_be : Faker { "Belsele", "Berbroek", "Berchem", - "Berchem", "Berendrecht-Zandvliet-Lillo", "Berg", - "Berg", "Beringen", "Berlaar", "Berlare", @@ -177,9 +190,6 @@ class Faker_nl_be : Faker { "Bever", "Bevere", "Beveren", - "Beveren", - "Beveren", - "Beveren", "Beverlo", "Beverst", "Bierbeek", @@ -259,7 +269,6 @@ class Faker_nl_be : Faker { "Desteldonk", "Deurle", "Deurne", - "Deurne", "Diegem", "Diepenbeek", "Diest", @@ -385,11 +394,9 @@ class Faker_nl_be : Faker { "Halen", "Hallaar", "Halle", - "Halle", "Halle-Booienhoven", "Halmaal", "Hamme", - "Hamme", "Hamont", "Handzame", "Hansbeke", @@ -431,7 +438,6 @@ class Faker_nl_be : Faker { "Heule", "Heurne", "Heusden", - "Heusden", "Hever", "Heverlee", "Hillegem", @@ -446,7 +452,6 @@ class Faker_nl_be : Faker { "Hoeselt", "Hoevenen", "Hofstade", - "Hofstade", "Hollebeke", "Holsbeek", "Hombeek", @@ -493,7 +498,6 @@ class Faker_nl_be : Faker { "Kanne", "Kapelle-op-den-Bos", "Kapellen", - "Kapellen", "Kaprijke", "Kaster", "Kasterlee", @@ -619,7 +623,6 @@ class Faker_nl_be : Faker { "Maarke-Kerkem", "Maaseik", "Machelen", - "Machelen", "Mal", "Maldegem", "Malderen", @@ -651,8 +654,6 @@ class Faker_nl_be : Faker { "Meise", "Melden", "Meldert", - "Meldert", - "Meldert", "Melkwezer", "Melle", "Melsbroek", @@ -682,7 +683,6 @@ class Faker_nl_be : Faker { "Moelingen", "Moen", "Moerbeke", - "Moerbeke", "Moere", "Moerkerke", "Moerzeke", @@ -701,7 +701,6 @@ class Faker_nl_be : Faker { "Morkhoven", "Mortsel", "Muizen", - "Muizen", "Mullem", "Munkzwalm", "Munsterbilzen", @@ -733,7 +732,6 @@ class Faker_nl_be : Faker { "Nieuwenhove", "Nieuwenrode", "Nieuwerkerken", - "Nieuwerkerken", "Nieuwkapelle", "Nieuwkerke", "Nieuwkerken-Waas", @@ -774,7 +772,6 @@ class Faker_nl_be : Faker { "Oostham", "Oostkamp", "Oostkerke", - "Oostkerke", "Oostmalle", "Oostnieuwkerke", "Oostrozebeke", @@ -847,7 +844,6 @@ class Faker_nl_be : Faker { "Ramsdonk", "Ramsel", "Ramskapelle", - "Ramskapelle", "Ransberg", "Ranst", "Ravels", @@ -885,7 +881,6 @@ class Faker_nl_be : Faker { "Ruddervoorde", "Ruien", "Ruisbroek", - "Ruisbroek", "Ruiselede", "Rukkelingen-Loon", "Rumbeke", @@ -939,7 +934,6 @@ class Faker_nl_be : Faker { "Sint-Jan-in-Eremo", "Sint-Job-in-'t-Goor", "Sint-Joris", - "Sint-Joris", "Sint-Joris-Weert", "Sint-Joris-Winge", "Sint-Katelijne-Waver", @@ -970,7 +964,6 @@ class Faker_nl_be : Faker { "Sint-Niklaas", "Sint-Pauwels", "Sint-Pieters-Kapelle", - "Sint-Pieters-Kapelle", "Sint-Pieters-Leeuw", "Sint-Pieters-Rode", "Sint-Pieters-Voeren", @@ -1018,14 +1011,12 @@ class Faker_nl_be : Faker { "Tielen", "Tielrode", "Tielt", - "Tielt", "Tienen", "Tildonk", "Tisselt", "Tollembeek", "Tongeren", "Tongerlo", - "Tongerlo", "Torhout", "Tremelo", "Turnhout", @@ -1176,7 +1167,6 @@ class Faker_nl_be : Faker { "Zande", "Zandhoven", "Zandvoorde", - "Zandvoorde", "Zarlardinge", "Zarren", "Zaventem", @@ -1220,24 +1210,8 @@ class Faker_nl_be : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ addressStreetSuffix(); - case 1: return nameLastName() ~ addressStreetSuffix(); - } - } - - - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityPrefix(); - case 1: return addressCityPrefix() ~ addressCitySuffix(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -1250,7 +1224,7 @@ class Faker_nl_be : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "1e verdieping", "2e verdieping", @@ -1260,7 +1234,7 @@ class Faker_nl_be : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "####'" ]; @@ -1268,7 +1242,7 @@ class Faker_nl_be : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "straat", "laan", @@ -1316,16 +1290,7 @@ class Faker_nl_be : Faker { } /// - override string nameSuffix() { - auto data = [ - "MBA", - "Phd.'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { + override string personMalePrefix() { auto data = [ "Dr.", "Ir.", @@ -1336,46 +1301,18 @@ class Faker_nl_be : Faker { } /// - override string nameLastName() { + override string personFemalePrefix() { auto data = [ - "Claes", - "Claeys", - "Declerck", - "Declercq", - "Decock", - "Decoster", - "Desmet", - "Devos", - "Dewilde", - "Gielen", - "Goossens", - "Hermans", - "Jacobs", - "Janssen", - "Janssens", - "Lemmens", - "Maes", - "Martens", - "Mertens", - "Michiels", - "Peeters", - "Smet", - "Smets", - "Thijs", - "Vandamme", - "Vandenberghe", - "Vandenbroeck", - "Vandevelde", - "Verhaeghe", - "Verstraete", - "Willems", - "Wouters" + "Dr.", + "Ir.", + "Ing.", + "Prof.'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string personMaleFirstName() { auto data = [ "Lucas", "Liam", @@ -1476,7 +1413,78 @@ class Faker_nl_be : Faker { "Ilyas", "Gabriel", "Robin", - "Kasper", + "Kasper" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "MBA", + "Phd.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Claes", + "Claeys", + "Declerck", + "Declercq", + "Decock", + "Decoster", + "Desmet", + "Devos", + "Dewilde", + "Gielen", + "Goossens", + "Hermans", + "Jacobs", + "Janssen", + "Janssens", + "Lemmens", + "Maes", + "Martens", + "Mertens", + "Michiels", + "Peeters", + "Smet", + "Smets", + "Thijs", + "Vandamme", + "Vandenberghe", + "Vandenbroeck", + "Vandevelde", + "Verhaeghe", + "Verstraete", + "Willems", + "Wouters" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ "Emma", "Louise", "Marie", @@ -1543,7 +1551,6 @@ class Faker_nl_be : Faker { "Laure", "Merel", "Marthe", - "Sam", "Yana", "Renée", "Paulien", @@ -1582,12 +1589,10 @@ class Faker_nl_be : Faker { } - override string nameName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_pl.d b/source/faked/faker_pl.d index 4b57bec..7a799de 100644 --- a/source/faked/faker_pl.d +++ b/source/faked/faker_pl.d @@ -19,3138 +19,7 @@ class Faker_pl : Faker { } /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "S.A.", - "z o.o", - "Sp. j.", - "Sp. p.", - "Sp. k.", - "SKA", - "s.c.'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " and " ~ nameLastName(); - } - } - - /// - override string companyBsAdjective() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich" - ]; - return choice(data, this.rnd); - } - - /// - override string scienceUnit() { - auto data = [ - "{", - "name: 'metr", - "symbol: 'm", - "}", - "{", - "name: 'sekunda", - "symbol: 's", - "}", - "{", - "name: 'mol", - "symbol: 'mol", - "}", - "{", - "name: 'amper", - "symbol: 'A", - "}", - "{", - "name: 'kelwin", - "symbol: 'K", - "}", - "{", - "name: 'kandela", - "symbol: 'cd", - "}", - "{", - "name: 'kilogram", - "symbol: 'kg", - "}", - "{", - "name: 'radian", - "symbol: 'rad", - "}", - "{", - "name: 'herc", - "symbol: 'Hz", - "}", - "{", - "name: 'niuton", - "symbol: 'N", - "}", - "{", - "name: 'paskal", - "symbol: 'Pa", - "}", - "{", - "name: 'dżul", - "symbol: 'J", - "}", - "{", - "name: 'wat", - "symbol: 'W", - "}", - "{", - "name: 'kulomb", - "symbol: 'C", - "}", - "{", - "name: 'wolt", - "symbol: 'V", - "}", - "{", - "name: 'om", - "symbol: 'Ω", - "}", - "{", - "name: 'tesla", - "symbol: 'T", - "}", - "{", - "name: 'stopień Celsjusza", - "symbol: '°C", - "}", - "{", - "name: 'lumen", - "symbol: 'lm", - "}", - "{", - "name: 'bekerel", - "symbol: 'Bq", - "}", - "{", - "name: 'grej", - "symbol: 'Gy", - "}", - "{", - "name: 'siwert", - "symbol: 'Sv", - "}" - ]; - return choice(data, this.rnd); - } - - /// - override string scienceChemicalelement() { - auto data = [ - "{", - "symbol: 'H", - "name: 'Wodór", - "atomicNumber: 1", - "}", - "{", - "symbol: 'He", - "name: 'Hel", - "atomicNumber: 2", - "}", - "{", - "symbol: 'Li", - "name: 'Lit", - "atomicNumber: 3", - "}", - "{", - "symbol: 'Be", - "name: 'Beryl", - "atomicNumber: 4", - "}", - "{", - "symbol: 'B", - "name: 'Bor", - "atomicNumber: 5", - "}", - "{", - "symbol: 'C", - "name: 'Węgiel", - "atomicNumber: 6", - "}", - "{", - "symbol: 'N", - "name: 'Azot", - "atomicNumber: 7", - "}", - "{", - "symbol: 'O", - "name: 'Tlen", - "atomicNumber: 8", - "}", - "{", - "symbol: 'F", - "name: 'Fluor", - "atomicNumber: 9", - "}", - "{", - "symbol: 'Ne", - "name: 'Neon", - "atomicNumber: 10", - "}", - "{", - "symbol: 'Na", - "name: 'Sód", - "atomicNumber: 11", - "}", - "{", - "symbol: 'Mg", - "name: 'Magnez", - "atomicNumber: 12", - "}", - "{", - "symbol: 'Al", - "name: 'Glin", - "atomicNumber: 13", - "}", - "{", - "symbol: 'Si", - "name: 'Krzem", - "atomicNumber: 14", - "}", - "{", - "symbol: 'P", - "name: 'Fosfor", - "atomicNumber: 15", - "}", - "{", - "symbol: 'S", - "name: 'Siarka", - "atomicNumber: 16", - "}", - "{", - "symbol: 'Cl", - "name: 'Chlor", - "atomicNumber: 17", - "}", - "{", - "symbol: 'Ar", - "name: 'Argon", - "atomicNumber: 18", - "}", - "{", - "symbol: 'K", - "name: 'Potas", - "atomicNumber: 19", - "}", - "{", - "symbol: 'Ca", - "name: 'Wapń", - "atomicNumber: 20", - "}", - "{", - "symbol: 'Sc", - "name: 'Skand", - "atomicNumber: 21", - "}", - "{", - "symbol: 'Ti", - "name: 'Tytan", - "atomicNumber: 22", - "}", - "{", - "symbol: 'V", - "name: 'Wanad", - "atomicNumber: 23", - "}", - "{", - "symbol: 'Cr", - "name: 'Chrom", - "atomicNumber: 24", - "}", - "{", - "symbol: 'Mn", - "name: 'Mangan", - "atomicNumber: 25", - "}", - "{", - "symbol: 'Fe", - "name: 'Żelazo", - "atomicNumber: 26", - "}", - "{", - "symbol: 'Co", - "name: 'Kobalt", - "atomicNumber: 27", - "}", - "{", - "symbol: 'Ni", - "name: 'Nikiel", - "atomicNumber: 28", - "}", - "{", - "symbol: 'Cu", - "name: 'Miedź", - "atomicNumber: 29", - "}", - "{", - "symbol: 'Zn", - "name: 'Cynk", - "atomicNumber: 30", - "}", - "{", - "symbol: 'Ga", - "name: 'Gal", - "atomicNumber: 31", - "}", - "{", - "symbol: 'Ge", - "name: 'German", - "atomicNumber: 32", - "}", - "{", - "symbol: 'As", - "name: 'Arsen", - "atomicNumber: 33", - "}", - "{", - "symbol: 'Se", - "name: 'Selen", - "atomicNumber: 34", - "}", - "{", - "symbol: 'Br", - "name: 'Brom", - "atomicNumber: 35", - "}", - "{", - "symbol: 'Kr", - "name: 'Krypton", - "atomicNumber: 36", - "}", - "{", - "symbol: 'Rb", - "name: 'Rubid", - "atomicNumber: 37", - "}", - "{", - "symbol: 'Sr", - "name: 'Stront", - "atomicNumber: 38", - "}", - "{", - "symbol: 'Y", - "name: 'Itr", - "atomicNumber: 39", - "}", - "{", - "symbol: 'Zr", - "name: 'Cyrkon", - "atomicNumber: 40", - "}", - "{", - "symbol: 'Nb", - "name: 'Niob", - "atomicNumber: 41", - "}", - "{", - "symbol: 'Mo", - "name: 'Molibden", - "atomicNumber: 42", - "}", - "{", - "symbol: 'Tc", - "name: 'Technet", - "atomicNumber: 43", - "}", - "{", - "symbol: 'Ru", - "name: 'Ruten", - "atomicNumber: 44", - "}", - "{", - "symbol: 'Rh", - "name: 'Rod", - "atomicNumber: 45", - "}", - "{", - "symbol: 'Pd", - "name: 'Pallad", - "atomicNumber: 46", - "}", - "{", - "symbol: 'Ag", - "name: 'Srebro", - "atomicNumber: 47", - "}", - "{", - "symbol: 'Cd", - "name: 'Kadm", - "atomicNumber: 48", - "}", - "{", - "symbol: 'In", - "name: 'Ind", - "atomicNumber: 49", - "}", - "{", - "symbol: 'Sn", - "name: 'Cyna", - "atomicNumber: 50", - "}", - "{", - "symbol: 'Sb", - "name: 'Antymon", - "atomicNumber: 51", - "}", - "{", - "symbol: 'Te", - "name: 'Tellur", - "atomicNumber: 52", - "}", - "{", - "symbol: 'I", - "name: 'Jod", - "atomicNumber: 53", - "}", - "{", - "symbol: 'Xe", - "name: 'Ksenon", - "atomicNumber: 54", - "}", - "{", - "symbol: 'Cs", - "name: 'Cez", - "atomicNumber: 55", - "}", - "{", - "symbol: 'Ba", - "name: 'Bar", - "atomicNumber: 56", - "}", - "{", - "symbol: 'La", - "name: 'Lantan", - "atomicNumber: 57", - "}", - "{", - "symbol: 'Ce", - "name: 'Cer", - "atomicNumber: 58", - "}", - "{", - "symbol: 'Pr", - "name: 'Prazeodym", - "atomicNumber: 59", - "}", - "{", - "symbol: 'Nd", - "name: 'Neodym", - "atomicNumber: 60", - "}", - "{", - "symbol: 'Pm", - "name: 'Promet", - "atomicNumber: 61", - "}", - "{", - "symbol: 'Sm", - "name: 'Samar", - "atomicNumber: 62", - "}", - "{", - "symbol: 'Eu", - "name: 'Europ", - "atomicNumber: 63", - "}", - "{", - "symbol: 'Gd", - "name: 'Gadolin", - "atomicNumber: 64", - "}", - "{", - "symbol: 'Tb", - "name: 'Terb", - "atomicNumber: 65", - "}", - "{", - "symbol: 'Dy", - "name: 'Dysproz", - "atomicNumber: 66", - "}", - "{", - "symbol: 'Ho", - "name: 'Holm", - "atomicNumber: 67", - "}", - "{", - "symbol: 'Er", - "name: 'Erb", - "atomicNumber: 68", - "}", - "{", - "symbol: 'Tm", - "name: 'Tul", - "atomicNumber: 69", - "}", - "{", - "symbol: 'Yb", - "name: 'Iterb", - "atomicNumber: 70", - "}", - "{", - "symbol: 'Lu", - "name: 'Lutet", - "atomicNumber: 71", - "}", - "{", - "symbol: 'Hf", - "name: 'Hafn", - "atomicNumber: 72", - "}", - "{", - "symbol: 'Ta", - "name: 'Tantal", - "atomicNumber: 73", - "}", - "{", - "symbol: 'W", - "name: 'Wolfram", - "atomicNumber: 74", - "}", - "{", - "symbol: 'Re", - "name: 'Ren", - "atomicNumber: 75", - "}", - "{", - "symbol: 'Os", - "name: 'Osm", - "atomicNumber: 76", - "}", - "{", - "symbol: 'Ir", - "name: 'Iryd", - "atomicNumber: 77", - "}", - "{", - "symbol: 'Pt", - "name: 'Platyna", - "atomicNumber: 78", - "}", - "{", - "symbol: 'Au", - "name: 'Złoto", - "atomicNumber: 79", - "}", - "{", - "symbol: 'Hg", - "name: 'Rtęć", - "atomicNumber: 80", - "}", - "{", - "symbol: 'Tl", - "name: 'Tal", - "atomicNumber: 81", - "}", - "{", - "symbol: 'Pb", - "name: 'Ołów", - "atomicNumber: 82", - "}", - "{", - "symbol: 'Bi", - "name: 'Bizmut", - "atomicNumber: 83", - "}", - "{", - "symbol: 'Po", - "name: 'Polon", - "atomicNumber: 84", - "}", - "{", - "symbol: 'At", - "name: 'Astat", - "atomicNumber: 85", - "}", - "{", - "symbol: 'Rn", - "name: 'Radon", - "atomicNumber: 86", - "}", - "{", - "symbol: 'Fr", - "name: 'Frans", - "atomicNumber: 87", - "}", - "{", - "symbol: 'Ra", - "name: 'Rad", - "atomicNumber: 88", - "}", - "{", - "symbol: 'Ac", - "name: 'Aktyn", - "atomicNumber: 89", - "}", - "{", - "symbol: 'Th", - "name: 'Tor", - "atomicNumber: 90", - "}", - "{", - "symbol: 'Pa", - "name: 'Protaktyn", - "atomicNumber: 91", - "}", - "{", - "symbol: 'U", - "name: 'Uran", - "atomicNumber: 92", - "}", - "{", - "symbol: 'Np", - "name: 'Neptun", - "atomicNumber: 93", - "}", - "{", - "symbol: 'Pu", - "name: 'Pluton", - "atomicNumber: 94", - "}", - "{", - "symbol: 'Am", - "name: 'Ameryk", - "atomicNumber: 95", - "}", - "{", - "symbol: 'Cm", - "name: 'Kiur", - "atomicNumber: 96", - "}", - "{", - "symbol: 'Bk", - "name: 'Berkel", - "atomicNumber: 97", - "}", - "{", - "symbol: 'Cf", - "name: 'Kaliforn", - "atomicNumber: 98", - "}", - "{", - "symbol: 'Es", - "name: 'Einstein", - "atomicNumber: 99", - "}", - "{", - "symbol: 'Fm", - "name: 'Ferm", - "atomicNumber: 100", - "}", - "{", - "symbol: 'Md", - "name: 'Mendelew", - "atomicNumber: 101", - "}", - "{", - "symbol: 'No", - "name: 'Nobel", - "atomicNumber: 102", - "}", - "{", - "symbol: 'Lr", - "name: 'Lorens", - "atomicNumber: 103", - "}", - "{", - "symbol: 'Rf", - "name: 'Rutherford", - "atomicNumber: 104", - "}", - "{", - "symbol: 'Db", - "name: 'Dubn", - "atomicNumber: 105", - "}", - "{", - "symbol: 'Sg", - "name: 'Seaborg", - "atomicNumber: 106", - "}", - "{", - "symbol: 'Bh", - "name: 'Bohr", - "atomicNumber: 107", - "}", - "{", - "symbol: 'Hs", - "name: 'Has", - "atomicNumber: 108", - "}", - "{", - "symbol: 'Mt", - "name: 'Meitner", - "atomicNumber: 109", - "}", - "{", - "symbol: 'Ds", - "name: 'Darmsztadt", - "atomicNumber: 110", - "}", - "{", - "symbol: 'Rg", - "name: 'Roentgen", - "atomicNumber: 111", - "}", - "{", - "symbol: 'Cn", - "name: 'Kopernik", - "atomicNumber: 112", - "}", - "{", - "symbol: 'Nh", - "name: 'Nihon", - "atomicNumber: 113", - "}", - "{", - "symbol: 'Fl", - "name: 'Flerow", - "atomicNumber: 114", - "}", - "{", - "symbol: 'Mc", - "name: 'Moskow", - "atomicNumber: 115", - "}", - "{", - "symbol: 'Lv", - "name: 'Liwermor", - "atomicNumber: 116", - "}", - "{", - "symbol: 'Ts", - "name: 'Tenes", - "atomicNumber: 117", - "}", - "{", - "symbol: 'Og", - "name: 'Oganeson", - "atomicNumber: 118", - "}" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Aaron", - "Abraham", - "Adam", - "Adrian", - "Atanazy", - "Agaton", - "Alan", - "Albert", - "Aleksander", - "Aleksy", - "Alfred", - "Alwar", - "Ambroży", - "Anatol", - "Andrzej", - "Antoni", - "Apollinary", - "Apollo", - "Arkady", - "Arkadiusz", - "Archibald", - "Arystarch", - "Arnold", - "Arseniusz", - "Artur", - "August", - "Baldwin", - "Bazyli", - "Benedykt", - "Beniamin", - "Bernard", - "Bertrand", - "Bertram", - "Borys", - "Brajan", - "Bruno", - "Cezary", - "Cecyliusz", - "Karol", - "Krystian", - "Krzysztof", - "Klarencjusz", - "Klaudiusz", - "Klemens", - "Konrad", - "Konstanty", - "Konstantyn", - "Kornel", - "Korneliusz", - "Korneli", - "Cyryl", - "Cyrus", - "Damian", - "Daniel", - "Dariusz", - "Dawid", - "Dionizy", - "Demetriusz", - "Dominik", - "Donald", - "Dorian", - "Edgar", - "Edmund", - "Edward", - "Edwin", - "Efrem", - "Efraim", - "Eliasz", - "Eleazar", - "Emil", - "Emanuel", - "Erast", - "Ernest", - "Eugeniusz", - "Eustracjusz", - "Fabian", - "Feliks", - "Florian", - "Franciszek", - "Fryderyk", - "Gabriel", - "Gedeon", - "Galfryd", - "Jerzy", - "Gerald", - "Gerazym", - "Gilbert", - "Gonsalwy", - "Grzegorz", - "Gwido", - "Harald", - "Henryk", - "Herbert", - "Herman", - "Hilary", - "Horacy", - "Hubert", - "Hugo", - "Ignacy", - "Igor", - "Hilarion", - "Innocenty", - "Hipolit", - "Ireneusz", - "Erwin", - "Izaak", - "Izajasz", - "Izydor", - "Jakub", - "Jeremi", - "Jeremiasz", - "Hieronim", - "Gerald", - "Joachim", - "Jan", - "Janusz", - "Jonatan", - "Józef", - "Jozue", - "Julian", - "Juliusz", - "Justyn", - "Kalistrat", - "Kazimierz", - "Wawrzyniec", - "Laurenty", - "Laurencjusz", - "Łazarz", - "Leon", - "Leonard", - "Leonid", - "Leon", - "Ludwik", - "Łukasz", - "Lucjan", - "Magnus", - "Makary", - "Marceli", - "Marek", - "Marcin", - "Mateusz", - "Maurycy", - "Maksym", - "Maksymilian", - "Michał", - "Miron", - "Modest", - "Mojżesz", - "Natan", - "Natanael", - "Nazariusz", - "Nazary", - "Nestor", - "Mikołaj", - "Nikodem", - "Olaf", - "Oleg", - "Oliwier", - "Onufry", - "Orestes", - "Oskar", - "Ansgary", - "Osmund", - "Pankracy", - "Pantaleon", - "Patryk", - "Patrycjusz", - "Patrycy", - "Paweł", - "Piotr", - "Filemon", - "Filip", - "Platon", - "Polikarp", - "Porfiry", - "Porfiriusz", - "Prokles", - "Prokul", - "Prokop", - "Kwintyn", - "Randolf", - "Rafał", - "Rajmund", - "Reginald", - "Rajnold", - "Ryszard", - "Robert", - "Roderyk", - "Roger", - "Roland", - "Roman", - "Romeo", - "Reginald", - "Rudolf", - "Samson", - "Samuel", - "Salwator", - "Sebastian", - "Serafin", - "Sergiusz", - "Seweryn", - "Zygmunt", - "Sylwester", - "Szymon", - "Salomon", - "Spirydion", - "Stanisław", - "Szczepan", - "Stefan", - "Terencjusz", - "Teodor", - "Tomasz", - "Tymoteusz", - "Tobiasz", - "Walenty", - "Walentyn", - "Walerian", - "Walery", - "Wiktor", - "Wincenty", - "Witalis", - "Włodzimierz", - "Władysław", - "Błażej", - "Walter", - "Walgierz", - "Wacław", - "Wilfryd", - "Wilhelm", - "Ksawery", - "Ksenofont", - "Jerzy", - "Zachariasz", - "Zachary" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Adamczak", - "Adamczyk", - "Adamek", - "Adamiak", - "Adamiec", - "Adamowicz", - "Adamski", - "Adamus", - "Aleksandrowicz", - "Andrzejczak", - "Andrzejewski", - "Antczak", - "Augustyn", - "Augustyniak", - "Bagiński", - "Balcerzak", - "Banach", - "Banasiak", - "Banasik", - "Banaś", - "Baran", - "Baranowski", - "Barański", - "Bartczak", - "Bartkowiak", - "Bartnik", - "Bartosik", - "Bednarczyk", - "Bednarek", - "Bednarski", - "Bednarz", - "Białas", - "Białek", - "Białkowski", - "Biedrzyński", - "Bielak", - "Bielawski", - "Bielecki", - "Bielski", - "Bieniek", - "Biernacki", - "Biernat", - "Bieńkowski", - "Bilski", - "Bober", - "Bochenek", - "Bogucki", - "Bogusz", - "Borek", - "Borkowski", - "Borowiec", - "Borowski", - "Bożek", - "Broda", - "Brzeziński", - "Brzozowski", - "Buczek", - "Buczkowski", - "Buczyński", - "Budziński", - "Budzyński", - "Bujak", - "Bukowski", - "Burzyński", - "Bąk", - "Bąkowski", - "Błaszczak", - "Błaszczyk", - "Cebula", - "Chmiel", - "Chmielewski", - "Chmura", - "Chojnacki", - "Chojnowski", - "Cholewa", - "Chrzanowski", - "Chudzik", - "Cichocki", - "Cichoń", - "Cichy", - "Ciesielski", - "Cieśla", - "Cieślak", - "Cieślik", - "Ciszewski", - "Cybulski", - "Cygan", - "Czaja", - "Czajka", - "Czajkowski", - "Czapla", - "Czarnecki", - "Czech", - "Czechowski", - "Czekaj", - "Czerniak", - "Czerwiński", - "Czyż", - "Czyżewski", - "Dec", - "Dobosz", - "Dobrowolski", - "Dobrzyński", - "Domagała", - "Domański", - "Dominiak", - "Drabik", - "Drozd", - "Drozdowski", - "Drzewiecki", - "Dróżdż", - "Dubiel", - "Duda", - "Dudek", - "Dudziak", - "Dudzik", - "Dudziński", - "Duszyński", - "Dziedzic", - "Dziuba", - "Dąbek", - "Dąbkowski", - "Dąbrowski", - "Dębowski", - "Dębski", - "Długosz", - "Falkowski", - "Fijałkowski", - "Filipek", - "Filipiak", - "Filipowicz", - "Flak", - "Flis", - "Florczak", - "Florek", - "Frankowski", - "Frąckowiak", - "Frączek", - "Frątczak", - "Furman", - "Gadomski", - "Gajda", - "Gajewski", - "Gaweł", - "Gawlik", - "Gawron", - "Gawroński", - "Gałka", - "Gałązka", - "Gil", - "Godlewski", - "Golec", - "Gołąb", - "Gołębiewski", - "Gołębiowski", - "Grabowski", - "Graczyk", - "Grochowski", - "Grudzień", - "Gruszczyński", - "Gruszka", - "Grzegorczyk", - "Grzelak", - "Grzesiak", - "Grzesik", - "Grześkowiak", - "Grzyb", - "Grzybowski", - "Grzywacz", - "Gutowski", - "Guzik", - "Gwoździk", - "Gwóźdź", - "Góra", - "Góral", - "Górecki", - "Górka", - "Górniak", - "Górny", - "Górski", - "Gąsior", - "Gąsiorowski", - "Głogowski", - "Głowacki", - "Głąb", - "Hajduk", - "Herman", - "Iwanowski", - "Iwański", - "Izdebski", - "Jabłoński", - "Jackowski", - "Jagielski", - "Jagiełło", - "Jagodziński", - "Jakubiak", - "Jakubowski", - "Janas", - "Janiak", - "Janicki", - "Janik", - "Janiszewski", - "Jankowiak", - "Jankowski", - "Janowski", - "Janus", - "Janusz", - "Januszewski", - "Jaros", - "Jarosz", - "Jarząbek", - "Jasiński", - "Jastrzębski", - "Jaworski", - "Jaśkiewicz", - "Jezierski", - "Jurek", - "Jurkiewicz", - "Jurkowski", - "Juszczak", - "Jóźwiak", - "Jóźwik", - "Jędrzejczak", - "Jędrzejczyk", - "Jędrzejewski", - "Kacprzak", - "Kaczmarczyk", - "Kaczmarek", - "Kaczmarski", - "Kaczor", - "Kaczorowski", - "Kaczyński", - "Kaleta", - "Kalinowski", - "Kalisz", - "Kamiński", - "Kania", - "Kaniewski", - "Kapusta", - "Karaś", - "Karczewski", - "Karpiński", - "Karwowski", - "Kasperek", - "Kasprzak", - "Kasprzyk", - "Kaszuba", - "Kawa", - "Kawecki", - "Kałuża", - "Kaźmierczak", - "Kiełbasa", - "Kisiel", - "Kita", - "Klimczak", - "Klimek", - "Kmiecik", - "Kmieć", - "Knapik", - "Kobus", - "Kogut", - "Kolasa", - "Komorowski", - "Konieczna", - "Konieczny", - "Konopka", - "Kopczyński", - "Koper", - "Kopeć", - "Korzeniowski", - "Kos", - "Kosiński", - "Kosowski", - "Kostecki", - "Kostrzewa", - "Kot", - "Kotowski", - "Kowal", - "Kowalczuk", - "Kowalczyk", - "Kowalewski", - "Kowalik", - "Kowalski", - "Koza", - "Kozak", - "Kozieł", - "Kozioł", - "Kozłowski", - "Kołakowski", - "Kołodziej", - "Kołodziejczyk", - "Kołodziejski", - "Krajewski", - "Krakowiak", - "Krawczyk", - "Krawiec", - "Kruk", - "Krukowski", - "Krupa", - "Krupiński", - "Kruszewski", - "Krysiak", - "Krzemiński", - "Krzyżanowski", - "Król", - "Królikowski", - "Książek", - "Kubacki", - "Kubiak", - "Kubica", - "Kubicki", - "Kubik", - "Kuc", - "Kucharczyk", - "Kucharski", - "Kuchta", - "Kuciński", - "Kuczyński", - "Kujawa", - "Kujawski", - "Kula", - "Kulesza", - "Kulig", - "Kulik", - "Kuliński", - "Kurek", - "Kurowski", - "Kuś", - "Kwaśniewski", - "Kwiatkowski", - "Kwiecień", - "Kwieciński", - "Kędzierski", - "Kędziora", - "Kępa", - "Kłos", - "Kłosowski", - "Lach", - "Laskowski", - "Lasota", - "Lech", - "Lenart", - "Lesiak", - "Leszczyński", - "Lewandowski", - "Lewicki", - "Leśniak", - "Leśniewski", - "Lipiński", - "Lipka", - "Lipski", - "Lis", - "Lisiecki", - "Lisowski", - "Maciejewski", - "Maciąg", - "Mackiewicz", - "Madej", - "Maj", - "Majcher", - "Majchrzak", - "Majewski", - "Majka", - "Makowski", - "Malec", - "Malicki", - "Malinowski", - "Maliszewski", - "Marchewka", - "Marciniak", - "Marcinkowski", - "Marczak", - "Marek", - "Markiewicz", - "Markowski", - "Marszałek", - "Marzec", - "Masłowski", - "Matusiak", - "Matuszak", - "Matuszewski", - "Matysiak", - "Mazur", - "Mazurek", - "Mazurkiewicz", - "Maćkowiak", - "Małecki", - "Małek", - "Maślanka", - "Michalak", - "Michalczyk", - "Michalik", - "Michalski", - "Michałek", - "Michałowski", - "Mielczarek", - "Mierzejewski", - "Mika", - "Miklaś", - "Mikołajczak", - "Mikołajczyk", - "Mikulski", - "Milczarek", - "Milewski", - "Miller", - "Misiak", - "Misztal", - "Miśkiewicz", - "Modzelewski", - "Molenda", - "Morawski", - "Motyka", - "Mroczek", - "Mroczkowski", - "Mrozek", - "Mróz", - "Mucha", - "Murawski", - "Musiał", - "Muszyński", - "Młynarczyk", - "Napierała", - "Nawrocki", - "Nawrot", - "Niedziela", - "Niedzielski", - "Niedźwiecki", - "Niemczyk", - "Niemiec", - "Niewiadomski", - "Noga", - "Nowacki", - "Nowaczyk", - "Nowak", - "Nowakowski", - "Nowicki", - "Nowiński", - "Olczak", - "Olejniczak", - "Olejnik", - "Olszewski", - "Orzechowski", - "Orłowski", - "Osiński", - "Ossowski", - "Ostrowski", - "Owczarek", - "Paczkowski", - "Pająk", - "Pakuła", - "Palacz", - "Paluch", - "Panek", - "Partyka", - "Pasternak", - "Paszkowski", - "Pawelec", - "Pawlak", - "Pawlicki", - "Pawlik", - "Pawlikowski", - "Pawłowski", - "Pałka", - "Piasecki", - "Piechota", - "Pieczek", - "Piekarski", - "Pietras", - "Pietruszka", - "Pietrzak", - "Pietrzyk", - "Pilarski", - "Pilch", - "Piotrowicz", - "Piotrowski", - "Piwowarczyk", - "Piórkowski", - "Piątek", - "Piątkowski", - "Piłat", - "Pluta", - "Podgórski", - "Polak", - "Popławski", - "Porębski", - "Prokop", - "Prus", - "Przybylski", - "Przybysz", - "Przybył", - "Przybyła", - "Ptak", - "Puchalski", - "Pytel", - "Płonka", - "Raczyński", - "Radecki", - "Radomski", - "Rak", - "Rakowski", - "Ratajczak", - "Robak", - "Rogala", - "Rogalski", - "Rogowski", - "Rojek", - "Romanowski", - "Rosa", - "Rosiak", - "Rosiński", - "Ruciński", - "Rudnicki", - "Rudziński", - "Rudzki", - "Rusin", - "Rutkowski", - "Rybak", - "Rybarczyk", - "Rybicki", - "Rzepka", - "Różański", - "Różycki", - "Sadowski", - "Sawicki", - "Serafin", - "Siedlecki", - "Sienkiewicz", - "Sieradzki", - "Sikora", - "Sikorski", - "Sitek", - "Siwek", - "Skalski", - "Skiba", - "Skibiński", - "Skoczylas", - "Skowron", - "Skowronek", - "Skowroński", - "Skrzypczak", - "Skrzypek", - "Skóra", - "Smoliński", - "Sobczak", - "Sobczyk", - "Sobieraj", - "Sobolewski", - "Socha", - "Sochacki", - "Sokołowski", - "Sokół", - "Sosnowski", - "Sowa", - "Sowiński", - "Sołtys", - "Sołtysiak", - "Sroka", - "Stachowiak", - "Stachowicz", - "Stachura", - "Stachurski", - "Stanek", - "Staniszewski", - "Stanisławski", - "Stankiewicz", - "Stasiak", - "Staszewski", - "Stawicki", - "Stec", - "Stefaniak", - "Stefański", - "Stelmach", - "Stolarczyk", - "Stolarski", - "Strzelczyk", - "Strzelecki", - "Stępień", - "Stępniak", - "Surma", - "Suski", - "Szafrański", - "Szatkowski", - "Szczepaniak", - "Szczepanik", - "Szczepański", - "Szczerba", - "Szcześniak", - "Szczygieł", - "Szczęsna", - "Szczęsny", - "Szeląg", - "Szewczyk", - "Szostak", - "Szulc", - "Szwarc", - "Szwed", - "Szydłowski", - "Szymański", - "Szymczak", - "Szymczyk", - "Szymkowiak", - "Szyszka", - "Sławiński", - "Słowik", - "Słowiński", - "Tarnowski", - "Tkaczyk", - "Tokarski", - "Tomala", - "Tomaszewski", - "Tomczak", - "Tomczyk", - "Tomys", - "Tracz", - "Trojanowski", - "Trzciński", - "Trzeciak", - "Turek", - "Twardowski", - "Urban", - "Urbanek", - "Urbaniak", - "Urbanowicz", - "Urbańczyk", - "Urbański", - "Walczak", - "Walkowiak", - "Warchoł", - "Wasiak", - "Wasilewski", - "Wawrzyniak", - "Wesołowski", - "Wieczorek", - "Wierzbicki", - "Wilczek", - "Wilczyński", - "Wilk", - "Winiarski", - "Witczak", - "Witek", - "Witkowski", - "Wiącek", - "Więcek", - "Więckowski", - "Wiśniewski", - "Wnuk", - "Wojciechowski", - "Wojtas", - "Wojtasik", - "Wojtczak", - "Wojtkowiak", - "Wolak", - "Woliński", - "Wolny", - "Wolski", - "Woś", - "Woźniak", - "Wrona", - "Wroński", - "Wróbel", - "Wróblewski", - "Wypych", - "Wysocki", - "Wyszyński", - "Wójcicki", - "Wójcik", - "Wójtowicz", - "Wąsik", - "Wąsowski", - "Węgrzyn", - "Włodarczyk", - "Włodarski", - "Zaborowski", - "Zabłocki", - "Zagórski", - "Zając", - "Zajączkowski", - "Zakrzewski", - "Zalewski", - "Zaremba", - "Zarzycki", - "Zaręba", - "Zawada", - "Zawadzki", - "Zdunek", - "Zieliński", - "Zielonka", - "Ziółkowski", - "Zięba", - "Ziętek", - "Zwoliński", - "Zych", - "Zygmunt", - "Łapiński", - "Łuczak", - "Łukasiewicz", - "Łukasik", - "Łukaszewski", - "Śliwa", - "Śliwiński", - "Ślusarczyk", - "Świderski", - "Świerczyński", - "Świątek", - "Żak", - "Żebrowski", - "Żmuda", - "Żuk", - "Żukowski", - "Żurawski", - "Żurek", - "Żyła" - ]; - return choice(data, this.rnd); - } - - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName(); - case 5: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Ada", - "Adelajda", - "Agata", - "Agnieszka", - "Agrypina", - "Aida", - "Aleksandra", - "Alicja", - "Alina", - "Amanda", - "Anastazja", - "Angela", - "Andżelika", - "Angelina", - "Anna", - "Hanna", - "Antonina", - "Ariadna", - "Aurora", - "Barbara", - "Beatrycze", - "Berta", - "Brygida", - "Kamila", - "Karolina", - "Karolina", - "Kornelia", - "Katarzyna", - "Cecylia", - "Karolina", - "Chloe", - "Krystyna", - "Klara", - "Klaudia", - "Klementyna", - "Konstancja", - "Koralia", - "Daria", - "Diana", - "Dina", - "Dorota", - "Edyta", - "Eleonora", - "Eliza", - "Elżbieta", - "Izabela", - "Elwira", - "Emilia", - "Estera", - "Eudoksja", - "Eudokia", - "Eugenia", - "Ewa", - "Ewelina", - "Ferdynanda", - "Florencja", - "Franciszka", - "Gabriela", - "Gertruda", - "Gloria", - "Gracja", - "Jadwiga", - "Helena", - "Henryka", - "Nadzieja", - "Ida", - "Ilona", - "Helena", - "Irena", - "Irma", - "Izabela", - "Izolda", - "Jakubina", - "Joanna", - "Janina", - "Żaneta", - "Joanna", - "Ginewra", - "Józefina", - "Judyta", - "Julia", - "Julia", - "Julita", - "Justyna", - "Kira", - "Cyra", - "Kleopatra", - "Larysa", - "Laura", - "Laurencja", - "Laurentyna", - "Lea", - "Leila", - "Eleonora", - "Liliana", - "Lilianna", - "Lilia", - "Lilla", - "Liza", - "Eliza", - "Laura", - "Ludwika", - "Luiza", - "Łucja", - "Lucja", - "Lidia", - "Amabela", - "Magdalena", - "Malwina", - "Małgorzata", - "Greta", - "Marianna", - "Maryna", - "Marta", - "Martyna", - "Maria", - "Matylda", - "Maja", - "Maja", - "Melania", - "Michalina", - "Monika", - "Nadzieja", - "Noemi", - "Natalia", - "Nikola", - "Nina", - "Olga", - "Olimpia", - "Oliwia", - "Ofelia", - "Patrycja", - "Paula", - "Pelagia", - "Penelopa", - "Filipa", - "Paulina", - "Rachela", - "Rebeka", - "Regina", - "Renata", - "Rozalia", - "Róża", - "Roksana", - "Rufina", - "Ruta", - "Sabina", - "Sara", - "Serafina", - "Sybilla", - "Sylwia", - "Zofia", - "Stella", - "Stefania", - "Zuzanna", - "Tamara", - "Tacjana", - "Tekla", - "Teodora", - "Teresa", - "Walentyna", - "Waleria", - "Wanesa", - "Wiara", - "Weronika", - "Wiktoria", - "Wirginia", - "Bibiana", - "Bibianna", - "Wanda", - "Wilhelmina", - "Ksawera", - "Ksenia", - "Zoe" - ]; - return choice(data, this.rnd); - } - - /// - override string nameGender() { - auto data = [ - "Genderqueer", - "Hermafrodyta", - "Inna", - "Kobieta cis", - "Kobieta cispłciowa", - "Kobieta interpłciowa", - "Kobieta trans", - "Kobieta", - "Meżczyzna trans", - "Mężczyzna cis", - "Mężczyzna cispłciowy", - "Mężczyzna interpłciowy", - "Mężczyzna", - "Osoba agender", - "Osoba bigender", - "Osoba gender fluid", - "Osoba interpłciowa", - "Osoba niebinarna", - "Osoba pangender", - "Osoba polygender", - "Osoba trans", - "Transkobieta", - "Transsekualista", - "Transmężczyzna" - ]; - return choice(data, this.rnd); - } - - /// - override string nameBinaryGender() { - auto data = [ - "Kobieta", - "Mężczyzna'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Pan", - "Pani'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicSongName() { - auto data = [ - "12 Groszy", - "24.11.94", - "51", - "A To Co Mam", - "Adriatyk", - "Ocean Gorący", - "Ale Jestem", - "Aleja Gwiazd", - "Arahja", - "Autobiografia", - "Autystyczny", - "Babę Zesłał Bóg", - "Ballada 07", - "Baranek", - "Beksa", - "Bema Pamięci Żałobny - Rapsod", - "Berlin Zachodni", - "Biała Armia", - "Biała Flaga", - "Biały Krzyż", - "Biegnij Dalej Sam", - "Bieszczadzkie Anioły", - "Bo Jesteś Ty", - "Bo Jo Cie Kochom", - "Bombonierka", - "Boskie Buenos", - "Bracka", - "Buka", - "Butelki Z Benzyną I Kamienie", - "Byłam Różą", - "Byłaś Serca Biciem", - "Bóg", - "C'Est La Vie - Paryż Z Pocztówki", - "Celina", - "Chcemy Być Sobą", - "Chciałbym Umrzeć Z Miłości", - "Chciałem Być", - "Chodź", - "Pomaluj Mój Świat", - "Chłopcy", - "Ciche Dni", - "Cichosza", - "Ciepły Wiatr", - "Cień Wielkiej Góry", - "Ciągnik", - "Co Mi Panie Dasz", - "Cud Niepamięci", - "Cykady Na Cykladach", - "Czarne Słońca", - "Czarny Blues O Czwartej Nad Ranem", - "Czas Nas Uczy Pogody", - "Czas Ołowiu", - "Czerwony Jak Cegła", - "Cztery Pokoje", - "Człowiek Z Liściem", - "Deszcz", - "Deszcz Na Betonie", - "Deszcz W Cisnej", - "Dla Ciebie", - "Dmuchawce", - "Latawce", - "Wiatr", - "Dni", - "Których Nie Znamy", - "Do Ani", - "Do Kołyski", - "Do Prostego Człowieka", - "Dom", - "Dorosłe Dzieci", - "Dwa Ognie", - "Dwa Serca", - "Dwa Smutki", - "Dzieci", - "Dziewczyna Bez Zęba Na Przedzie", - "Dzień Dobry", - "Kocham Cię", - "Dziwny Jest Ten Świat", - "Dziś Późno Pójdę Spać", - "Długość Dźwięku Samotności", - "Elektryczny", - "Eli Lama Sabachtani", - "Ezoteryczny Poznań", - "Filandia", - "Film", - "Flota Zjednoczonych Sił", - "Fotograf Brok", - "Gdy Nie Ma Dzieci W Domu", - "Gdybym", - "Gołębi Puch", - "Granda", - "Grande Valse Brillante", - "Grażka", - "Groszki I Róże", - "Harry", - "Hej Wy", - "Hej", - "Czy Nie Wiecie", - "Hi-Fi", - "Horses", - "Hydropiekłowstąpienie", - "I Ciebie Też", - "Bardzo", - "I Nikomu Nie Wolno Się Z Tego Śmiać", - "I Tak Warto Żyć", - "I Wszystko Się Może Zdarzyć", - "IV Liceum", - "Ja Sowa", - "Ja Wysiadam", - "Jaka Róża", - "Taki Cierń", - "Jaskółka Uwięziona", - "Jednego Serca", - "Jedwab", - "Jedyne Co Mam", - "Jej Portret", - "Jenny", - "Jest Taki Samotny Dom", - "Jestem Bogiem", - "Jestem W Niebie", - "Jesteś Lekiem Na Całe Zło", - "Jesteśmy Na Wczasach", - "Jeszcze Będzie Przepięknie", - "Jeszcze Się Tam Żagiel Bieli", - "Jeszcze W Zielone Gramy", - "Jezu Jak Się Cieszę", - "Jeśli Wiesz Co Chcę Powiedzieć", - "Jolka", - "Jolka", - "Pamiętasz", - "Jutro Możemy Być Szczęśliwi", - "Kapitan Polska", - "Karuzela Z Madonnami", - "Karwoski", - "Kawałek Podłogi", - "Kiedy Byłem Małym Chłopcem", - "Kiedy Powiem Sobie Dość", - "King", - "King Bruce Lee Karate Mistrz", - "Klub Wesołego Szampana", - "Kobiety Jak Te Kwiaty", - "Kocham Być Z Tobą", - "Kocham Cię", - "Kocham Cię Jak Irlandię", - "Kocham Cię Kochanie Moje", - "Kocham Wolność", - "Kochana", - "Kochać Inaczej", - "Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie", - "Konstytucje", - "Korowód", - "Kosmiczne Energie", - "Kołysanka Dla Nieznajomej", - "Krakowski Spleen", - "Kraków", - "Krew Boga", - "Kryzysowa Narzeczona", - "Kwiaty We Włosach", - "Lamparty", - "Leszek Żukowski", - "Lewe Lewe Loff", - "Lipstick On The Glass", - "List", - "List Do M.", - "Los", - "Cebula I Krokodyle Łzy", - "Lubię Mówić Z Tobą", - "Lubię Wracać Tam Gdzie Byłem", - "Lucciola", - "Lucy Phere", - "Malcziki", - "Marchewkowe Pole", - "Maszynka Do Świerkania", - "Małe Tęsknoty", - "Małomiasteczkowy", - "Meluzyna", - "Mimo Wszystko", - "Mississippi W Ogniu", - "Między Ciszą A Ciszą", - "Miłość", - "Miłość", - "Mniej Niż Zero", - "Modlitwa", - "Modlitwa III - Pozwól Mi", - "Modlitwa O Wschodzie Słońca", - "Mogło Być Nic", - "Moja I Twoja Nadzieja", - "Moja Krew", - "Moje Bieszczady", - "Mury", - "Mój Dom", - "Mówię Ci Że", - "Na Falochronie", - "Na Szczycie", - "Na Zakręcie", - "Nadzieja", - "Naprawdę Nie Dzieje Się Nic", - "Następna Stacja", - "Nasza Klasa", - "Nic Nie Może Wiecznie Trwać", - "Nie Ma", - "Nie Ma Ciebie", - "Nie Mam Dla Ciebie Miłości", - "Nie Przenoście Nam Stolicy Do Krakowa", - "Nie Pytaj O Polskę", - "Nie Płacz Ewka", - "Nie Raj", - "Nie Wierz Nigdy Kobiecie", - "Niebo Było Różowe", - "Niech Żyje Bal", - "Niemiłość", - "Niepokonani", - "Niewiele Ci Mogę Dać", - "Nieznajomy", - "Niezwyciężony", - "Nikt Tak Pięknie Nie Mówił", - "Że Się Boi Miłości", - "Nim Stanie Się Tak", - "Jak Gdyby Nigdy Nic", - "Nim Wstanie Dzień", - "Noc Komety", - "Nóż", - "O! Ela", - "Objazdowe Nieme Kino", - "Obudź Się", - "Obława", - "Ocalić Od Zapomnienia", - "Och Życie", - "Kocham Cię Nad Życie", - "Oczy Tej Małej", - "Odchodząc", - "Odkryjemy Miłość Nieznaną", - "Ok", - "Boomer!", - "Oni Zaraz Przyjdą Tu", - "Orkiestra", - "Ostatni", - "Pamiętajcie O Ogrodach", - "Papierowy Księżyc", - "Partyzant", - "Paryż - Moskwa 17.15", - "Paw", - "Peggy Brown", - "Piosenka Jest Dobra Na Wszystko", - "Piosenka Księżycowa", - "Piosenka Młodych Wioślarzy", - "Piła Tango", - "Piłem W Spale", - "Spałem W Pile", - "Plamy Na Słońcu", - "Plus I Minus", - "Po Co Wolność", - "Po Prostu Bądź", - "Początek", - "Pod Niebem", - "Pod Papugami", - "Pod Prąd", - "Podaruj Mi Trochę Słońca", - "Pola", - "Polska", - "Polski", - "Polsko", - "Przebudzenie", - "Przeżyj To Sam", - "Prócz Ciebie Nic", - "Psalm Stojących W Kolejce", - "Płoną Góry", - "Płoną Lasy", - "Raz Na Milion Lat", - "Rosemary'S Baby", - "Rower", - "Rzuć To Wszystko Co Złe", - "Róbmy Swoje", - "Samba Przed Rozstaniem", - "Scenariusz Dla Moich Sąsiadów", - "Sen", - "Sen O Dolinie", - "Sen O Victorii", - "Sen O Warszawie", - "Serce To Jest Muzyk", - "Sie Ściemnia", - "Skazany Na Bluesa", - "Skóra", - "Skłamałam", - "Sobie I Wam", - "Son Of The Blue Sky", - "Sorry Polsko", - "Spadam", - "Spalam Się", - "Spytaj Milicjanta", - "Stare Drzewa", - "Statki Na Niebie", - "Strzeż Się Tych Miejsc", - "Syreny", - "Szaroróżowe", - "Szał Niebieskich Ciał", - "Szklana Pogoda", - "Sztuka Latania", - "Słodkiego Miłego Życia", - "Ta Noc Do Innych Jest Niepodobna", - "Tak Mi Się Nie Chce", - "Tak", - "Tak... To Ja", - "Tam", - "Gdzie Nie Sięga Wzrok", - "Taniec Eleny", - "Te Smaki I Zapachy", - "Teksański", - "Telefony", - "Temat Serialu \"Polskie Drogi\"", - "The Depth Of Self-Delusion", - "To Co Czujesz", - "To Co Wiesz", - "To Ostatnia Niedziela", - "To Tylko Tango", - "To Wychowanie", - "Tolerancja / Na Miły Bóg", - "Transmission Into Your Heart", - "Trudne Życzenia", - "Trudno Nie Wierzyć W Nic", - "Trudno Tak (Razem Być Nam Ze Sobą...)", - "Trzy Zapałki", - "Trójkąty I Kwadraty", - "Tuż Przed Północą", - "Twoja Lorelei", - "Twój Ból Jest Lepszy Niż Mój", - "Tyle Słońca W Całym Mieście", - "Ucieczka Z Tropiku", - "Uciekaj Moje Serce", - "Varsovie", - "W Deszczu Maleńkich Żółtych Kwiatów", - "W Dobrą Stronę", - "W Domach Z Betonu Nie Ma Wolnej Miłości", - "W Moim Magicznym Domu", - "W Moim Ogrodzie", - "W Wielkim Mieście", - "W Żółtych Płomieniach Liści", - "Warszawa", - "Wataha", - "Wciąż Bardziej Obcy", - "Wehikuł Czasu", - "Whisky", - "Wieża Radości", - "Wieża Samotności", - "Windą Do Nieba", - "Wiosna", - "Ach To Ty", - "Wiśnia", - "Wodymidaj", - "Wojenka", - "Wspomnienie", - "Wszystko Czego Dziś Chcę", - "Wyjątkowo Zimny Maj", - "Wymyśliłem Ciebie", - "Wyspa", - "Drzewo", - "Zamek", - "Władza", - "Z Imbirem", - "Z Nim Będziesz Szczęśliwsza", - "Z Tobą / Do Domu", - "Z Tobą Chcę Oglądać Świat", - "Za Ostatni Grosz", - "Zacznij Od Bacha", - "Zanim Pójdę", - "Zanim Zrozumiesz", - "Zaopiekuj Się Mną", - "Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków", - "Zapytaj Mnie Czy Cię Kocham", - "Zawsze Tam Gdzie Ty", - "Zazdrość", - "Załoga G", - "Zegarmistrz Światła", - "Znów Wędrujemy", - "Zostań", - "[Sic!]", - "Łza Dla Cieniów Minionych", - "Ślady", - "Śmierć W Bikini", - "Śpiewać Każdy Może", - "Śpij Kochanie", - "Śpij", - "Świecie Nasz", - "Żyję W Kraju" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "Alternatywna", - "Blues", - "Country", - "Disco polo", - "Elektroniczna", - "Funk", - "Hip Hop", - "Indie Pop", - "Jazz", - "Klasyczna", - "Latynoska", - "Ludowa", - "Metal", - "Pop", - "Rap", - "Reggae", - "Rock", - "Soul" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "beżowy", - "biały", - "brązowy", - "czarny", - "czerwony", - "fioletowy", - "granatowy", - "niebieski", - "pomarańczowy", - "różowy", - "szary", - "zielony", - "żółty" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Aleksandrów Kujawski", "Aleksandrów Łódzki", @@ -4063,464 +932,3370 @@ class Faker_pl : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { + auto data = [ + "DS", + "KP", + "LU", + "LB", + "LD", + "MA", + "MZ", + "OP", + "PK", + "PD", + "PM", + "SL", + "SK", + "WN", + "WP", + "ZP" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "dolnośląskie", + "kujawsko-pomorskie", + "lubelskie", + "lubuskie", + "łódzkie", + "małopolskie", + "mazowieckie", + "opolskie", + "podkarpackie", + "podlaskie", + "pomorskie", + "śląskie", + "świętokrzyskie", + "warmińsko-mazurskie", + "wielkopolskie", + "zachodniopomorskie" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personLastName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Polska'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationDirection() { + auto data = [ + "północ", + "wschód", + "południe", + "zachód", + "północny wschód", + "południowy wschód", + "południowy zachód", + "północny zachód" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "al.", + "bulw.", + "droga", + "ogród", + "os.", + "park", + "pl.", + "rondo", + "rynek", + "skwer", + "szosa", + "ul.", + "wyb.", + "wyspa" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationDirectionAbbr() { + auto data = [ + "pn.", + "wsch.", + "pd.", + "zach.", + "pn. wsch.", + "pd. wsch.", + "pd. zach.", + "pn. zach." + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { + auto data = [ + "Afganistan", + "Albania", + "Algieria", + "Andora", + "Angola", + "Antigua i Barbuda", + "Arabia Saudyjska", + "Argentyna", + "Armenia", + "Australia", + "Austria", + "Azerbejdżan", + "Bahamy", + "Bahrajn", + "Bangladesz", + "Barbados", + "Belgia", + "Belize", + "Benin", + "Bhutan", + "Białoruś", + "Birma", + "Boliwia", + "Bośnia i Hercegowina", + "Botswana", + "Brazylia", + "Brunei", + "Bułgaria", + "Burkina Faso", + "Burundi", + "Chile", + "Chiny", + "Chorwacja", + "Cypr", + "Czad", + "Czarnogóra", + "Czechy", + "Dania", + "Demokratyczna Republika Konga", + "Dominika", + "Dominikana", + "Dżibuti", + "Egipt", + "Ekwador", + "Erytrea", + "Estonia", + "Eswatini", + "Etiopia", + "Fidżi", + "Filipiny", + "Finlandia", + "Francja", + "Gabon", + "Gambia", + "Ghana", + "Grecja", + "Grenada", + "Gruzja", + "Gujana", + "Gwatemala", + "Gwinea", + "Gwinea Bissau", + "Gwinea Równikowa", + "Haiti", + "Hiszpania", + "Holandia", + "Honduras", + "Indie", + "Indonezja", + "Irak", + "Iran", + "Irlandia", + "Islandia", + "Izrael", + "Jamajka", + "Japonia", + "Jemen", + "Jordania", + "Kambodża", + "Kamerun", + "Kanada", + "Katar", + "Kazachstan", + "Kenia", + "Kirgistan", + "Kiribati", + "Kolumbia", + "Komory", + "Kongo", + "Korea Południowa", + "Korea Północna", + "Kostaryka", + "Kuba", + "Kuwejt", + "Laos", + "Lesotho", + "Liban", + "Liberia", + "Libia", + "Liechtenstein", + "Litwa", + "Luksemburg", + "Łotwa", + "Macedonia Północna", + "Madagaskar", + "Malawi", + "Malediwy", + "Malezja", + "Mali", + "Malta", + "Maroko", + "Mauretania", + "Mauritius", + "Meksyk", + "Mikronezja", + "Mołdawia", + "Monako", + "Mongolia", + "Mozambik", + "Namibia", + "Nauru", + "Nepal", + "Niemcy", + "Niger", + "Nigeria", + "Nikaragua", + "Norwegia", + "Nowa Zelandia", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papua-Nowa Gwinea", + "Paragwaj", + "Peru", + "Polska", + "Portugalia", + "Republika Południowej Afryki", + "Republika Środkowoafrykańska", + "Republika Zielonego Przylądka", + "Rosja", + "Rumunia", + "Rwanda", + "Saint Kitts i Nevis", + "Saint Lucia", + "Saint Vincent i Grenadyny", + "Salwador", + "Samoa", + "San Marino", + "Senegal", + "Serbia", + "Seszele", + "Sierra Leone", + "Singapur", + "Słowacja", + "Słowenia", + "Somalia", + "Sri Lanka", + "Stany Zjednoczone", + "Sudan", + "Sudan Południowy", + "Surinam", + "Syria", + "Szwajcaria", + "Szwecja", + "Tadżykistan", + "Tajlandia", + "Tanzania", + "Timor Wschodni", + "Togo", + "Tonga", + "Trynidad i Tobago", + "Tunezja", + "Turcja", + "Turkmenistan", + "Tuvalu", + "Uganda", + "Ukraina", + "Urugwaj", + "Uzbekistan", + "Vanuatu", + "Watykan", + "Wenezuela", + "Węgry", + "Wielka Brytania", + "Wietnam", + "Włochy", + "Wybrzeże Kości Słoniowej", + "Wyspy Marshalla", + "Wyspy Salomona", + "Wyspy Świętego Tomasza i Książęca", + "Zambia", + "Zimbabwe", + "Zjednoczone Emiraty Arabskie" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "##a", + "##b", + "##c", + "#/#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "m. ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "##-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string animalHorse() { + auto data = [ + "Aegidienberger", + "Albino", + "Altér real", + "American Paint Horse", + "American Saddlebred", + "amerykański kuc szetlandzki", + "angloarab sardyński", + "Angloarab Shagya", + "Angloarab", + "Appaloosa", + "Australian Stock Horse", + "Austriacki koń gorącokrwisty", + "Bali", + "bawarski koń gorącokrwisty", + "belgijski koń gorącokrwisty", + "Brumby", + "brytyjski koń gorącokrwisty", + "Caballo Chilen", + "Camargue", + "Campolina", + "Canadian cutting horse", + "Cavallino della Giara", + "ciężki saksoński koń gorącokrwisty", + "Cimarron", + "Cleveland Bay", + "Clydesdale", + "Cob", + "Colorado Ranger", + "Comtois", + "Criollo", + "Crioulo", + "czechosłowacki koń gorącokrwisty", + "czechosłowacki koń zimnokrwisty", + "Döle Gudbrandsdal", + "Einsiedle", + "Falabella", + "Freiberger", + "Furioso", + "Gelderländer", + "Gidran", + "górski konik bośniacki", + "Groningery", + "Hack", + "Hackney", + "Haflinger", + "Highland", + "hispano", + "holenderski koń gorącokrwisty", + "holenderski koń zimnokrwisty", + "Hunter", + "indyjski koń wojskowy", + "Irish Draught", + "Jaf", + "jugosłowiański koń zimnokrwisty", + "Jutland", + "karacabey", + "Kasztanowy koń szwarcwaldzki", + "kathiawari", + "kleppery estońskie", + "kleppery łotewskie i litewskie", + "Knabstrub", + "koń abisyński", + "koń achał-tekiński", + "koń afgański i pakistański", + "koń andaluzyjski", + "koń ardeński", + "koń aztecki", + "koń badeńsko-wirtemberski", + "koń belgijski", + "koń berberyjski", + "koń bretoński", + "koń budionnowski", + "Koń buloński", + "koń burgundzki", + "koń czystej krwi arabskiej", + "koń Dongolavi", + "koń doński", + "koń dunajski", + "koń fiński", + "koń fiordzki", + "koń fryderyksborski", + "koń fryzyjski", + "koń hanowerski", + "koń heski", + "koń holsztyński", + "koń huculski", + "koń islandzki", + "koń jomudzki", + "koń Jonaguni", + "koń kabardyński", + "koń kalabryjski", + "koń karabachski", + "koń kazachski", + "koń kiński", + "koń kiwlendzki", + "koń kladrubski", + "koń kuzniecki", + "koń lipicańsk", + "koń lokajski", + "koń małopolski", + "koń meklemburski", + "koń meseński", + "koń norycki (Pinzgauer)", + "koń nowokirgiski", + "koń oldenburski", + "koń peczorski", + "koń pełnej krwi angielskiej", + "koń pleweński", + "koń poleski", + "koń poznański", + "koń północnoszwedzki", + "koń Przewalskiego", + "koń sokólski", + "koń szlachetny półkrwi", + "koń szwajcarski", + "koń śląski", + "koń terski", + "koń toryjski", + "koń trakeński", + "koń turkmeński", + "koń ukraiński", + "koń westfalski", + "koń wielkopolski", + "koń włodzimierski", + "koń woroneski", + "koń wschodniobułgarski", + "koń wschodniofryzyjski", + "konie kaimanawa", + "konik dulmeński", + "konik polski", + "konik żmudzki", + "kuc amerykański-Americas", + "kuc australijski", + "kuc Bardigiano", + "kuc Belearów", + "kuc Connemara", + "kuc Dales", + "kuc Dartmoor", + "Kuc Exmoor", + "kuc feliński", + "kuc Fell", + "kuc Fulani", + "kuc Galiceno", + "kuc galla", + "kuc Garrano", + "kuc Gharbaui", + "kuc gotlandzki", + "kuc Hackney", + "kuc indyjski", + "kuc jakucki", + "kuc jawajski", + "kuc kaspijski", + "kuc kenijski", + "kuc korsykański", + "kuc Landais", + "kuc Lewitzer", + "kuc Merens", + "kuc mongolski", + "kuc New Forest", + "kuc nigeryjski", + "kuc Pindos", + "kuc Pottok", + "kuc Rocky Mountain", + "kuc Sable Island", + "kuc sardyński (Achetta)", + "kuc Skyrian", + "kuc Skyros", + "kuc somalijski", + "kuc Sorraia", + "kuc sycylijski", + "kuc szetlandzki", + "kuc Togo", + "kuc tybetański", + "kuc Zaniskari", + "kuc żemajtuka", + "kurdyjski", + "kłusak (i inochodziec) gorącokrwisty – Standardbred", + "Kłusak amerykański", + "kłusak orłowsk", + "kłusak rosyjsk", + "litewski koń zimnokrwisty", + "Llareno", + "Lusitano", + "Łotewski koń gorącokrwisty", + "Mangalarga Marchador", + "Mangalarga", + "Maremmano", + "Missouri Fox Trotter", + "Morgan", + "Murakozi", + "murgese", + "Mustang", + "niemiecki kuc wierzchowy", + "Nonius", + "Noriker", + "normandzki cob", + "Paso Fino", + "Paso Peruano", + "perski koń arabski", + "Perszeron", + "Pinto", + "Poitevin", + "polski koń zimnokrwisty", + "Quarter Horse", + "radziecki ciężki koń pociągowy", + "reński koń gorącokrwisty", + "reński koń zimnokrwisty", + "Rosyjski koń zimnokrwisty", + "Salernitano", + "Sanfratellano", + "Schweike", + "Selle français", + "Shiraz (Darashoori)", + "Shire", + "Siciliano", + "Suffolk Punch", + "syryjski koń arabski", + "szlezwicki koń zimnokrwisty", + "Szwedzki koń gorącokrwisty", + "Tarpan", + "Tchenerani", + "Tennessee Walker", + "Tinker – Gypsy Vanner", + "Waler", + "Walijski kuc górski", + "walijski kuc górski", + "węgierski koń sportowy", + "Welsh Cob", + "westfalski koń zimnokrwisty", + "Wiatka", + "włoski koń zimnokrwisty", + "Zweibrücker" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "S.A.", + "z o.o", + "Sp. j.", + "Sp. p.", + "Sp. k.", + "SKA", + "s.c.'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " and " ~ personLastName(); + } + } + + /// + override string scienceUnit() { + auto data = [ + "{", + "name: 'metr", + "symbol: 'm", + "}", + "{", + "name: 'sekunda", + "symbol: 's", + "}", + "{", + "name: 'mol", + "symbol: 'mol", + "}", + "{", + "name: 'amper", + "symbol: 'A", + "}", + "{", + "name: 'kelwin", + "symbol: 'K", + "}", + "{", + "name: 'kandela", + "symbol: 'cd", + "}", + "{", + "name: 'kilogram", + "symbol: 'kg", + "}", + "{", + "name: 'radian", + "symbol: 'rad", + "}", + "{", + "name: 'herc", + "symbol: 'Hz", + "}", + "{", + "name: 'niuton", + "symbol: 'N", + "}", + "{", + "name: 'paskal", + "symbol: 'Pa", + "}", + "{", + "name: 'dżul", + "symbol: 'J", + "}", + "{", + "name: 'wat", + "symbol: 'W", + "}", + "{", + "name: 'kulomb", + "symbol: 'C", + "}", + "{", + "name: 'wolt", + "symbol: 'V", + "}", + "{", + "name: 'om", + "symbol: 'Ω", + "}", + "{", + "name: 'tesla", + "symbol: 'T", + "}", + "{", + "name: 'stopień Celsjusza", + "symbol: '°C", + "}", + "{", + "name: 'lumen", + "symbol: 'lm", + "}", + "{", + "name: 'bekerel", + "symbol: 'Bq", + "}", + "{", + "name: 'grej", + "symbol: 'Gy", + "}", + "{", + "name: 'siwert", + "symbol: 'Sv", + "}" + ]; + return choice(data, this.rnd); + } + + /// + override string scienceChemicalelement() { + auto data = [ + "{", + "symbol: 'H", + "name: 'Wodór", + "atomicNumber: 1", + "}", + "{", + "symbol: 'He", + "name: 'Hel", + "atomicNumber: 2", + "}", + "{", + "symbol: 'Li", + "name: 'Lit", + "atomicNumber: 3", + "}", + "{", + "symbol: 'Be", + "name: 'Beryl", + "atomicNumber: 4", + "}", + "{", + "symbol: 'B", + "name: 'Bor", + "atomicNumber: 5", + "}", + "{", + "symbol: 'C", + "name: 'Węgiel", + "atomicNumber: 6", + "}", + "{", + "symbol: 'N", + "name: 'Azot", + "atomicNumber: 7", + "}", + "{", + "symbol: 'O", + "name: 'Tlen", + "atomicNumber: 8", + "}", + "{", + "symbol: 'F", + "name: 'Fluor", + "atomicNumber: 9", + "}", + "{", + "symbol: 'Ne", + "name: 'Neon", + "atomicNumber: 10", + "}", + "{", + "symbol: 'Na", + "name: 'Sód", + "atomicNumber: 11", + "}", + "{", + "symbol: 'Mg", + "name: 'Magnez", + "atomicNumber: 12", + "}", + "{", + "symbol: 'Al", + "name: 'Glin", + "atomicNumber: 13", + "}", + "{", + "symbol: 'Si", + "name: 'Krzem", + "atomicNumber: 14", + "}", + "{", + "symbol: 'P", + "name: 'Fosfor", + "atomicNumber: 15", + "}", + "{", + "symbol: 'S", + "name: 'Siarka", + "atomicNumber: 16", + "}", + "{", + "symbol: 'Cl", + "name: 'Chlor", + "atomicNumber: 17", + "}", + "{", + "symbol: 'Ar", + "name: 'Argon", + "atomicNumber: 18", + "}", + "{", + "symbol: 'K", + "name: 'Potas", + "atomicNumber: 19", + "}", + "{", + "symbol: 'Ca", + "name: 'Wapń", + "atomicNumber: 20", + "}", + "{", + "symbol: 'Sc", + "name: 'Skand", + "atomicNumber: 21", + "}", + "{", + "symbol: 'Ti", + "name: 'Tytan", + "atomicNumber: 22", + "}", + "{", + "symbol: 'V", + "name: 'Wanad", + "atomicNumber: 23", + "}", + "{", + "symbol: 'Cr", + "name: 'Chrom", + "atomicNumber: 24", + "}", + "{", + "symbol: 'Mn", + "name: 'Mangan", + "atomicNumber: 25", + "}", + "{", + "symbol: 'Fe", + "name: 'Żelazo", + "atomicNumber: 26", + "}", + "{", + "symbol: 'Co", + "name: 'Kobalt", + "atomicNumber: 27", + "}", + "{", + "symbol: 'Ni", + "name: 'Nikiel", + "atomicNumber: 28", + "}", + "{", + "symbol: 'Cu", + "name: 'Miedź", + "atomicNumber: 29", + "}", + "{", + "symbol: 'Zn", + "name: 'Cynk", + "atomicNumber: 30", + "}", + "{", + "symbol: 'Ga", + "name: 'Gal", + "atomicNumber: 31", + "}", + "{", + "symbol: 'Ge", + "name: 'German", + "atomicNumber: 32", + "}", + "{", + "symbol: 'As", + "name: 'Arsen", + "atomicNumber: 33", + "}", + "{", + "symbol: 'Se", + "name: 'Selen", + "atomicNumber: 34", + "}", + "{", + "symbol: 'Br", + "name: 'Brom", + "atomicNumber: 35", + "}", + "{", + "symbol: 'Kr", + "name: 'Krypton", + "atomicNumber: 36", + "}", + "{", + "symbol: 'Rb", + "name: 'Rubid", + "atomicNumber: 37", + "}", + "{", + "symbol: 'Sr", + "name: 'Stront", + "atomicNumber: 38", + "}", + "{", + "symbol: 'Y", + "name: 'Itr", + "atomicNumber: 39", + "}", + "{", + "symbol: 'Zr", + "name: 'Cyrkon", + "atomicNumber: 40", + "}", + "{", + "symbol: 'Nb", + "name: 'Niob", + "atomicNumber: 41", + "}", + "{", + "symbol: 'Mo", + "name: 'Molibden", + "atomicNumber: 42", + "}", + "{", + "symbol: 'Tc", + "name: 'Technet", + "atomicNumber: 43", + "}", + "{", + "symbol: 'Ru", + "name: 'Ruten", + "atomicNumber: 44", + "}", + "{", + "symbol: 'Rh", + "name: 'Rod", + "atomicNumber: 45", + "}", + "{", + "symbol: 'Pd", + "name: 'Pallad", + "atomicNumber: 46", + "}", + "{", + "symbol: 'Ag", + "name: 'Srebro", + "atomicNumber: 47", + "}", + "{", + "symbol: 'Cd", + "name: 'Kadm", + "atomicNumber: 48", + "}", + "{", + "symbol: 'In", + "name: 'Ind", + "atomicNumber: 49", + "}", + "{", + "symbol: 'Sn", + "name: 'Cyna", + "atomicNumber: 50", + "}", + "{", + "symbol: 'Sb", + "name: 'Antymon", + "atomicNumber: 51", + "}", + "{", + "symbol: 'Te", + "name: 'Tellur", + "atomicNumber: 52", + "}", + "{", + "symbol: 'I", + "name: 'Jod", + "atomicNumber: 53", + "}", + "{", + "symbol: 'Xe", + "name: 'Ksenon", + "atomicNumber: 54", + "}", + "{", + "symbol: 'Cs", + "name: 'Cez", + "atomicNumber: 55", + "}", + "{", + "symbol: 'Ba", + "name: 'Bar", + "atomicNumber: 56", + "}", + "{", + "symbol: 'La", + "name: 'Lantan", + "atomicNumber: 57", + "}", + "{", + "symbol: 'Ce", + "name: 'Cer", + "atomicNumber: 58", + "}", + "{", + "symbol: 'Pr", + "name: 'Prazeodym", + "atomicNumber: 59", + "}", + "{", + "symbol: 'Nd", + "name: 'Neodym", + "atomicNumber: 60", + "}", + "{", + "symbol: 'Pm", + "name: 'Promet", + "atomicNumber: 61", + "}", + "{", + "symbol: 'Sm", + "name: 'Samar", + "atomicNumber: 62", + "}", + "{", + "symbol: 'Eu", + "name: 'Europ", + "atomicNumber: 63", + "}", + "{", + "symbol: 'Gd", + "name: 'Gadolin", + "atomicNumber: 64", + "}", + "{", + "symbol: 'Tb", + "name: 'Terb", + "atomicNumber: 65", + "}", + "{", + "symbol: 'Dy", + "name: 'Dysproz", + "atomicNumber: 66", + "}", + "{", + "symbol: 'Ho", + "name: 'Holm", + "atomicNumber: 67", + "}", + "{", + "symbol: 'Er", + "name: 'Erb", + "atomicNumber: 68", + "}", + "{", + "symbol: 'Tm", + "name: 'Tul", + "atomicNumber: 69", + "}", + "{", + "symbol: 'Yb", + "name: 'Iterb", + "atomicNumber: 70", + "}", + "{", + "symbol: 'Lu", + "name: 'Lutet", + "atomicNumber: 71", + "}", + "{", + "symbol: 'Hf", + "name: 'Hafn", + "atomicNumber: 72", + "}", + "{", + "symbol: 'Ta", + "name: 'Tantal", + "atomicNumber: 73", + "}", + "{", + "symbol: 'W", + "name: 'Wolfram", + "atomicNumber: 74", + "}", + "{", + "symbol: 'Re", + "name: 'Ren", + "atomicNumber: 75", + "}", + "{", + "symbol: 'Os", + "name: 'Osm", + "atomicNumber: 76", + "}", + "{", + "symbol: 'Ir", + "name: 'Iryd", + "atomicNumber: 77", + "}", + "{", + "symbol: 'Pt", + "name: 'Platyna", + "atomicNumber: 78", + "}", + "{", + "symbol: 'Au", + "name: 'Złoto", + "atomicNumber: 79", + "}", + "{", + "symbol: 'Hg", + "name: 'Rtęć", + "atomicNumber: 80", + "}", + "{", + "symbol: 'Tl", + "name: 'Tal", + "atomicNumber: 81", + "}", + "{", + "symbol: 'Pb", + "name: 'Ołów", + "atomicNumber: 82", + "}", + "{", + "symbol: 'Bi", + "name: 'Bizmut", + "atomicNumber: 83", + "}", + "{", + "symbol: 'Po", + "name: 'Polon", + "atomicNumber: 84", + "}", + "{", + "symbol: 'At", + "name: 'Astat", + "atomicNumber: 85", + "}", + "{", + "symbol: 'Rn", + "name: 'Radon", + "atomicNumber: 86", + "}", + "{", + "symbol: 'Fr", + "name: 'Frans", + "atomicNumber: 87", + "}", + "{", + "symbol: 'Ra", + "name: 'Rad", + "atomicNumber: 88", + "}", + "{", + "symbol: 'Ac", + "name: 'Aktyn", + "atomicNumber: 89", + "}", + "{", + "symbol: 'Th", + "name: 'Tor", + "atomicNumber: 90", + "}", + "{", + "symbol: 'Pa", + "name: 'Protaktyn", + "atomicNumber: 91", + "}", + "{", + "symbol: 'U", + "name: 'Uran", + "atomicNumber: 92", + "}", + "{", + "symbol: 'Np", + "name: 'Neptun", + "atomicNumber: 93", + "}", + "{", + "symbol: 'Pu", + "name: 'Pluton", + "atomicNumber: 94", + "}", + "{", + "symbol: 'Am", + "name: 'Ameryk", + "atomicNumber: 95", + "}", + "{", + "symbol: 'Cm", + "name: 'Kiur", + "atomicNumber: 96", + "}", + "{", + "symbol: 'Bk", + "name: 'Berkel", + "atomicNumber: 97", + "}", + "{", + "symbol: 'Cf", + "name: 'Kaliforn", + "atomicNumber: 98", + "}", + "{", + "symbol: 'Es", + "name: 'Einstein", + "atomicNumber: 99", + "}", + "{", + "symbol: 'Fm", + "name: 'Ferm", + "atomicNumber: 100", + "}", + "{", + "symbol: 'Md", + "name: 'Mendelew", + "atomicNumber: 101", + "}", + "{", + "symbol: 'No", + "name: 'Nobel", + "atomicNumber: 102", + "}", + "{", + "symbol: 'Lr", + "name: 'Lorens", + "atomicNumber: 103", + "}", + "{", + "symbol: 'Rf", + "name: 'Rutherford", + "atomicNumber: 104", + "}", + "{", + "symbol: 'Db", + "name: 'Dubn", + "atomicNumber: 105", + "}", + "{", + "symbol: 'Sg", + "name: 'Seaborg", + "atomicNumber: 106", + "}", + "{", + "symbol: 'Bh", + "name: 'Bohr", + "atomicNumber: 107", + "}", + "{", + "symbol: 'Hs", + "name: 'Has", + "atomicNumber: 108", + "}", + "{", + "symbol: 'Mt", + "name: 'Meitner", + "atomicNumber: 109", + "}", + "{", + "symbol: 'Ds", + "name: 'Darmsztadt", + "atomicNumber: 110", + "}", + "{", + "symbol: 'Rg", + "name: 'Roentgen", + "atomicNumber: 111", + "}", + "{", + "symbol: 'Cn", + "name: 'Kopernik", + "atomicNumber: 112", + "}", + "{", + "symbol: 'Nh", + "name: 'Nihon", + "atomicNumber: 113", + "}", + "{", + "symbol: 'Fl", + "name: 'Flerow", + "atomicNumber: 114", + "}", + "{", + "symbol: 'Mc", + "name: 'Moskow", + "atomicNumber: 115", + "}", + "{", + "symbol: 'Lv", + "name: 'Liwermor", + "atomicNumber: 116", + "}", + "{", + "symbol: 'Ts", + "name: 'Tenes", + "atomicNumber: 117", + "}", + "{", + "symbol: 'Og", + "name: 'Oganeson", + "atomicNumber: 118", + "}" + ]; + return choice(data, this.rnd); + } + + /// + override string musicSongName() { + auto data = [ + "12 Groszy", + "24.11.94", + "51", + "A To Co Mam", + "Adriatyk", + "Ocean Gorący", + "Ale Jestem", + "Aleja Gwiazd", + "Arahja", + "Autobiografia", + "Autystyczny", + "Babę Zesłał Bóg", + "Ballada 07", + "Baranek", + "Beksa", + "Bema Pamięci Żałobny - Rapsod", + "Berlin Zachodni", + "Biała Armia", + "Biała Flaga", + "Biały Krzyż", + "Biegnij Dalej Sam", + "Bieszczadzkie Anioły", + "Bo Jesteś Ty", + "Bo Jo Cie Kochom", + "Bombonierka", + "Boskie Buenos", + "Bracka", + "Buka", + "Butelki Z Benzyną I Kamienie", + "Byłam Różą", + "Byłaś Serca Biciem", + "Bóg", + "C'Est La Vie - Paryż Z Pocztówki", + "Celina", + "Chcemy Być Sobą", + "Chciałbym Umrzeć Z Miłości", + "Chciałem Być", + "Chodź", + "Pomaluj Mój Świat", + "Chłopcy", + "Ciche Dni", + "Cichosza", + "Ciepły Wiatr", + "Cień Wielkiej Góry", + "Ciągnik", + "Co Mi Panie Dasz", + "Cud Niepamięci", + "Cykady Na Cykladach", + "Czarne Słońca", + "Czarny Blues O Czwartej Nad Ranem", + "Czas Nas Uczy Pogody", + "Czas Ołowiu", + "Czerwony Jak Cegła", + "Cztery Pokoje", + "Człowiek Z Liściem", + "Deszcz", + "Deszcz Na Betonie", + "Deszcz W Cisnej", + "Dla Ciebie", + "Dmuchawce", + "Latawce", + "Wiatr", + "Dni", + "Których Nie Znamy", + "Do Ani", + "Do Kołyski", + "Do Prostego Człowieka", + "Dom", + "Dorosłe Dzieci", + "Dwa Ognie", + "Dwa Serca", + "Dwa Smutki", + "Dzieci", + "Dziewczyna Bez Zęba Na Przedzie", + "Dzień Dobry", + "Kocham Cię", + "Dziwny Jest Ten Świat", + "Dziś Późno Pójdę Spać", + "Długość Dźwięku Samotności", + "Elektryczny", + "Eli Lama Sabachtani", + "Ezoteryczny Poznań", + "Filandia", + "Film", + "Flota Zjednoczonych Sił", + "Fotograf Brok", + "Gdy Nie Ma Dzieci W Domu", + "Gdybym", + "Gołębi Puch", + "Granda", + "Grande Valse Brillante", + "Grażka", + "Groszki I Róże", + "Harry", + "Hej Wy", + "Hej", + "Czy Nie Wiecie", + "Hi-Fi", + "Horses", + "Hydropiekłowstąpienie", + "I Ciebie Też", + "Bardzo", + "I Nikomu Nie Wolno Się Z Tego Śmiać", + "I Tak Warto Żyć", + "I Wszystko Się Może Zdarzyć", + "IV Liceum", + "Ja Sowa", + "Ja Wysiadam", + "Jaka Róża", + "Taki Cierń", + "Jaskółka Uwięziona", + "Jednego Serca", + "Jedwab", + "Jedyne Co Mam", + "Jej Portret", + "Jenny", + "Jest Taki Samotny Dom", + "Jestem Bogiem", + "Jestem W Niebie", + "Jesteś Lekiem Na Całe Zło", + "Jesteśmy Na Wczasach", + "Jeszcze Będzie Przepięknie", + "Jeszcze Się Tam Żagiel Bieli", + "Jeszcze W Zielone Gramy", + "Jezu Jak Się Cieszę", + "Jeśli Wiesz Co Chcę Powiedzieć", + "Jolka", + "Jolka", + "Pamiętasz", + "Jutro Możemy Być Szczęśliwi", + "Kapitan Polska", + "Karuzela Z Madonnami", + "Karwoski", + "Kawałek Podłogi", + "Kiedy Byłem Małym Chłopcem", + "Kiedy Powiem Sobie Dość", + "King", + "King Bruce Lee Karate Mistrz", + "Klub Wesołego Szampana", + "Kobiety Jak Te Kwiaty", + "Kocham Być Z Tobą", + "Kocham Cię", + "Kocham Cię Jak Irlandię", + "Kocham Cię Kochanie Moje", + "Kocham Wolność", + "Kochana", + "Kochać Inaczej", + "Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie", + "Konstytucje", + "Korowód", + "Kosmiczne Energie", + "Kołysanka Dla Nieznajomej", + "Krakowski Spleen", + "Kraków", + "Krew Boga", + "Kryzysowa Narzeczona", + "Kwiaty We Włosach", + "Lamparty", + "Leszek Żukowski", + "Lewe Lewe Loff", + "Lipstick On The Glass", + "List", + "List Do M.", + "Los", + "Cebula I Krokodyle Łzy", + "Lubię Mówić Z Tobą", + "Lubię Wracać Tam Gdzie Byłem", + "Lucciola", + "Lucy Phere", + "Malcziki", + "Marchewkowe Pole", + "Maszynka Do Świerkania", + "Małe Tęsknoty", + "Małomiasteczkowy", + "Meluzyna", + "Mimo Wszystko", + "Mississippi W Ogniu", + "Między Ciszą A Ciszą", + "Miłość", + "Miłość", + "Mniej Niż Zero", + "Modlitwa", + "Modlitwa III - Pozwól Mi", + "Modlitwa O Wschodzie Słońca", + "Mogło Być Nic", + "Moja I Twoja Nadzieja", + "Moja Krew", + "Moje Bieszczady", + "Mury", + "Mój Dom", + "Mówię Ci Że", + "Na Falochronie", + "Na Szczycie", + "Na Zakręcie", + "Nadzieja", + "Naprawdę Nie Dzieje Się Nic", + "Następna Stacja", + "Nasza Klasa", + "Nic Nie Może Wiecznie Trwać", + "Nie Ma", + "Nie Ma Ciebie", + "Nie Mam Dla Ciebie Miłości", + "Nie Przenoście Nam Stolicy Do Krakowa", + "Nie Pytaj O Polskę", + "Nie Płacz Ewka", + "Nie Raj", + "Nie Wierz Nigdy Kobiecie", + "Niebo Było Różowe", + "Niech Żyje Bal", + "Niemiłość", + "Niepokonani", + "Niewiele Ci Mogę Dać", + "Nieznajomy", + "Niezwyciężony", + "Nikt Tak Pięknie Nie Mówił", + "Że Się Boi Miłości", + "Nim Stanie Się Tak", + "Jak Gdyby Nigdy Nic", + "Nim Wstanie Dzień", + "Noc Komety", + "Nóż", + "O! Ela", + "Objazdowe Nieme Kino", + "Obudź Się", + "Obława", + "Ocalić Od Zapomnienia", + "Och Życie", + "Kocham Cię Nad Życie", + "Oczy Tej Małej", + "Odchodząc", + "Odkryjemy Miłość Nieznaną", + "Ok", + "Boomer!", + "Oni Zaraz Przyjdą Tu", + "Orkiestra", + "Ostatni", + "Pamiętajcie O Ogrodach", + "Papierowy Księżyc", + "Partyzant", + "Paryż - Moskwa 17.15", + "Paw", + "Peggy Brown", + "Piosenka Jest Dobra Na Wszystko", + "Piosenka Księżycowa", + "Piosenka Młodych Wioślarzy", + "Piła Tango", + "Piłem W Spale", + "Spałem W Pile", + "Plamy Na Słońcu", + "Plus I Minus", + "Po Co Wolność", + "Po Prostu Bądź", + "Początek", + "Pod Niebem", + "Pod Papugami", + "Pod Prąd", + "Podaruj Mi Trochę Słońca", + "Pola", + "Polska", + "Polski", + "Polsko", + "Przebudzenie", + "Przeżyj To Sam", + "Prócz Ciebie Nic", + "Psalm Stojących W Kolejce", + "Płoną Góry", + "Płoną Lasy", + "Raz Na Milion Lat", + "Rosemary'S Baby", + "Rower", + "Rzuć To Wszystko Co Złe", + "Róbmy Swoje", + "Samba Przed Rozstaniem", + "Scenariusz Dla Moich Sąsiadów", + "Sen", + "Sen O Dolinie", + "Sen O Victorii", + "Sen O Warszawie", + "Serce To Jest Muzyk", + "Sie Ściemnia", + "Skazany Na Bluesa", + "Skóra", + "Skłamałam", + "Sobie I Wam", + "Son Of The Blue Sky", + "Sorry Polsko", + "Spadam", + "Spalam Się", + "Spytaj Milicjanta", + "Stare Drzewa", + "Statki Na Niebie", + "Strzeż Się Tych Miejsc", + "Syreny", + "Szaroróżowe", + "Szał Niebieskich Ciał", + "Szklana Pogoda", + "Sztuka Latania", + "Słodkiego Miłego Życia", + "Ta Noc Do Innych Jest Niepodobna", + "Tak Mi Się Nie Chce", + "Tak", + "Tak... To Ja", + "Tam", + "Gdzie Nie Sięga Wzrok", + "Taniec Eleny", + "Te Smaki I Zapachy", + "Teksański", + "Telefony", + "Temat Serialu \"Polskie Drogi\"", + "The Depth Of Self-Delusion", + "To Co Czujesz", + "To Co Wiesz", + "To Ostatnia Niedziela", + "To Tylko Tango", + "To Wychowanie", + "Tolerancja / Na Miły Bóg", + "Transmission Into Your Heart", + "Trudne Życzenia", + "Trudno Nie Wierzyć W Nic", + "Trudno Tak (Razem Być Nam Ze Sobą...)", + "Trzy Zapałki", + "Trójkąty I Kwadraty", + "Tuż Przed Północą", + "Twoja Lorelei", + "Twój Ból Jest Lepszy Niż Mój", + "Tyle Słońca W Całym Mieście", + "Ucieczka Z Tropiku", + "Uciekaj Moje Serce", + "Varsovie", + "W Deszczu Maleńkich Żółtych Kwiatów", + "W Dobrą Stronę", + "W Domach Z Betonu Nie Ma Wolnej Miłości", + "W Moim Magicznym Domu", + "W Moim Ogrodzie", + "W Wielkim Mieście", + "W Żółtych Płomieniach Liści", + "Warszawa", + "Wataha", + "Wciąż Bardziej Obcy", + "Wehikuł Czasu", + "Whisky", + "Wieża Radości", + "Wieża Samotności", + "Windą Do Nieba", + "Wiosna", + "Ach To Ty", + "Wiśnia", + "Wodymidaj", + "Wojenka", + "Wspomnienie", + "Wszystko Czego Dziś Chcę", + "Wyjątkowo Zimny Maj", + "Wymyśliłem Ciebie", + "Wyspa", + "Drzewo", + "Zamek", + "Władza", + "Z Imbirem", + "Z Nim Będziesz Szczęśliwsza", + "Z Tobą / Do Domu", + "Z Tobą Chcę Oglądać Świat", + "Za Ostatni Grosz", + "Zacznij Od Bacha", + "Zanim Pójdę", + "Zanim Zrozumiesz", + "Zaopiekuj Się Mną", + "Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków", + "Zapytaj Mnie Czy Cię Kocham", + "Zawsze Tam Gdzie Ty", + "Zazdrość", + "Załoga G", + "Zegarmistrz Światła", + "Znów Wędrujemy", + "Zostań", + "[Sic!]", + "Łza Dla Cieniów Minionych", + "Ślady", + "Śmierć W Bikini", + "Śpiewać Każdy Może", + "Śpij Kochanie", + "Śpij", + "Świecie Nasz", + "Żyję W Kraju" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { auto data = [ - "DS", - "KP", - "LU", - "LB", - "LD", - "MA", - "MZ", - "OP", - "PK", - "PD", - "PM", - "SL", - "SK", - "WN", - "WP", - "ZP" + "Alternatywna", + "Blues", + "Country", + "Disco polo", + "Elektroniczna", + "Funk", + "Hip Hop", + "Indie Pop", + "Jazz", + "Klasyczna", + "Latynoska", + "Ludowa", + "Metal", + "Pop", + "Rap", + "Reggae", + "Rock", + "Soul" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string colorHuman() { auto data = [ - "dolnośląskie", - "kujawsko-pomorskie", - "lubelskie", - "lubuskie", - "łódzkie", - "małopolskie", - "mazowieckie", - "opolskie", - "podkarpackie", - "podlaskie", - "pomorskie", - "śląskie", - "świętokrzyskie", - "warmińsko-mazurskie", - "wielkopolskie", - "zachodniopomorskie" + "beżowy", + "biały", + "brązowy", + "czarny", + "czerwony", + "fioletowy", + "granatowy", + "niebieski", + "pomarańczowy", + "różowy", + "szary", + "zielony", + "żółty" + ]; + return choice(data, this.rnd); + } + + /// + string teamPrefix() { + auto data = [ + "GKS", + "Górnik", + "KS", + "LZS", + "Piast", + "Pogoń", + "Polonia", + "Ruch", + "Stal", + "Unia", + "Zjednoczenie" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return teamPrefix() ~ " " ~ locationCity() ~ "'"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "12-###-##-##", + "13-###-##-##", + "14-###-##-##", + "15-###-##-##", + "16-###-##-##", + "17-###-##-##", + "18-###-##-##", + "22-###-##-##", + "23-###-##-##", + "24-###-##-##", + "25-###-##-##", + "29-###-##-##", + "32-###-##-##", + "33-###-##-##", + "34-###-##-##", + "41-###-##-##", + "42-###-##-##", + "43-###-##-##", + "44-###-##-##", + "46-###-##-##", + "48-###-##-##", + "52-###-##-##", + "54-###-##-##", + "55-###-##-##", + "56-###-##-##", + "58-###-##-##", + "59-###-##-##", + "61-###-##-##", + "62-###-##-##", + "63-###-##-##", + "65-###-##-##", + "67-###-##-##", + "68-###-##-##", + "71-###-##-##", + "74-###-##-##", + "75-###-##-##", + "76-###-##-##", + "77-###-##-##", + "81-###-##-##", + "82-###-##-##", + "83-###-##-##", + "84-###-##-##", + "85-###-##-##", + "86-###-##-##", + "87-###-##-##", + "89-###-##-##", + "91-###-##-##", + "94-###-##-##", + "95-###-##-##" ]; - return choice(data, this.rnd); - } - - - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } + return this.digitBuild(choice(data, this.rnd)); } /// - override string addressDefaultCountry() { + override string cellPhoneFormats() { auto data = [ - "Polska'" + "50#-###-###", + "51#-###-###", + "53#-###-###", + "57#-###-###", + "60#-###-###", + "66#-###-###", + "69#-###-###", + "72#-###-###", + "73#-###-###", + "78#-###-###", + "79#-###-###", + "88#-###-###" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } /// - string addressStreetPrefix() { + override string internetFreeEmail() { auto data = [ - "al.", - "bulw.", - "droga", - "ogród", - "os.", - "park", - "pl.", - "rondo", - "rynek", - "skwer", - "szosa", - "ul.", - "wyb.", - "wyspa" + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string internetDomainSuffix() { auto data = [ - "Afganistan", - "Albania", - "Algieria", - "Andora", - "Angola", - "Antigua i Barbuda", - "Arabia Saudyjska", - "Argentyna", - "Armenia", - "Australia", - "Austria", - "Azerbejdżan", - "Bahamy", - "Bahrajn", - "Bangladesz", - "Barbados", - "Belgia", - "Belize", - "Benin", - "Bhutan", - "Białoruś", - "Birma", - "Boliwia", - "Bośnia i Hercegowina", - "Botswana", - "Brazylia", - "Brunei", - "Bułgaria", - "Burkina Faso", - "Burundi", - "Chile", - "Chiny", - "Chorwacja", - "Cypr", - "Czad", - "Czarnogóra", - "Czechy", - "Dania", - "Demokratyczna Republika Konga", - "Dominika", - "Dominikana", - "Dżibuti", - "Egipt", - "Ekwador", - "Erytrea", - "Estonia", - "Eswatini", - "Etiopia", - "Fidżi", - "Filipiny", - "Finlandia", - "Francja", - "Gabon", - "Gambia", - "Ghana", - "Grecja", - "Grenada", - "Gruzja", - "Gujana", - "Gwatemala", - "Gwinea", - "Gwinea Bissau", - "Gwinea Równikowa", - "Haiti", - "Hiszpania", - "Holandia", - "Honduras", - "Indie", - "Indonezja", - "Irak", - "Iran", - "Irlandia", - "Islandia", - "Izrael", - "Jamajka", - "Japonia", - "Jemen", - "Jordania", - "Kambodża", - "Kamerun", - "Kanada", - "Katar", - "Kazachstan", - "Kenia", - "Kirgistan", - "Kiribati", - "Kolumbia", - "Komory", - "Kongo", - "Korea Południowa", - "Korea Północna", - "Kostaryka", - "Kuba", - "Kuwejt", - "Laos", - "Lesotho", - "Liban", - "Liberia", - "Libia", - "Liechtenstein", - "Litwa", - "Luksemburg", - "Łotwa", - "Macedonia Północna", - "Madagaskar", - "Malawi", - "Malediwy", - "Malezja", - "Mali", - "Malta", - "Maroko", - "Mauretania", - "Mauritius", - "Meksyk", - "Mikronezja", - "Mołdawia", - "Monako", - "Mongolia", - "Mozambik", - "Namibia", - "Nauru", - "Nepal", - "Niemcy", - "Niger", - "Nigeria", - "Nikaragua", - "Norwegia", - "Nowa Zelandia", - "Oman", - "Pakistan", - "Palau", - "Panama", - "Papua-Nowa Gwinea", - "Paragwaj", - "Peru", - "Polska", - "Portugalia", - "Republika Południowej Afryki", - "Republika Środkowoafrykańska", - "Republika Zielonego Przylądka", - "Rosja", - "Rumunia", - "Rwanda", - "Saint Kitts i Nevis", - "Saint Lucia", - "Saint Vincent i Grenadyny", - "Salwador", - "Samoa", - "San Marino", - "Senegal", - "Serbia", - "Seszele", - "Sierra Leone", - "Singapur", - "Słowacja", - "Słowenia", - "Somalia", - "Sri Lanka", - "Stany Zjednoczone", - "Sudan", - "Sudan Południowy", - "Surinam", - "Syria", - "Szwajcaria", - "Szwecja", - "Tadżykistan", - "Tajlandia", - "Tanzania", - "Timor Wschodni", - "Togo", - "Tonga", - "Trynidad i Tobago", - "Tunezja", - "Turcja", - "Turkmenistan", - "Tuvalu", - "Uganda", - "Ukraina", - "Urugwaj", - "Uzbekistan", - "Vanuatu", - "Watykan", - "Wenezuela", - "Węgry", - "Wielka Brytania", - "Wietnam", - "Włochy", - "Wybrzeże Kości Słoniowej", - "Wyspy Marshalla", - "Wyspy Salomona", - "Wyspy Świętego Tomasza i Książęca", - "Zambia", - "Zimbabwe", - "Zjednoczone Emiraty Arabskie" + "agro.pl", + "auto.pl", + "biz.pl", + "com.pl", + "edu.pl", + "gmina.pl", + "gov.pl", + "info.pl", + "miasta.pl", + "net.pl", + "nieruchomosci.pl", + "org.pl", + "pl", + "powiat.pl", + "priv.pl", + "sklep.pl", + "szkola.pl", + "targi.pl", + "turystyka.pl" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameLastName() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string personMalePrefix() { auto data = [ - "###", - "##", - "##a", - "##b", - "##c", - "#/#'" + "Pan'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string personFemalePrefix() { auto data = [ - "m. ###'" + "Pani'" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string personMaleFirstName() { auto data = [ - "##-###'" + "Aaron", + "Abraham", + "Adam", + "Adrian", + "Atanazy", + "Agaton", + "Alan", + "Albert", + "Aleksander", + "Aleksy", + "Alfred", + "Alwar", + "Ambroży", + "Anatol", + "Andrzej", + "Antoni", + "Apollinary", + "Apollo", + "Arkady", + "Arkadiusz", + "Archibald", + "Arystarch", + "Arnold", + "Arseniusz", + "Artur", + "August", + "Baldwin", + "Bazyli", + "Benedykt", + "Beniamin", + "Bernard", + "Bertrand", + "Bertram", + "Borys", + "Brajan", + "Bruno", + "Cezary", + "Cecyliusz", + "Karol", + "Krystian", + "Krzysztof", + "Klarencjusz", + "Klaudiusz", + "Klemens", + "Konrad", + "Konstanty", + "Konstantyn", + "Kornel", + "Korneliusz", + "Korneli", + "Cyryl", + "Cyrus", + "Damian", + "Daniel", + "Dariusz", + "Dawid", + "Dionizy", + "Demetriusz", + "Dominik", + "Donald", + "Dorian", + "Edgar", + "Edmund", + "Edward", + "Edwin", + "Efrem", + "Efraim", + "Eliasz", + "Eleazar", + "Emil", + "Emanuel", + "Erast", + "Ernest", + "Eugeniusz", + "Eustracjusz", + "Fabian", + "Feliks", + "Florian", + "Franciszek", + "Fryderyk", + "Gabriel", + "Gedeon", + "Galfryd", + "Jerzy", + "Gerald", + "Gerazym", + "Gilbert", + "Gonsalwy", + "Grzegorz", + "Gwido", + "Harald", + "Henryk", + "Herbert", + "Herman", + "Hilary", + "Horacy", + "Hubert", + "Hugo", + "Ignacy", + "Igor", + "Hilarion", + "Innocenty", + "Hipolit", + "Ireneusz", + "Erwin", + "Izaak", + "Izajasz", + "Izydor", + "Jakub", + "Jeremi", + "Jeremiasz", + "Hieronim", + "Joachim", + "Jan", + "Janusz", + "Jonatan", + "Józef", + "Jozue", + "Julian", + "Juliusz", + "Justyn", + "Kalistrat", + "Kazimierz", + "Wawrzyniec", + "Laurenty", + "Laurencjusz", + "Łazarz", + "Leon", + "Leonard", + "Leonid", + "Ludwik", + "Łukasz", + "Lucjan", + "Magnus", + "Makary", + "Marceli", + "Marek", + "Marcin", + "Mateusz", + "Maurycy", + "Maksym", + "Maksymilian", + "Michał", + "Miron", + "Modest", + "Mojżesz", + "Natan", + "Natanael", + "Nazariusz", + "Nazary", + "Nestor", + "Mikołaj", + "Nikodem", + "Olaf", + "Oleg", + "Oliwier", + "Onufry", + "Orestes", + "Oskar", + "Ansgary", + "Osmund", + "Pankracy", + "Pantaleon", + "Patryk", + "Patrycjusz", + "Patrycy", + "Paweł", + "Piotr", + "Filemon", + "Filip", + "Platon", + "Polikarp", + "Porfiry", + "Porfiriusz", + "Prokles", + "Prokul", + "Prokop", + "Kwintyn", + "Randolf", + "Rafał", + "Rajmund", + "Reginald", + "Rajnold", + "Ryszard", + "Robert", + "Roderyk", + "Roger", + "Roland", + "Roman", + "Romeo", + "Rudolf", + "Samson", + "Samuel", + "Salwator", + "Sebastian", + "Serafin", + "Sergiusz", + "Seweryn", + "Zygmunt", + "Sylwester", + "Szymon", + "Salomon", + "Spirydion", + "Stanisław", + "Szczepan", + "Stefan", + "Terencjusz", + "Teodor", + "Tomasz", + "Tymoteusz", + "Tobiasz", + "Walenty", + "Walentyn", + "Walerian", + "Walery", + "Wiktor", + "Wincenty", + "Witalis", + "Włodzimierz", + "Władysław", + "Błażej", + "Walter", + "Walgierz", + "Wacław", + "Wilfryd", + "Wilhelm", + "Ksawery", + "Ksenofont", + "Zachariasz", + "Zachary" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - string teamPrefix() { + override string personSex() { auto data = [ - "GKS", - "Górnik", - "KS", - "LZS", - "Piast", - "Pogoń", - "Polonia", - "Ruch", - "Stal", - "Unia", - "Zjednoczenie" + "kobieta", + "mężczyzna'" ]; return choice(data, this.rnd); } - - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return teamPrefix() ~ " " ~ addressCity() ~ "'"; - } - } - /// - override string phoneNumberFormats() { + override string personLastName() { auto data = [ - "12-###-##-##", - "13-###-##-##", - "14-###-##-##", - "15-###-##-##", - "16-###-##-##", - "17-###-##-##", - "18-###-##-##", - "22-###-##-##", - "23-###-##-##", - "24-###-##-##", - "25-###-##-##", - "29-###-##-##", - "32-###-##-##", - "33-###-##-##", - "34-###-##-##", - "41-###-##-##", - "42-###-##-##", - "43-###-##-##", - "44-###-##-##", - "46-###-##-##", - "48-###-##-##", - "52-###-##-##", - "54-###-##-##", - "55-###-##-##", - "56-###-##-##", - "58-###-##-##", - "59-###-##-##", - "61-###-##-##", - "62-###-##-##", - "63-###-##-##", - "65-###-##-##", - "67-###-##-##", - "68-###-##-##", - "71-###-##-##", - "74-###-##-##", - "75-###-##-##", - "76-###-##-##", - "77-###-##-##", - "81-###-##-##", - "82-###-##-##", - "83-###-##-##", - "84-###-##-##", - "85-###-##-##", - "86-###-##-##", - "87-###-##-##", - "89-###-##-##", - "91-###-##-##", - "94-###-##-##", - "95-###-##-##" + "Adamczak", + "Adamczyk", + "Adamek", + "Adamiak", + "Adamiec", + "Adamowicz", + "Adamski", + "Adamus", + "Aleksandrowicz", + "Andrzejczak", + "Andrzejewski", + "Antczak", + "Augustyn", + "Augustyniak", + "Bagiński", + "Balcerzak", + "Banach", + "Banasiak", + "Banasik", + "Banaś", + "Baran", + "Baranowski", + "Barański", + "Bartczak", + "Bartkowiak", + "Bartnik", + "Bartosik", + "Bednarczyk", + "Bednarek", + "Bednarski", + "Bednarz", + "Białas", + "Białek", + "Białkowski", + "Biedrzyński", + "Bielak", + "Bielawski", + "Bielecki", + "Bielski", + "Bieniek", + "Biernacki", + "Biernat", + "Bieńkowski", + "Bilski", + "Bober", + "Bochenek", + "Bogucki", + "Bogusz", + "Borek", + "Borkowski", + "Borowiec", + "Borowski", + "Bożek", + "Broda", + "Brzeziński", + "Brzozowski", + "Buczek", + "Buczkowski", + "Buczyński", + "Budziński", + "Budzyński", + "Bujak", + "Bukowski", + "Burzyński", + "Bąk", + "Bąkowski", + "Błaszczak", + "Błaszczyk", + "Cebula", + "Chmiel", + "Chmielewski", + "Chmura", + "Chojnacki", + "Chojnowski", + "Cholewa", + "Chrzanowski", + "Chudzik", + "Cichocki", + "Cichoń", + "Cichy", + "Ciesielski", + "Cieśla", + "Cieślak", + "Cieślik", + "Ciszewski", + "Cybulski", + "Cygan", + "Czaja", + "Czajka", + "Czajkowski", + "Czapla", + "Czarnecki", + "Czech", + "Czechowski", + "Czekaj", + "Czerniak", + "Czerwiński", + "Czyż", + "Czyżewski", + "Dec", + "Dobosz", + "Dobrowolski", + "Dobrzyński", + "Domagała", + "Domański", + "Dominiak", + "Drabik", + "Drozd", + "Drozdowski", + "Drzewiecki", + "Dróżdż", + "Dubiel", + "Duda", + "Dudek", + "Dudziak", + "Dudzik", + "Dudziński", + "Duszyński", + "Dziedzic", + "Dziuba", + "Dąbek", + "Dąbkowski", + "Dąbrowski", + "Dębowski", + "Dębski", + "Długosz", + "Falkowski", + "Fijałkowski", + "Filipek", + "Filipiak", + "Filipowicz", + "Flak", + "Flis", + "Florczak", + "Florek", + "Frankowski", + "Frąckowiak", + "Frączek", + "Frątczak", + "Furman", + "Gadomski", + "Gajda", + "Gajewski", + "Gaweł", + "Gawlik", + "Gawron", + "Gawroński", + "Gałka", + "Gałązka", + "Gil", + "Godlewski", + "Golec", + "Gołąb", + "Gołębiewski", + "Gołębiowski", + "Grabowski", + "Graczyk", + "Grochowski", + "Grudzień", + "Gruszczyński", + "Gruszka", + "Grzegorczyk", + "Grzelak", + "Grzesiak", + "Grzesik", + "Grześkowiak", + "Grzyb", + "Grzybowski", + "Grzywacz", + "Gutowski", + "Guzik", + "Gwoździk", + "Gwóźdź", + "Góra", + "Góral", + "Górecki", + "Górka", + "Górniak", + "Górny", + "Górski", + "Gąsior", + "Gąsiorowski", + "Głogowski", + "Głowacki", + "Głąb", + "Hajduk", + "Herman", + "Iwanowski", + "Iwański", + "Izdebski", + "Jabłoński", + "Jackowski", + "Jagielski", + "Jagiełło", + "Jagodziński", + "Jakubiak", + "Jakubowski", + "Janas", + "Janiak", + "Janicki", + "Janik", + "Janiszewski", + "Jankowiak", + "Jankowski", + "Janowski", + "Janus", + "Janusz", + "Januszewski", + "Jaros", + "Jarosz", + "Jarząbek", + "Jasiński", + "Jastrzębski", + "Jaworski", + "Jaśkiewicz", + "Jezierski", + "Jurek", + "Jurkiewicz", + "Jurkowski", + "Juszczak", + "Jóźwiak", + "Jóźwik", + "Jędrzejczak", + "Jędrzejczyk", + "Jędrzejewski", + "Kacprzak", + "Kaczmarczyk", + "Kaczmarek", + "Kaczmarski", + "Kaczor", + "Kaczorowski", + "Kaczyński", + "Kaleta", + "Kalinowski", + "Kalisz", + "Kamiński", + "Kania", + "Kaniewski", + "Kapusta", + "Karaś", + "Karczewski", + "Karpiński", + "Karwowski", + "Kasperek", + "Kasprzak", + "Kasprzyk", + "Kaszuba", + "Kawa", + "Kawecki", + "Kałuża", + "Kaźmierczak", + "Kiełbasa", + "Kisiel", + "Kita", + "Klimczak", + "Klimek", + "Kmiecik", + "Kmieć", + "Knapik", + "Kobus", + "Kogut", + "Kolasa", + "Komorowski", + "Konieczna", + "Konieczny", + "Konopka", + "Kopczyński", + "Koper", + "Kopeć", + "Korzeniowski", + "Kos", + "Kosiński", + "Kosowski", + "Kostecki", + "Kostrzewa", + "Kot", + "Kotowski", + "Kowal", + "Kowalczuk", + "Kowalczyk", + "Kowalewski", + "Kowalik", + "Kowalski", + "Koza", + "Kozak", + "Kozieł", + "Kozioł", + "Kozłowski", + "Kołakowski", + "Kołodziej", + "Kołodziejczyk", + "Kołodziejski", + "Krajewski", + "Krakowiak", + "Krawczyk", + "Krawiec", + "Kruk", + "Krukowski", + "Krupa", + "Krupiński", + "Kruszewski", + "Krysiak", + "Krzemiński", + "Krzyżanowski", + "Król", + "Królikowski", + "Książek", + "Kubacki", + "Kubiak", + "Kubica", + "Kubicki", + "Kubik", + "Kuc", + "Kucharczyk", + "Kucharski", + "Kuchta", + "Kuciński", + "Kuczyński", + "Kujawa", + "Kujawski", + "Kula", + "Kulesza", + "Kulig", + "Kulik", + "Kuliński", + "Kurek", + "Kurowski", + "Kuś", + "Kwaśniewski", + "Kwiatkowski", + "Kwiecień", + "Kwieciński", + "Kędzierski", + "Kędziora", + "Kępa", + "Kłos", + "Kłosowski", + "Lach", + "Laskowski", + "Lasota", + "Lech", + "Lenart", + "Lesiak", + "Leszczyński", + "Lewandowski", + "Lewicki", + "Leśniak", + "Leśniewski", + "Lipiński", + "Lipka", + "Lipski", + "Lis", + "Lisiecki", + "Lisowski", + "Maciejewski", + "Maciąg", + "Mackiewicz", + "Madej", + "Maj", + "Majcher", + "Majchrzak", + "Majewski", + "Majka", + "Makowski", + "Malec", + "Malicki", + "Malinowski", + "Maliszewski", + "Marchewka", + "Marciniak", + "Marcinkowski", + "Marczak", + "Marek", + "Markiewicz", + "Markowski", + "Marszałek", + "Marzec", + "Masłowski", + "Matusiak", + "Matuszak", + "Matuszewski", + "Matysiak", + "Mazur", + "Mazurek", + "Mazurkiewicz", + "Maćkowiak", + "Małecki", + "Małek", + "Maślanka", + "Michalak", + "Michalczyk", + "Michalik", + "Michalski", + "Michałek", + "Michałowski", + "Mielczarek", + "Mierzejewski", + "Mika", + "Miklaś", + "Mikołajczak", + "Mikołajczyk", + "Mikulski", + "Milczarek", + "Milewski", + "Miller", + "Misiak", + "Misztal", + "Miśkiewicz", + "Modzelewski", + "Molenda", + "Morawski", + "Motyka", + "Mroczek", + "Mroczkowski", + "Mrozek", + "Mróz", + "Mucha", + "Murawski", + "Musiał", + "Muszyński", + "Młynarczyk", + "Napierała", + "Nawrocki", + "Nawrot", + "Niedziela", + "Niedzielski", + "Niedźwiecki", + "Niemczyk", + "Niemiec", + "Niewiadomski", + "Noga", + "Nowacki", + "Nowaczyk", + "Nowak", + "Nowakowski", + "Nowicki", + "Nowiński", + "Olczak", + "Olejniczak", + "Olejnik", + "Olszewski", + "Orzechowski", + "Orłowski", + "Osiński", + "Ossowski", + "Ostrowski", + "Owczarek", + "Paczkowski", + "Pająk", + "Pakuła", + "Palacz", + "Paluch", + "Panek", + "Partyka", + "Pasternak", + "Paszkowski", + "Pawelec", + "Pawlak", + "Pawlicki", + "Pawlik", + "Pawlikowski", + "Pawłowski", + "Pałka", + "Piasecki", + "Piechota", + "Pieczek", + "Piekarski", + "Pietras", + "Pietruszka", + "Pietrzak", + "Pietrzyk", + "Pilarski", + "Pilch", + "Piotrowicz", + "Piotrowski", + "Piwowarczyk", + "Piórkowski", + "Piątek", + "Piątkowski", + "Piłat", + "Pluta", + "Podgórski", + "Polak", + "Popławski", + "Porębski", + "Prokop", + "Prus", + "Przybylski", + "Przybysz", + "Przybył", + "Przybyła", + "Ptak", + "Puchalski", + "Pytel", + "Płonka", + "Raczyński", + "Radecki", + "Radomski", + "Rak", + "Rakowski", + "Ratajczak", + "Robak", + "Rogala", + "Rogalski", + "Rogowski", + "Rojek", + "Romanowski", + "Rosa", + "Rosiak", + "Rosiński", + "Ruciński", + "Rudnicki", + "Rudziński", + "Rudzki", + "Rusin", + "Rutkowski", + "Rybak", + "Rybarczyk", + "Rybicki", + "Rzepka", + "Różański", + "Różycki", + "Sadowski", + "Sawicki", + "Serafin", + "Siedlecki", + "Sienkiewicz", + "Sieradzki", + "Sikora", + "Sikorski", + "Sitek", + "Siwek", + "Skalski", + "Skiba", + "Skibiński", + "Skoczylas", + "Skowron", + "Skowronek", + "Skowroński", + "Skrzypczak", + "Skrzypek", + "Skóra", + "Smoliński", + "Sobczak", + "Sobczyk", + "Sobieraj", + "Sobolewski", + "Socha", + "Sochacki", + "Sokołowski", + "Sokół", + "Sosnowski", + "Sowa", + "Sowiński", + "Sołtys", + "Sołtysiak", + "Sroka", + "Stachowiak", + "Stachowicz", + "Stachura", + "Stachurski", + "Stanek", + "Staniszewski", + "Stanisławski", + "Stankiewicz", + "Stasiak", + "Staszewski", + "Stawicki", + "Stec", + "Stefaniak", + "Stefański", + "Stelmach", + "Stolarczyk", + "Stolarski", + "Strzelczyk", + "Strzelecki", + "Stępień", + "Stępniak", + "Surma", + "Suski", + "Szafrański", + "Szatkowski", + "Szczepaniak", + "Szczepanik", + "Szczepański", + "Szczerba", + "Szcześniak", + "Szczygieł", + "Szczęsna", + "Szczęsny", + "Szeląg", + "Szewczyk", + "Szostak", + "Szulc", + "Szwarc", + "Szwed", + "Szydłowski", + "Szymański", + "Szymczak", + "Szymczyk", + "Szymkowiak", + "Szyszka", + "Sławiński", + "Słowik", + "Słowiński", + "Tarnowski", + "Tkaczyk", + "Tokarski", + "Tomala", + "Tomaszewski", + "Tomczak", + "Tomczyk", + "Tomys", + "Tracz", + "Trojanowski", + "Trzciński", + "Trzeciak", + "Turek", + "Twardowski", + "Urban", + "Urbanek", + "Urbaniak", + "Urbanowicz", + "Urbańczyk", + "Urbański", + "Walczak", + "Walkowiak", + "Warchoł", + "Wasiak", + "Wasilewski", + "Wawrzyniak", + "Wesołowski", + "Wieczorek", + "Wierzbicki", + "Wilczek", + "Wilczyński", + "Wilk", + "Winiarski", + "Witczak", + "Witek", + "Witkowski", + "Wiącek", + "Więcek", + "Więckowski", + "Wiśniewski", + "Wnuk", + "Wojciechowski", + "Wojtas", + "Wojtasik", + "Wojtczak", + "Wojtkowiak", + "Wolak", + "Woliński", + "Wolny", + "Wolski", + "Woś", + "Woźniak", + "Wrona", + "Wroński", + "Wróbel", + "Wróblewski", + "Wypych", + "Wysocki", + "Wyszyński", + "Wójcicki", + "Wójcik", + "Wójtowicz", + "Wąsik", + "Wąsowski", + "Węgrzyn", + "Włodarczyk", + "Włodarski", + "Zaborowski", + "Zabłocki", + "Zagórski", + "Zając", + "Zajączkowski", + "Zakrzewski", + "Zalewski", + "Zaremba", + "Zarzycki", + "Zaręba", + "Zawada", + "Zawadzki", + "Zdunek", + "Zieliński", + "Zielonka", + "Ziółkowski", + "Zięba", + "Ziętek", + "Zwoliński", + "Zych", + "Zygmunt", + "Łapiński", + "Łuczak", + "Łukasiewicz", + "Łukasik", + "Łukaszewski", + "Śliwa", + "Śliwiński", + "Ślusarczyk", + "Świderski", + "Świerczyński", + "Świątek", + "Żak", + "Żebrowski", + "Żmuda", + "Żuk", + "Żukowski", + "Żurawski", + "Żurek", + "Żyła" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } - /// - override string cellPhoneFormats() { - auto data = [ - "50#-###-###", - "51#-###-###", - "53#-###-###", - "57#-###-###", - "60#-###-###", - "66#-###-###", - "69#-###-###", - "72#-###-###", - "73#-###-###", - "78#-###-###", - "79#-###-###", - "88#-###-###" - ]; - return this.digitBuild(choice(data, this.rnd)); + + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 9 }"; + } } /// - override string internetFreeEmail() { + override string personFemaleFirstName() { auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" + "Ada", + "Adelajda", + "Agata", + "Agnieszka", + "Agrypina", + "Aida", + "Aleksandra", + "Alicja", + "Alina", + "Amanda", + "Anastazja", + "Angela", + "Andżelika", + "Angelina", + "Anna", + "Hanna", + "Antonina", + "Ariadna", + "Aurora", + "Barbara", + "Beatrycze", + "Berta", + "Brygida", + "Kamila", + "Karolina", + "Kornelia", + "Katarzyna", + "Cecylia", + "Chloe", + "Krystyna", + "Klara", + "Klaudia", + "Klementyna", + "Konstancja", + "Koralia", + "Daria", + "Diana", + "Dina", + "Dorota", + "Edyta", + "Eleonora", + "Eliza", + "Elżbieta", + "Izabela", + "Elwira", + "Emilia", + "Estera", + "Eudoksja", + "Eudokia", + "Eugenia", + "Ewa", + "Ewelina", + "Ferdynanda", + "Florencja", + "Franciszka", + "Gabriela", + "Gertruda", + "Gloria", + "Gracja", + "Jadwiga", + "Helena", + "Henryka", + "Nadzieja", + "Ida", + "Ilona", + "Irena", + "Irma", + "Izolda", + "Jakubina", + "Joanna", + "Janina", + "Żaneta", + "Ginewra", + "Józefina", + "Judyta", + "Julia", + "Julita", + "Justyna", + "Kira", + "Cyra", + "Kleopatra", + "Larysa", + "Laura", + "Laurencja", + "Laurentyna", + "Lea", + "Leila", + "Liliana", + "Lilianna", + "Lilia", + "Lilla", + "Liza", + "Ludwika", + "Luiza", + "Łucja", + "Lucja", + "Lidia", + "Amabela", + "Magdalena", + "Malwina", + "Małgorzata", + "Greta", + "Marianna", + "Maryna", + "Marta", + "Martyna", + "Maria", + "Matylda", + "Maja", + "Melania", + "Michalina", + "Monika", + "Noemi", + "Natalia", + "Nikola", + "Nina", + "Olga", + "Olimpia", + "Oliwia", + "Ofelia", + "Patrycja", + "Paula", + "Pelagia", + "Penelopa", + "Filipa", + "Paulina", + "Rachela", + "Rebeka", + "Regina", + "Renata", + "Rozalia", + "Róża", + "Roksana", + "Rufina", + "Ruta", + "Sabina", + "Sara", + "Serafina", + "Sybilla", + "Sylwia", + "Zofia", + "Stella", + "Stefania", + "Zuzanna", + "Tamara", + "Tacjana", + "Tekla", + "Teodora", + "Teresa", + "Walentyna", + "Waleria", + "Wanesa", + "Wiara", + "Weronika", + "Wiktoria", + "Wirginia", + "Bibiana", + "Bibianna", + "Wanda", + "Wilhelmina", + "Ksawera", + "Ksenia", + "Zoe" ]; return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string internetDomainSuffix() { + override string personGender() { auto data = [ - "agro.pl", - "auto.pl", - "biz.pl", - "com.pl", - "edu.pl", - "gmina.pl", - "gov.pl", - "info.pl", - "miasta.pl", - "net.pl", - "nieruchomosci.pl", - "org.pl", - "pl", - "powiat.pl", - "priv.pl", - "sklep.pl", - "szkola.pl", - "targi.pl", - "turystyka.pl" + "Genderqueer", + "Hermafrodyta", + "Inna", + "Kobieta cis", + "Kobieta cispłciowa", + "Kobieta interpłciowa", + "Kobieta trans", + "Kobieta", + "Meżczyzna trans", + "Mężczyzna cis", + "Mężczyzna cispłciowy", + "Mężczyzna interpłciowy", + "Mężczyzna", + "Osoba agender", + "Osoba bigender", + "Osoba gender fluid", + "Osoba interpłciowa", + "Osoba niebinarna", + "Osoba pangender", + "Osoba polygender", + "Osoba trans", + "Transkobieta", + "Transsekualista", + "Transmężczyzna" ]; return choice(data, this.rnd); } diff --git a/source/faked/faker_pt_br.d b/source/faked/faker_pt_br.d index 8098970..ac356ce 100644 --- a/source/faked/faker_pt_br.d +++ b/source/faked/faker_pt_br.d @@ -19,711 +19,600 @@ class Faker_pt_br : Faker { } /// - override string loremWords() { + override string locationStateAbbr() { auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "S.A.", - "LTDA", - "EIRELI", - "e Associados", - "Comércio'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " e " ~ nameLastName(); - } - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Alessandro", - "Alexandre", - "Anthony", - "Antônio", - "Arthur", - "Benjamin", - "Benício", - "Bernardo", - "Breno", - "Bryan", - "Caio", - "Calebe", - "Carlos", - "Cauã", - "César", - "Daniel", - "Danilo", - "Davi", - "Davi Lucca", - "Deneval", - "Eduardo", - "Elísio", - "Emanuel", - "Enzo", - "Enzo Gabriel", - "Fabiano", - "Fabrício", - "Feliciano", - "Felipe", - "Frederico", - "Fábio", - "Félix", - "Gabriel", - "Gael", - "Guilherme", - "Gustavo", - "Gúbio", - "Heitor", - "Henrique", - "Hugo", - "Hélio", - "Isaac", - "Joaquim", - "João", - "João Lucas", - "João Miguel", - "João Pedro", - "Júlio", - "Júlio César", - "Kléber", - "Ladislau", - "Leonardo", - "Lorenzo", - "Lucas", - "Lucca", - "Marcelo", - "Marcos", - "Matheus", - "Miguel", - "Murilo", - "Nataniel", - "Nicolas", - "Noah", - "Norberto", - "Pablo", - "Paulo", - "Pedro", - "Pedro Henrique", - "Pietro", - "Rafael", - "Raul", - "Ricardo", - "Roberto", - "Salvador", - "Samuel", - "Silas", - "Sirineu", - "Tertuliano", - "Théo", - "Vicente", - "Vitor", - "Víctor", - "Warley", - "Washington", - "Yago", - "Yango", - "Yuri", - "Ígor" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "Jr.", - "Neto", - "Filho'" + "AC", + "AL", + "AP", + "AM", + "BA", + "CE", + "DF", + "ES", + "GO", + "MA", + "MT", + "MS", + "MG", + "PA", + "PB", + "PR", + "PE", + "PI", + "RJ", + "RN", + "RS", + "RO", + "RR", + "SC", + "SP", + "SE", + "TO" ]; return choice(data, this.rnd); } /// - override string nameLastName() { + override string locationState() { auto data = [ - "Silva", - "Souza", - "Carvalho", - "Santos", - "Reis", - "Xavier", - "Franco", - "Braga", - "Macedo", - "Batista", - "Barros", - "Moraes", - "Costa", - "Pereira", - "Carvalho", - "Melo", - "Saraiva", - "Nogueira", - "Oliveira", - "Martins", - "Moreira", - "Albuquerque" + "Acre", + "Alagoas", + "Amapá", + "Amazonas", + "Bahia", + "Ceará", + "Distrito Federal", + "Espírito Santo", + "Goiás", + "Maranhão", + "Mato Grosso", + "Mato Grosso do Sul", + "Minas Gerais", + "Pará", + "Paraíba", + "Paraná", + "Pernambuco", + "Piauí", + "Rio de Janeiro", + "Rio Grande do Norte", + "Rio Grande do Sul", + "Rondônia", + "Roraima", + "Santa Catarina", + "São Paulo", + "Sergipe", + "Tocantins" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string locationCountry() { auto data = [ - "Alessandra", - "Alessandro", - "Alexandre", - "Alice", - "Aline", - "Alícia", - "Ana Clara", - "Ana Júlia", - "Ana Laura", - "Ana Luiza", - "Anthony", - "Antonella", - "Antônio", - "Arthur", - "Beatriz", - "Benjamin", - "Benício", - "Bernardo", - "Breno", - "Bruna", - "Bryan", - "Caio", - "Calebe", - "Carla", - "Carlos", - "Cauã", - "Cecília", - "Clara", - "Célia", - "César", - "Dalila", - "Daniel", - "Danilo", - "Davi", - "Davi Lucca", - "Deneval", - "Eduarda", - "Eduardo", - "Elisa", - "Eloá", - "Elísio", - "Emanuel", - "Emanuelly", - "Enzo", - "Enzo Gabriel", - "Esther", - "Fabiano", - "Fabrícia", - "Fabrício", - "Feliciano", - "Felipe", - "Felícia", - "Frederico", - "Fábio", - "Félix", - "Gabriel", - "Gael", - "Giovanna", - "Guilherme", - "Gustavo", - "Gúbio", - "Heitor", - "Helena", - "Heloísa", - "Henrique", - "Hugo", - "Hélio", - "Isaac", - "Isabel", - "Isabela", - "Isabella", - "Isabelly", - "Isadora", - "Isis", - "Janaína", - "Joana", - "Joaquim", - "João", - "João Lucas", - "João Miguel", - "João Pedro", - "Júlia", - "Júlio", - "Júlio César", - "Karla", - "Kléber", - "Ladislau", - "Lara", - "Larissa", - "Laura", - "Lavínia", - "Leonardo", - "Liz", - "Lorena", - "Lorenzo", - "Lorraine", - "Lucas", - "Lucca", - "Luiza", - "Lívia", - "Maitê", - "Manuela", - "Marcela", - "Marcelo", - "Marcos", - "Margarida", - "Maria", - "Maria Alice", - "Maria Cecília", - "Maria Clara", - "Maria Eduarda", - "Maria Helena", - "Maria Júlia", - "Maria Luiza", - "Mariana", - "Marina", - "Marli", - "Matheus", - "Meire", - "Melissa", - "Miguel", - "Morgana", - "Murilo", - "Márcia", - "Mércia", - "Nataniel", - "Natália", - "Nicolas", - "Noah", - "Norberto", - "Núbia", - "Ofélia", - "Pablo", - "Paula", - "Paulo", - "Pedro", - "Pedro Henrique", - "Pietro", - "Rafael", - "Rafaela", - "Raul", - "Rebeca", - "Ricardo", - "Roberta", - "Roberto", - "Salvador", - "Samuel", - "Sara", - "Sarah", - "Silas", - "Sirineu", - "Sophia", - "Suélen", - "Sílvia", - "Talita", - "Tertuliano", - "Théo", - "Valentina", - "Vicente", - "Vitor", - "Vitória", - "Víctor", - "Warley", - "Washington", - "Yago", - "Yango", - "Yasmin", - "Yuri", - "Ígor" + "Afeganistão", + "Albânia", + "Algéria", + "Samoa", + "Andorra", + "Angola", + "Anguila", + "Antigua and Barbada", + "Argentina", + "Armênia", + "Aruba", + "Austrália", + "Áustria", + "Azerbaijão", + "Bahamas", + "Barém", + "Bangladesh", + "Barbados", + "Bélgica", + "Belize", + "Benin", + "Bermuda", + "Butão", + "Bolívia", + "Bôsnia", + "Botsuana", + "Ilha Bouvet", + "Brasil", + "Arquipélago de Chagos", + "Ilhas Virgens", + "Brunei", + "Bulgária", + "Burkina Faso", + "Burundi", + "Camboja", + "Camarões", + "Canadá", + "Cabo Verde", + "Ilhas Caiman", + "República da África Central", + "Chade", + "Chile", + "China", + "Ilha do Natal", + "Ilhas Cocos", + "Colômbia", + "Comores", + "Congo", + "Ilhas Cook", + "Costa Rica", + "Costa do Marfim", + "Croácia", + "Cuba", + "Chipre", + "República Tcheca", + "Dinamarca", + "Jibuti", + "Dominica", + "República Dominicana", + "Equador", + "Egito", + "El Salvador", + "Guiné Equatorial", + "Eritreia", + "Estônia", + "Etiópia", + "Ilhas Faroe", + "Malvinas", + "Fiji", + "Finlândia", + "França", + "Guiné Francesa", + "Polinésia Francesa", + "Gabão", + "Gâmbia", + "Georgia", + "Alemanha", + "Gana", + "Gibraltar", + "Grécia", + "Groelândia", + "Granada", + "Guadalupe", + "Guatemala", + "Guernesey", + "Guiné", + "Guiné-Bissau", + "Guiana", + "Haiti", + "Ilhas Heard e McDonald", + "Vaticano", + "Honduras", + "Hong Kong", + "Hungria", + "Islândia", + "Índia", + "Indonésia", + "Irã", + "Iraque", + "Irlanda", + "Ilha de Man", + "Israel", + "Itália", + "Jamaica", + "Japão", + "Jersey", + "Jordânia", + "Cazaquistão", + "Quênia", + "Quiribati", + "Coreia do Norte", + "Coreia do Sul", + "Kuwait", + "Quirguistão", + "Laos", + "Latvia", + "Líbano", + "Lesoto", + "Libéria", + "Líbia", + "Liechtenstein", + "Lituânia", + "Luxemburgo", + "Macao", + "Macedônia", + "Madagascar", + "Malawi", + "Malásia", + "Maldives", + "Mali", + "Malta", + "Ilhas Marshall", + "Martinica", + "Mauritânia", + "Maurícia", + "Maiote", + "México", + "Micronésia", + "Moldávia", + "Mônaco", + "Mongólia", + "Montenegro", + "Montserrat", + "Marrocos", + "Moçambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Antilhas Holandesas", + "Países Baixos", + "Nova Caledonia", + "Nova Zelândia", + "Nicarágua", + "Nigéria", + "Niue", + "Ilha Norfolk", + "Marianas Setentrionais", + "Noruega", + "Omã", + "Paquistão", + "Palau", + "Território da Palestina", + "Panamá", + "Papua-Nova Guiné", + "Paraguai", + "Peru", + "Filipinas", + "Polônia", + "Portugal", + "Porto Rico", + "Qatar", + "Romênia", + "Rússia", + "Ruanda", + "São Bartolomeu", + "Santa Helena", + "Santa Lúcia", + "São Martinho", + "São Pedro e Miquelão", + "São Vicente e Granadinas", + "San Marino", + "Sao Tomé e Príncipe", + "Arábia Saudita", + "Senegal", + "Sérvia", + "Seicheles", + "Serra Leoa", + "Singapura", + "Eslováquia", + "Eslovênia", + "Ilhas Salomão", + "Somália", + "África do Sul", + "Ilhas Geórgia do Sul e Sandwich do Sul", + "Espanha", + "Sri Lanka", + "Sudão", + "Suriname", + "Ilhas Svalbard & Jan Mayen", + "Suazilândia", + "Suécia", + "Suíça", + "Síria", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Tailândia", + "Timor-Leste", + "Togo", + "Toquelau", + "Tonga", + "Trinidad e Tobago", + "Tunísia", + "Turquia", + "Turcomenistão", + "Turcas e Caicos", + "Tuvalu", + "Uganda", + "Ucrânia", + "Emirados Árabes Unidos", + "Reino Unido", + "Estados Unidos da América", + "Estados Unidos das Ilhas Virgens", + "Uruguai", + "Uzbequistão", + "Vanuatu", + "Venezuela", + "Vietnã", + "Wallis e Futuna", + "Iêmen", + "Zâmbia", + "Zimbábue" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Brasil'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ locationCitySuffix(); + case 1: return personLastName() ~ locationCitySuffix(); + } + } + + /// + override string locationCitySuffix() { + auto data = [ + " do Descoberto", + " de Nossa Senhora", + " do Norte", + "do Sul'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Apto. ###", + "Sobrado ##", + "Casa #", + "Lote ##", + "Quadra ##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "Rua", + "Avenida", + "Travessa", + "Alameda", + "Marginal", + "Rodovia'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" ]; return choice(data, this.rnd); } - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - /// - override string nameFemaleFirstName() { + override string companySuffix() { auto data = [ - "Alessandra", - "Alice", - "Aline", - "Alícia", - "Ana Clara", - "Ana Júlia", - "Ana Laura", - "Ana Luiza", - "Antonella", - "Beatriz", - "Bruna", - "Carla", - "Cecília", - "Clara", - "Célia", - "Dalila", - "Eduarda", - "Elisa", - "Eloá", - "Emanuelly", - "Esther", - "Fabrícia", - "Felícia", - "Giovanna", - "Helena", - "Heloísa", - "Isabel", - "Isabela", - "Isabella", - "Isabelly", - "Isis", - "Janaína", - "Joana", - "Júlia", - "Karla", - "Lara", - "Larissa", - "Laura", - "Lavínia", - "Liz", - "Lorena", - "Lorraine", - "Luiza", - "Lívia", - "Maitê", - "Manuela", - "Marcela", - "Margarida", - "Maria", - "Maria Alice", - "Maria Cecília", - "Maria Clara", - "Maria Eduarda", - "Maria Helena", - "Maria Júlia", - "Maria Luiza", - "Mariana", - "Marina", - "Marli", - "Meire", - "Melissa", - "Morgana", - "Márcia", - "Mércia", - "Natália", - "Núbia", - "Ofélia", - "Paula", - "Rafaela", - "Rebeca", - "Roberta", - "Sara", - "Sarah", - "Sophia", - "Suélen", - "Sílvia", - "Talita", - "Valentina", - "Vitória", - "Yasmin" + "S.A.", + "LTDA", + "EIRELI", + "e Associados", + "Comércio'" ]; return choice(data, this.rnd); } - /// - override string nameBinaryGender() { - auto data = [ - "Feminino", - "Masculino'" - ]; - return choice(data, this.rnd); - } - /// - override string namePrefix() { - auto data = [ - "Sr.", - "Sra.", - "Srta.", - "Dr.", - "Dra.'" - ]; - return choice(data, this.rnd); + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " e " ~ personLastName(); + } } /// @@ -807,49 +696,30 @@ class Faker_pt_br : Faker { return choice(data, this.rnd); } - + /// override string dateWeekday() { - final switch(uniform(0, 34, this.rnd)) { - case 0: return "wide: ['Domingo"; - case 1: return "Segunda"; - case 2: return "Terça"; - case 3: return "Quarta"; - case 4: return "Quinta"; - case 5: return "Sexta"; - case 6: return "Sábado']"; - case 7: return "if not set then \"wide\" will be used instead"; - case 8: return "which may differ from a stand-alone word"; - case 9: return "wide_context: ["; - case 10: return "Domingo"; - case 11: return "Segunda"; - case 12: return "Terça"; - case 13: return "Quarta"; - case 14: return "Quinta"; - case 15: return "Sexta"; - case 16: return "Sábado"; - case 17: return "]"; - case 18: return "abbr: ['Dom"; - case 19: return "Seg"; - case 20: return "Ter"; - case 21: return "Qua"; - case 22: return "Qui"; - case 23: return "Sex"; - case 24: return "Sáb']"; - case 25: return "if not set then \"abbr\" will be used instead"; - case 26: return "which may differ from a stand-alone word"; - case 27: return "abbr_context: ['Dom"; - case 28: return "Seg"; - case 29: return "Ter"; - case 30: return "Qua"; - case 31: return "Qui"; - case 32: return "Sex"; - case 33: return "Sáb']"; - } + auto data = [ + "wide: ['Domingo", + "Segunda", + "Terça", + "Quarta", + "Quinta", + "Sexta", + "Sábado']", + "abbr: ['Dom", + "Seg", + "Ter", + "Qua", + "Qui", + "Sex", + "Sáb']" + ]; + return choice(data, this.rnd); } override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { + final switch(uniform(0, 28, this.rnd)) { case 0: return "wide: ["; case 1: return "Janeiro"; case 2: return "Fevereiro"; @@ -863,484 +733,620 @@ class Faker_pt_br : Faker { case 10: return "Outubro"; case 11: return "Novembro"; case 12: return "Dezembro"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Janeiro"; - case 18: return "Fevereiro"; - case 19: return "Março"; - case 20: return "Abril"; - case 21: return "Maio"; - case 22: return "Junho"; - case 23: return "Julho"; - case 24: return "Agosto"; - case 25: return "Setembro"; - case 26: return "Outubro"; - case 27: return "Novembro"; - case 28: return "Dezembro"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Jan"; - case 32: return "Fev"; - case 33: return "Mar"; - case 34: return "Abr"; - case 35: return "Mai"; - case 36: return "Jun"; - case 37: return "Jul"; - case 38: return "Ago"; - case 39: return "Set"; - case 40: return "Out"; - case 41: return "Nov"; - case 42: return "Dez"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Jan"; - case 48: return "Fev"; - case 49: return "Mar"; - case 50: return "Abr"; - case 51: return "Mai"; - case 52: return "Jun"; - case 53: return "Jul"; - case 54: return "Ago"; - case 55: return "Set"; - case 56: return "Out"; - case 57: return "Nov"; - case 58: return "Dez"; - case 59: return "]"; - } - } - - /// - override string addressStateAbbr() { - auto data = [ - "AC", - "AL", - "AP", - "AM", - "BA", - "CE", - "DF", - "ES", - "GO", - "MA", - "MT", - "MS", - "MG", - "PA", - "PB", - "PR", - "PE", - "PI", - "RJ", - "RN", - "RS", - "RO", - "RR", - "SC", - "SP", - "SE", - "TO" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Acre", - "Alagoas", - "Amapá", - "Amazonas", - "Bahia", - "Ceará", - "Distrito Federal", - "Espírito Santo", - "Goiás", - "Maranhão", - "Mato Grosso", - "Mato Grosso do Sul", - "Minas Gerais", - "Pará", - "Paraíba", - "Paraná", - "Pernambuco", - "Piauí", - "Rio de Janeiro", - "Rio Grande do Norte", - "Rio Grande do Sul", - "Rondônia", - "Roraima", - "Santa Catarina", - "São Paulo", - "Sergipe", - "Tocantins" + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Jan"; + case 16: return "Fev"; + case 17: return "Mar"; + case 18: return "Abr"; + case 19: return "Mai"; + case 20: return "Jun"; + case 21: return "Jul"; + case 22: return "Ago"; + case 23: return "Set"; + case 24: return "Out"; + case 25: return "Nov"; + case 26: return "Dez"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(##) ####-####", + "+55 (##) ####-####", + "(##) #####-####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "live.com", + "bol.com.br" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string internetDomainSuffix() { auto data = [ - "Afeganistão", - "Albânia", - "Algéria", - "Samoa", - "Andorra", - "Angola", - "Anguila", - "Antigua and Barbada", - "Argentina", - "Armênia", - "Aruba", - "Austrália", - "Áustria", - "Azerbaijão", - "Bahamas", - "Barém", - "Bangladesh", - "Barbados", - "Bélgica", - "Belize", - "Benin", - "Bermuda", - "Butão", - "Bolívia", - "Bôsnia", - "Botsuana", - "Ilha Bouvet", - "Brasil", - "Arquipélago de Chagos", - "Ilhas Virgens", - "Brunei", - "Bulgária", - "Burkina Faso", - "Burundi", - "Camboja", - "Camarões", - "Canadá", - "Cabo Verde", - "Ilhas Caiman", - "República da África Central", - "Chade", - "Chile", - "China", - "Ilha do Natal", - "Ilhas Cocos", - "Colômbia", - "Comores", - "Congo", - "Ilhas Cook", - "Costa Rica", - "Costa do Marfim", - "Croácia", - "Cuba", - "Chipre", - "República Tcheca", - "Dinamarca", - "Jibuti", - "Dominica", - "República Dominicana", - "Equador", - "Egito", - "El Salvador", - "Guiné Equatorial", - "Eritreia", - "Estônia", - "Etiópia", - "Ilhas Faroe", - "Malvinas", - "Fiji", - "Finlândia", - "França", - "Guiné Francesa", - "Polinésia Francesa", - "Gabão", - "Gâmbia", - "Georgia", - "Alemanha", - "Gana", - "Gibraltar", - "Grécia", - "Groelândia", - "Granada", - "Guadalupe", - "Guatemala", - "Guernesey", - "Guiné", - "Guiné-Bissau", - "Guiana", - "Haiti", - "Ilhas Heard e McDonald", - "Vaticano", - "Honduras", - "Hong Kong", - "Hungria", - "Islândia", - "Índia", - "Indonésia", - "Irã", - "Iraque", - "Irlanda", - "Ilha de Man", - "Israel", - "Itália", - "Jamaica", - "Japão", - "Jersey", - "Jordânia", - "Cazaquistão", - "Quênia", - "Quiribati", - "Coreia do Norte", - "Coreia do Sul", - "Kuwait", - "Quirguistão", - "Laos", - "Latvia", - "Líbano", - "Lesoto", - "Libéria", - "Líbia", - "Liechtenstein", - "Lituânia", - "Luxemburgo", - "Macao", - "Macedônia", - "Madagascar", - "Malawi", - "Malásia", - "Maldives", - "Mali", - "Malta", - "Ilhas Marshall", - "Martinica", - "Mauritânia", - "Maurícia", - "Maiote", - "México", - "Micronésia", - "Moldávia", - "Mônaco", - "Mongólia", - "Montenegro", - "Montserrat", - "Marrocos", - "Moçambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Antilhas Holandesas", - "Holanda", - "Nova Caledonia", - "Nova Zelândia", - "Nicarágua", - "Nigéria", - "Niue", - "Ilha Norfolk", - "Marianas Setentrionais", - "Noruega", - "Omã", - "Paquistão", - "Palau", - "Território da Palestina", - "Panamá", - "Papua-Nova Guiné", - "Paraguai", - "Peru", - "Filipinas", - "Polônia", - "Portugal", - "Porto Rico", - "Qatar", - "Romênia", - "Rússia", - "Ruanda", - "São Bartolomeu", - "Santa Helena", - "Santa Lúcia", - "São Martinho", - "São Pedro e Miquelão", - "São Vicente e Granadinas", - "Samoa", - "San Marino", - "Sao Tomé e Príncipe", - "Arábia Saudita", - "Senegal", - "Sérvia", - "Seicheles", - "Serra Leoa", - "Singapura", - "Eslováquia", - "Eslovênia", - "Ilhas Salomão", - "Somália", - "África do Sul", - "Ilhas Geórgia do Sul e Sandwich do Sul", - "Espanha", - "Sri Lanka", - "Sudão", - "Suriname", - "Ilhas Svalbard & Jan Mayen", - "Suazilândia", - "Suécia", - "Suíça", - "Síria", - "Taiwan", - "Tajiquistão", - "Tanzânia", - "Tailândia", - "Timor-Leste", - "Togo", - "Toquelau", - "Tonga", - "Trinidad e Tobago", - "Tunísia", - "Turquia", - "Turcomenistão", - "Turcas e Caicos", - "Tuvalu", - "Uganda", - "Ucrânia", - "Emirados Árabes Unidos", - "Reino Unido", - "Estados Unidos da América", - "Estados Unidos das Ilhas Virgens", - "Uruguai", - "Uzbequistão", - "Vanuatu", - "Venezuela", - "Vietnã", - "Wallis e Futuna", - "Iêmen", - "Zâmbia", - "Zimbábue" + "br", + "com", + "biz", + "info", + "name", + "net", + "org'" ]; return choice(data, this.rnd); } /// - override string addressDefaultCountry() { + override string personMalePrefix() { auto data = [ - "Brasil'" + "Sr.", + "Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Srta.", + "Dra.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Alessandro", + "Alexandre", + "Anthony", + "Antônio", + "Arthur", + "Benjamin", + "Benício", + "Bernardo", + "Breno", + "Bryan", + "Caio", + "Calebe", + "Carlos", + "Cauã", + "César", + "Daniel", + "Danilo", + "Davi", + "Davi Lucca", + "Deneval", + "Eduardo", + "Elísio", + "Emanuel", + "Enzo", + "Enzo Gabriel", + "Fabiano", + "Fabrício", + "Feliciano", + "Felipe", + "Frederico", + "Fábio", + "Félix", + "Gabriel", + "Gael", + "Guilherme", + "Gustavo", + "Gúbio", + "Heitor", + "Henrique", + "Hugo", + "Hélio", + "Isaac", + "Joaquim", + "João", + "João Lucas", + "João Miguel", + "João Pedro", + "Júlio", + "Júlio César", + "Kléber", + "Ladislau", + "Leonardo", + "Lorenzo", + "Lucas", + "Lucca", + "Marcelo", + "Marcos", + "Matheus", + "Miguel", + "Murilo", + "Nataniel", + "Nicolas", + "Noah", + "Norberto", + "Pablo", + "Paulo", + "Pedro", + "Pedro Henrique", + "Pietro", + "Rafael", + "Raul", + "Ricardo", + "Roberto", + "Salvador", + "Samuel", + "Silas", + "Sirineu", + "Tertuliano", + "Théo", + "Vicente", + "Vitor", + "Víctor", + "Warley", + "Washington", + "Yago", + "Yango", + "Yuri", + "Ígor" + ]; + return choice(data, this.rnd); + } + + /// + override string personWesternZodiacSign() { + auto data = [ + "Aquário", + "Peixes", + "Áries", + "Touro", + "Gêmeos", + "Câncer", + "Leão", + "Virgem", + "Libra", + "Escorpião", + "Sagitário", + "Capricórnio" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Neto", + "Filho'" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { + auto data = [ + "Feminino", + "Masculino'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Silva", + "Souza", + "Carvalho", + "Santos", + "Reis", + "Xavier", + "Franco", + "Braga", + "Macedo", + "Batista", + "Barros", + "Moraes", + "Costa", + "Pereira", + "Melo", + "Saraiva", + "Nogueira", + "Oliveira", + "Martins", + "Moreira", + "Albuquerque" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Líder"; + case 2: return "Senior"; + case 3: return "Direto"; + case 4: return "Corporativo"; + case 5: return "Dinâmico"; + case 6: return "Futuro"; + case 7: return "Produto"; + case 8: return "Nacional"; + case 9: return "Regional"; + case 10: return "Distrito"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Cliente"; + case 14: return "Investidor"; + case 15: return "International"; + case 16: return "Legado"; + case 17: return "Avançar"; + case 18: return "Interno"; + case 19: return "Humano"; + case 20: return "Chefe"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Soluções"; + case 25: return "Programa"; + case 26: return "Marca"; + case 27: return "Segurança"; + case 28: return "Pesquisar"; + case 29: return "Marketing"; + case 30: return "Diretivas"; + case 31: return "Implementation"; + case 32: return "Implementação"; + case 33: return "Funcionalidade"; + case 34: return "Resposta"; + case 35: return "Paradigma"; + case 36: return "Táticas"; + case 37: return "Identidade"; + case 38: return "Mercados"; + case 39: return "Grupo"; + case 40: return "Divisão"; + case 41: return "Aplicações"; + case 42: return "Otimização"; + case 43: return "Operações"; + case 44: return "Infraestrutura"; + case 45: return "Intranet"; + case 46: return "Comunicações"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Qualidade"; + case 50: return "Assurance"; + case 51: return "Mobilidade"; + case 52: return "Contas"; + case 53: return "Dados"; + case 54: return "Criativo"; + case 55: return "Configuration"; + case 56: return "Prestação de contas"; + case 57: return "Interações"; + case 58: return "Fatores"; + case 59: return "Usabilidade"; + case 60: return "Métricas"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associado"; + case 65: return "Executivo"; + case 66: return "Atentende"; + case 67: return "Policial"; + case 68: return "Gerente"; + case 69: return "Engenheiro"; + case 70: return "Especialista"; + case 71: return "Diretor"; + case 72: return "Coordenador"; + case 73: return "Administrador"; + case 74: return "Arquiteto"; + case 75: return "Analista"; + case 76: return "Designer"; + case 77: return "Planejador"; + case 78: return "Orquestrador"; + case 79: return "Técnico"; + case 80: return "Desenvolvedor"; + case 81: return "Produtor"; + case 82: return "Consultor"; + case 83: return "Assistente"; + case 84: return "Facilitador"; + case 85: return "Agente"; + case 86: return "Representante"; + case 87: return "Estrategista"; + case 88: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Alessandra", + "Alice", + "Aline", + "Alícia", + "Ana Clara", + "Ana Júlia", + "Ana Laura", + "Ana Luiza", + "Antonella", + "Beatriz", + "Bruna", + "Carla", + "Cecília", + "Clara", + "Célia", + "Dalila", + "Eduarda", + "Elisa", + "Eloá", + "Emanuelly", + "Esther", + "Fabrícia", + "Felícia", + "Giovanna", + "Helena", + "Heloísa", + "Isabel", + "Isabela", + "Isabella", + "Isabelly", + "Isis", + "Janaína", + "Joana", + "Júlia", + "Karla", + "Lara", + "Larissa", + "Laura", + "Lavínia", + "Liz", + "Lorena", + "Lorraine", + "Luiza", + "Lívia", + "Maitê", + "Manuela", + "Marcela", + "Margarida", + "Maria", + "Maria Alice", + "Maria Cecília", + "Maria Clara", + "Maria Eduarda", + "Maria Helena", + "Maria Júlia", + "Maria Luiza", + "Mariana", + "Marina", + "Marli", + "Meire", + "Melissa", + "Morgana", + "Márcia", + "Mércia", + "Natália", + "Núbia", + "Ofélia", + "Paula", + "Rafaela", + "Rebeca", + "Roberta", + "Sara", + "Sarah", + "Sophia", + "Suélen", + "Sílvia", + "Talita", + "Valentina", + "Vitória", + "Yasmin" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string personFirstName() { auto data = [ - " do Descoberto", - " de Nossa Senhora", - " do Norte", - "do Sul'" + "Alessandra", + "Alessandro", + "Alexandre", + "Alice", + "Aline", + "Alícia", + "Ana Clara", + "Ana Júlia", + "Ana Laura", + "Ana Luiza", + "Anthony", + "Antonella", + "Antônio", + "Arthur", + "Beatriz", + "Benjamin", + "Benício", + "Bernardo", + "Breno", + "Bruna", + "Bryan", + "Caio", + "Calebe", + "Carla", + "Carlos", + "Cauã", + "Cecília", + "Clara", + "Célia", + "César", + "Dalila", + "Daniel", + "Danilo", + "Davi", + "Davi Lucca", + "Deneval", + "Eduarda", + "Eduardo", + "Elisa", + "Eloá", + "Elísio", + "Emanuel", + "Emanuelly", + "Enzo", + "Enzo Gabriel", + "Esther", + "Fabiano", + "Fabrícia", + "Fabrício", + "Feliciano", + "Felipe", + "Felícia", + "Frederico", + "Fábio", + "Félix", + "Gabriel", + "Gael", + "Giovanna", + "Guilherme", + "Gustavo", + "Gúbio", + "Heitor", + "Helena", + "Heloísa", + "Henrique", + "Hugo", + "Hélio", + "Isaac", + "Isabel", + "Isabela", + "Isabella", + "Isabelly", + "Isadora", + "Isis", + "Janaína", + "Joana", + "Joaquim", + "João", + "João Lucas", + "João Miguel", + "João Pedro", + "Júlia", + "Júlio", + "Júlio César", + "Karla", + "Kléber", + "Ladislau", + "Lara", + "Larissa", + "Laura", + "Lavínia", + "Leonardo", + "Liz", + "Lorena", + "Lorenzo", + "Lorraine", + "Lucas", + "Lucca", + "Luiza", + "Lívia", + "Maitê", + "Manuela", + "Marcela", + "Marcelo", + "Marcos", + "Margarida", + "Maria", + "Maria Alice", + "Maria Cecília", + "Maria Clara", + "Maria Eduarda", + "Maria Helena", + "Maria Júlia", + "Maria Luiza", + "Mariana", + "Marina", + "Marli", + "Matheus", + "Meire", + "Melissa", + "Miguel", + "Morgana", + "Murilo", + "Márcia", + "Mércia", + "Nataniel", + "Natália", + "Nicolas", + "Noah", + "Norberto", + "Núbia", + "Ofélia", + "Pablo", + "Paula", + "Paulo", + "Pedro", + "Pedro Henrique", + "Pietro", + "Rafael", + "Rafaela", + "Raul", + "Rebeca", + "Ricardo", + "Roberta", + "Roberto", + "Salvador", + "Samuel", + "Sara", + "Sarah", + "Silas", + "Sirineu", + "Sophia", + "Suélen", + "Sílvia", + "Talita", + "Tertuliano", + "Théo", + "Valentina", + "Vicente", + "Vitor", + "Vitória", + "Víctor", + "Warley", + "Washington", + "Yago", + "Yango", + "Yasmin", + "Yuri", + "Ígor" ]; return choice(data, this.rnd); } - override string addressCityPrefix() { - return ""; - } - - - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressBuildingNumber() { - auto data = [ - "#####", - "####", - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Apto. ###", - "Sobrado ##", - "Casa #", - "Lote ##", - "Quadra ##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "Rua", - "Avenida", - "Travessa", - "Alameda", - "Marginal", - "Rodovia'" - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(##) ####-####", - "+55 (##) ####-####", - "(##) #####-####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "live.com", - "bol.com.br" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "br", - "com", - "biz", - "info", - "name", - "net", - "org'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_pt_pt.d b/source/faked/faker_pt_pt.d index 581296c..ce236f4 100644 --- a/source/faked/faker_pt_pt.d +++ b/source/faked/faker_pt_pt.d @@ -19,556 +19,540 @@ class Faker_pt_pt : Faker { } /// - string nameMalePrefix() { + override string locationCityName() { auto data = [ - "Sr.", - "Dr.", - "Prof.", - "Eng.º'" + "Abrantes", + "Agualva-Cacém", + "Águeda", + "Albufeira", + "Alcácer do Sal", + "Alcobaça", + "Alfena", + "Almada", + "Almeirim", + "Amadora", + "Amarante", + "Amora", + "Anadia", + "Angra do Heroísmo", + "Aveiro", + "Barcelos", + "Barreiro", + "Beja", + "Braga", + "Bragança", + "Caldas da Rainha", + "Câmara de Lobos", + "Caniço", + "Cantanhede", + "Cartaxo", + "Castelo Branco", + "Chaves", + "Coimbra", + "Costa da Caparica", + "Covilhã", + "Elvas", + "Entroncamento", + "Ermesinde", + "Esmoriz", + "Espinho", + "Esposende", + "Estarreja", + "Estremoz", + "Évora", + "Fafe", + "Faro", + "Fátima", + "Felgueiras", + "Fiães", + "Figueira da Foz", + "Freamunde", + "Funchal", + "Fundão", + "Gafanha da Nazaré", + "Gandra", + "Gondomar", + "Gouveia", + "Guarda", + "Guimarães", + "Horta", + "Ílhavo", + "Lagoa", + "Lagos", + "Lamego", + "Leiria", + "Lisbon", + "Lixa", + "Loulé", + "Loures", + "Lourosa", + "Macedo de Cavaleiros", + "Machico", + "Maia", + "Mangualde", + "Marco de Canaveses", + "Marinha Grande", + "Matosinhos", + "Mealhada", + "Mêda", + "Miranda do Douro", + "Mirandela", + "Montemor-o-Novo", + "Montijo", + "Moura", + "Odivelas", + "Olhão da Restauração", + "Oliveira de Azeméis", + "Oliveira do Bairro", + "Oliveira do Hospital", + "Ourém", + "Ovar", + "Paços de Ferreira", + "Paredes", + "Penafiel", + "Peniche", + "Peso da Régua", + "Pinhel", + "Pombal", + "Ponta Delgada", + "Ponte de Sor", + "Portalegre", + "Portimão", + "Porto", + "Póvoa de Santa Iria", + "Póvoa de Varzim", + "Praia da Vitória", + "Quarteira", + "Queluz", + "Rebordosa", + "Reguengos de Monsaraz", + "Ribeira Grande", + "Rio Maior", + "Rio Tinto", + "Sabugal", + "Sacavém", + "Santa Comba Dão", + "Santa Cruz", + "Santa Maria da Feira", + "Santana", + "Santarém", + "Santiago do Cacém", + "Santo Tirso", + "São João da Madeira", + "São Mamede de Infesta", + "São Salvador de Lordelo", + "Seia", + "Seixal", + "Serpa", + "Setúbal", + "Silves", + "Sines", + "Tarouca", + "Tavira", + "Tomar", + "Tondela", + "Torres Novas", + "Torres Vedras", + "Trancoso", + "Trofa", + "Valbom", + "Vale de Cambra", + "Valongo", + "Valpaços", + "Vendas Novas", + "Viana do Castelo", + "Vila Baleira (a.k.a. Porto Santo)", + "Vila do Conde", + "Vila Franca de Xira", + "Vila Nova de Famalicão", + "Vila Nova de Foz Côa", + "Vila Nova de Gaia", + "Vila Nova de Santo André", + "Vila Real", + "Vila Real de Santo António", + "Viseu", + "Vizela" ]; return choice(data, this.rnd); } /// - string nameFemalePrefix() { + override string locationState() { auto data = [ - "Sra.", - "Dra.", - "Prof.ª", - "Eng.ª'" + "Azores", + "Aveiro", + "Beja", + "Braga", + "Bragança", + "Castelo Branco", + "Coimbra", + "Évora", + "Faro", + "Guarda", + "Leiria", + "Lisbon", + "Madeira", + "Portalegre", + "Porto", + "Santarém", + "Setúbal", + "Viana do Castelo", + "Vila Real", + "Viseu" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string locationCountry() { auto data = [ - "Afonso", - "Alexandre", - "André", - "Ângelo", - "António", - "Artur", - "Benjamim", - "Bernardo", - "Bruno", - "Carlos", - "César", - "Cristiano", - "Daniel", - "David", - "Dinis", - "Diogo", - "Duarte", - "Edgar", - "Eduardo", - "Elias", - "Emanuel", - "Fábio", - "Feliciano", - "Fernando", - "Filipe", - "Francisco", - "Frederico", - "Gabriel", - "Gaspar", - "Gil", - "Gonçalo", - "Guilherme", - "Gustavo", - "Hélio", - "Henrique", - "Hugo", - "Igor", - "Ígor", - "Isac", - "Ivan", - "Ivo", - "Jaime", - "João", - "Joaquim", - "Jorge", - "José", - "Josué", - "Júlio", - "Leandro", - "Leonardo", - "Lourenço", - "Lucas", - "Luís", - "Manel", - "Manuel", - "Marcelo", - "Marco", - "Marcos", - "Mário", - "Martim", - "Mateus", - "Matias", - "Mauro", - "Micael", - "Miguel", - "Moisés", - "Norberto", - "Nuno", - "Paulo", - "Pedro", - "Rafael", - "Raul", - "Renato", - "Ricardo", - "Roberto", - "Rodrigo", - "Romeu", - "Rúben", - "Rui", - "Salvador", - "Samuel", - "Sandro", - "Santiago", - "Sebastião", - "Sérgio", - "Simão", - "Tiago", - "Tomás", - "Tomé", - "Valentim", - "Valter", - "Vasco", - "Vicente", - "Vítor", - "Xavier" + "África do Sul", + "Áustria", + "Índia", + "Afeganistão", + "Albânia", + "Alemanha", + "Andorra", + "Angola", + "Anguila", + "Antárctida", + "Antígua e Barbuda", + "Antilhas Neerlandesas", + "Arábia Saudita", + "Argélia", + "Argentina", + "Arménia", + "Aruba", + "Austrália", + "Azerbaijão", + "Bélgica", + "Bósnia e Herzegovina", + "Baamas", + "Bangladeche", + "Barém", + "Barbados", + "Belize", + "Benim", + "Bermudas", + "Bielorrússia", + "Birmânia", + "Bolívia", + "Botsuana", + "Brasil", + "Brunei", + "Bulgária", + "Burúndi", + "Burquina Faso", + "Butão", + "Cabo Verde", + "Camarões", + "Camboja", + "Canadá", + "Catar", + "Cazaquistão", + "Chade", + "Chile", + "China", + "Chipre", + "Colômbia", + "Comores", + "Congo-Brazzaville", + "Congo-Kinshasa", + "Coreia do Norte", + "Coreia do Sul", + "Costa Rica", + "Costa do Marfim", + "Croácia", + "Cuba", + "Dinamarca", + "Domínica", + "Egipto", + "Emiratos Árabes Unidos", + "Equador", + "Eritreia", + "Eslováquia", + "Eslovénia", + "Espanha", + "Estónia", + "Estados Unidos", + "Etiópia", + "Faroé", + "Fiji", + "Filipinas", + "Finlândia", + "França", + "Gâmbia", + "Gabão", + "Gana", + "Geórgia", + "Geórgia do Sul e Sandwich do Sul", + "Gibraltar", + "Grécia", + "Granada", + "Gronelândia", + "Guadalupe", + "Guame", + "Guatemala", + "Guiana", + "Guiana Francesa", + "Guiné", + "Guiné Equatorial", + "Guiné-Bissau", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Iémen", + "Ilha Bouvet", + "Ilha Norfolk", + "Ilha do Natal", + "Ilhas Caimão", + "Ilhas Cook", + "Ilhas Falkland", + "Ilhas Heard e McDonald", + "Ilhas Marshall", + "Ilhas Menores Distantes dos Estados Unidos", + "Ilhas Salomão", + "Ilhas Turcas e Caicos", + "Ilhas Virgens Americanas", + "Ilhas Virgens Britânicas", + "Ilhas dos Cocos", + "Indonésia", + "Irão", + "Iraque", + "Irlanda", + "Islândia", + "Israel", + "Itália", + "Jamaica", + "Japão", + "Jibuti", + "Jordânia", + "Jugoslávia", + "Kuwait", + "Líbano", + "Líbia", + "Laos", + "Lesoto", + "Letónia", + "Libéria", + "Listenstaine", + "Lituânia", + "Luxemburgo", + "México", + "Mónaco", + "Macau", + "Macedónia", + "Madagáscar", + "Malásia", + "Malávi", + "Maldivas", + "Mali", + "Malta", + "Marianas do Norte", + "Marrocos", + "Martinica", + "Maurícia", + "Mauritânia", + "Mayotte", + "Micronésia", + "Moçambique", + "Moldávia", + "Mongólia", + "Monserrate", + "Níger", + "Namíbia", + "Nauru", + "Nepal", + "Nicarágua", + "Nigéria", + "Niue", + "Noruega", + "Nova Caledónia", + "Nova Zelândia", + "Omã", + "Países Baixos", + "Palau", + "Panamá", + "Papua-Nova Guiné", + "Paquistão", + "Paraguai", + "Peru", + "Pitcairn", + "Polónia", + "Polinésia Francesa", + "Porto Rico", + "Portugal", + "Quénia", + "Quirguizistão", + "Quiribáti", + "Rússia", + "Reino Unido", + "República Centro-Africana", + "República Checa", + "República Dominicana", + "Reunião", + "Roménia", + "Ruanda", + "São Cristóvão e Neves", + "São Marinho", + "São Pedro e Miquelon", + "São Tomé e Príncipe", + "São Vicente e Granadinas", + "Síria", + "Salvador", + "Samoa", + "Samoa Americana", + "Santa Helena", + "Santa Lúcia", + "Sara Ocidental", + "Seicheles", + "Senegal", + "Serra Leoa", + "Singapura", + "Somália", + "Sri Lanca", + "Suécia", + "Suíça", + "Suazilândia", + "Sudão", + "Suriname", + "Svalbard e Jan Mayen", + "Tailândia", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Território Britânico do Oceano Índico", + "Territórios Austrais Franceses", + "Timor Leste", + "Togo", + "Tokelau", + "Tonga", + "Trindade e Tobago", + "Tunísia", + "Turquemenistão", + "Turquia", + "Tuvalu", + "Ucrânia", + "Uganda", + "Uruguai", + "Usbequistão", + "Vanuatu", + "Vaticano", + "Venezuela", + "Vietname", + "Wallis e Futuna", + "Zâmbia", + "Zimbabué" ]; return choice(data, this.rnd); } - override string nameSuffix() { - return ""; + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + } } - /// - override string nameLastName() { + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ "-" ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { auto data = [ - "Abreu", - "Albuquerque", - "Almeida", - "Alves", - "Amaral", - "Amorim", - "Andrade", - "Anjos", - "Antunes", - "Araújo", - "Assunção", - "Azevedo", - "Baptista", - "Barbosa", - "Barros", - "Batista", - "Borges", - "Braga", - "Branco", - "Brito", - "Campos", - "Cardoso", - "Carneiro", - "Carvalho", - "Castro", - "Coelho", - "Correia", - "Costa", - "Cruz", - "Cunha", - "Domingues", - "Esteves", - "Faria", - "Fernandes", - "Ferreira", - "Figueiredo", - "Fonseca", - "Freitas", - "Garcia", - "Gaspar", - "Gomes", - "Gonçalves", - "Guerreiro", - "Henriques", - "Jesus", - "Leal", - "Leite", - "Lima", - "Lopes", - "Loureiro", - "Lourenço", - "Macedo", - "Machado", - "Magalhães", - "Maia", - "Marques", - "Martins", - "Matias", - "Matos", - "Melo", - "Mendes", - "Miranda", - "Monteiro", - "Morais", - "Moreira", - "Mota", - "Moura", - "Nascimento", - "Neto", - "Neves", - "Nobre", - "Nogueira", - "Nunes", - "Oliveira", - "Pacheco", - "Paiva", - "Pereira", - "Pinheiro", - "Pinho", - "Pinto", - "Pires", - "Ramos", - "Raposo", - "Reis", - "Ribeiro", - "Rocha", - "Rodrigues", - "Santos", - "Saraiva", - "Silva", - "Simões", - "Soares", - "Sousa", - "Sá", - "Tavares", - "Teixeira", - "Torres", - "Valente", - "Vaz", - "Vicente", - "Vieira" + "Portugal'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string locationDirection() { auto data = [ - "Adriana", - "Afonso", - "Alexandra", - "Alexandre", - "Alice", - "Amélia", - "Ana", - "André", - "Ângelo", - "António", - "Ariana", - "Artur", - "Áurea", - "Aurora", - "Bárbara", - "Beatriz", - "Benedita", - "Benjamim", - "Bernardo", - "Bruna", - "Bruno", - "Caetana", - "Camila", - "Carla", - "Carlos", - "Carlota", - "Carminho", - "Carmo", - "Carolina", - "Catarina", - "Cecília", - "Célia", - "César", - "Clara", - "Constança", - "Cristiano", - "Daniel", - "Daniela", - "David", - "Débora", - "Diana", - "Dinis", - "Diogo", - "Duarte", - "Edgar", - "Eduarda", - "Eduardo", - "Elias", - "Elisa", - "Ema", - "Emanuel", - "Emília", - "Érica", - "Eva", - "Fabiana", - "Fábio", - "Feliciano", - "Fernando", - "Filipa", - "Filipe", - "Flor", - "Francisca", - "Francisco", - "Frederica", - "Frederico", - "Gabriel", - "Gabriela", - "Gaspar", - "Gil", - "Gonçalo", - "Guilherme", - "Gustavo", - "Helena", - "Hélio", - "Henrique", - "Hugo", - "Igor", - "Ígor", - "Inês", - "Irina", - "Íris", - "Isabel", - "Isac", - "Ivan", - "Ivo", - "Jaime", - "Jéssica", - "Joana", - "João", - "Joaquim", - "Jorge", - "José", - "Josué", - "Júlia", - "Juliana", - "Julieta", - "Júlio", - "Lara", - "Laura", - "Leandro", - "Leonardo", - "Leonor", - "Letícia", - "Lia", - "Lorena", - "Lourenço", - "Luana", - "Lucas", - "Luena", - "Luís", - "Luísa", - "Luna", - "Madalena", - "Mafalda", - "Manel", - "Manuel", - "Mara", - "Marcelo", - "Márcia", - "Marco", - "Marcos", - "Margarida", - "Maria", - "Mariana", - "Mário", - "Marta", - "Martim", - "Mateus", - "Matias", - "Matilde", - "Mauro", - "Melissa", - "Mia", - "Micael", - "Miguel", - "Miriam", - "Moisés", - "Natália", - "Nicole", - "Norberto", - "Nuno", - "Núria", - "Ofélia", - "Olívia", - "Paula", - "Paulo", - "Pedro", - "Pilar", - "Rafael", - "Rafaela", - "Raquel", - "Raul", - "Renato", - "Ricardo", - "Rita", - "Roberto", - "Rodrigo", - "Romeu", - "Rosa", - "Rúben", - "Rui", - "Safira", - "Salvador", - "Samuel", - "Sandro", - "Santiago", - "Sara", - "Sebastião", - "Sérgio", - "Sílvia", - "Simão", - "Sofia", - "Soraia", - "Tatiana", - "Teresa", - "Tiago", - "Tomás", - "Tomé", - "Valentim", - "Valentina", - "Valter", - "Vânia", - "Vasco", - "Vera", - "Vicente", - "Vítor", - "Vitória", - "Xavier" + "Norte", + "Este", + "Sul", + "Oeste", + "Nordeste", + "Noroeste", + "Sudeste", + "Sodoeste" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetPrefix() { + auto data = [ + "Acesso", + "Alameda", + "Avenida", + "Azinhaga", + "Bairro", + "Beco", + "Calçada", + "Caminho", + "Escadas", + "Estrada", + "Jardim", + "Ladeira", + "Largo", + "Praça", + "Praceta", + "Quinta", + "Rua", + "Travessa", + "Urbanização", + "Viela" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 2: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMalePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameFemalePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - override string nameFemaleFirstName() { + override string locationBuildingNumber() { auto data = [ - "Adriana", - "Alexandra", - "Alice", - "Amélia", - "Ana", - "Ariana", - "Áurea", - "Aurora", - "Bárbara", - "Beatriz", - "Benedita", - "Bruna", - "Caetana", - "Camila", - "Carla", - "Carlota", - "Carminho", - "Carmo", - "Carolina", - "Catarina", - "Cecília", - "Célia", - "Clara", - "Constança", - "Daniela", - "Débora", - "Diana", - "Eduarda", - "Elisa", - "Ema", - "Emília", - "Érica", - "Eva", - "Fabiana", - "Filipa", - "Flor", - "Francisca", - "Frederica", - "Gabriela", - "Helena", - "Inês", - "Irina", - "Íris", - "Isabel", - "Jéssica", - "Joana", - "Júlia", - "Juliana", - "Julieta", - "Lara", - "Laura", - "Leonor", - "Letícia", - "Lia", - "Lorena", - "Luana", - "Luena", - "Luísa", - "Luna", - "Madalena", - "Mafalda", - "Mara", - "Márcia", - "Margarida", - "Maria", - "Mariana", - "Marta", - "Matilde", - "Melissa", - "Mia", - "Miriam", - "Natália", - "Nicole", - "Núria", - "Ofélia", - "Olívia", - "Paula", - "Pilar", - "Rafaela", - "Raquel", - "Rita", - "Rosa", - "Safira", - "Sara", - "Sílvia", - "Sofia", - "Soraia", - "Tatiana", - "Teresa", - "Valentina", - "Vânia", - "Vera", - "Vitória" + "####", + "###", + "##", + "#'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } - override string namePrefix() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFemalePrefix(); - case 1: return nameMalePrefix() ~ "'"; + override string locationSecondaryAddress() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "#Drt."; + case 1: return "#Esq."; + case 2: return "#Frt"; + case 3: return "R/C"; + case 4: return "Cv"; + case 5: return "#A"; + case 6: return "#B"; + case 7: return "#C'"; } } + /// + override string locationPostcode() { + auto data = [ + "####-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + /// override string commerceDepartment() { auto data = [ @@ -688,568 +672,606 @@ class Faker_pt_pt : Faker { } /// - override string addressCityName() { + override string phoneNumberFormats() { auto data = [ - "Abrantes", - "Agualva-Cacém", - "Águeda", - "Albufeira", - "Alcácer do Sal", - "Alcobaça", - "Alfena", - "Almada", - "Almeirim", - "Amadora", - "Amarante", - "Amora", - "Anadia", - "Angra do Heroísmo", - "Aveiro", - "Barcelos", - "Barreiro", - "Beja", - "Braga", - "Bragança", - "Caldas da Rainha", - "Câmara de Lobos", - "Caniço", - "Cantanhede", - "Cartaxo", - "Castelo Branco", - "Chaves", - "Coimbra", - "Costa da Caparica", - "Covilhã", - "Elvas", - "Entroncamento", - "Ermesinde", - "Esmoriz", - "Espinho", - "Esposende", - "Estarreja", - "Estremoz", - "Évora", - "Fafe", - "Faro", - "Fátima", - "Felgueiras", - "Fiães", - "Figueira da Foz", - "Freamunde", - "Funchal", - "Fundão", - "Gafanha da Nazaré", - "Gandra", - "Gondomar", - "Gouveia", - "Guarda", - "Guimarães", - "Horta", - "Ílhavo", - "Lagoa", - "Lagos", - "Lamego", - "Leiria", - "Lisbon", - "Lixa", - "Loulé", - "Loures", - "Lourosa", - "Macedo de Cavaleiros", - "Machico", - "Maia", - "Mangualde", - "Marco de Canaveses", - "Marinha Grande", - "Matosinhos", - "Mealhada", - "Mêda", - "Miranda do Douro", - "Mirandela", - "Montemor-o-Novo", - "Montijo", - "Moura", - "Odivelas", - "Olhão da Restauração", - "Oliveira de Azeméis", - "Oliveira do Bairro", - "Oliveira do Hospital", - "Ourém", - "Ovar", - "Paços de Ferreira", - "Paredes", - "Penafiel", - "Peniche", - "Peso da Régua", - "Pinhel", - "Pombal", - "Ponta Delgada", - "Ponte de Sor", - "Portalegre", - "Portimão", - "Porto", - "Póvoa de Santa Iria", - "Póvoa de Varzim", - "Praia da Vitória", - "Quarteira", - "Queluz", - "Rebordosa", - "Reguengos de Monsaraz", - "Ribeira Grande", - "Rio Maior", - "Rio Tinto", - "Sabugal", - "Sacavém", - "Santa Comba Dão", - "Santa Cruz", - "Santa Maria da Feira", - "Santana", - "Santarém", - "Santiago do Cacém", - "Santo Tirso", - "São João da Madeira", - "São Mamede de Infesta", - "São Salvador de Lordelo", - "Seia", - "Seixal", - "Serpa", - "Setúbal", - "Silves", - "Sines", - "Tarouca", - "Tavira", - "Tomar", - "Tondela", - "Torres Novas", - "Torres Vedras", - "Trancoso", - "Trofa", - "Valbom", - "Vale de Cambra", - "Valongo", - "Valpaços", - "Vendas Novas", - "Viana do Castelo", - "Vila Baleira (a.k.a. Porto Santo)", - "Vila do Conde", - "Vila Franca de Xira", - "Vila Nova de Famalicão", - "Vila Nova de Foz Côa", - "Vila Nova de Gaia", - "Vila Nova de Santo André", - "Vila Real", - "Vila Real de Santo António", - "Viseu", - "Vizela" + "+351 2########", + "+351 91#######", + "+351 92#######", + "+351 93#######", + "+351 96#######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+351 91#######", + "+351 93#######", + "+351 96#######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "outlook.com", + "live.com", + "portugalmail.pt", + "mail.pt", + "sapo.pt", + "aeiou.pt" ]; return choice(data, this.rnd); } /// - override string addressCountry() { + override string internetDomainSuffix() { auto data = [ - "África do Sul", - "Áustria", - "Índia", - "Afeganistão", - "Albânia", - "Alemanha", - "Andorra", - "Angola", - "Anguila", - "Antárctida", - "Antígua e Barbuda", - "Antilhas Neerlandesas", - "Arábia Saudita", - "Argélia", - "Argentina", - "Arménia", - "Aruba", - "Austrália", - "Azerbaijão", - "Bélgica", - "Bósnia e Herzegovina", - "Baamas", - "Bangladeche", - "Barém", - "Barbados", - "Belize", - "Benim", - "Bermudas", - "Bielorrússia", - "Birmânia", - "Bolívia", - "Botsuana", - "Brasil", - "Brunei", - "Bulgária", - "Burúndi", - "Burquina Faso", - "Butão", - "Cabo Verde", - "Camarões", - "Camboja", - "Canadá", - "Catar", - "Cazaquistão", - "Chade", - "Chile", - "China", - "Chipre", - "Colômbia", - "Comores", - "Congo-Brazzaville", - "Congo-Kinshasa", - "Coreia do Norte", - "Coreia do Sul", - "Costa Rica", - "Costa do Marfim", - "Croácia", - "Cuba", - "Dinamarca", - "Domínica", - "Egipto", - "Emiratos Árabes Unidos", - "Equador", - "Eritreia", - "Eslováquia", - "Eslovénia", - "Espanha", - "Estónia", - "Estados Unidos", - "Etiópia", - "Faroé", - "Fiji", - "Filipinas", - "Finlândia", - "França", - "Gâmbia", - "Gabão", - "Gana", - "Geórgia", - "Geórgia do Sul e Sandwich do Sul", - "Gibraltar", - "Grécia", - "Granada", - "Gronelândia", - "Guadalupe", - "Guame", - "Guatemala", - "Guiana", - "Guiana Francesa", - "Guiné", - "Guiné Equatorial", - "Guiné-Bissau", - "Haiti", - "Honduras", - "Hong Kong", - "Hungria", - "Iémen", - "Ilha Bouvet", - "Ilha Norfolk", - "Ilha do Natal", - "Ilhas Caimão", - "Ilhas Cook", - "Ilhas Falkland", - "Ilhas Heard e McDonald", - "Ilhas Marshall", - "Ilhas Menores Distantes dos Estados Unidos", - "Ilhas Salomão", - "Ilhas Turcas e Caicos", - "Ilhas Virgens Americanas", - "Ilhas Virgens Britânicas", - "Ilhas dos Cocos", - "Indonésia", - "Irão", - "Iraque", - "Irlanda", - "Islândia", - "Israel", - "Itália", - "Jamaica", - "Japão", - "Jibuti", - "Jordânia", - "Jugoslávia", - "Kuwait", - "Líbano", - "Líbia", - "Laos", - "Lesoto", - "Letónia", - "Libéria", - "Listenstaine", - "Lituânia", - "Luxemburgo", - "México", - "Mónaco", - "Macau", - "Macedónia", - "Madagáscar", - "Malásia", - "Malávi", - "Maldivas", - "Mali", - "Malta", - "Marianas do Norte", - "Marrocos", - "Martinica", - "Maurícia", - "Mauritânia", - "Mayotte", - "Micronésia", - "Moçambique", - "Moldávia", - "Mongólia", - "Monserrate", - "Níger", - "Namíbia", - "Nauru", - "Nepal", - "Nicarágua", - "Nigéria", - "Niue", - "Noruega", - "Nova Caledónia", - "Nova Zelândia", - "Omã", - "Países Baixos", - "Palau", - "Panamá", - "Papua-Nova Guiné", - "Paquistão", - "Paraguai", - "Peru", - "Pitcairn", - "Polónia", - "Polinésia Francesa", - "Porto Rico", - "Portugal", - "Quénia", - "Quirguizistão", - "Quiribáti", - "Rússia", - "Reino Unido", - "República Centro-Africana", - "República Checa", - "República Dominicana", - "Reunião", - "Roménia", - "Ruanda", - "São Cristóvão e Neves", - "São Marinho", - "São Pedro e Miquelon", - "São Tomé e Príncipe", - "São Vicente e Granadinas", - "Síria", + "pt", + "gov.pt", + "com.pt", + "org.pt", + "eu", + "com", + "biz", + "info", + "name", + "net", + "org" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Sr.", + "Dr.", + "Prof.", + "Eng.º'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Sra.", + "Dra.", + "Prof.ª", + "Eng.ª'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Afonso", + "Alexandre", + "André", + "Ângelo", + "António", + "Artur", + "Benjamim", + "Bernardo", + "Bruno", + "Carlos", + "César", + "Cristiano", + "Daniel", + "David", + "Dinis", + "Diogo", + "Duarte", + "Edgar", + "Eduardo", + "Elias", + "Emanuel", + "Fábio", + "Feliciano", + "Fernando", + "Filipe", + "Francisco", + "Frederico", + "Gabriel", + "Gaspar", + "Gil", + "Gonçalo", + "Guilherme", + "Gustavo", + "Hélio", + "Henrique", + "Hugo", + "Igor", + "Ígor", + "Isac", + "Ivan", + "Ivo", + "Jaime", + "João", + "Joaquim", + "Jorge", + "José", + "Josué", + "Júlio", + "Leandro", + "Leonardo", + "Lourenço", + "Lucas", + "Luís", + "Manel", + "Manuel", + "Marcelo", + "Marco", + "Marcos", + "Mário", + "Martim", + "Mateus", + "Matias", + "Mauro", + "Micael", + "Miguel", + "Moisés", + "Norberto", + "Nuno", + "Paulo", + "Pedro", + "Rafael", + "Raul", + "Renato", + "Ricardo", + "Roberto", + "Rodrigo", + "Romeu", + "Rúben", + "Rui", "Salvador", - "Samoa", - "Samoa Americana", - "Santa Helena", - "Santa Lúcia", - "Sara Ocidental", - "Seicheles", - "Senegal", - "Serra Leoa", - "Singapura", - "Somália", - "Sri Lanca", - "Suécia", - "Suíça", - "Suazilândia", - "Sudão", - "Suriname", - "Svalbard e Jan Mayen", - "Tailândia", - "Taiwan", - "Tajiquistão", - "Tanzânia", - "Território Britânico do Oceano Índico", - "Territórios Austrais Franceses", - "Timor Leste", - "Togo", - "Tokelau", - "Tonga", - "Trindade e Tobago", - "Tunísia", - "Turquemenistão", - "Turquia", - "Tuvalu", - "Ucrânia", - "Uganda", - "Uruguai", - "Usbequistão", - "Vanuatu", - "Vaticano", - "Venezuela", - "Vietname", - "Wallis e Futuna", - "Zâmbia", - "Zimbabué" + "Samuel", + "Sandro", + "Santiago", + "Sebastião", + "Sérgio", + "Simão", + "Tiago", + "Tomás", + "Tomé", + "Valentim", + "Valter", + "Vasco", + "Vicente", + "Vítor", + "Xavier" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abreu", + "Albuquerque", + "Almeida", + "Alves", + "Amaral", + "Amorim", + "Andrade", + "Anjos", + "Antunes", + "Araújo", + "Assunção", + "Azevedo", + "Baptista", + "Barbosa", + "Barros", + "Batista", + "Borges", + "Braga", + "Branco", + "Brito", + "Campos", + "Cardoso", + "Carneiro", + "Carvalho", + "Castro", + "Coelho", + "Correia", + "Costa", + "Cruz", + "Cunha", + "Domingues", + "Esteves", + "Faria", + "Fernandes", + "Ferreira", + "Figueiredo", + "Fonseca", + "Freitas", + "Garcia", + "Gaspar", + "Gomes", + "Gonçalves", + "Guerreiro", + "Henriques", + "Jesus", + "Leal", + "Leite", + "Lima", + "Lopes", + "Loureiro", + "Lourenço", + "Macedo", + "Machado", + "Magalhães", + "Maia", + "Marques", + "Martins", + "Matias", + "Matos", + "Melo", + "Mendes", + "Miranda", + "Monteiro", + "Morais", + "Moreira", + "Mota", + "Moura", + "Nascimento", + "Neto", + "Neves", + "Nobre", + "Nogueira", + "Nunes", + "Oliveira", + "Pacheco", + "Paiva", + "Pereira", + "Pinheiro", + "Pinho", + "Pinto", + "Pires", + "Ramos", + "Raposo", + "Reis", + "Ribeiro", + "Rocha", + "Rodrigues", + "Santos", + "Saraiva", + "Silva", + "Simões", + "Soares", + "Sousa", + "Sá", + "Tavares", + "Teixeira", + "Torres", + "Valente", + "Vaz", + "Vicente", + "Vieira" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Adriana", + "Afonso", + "Alexandra", + "Alexandre", + "Alice", + "Amélia", + "Ana", + "André", + "Ângelo", + "António", + "Ariana", + "Artur", + "Áurea", + "Aurora", + "Bárbara", + "Beatriz", + "Benedita", + "Benjamim", + "Bernardo", + "Bruna", + "Bruno", + "Caetana", + "Camila", + "Carla", + "Carlos", + "Carlota", + "Carminho", + "Carmo", + "Carolina", + "Catarina", + "Cecília", + "Célia", + "César", + "Clara", + "Constança", + "Cristiano", + "Daniel", + "Daniela", + "David", + "Débora", + "Diana", + "Dinis", + "Diogo", + "Duarte", + "Edgar", + "Eduarda", + "Eduardo", + "Elias", + "Elisa", + "Ema", + "Emanuel", + "Emília", + "Érica", + "Eva", + "Fabiana", + "Fábio", + "Feliciano", + "Fernando", + "Filipa", + "Filipe", + "Flor", + "Francisca", + "Francisco", + "Frederica", + "Frederico", + "Gabriel", + "Gabriela", + "Gaspar", + "Gil", + "Gonçalo", + "Guilherme", + "Gustavo", + "Helena", + "Hélio", + "Henrique", + "Hugo", + "Igor", + "Ígor", + "Inês", + "Irina", + "Íris", + "Isabel", + "Isac", + "Ivan", + "Ivo", + "Jaime", + "Jéssica", + "Joana", + "João", + "Joaquim", + "Jorge", + "José", + "Josué", + "Júlia", + "Juliana", + "Julieta", + "Júlio", + "Lara", + "Laura", + "Leandro", + "Leonardo", + "Leonor", + "Letícia", + "Lia", + "Lorena", + "Lourenço", + "Luana", + "Lucas", + "Luena", + "Luís", + "Luísa", + "Luna", + "Madalena", + "Mafalda", + "Manel", + "Manuel", + "Mara", + "Marcelo", + "Márcia", + "Marco", + "Marcos", + "Margarida", + "Maria", + "Mariana", + "Mário", + "Marta", + "Martim", + "Mateus", + "Matias", + "Matilde", + "Mauro", + "Melissa", + "Mia", + "Micael", + "Miguel", + "Miriam", + "Moisés", + "Natália", + "Nicole", + "Norberto", + "Nuno", + "Núria", + "Ofélia", + "Olívia", + "Paula", + "Paulo", + "Pedro", + "Pilar", + "Rafael", + "Rafaela", + "Raquel", + "Raul", + "Renato", + "Ricardo", + "Rita", + "Roberto", + "Rodrigo", + "Romeu", + "Rosa", + "Rúben", + "Rui", + "Safira", + "Salvador", + "Samuel", + "Sandro", + "Santiago", + "Sara", + "Sebastião", + "Sérgio", + "Sílvia", + "Simão", + "Sofia", + "Soraia", + "Tatiana", + "Teresa", + "Tiago", + "Tomás", + "Tomé", + "Valentim", + "Valentina", + "Valter", + "Vânia", + "Vasco", + "Vera", + "Vicente", + "Vítor", + "Vitória", + "Xavier" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 9 }"; + case 2: return "{"; + case 3: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 4: return "weight: 1"; + case 5: return "}"; } } /// - override string addressDefaultCountry() { - auto data = [ - "Portugal'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressDirection() { - auto data = [ - "Norte", - "Este", - "Sul", - "Oeste", - "Nordeste", - "Noroeste", - "Sudeste", - "Sodoeste" - ]; - return choice(data, this.rnd); - } - - /// - string addressStreetPrefix() { + override string personFemaleFirstName() { auto data = [ - "Acesso", - "Alameda", - "Avenida", - "Azinhaga", - "Bairro", - "Beco", - "Calçada", - "Caminho", - "Escadas", - "Estrada", - "Jardim", - "Ladeira", - "Largo", - "Praça", - "Praceta", - "Quinta", - "Rua", - "Travessa", - "Urbanização", - "Viela" + "Adriana", + "Alexandra", + "Alice", + "Amélia", + "Ana", + "Ariana", + "Áurea", + "Aurora", + "Bárbara", + "Beatriz", + "Benedita", + "Bruna", + "Caetana", + "Camila", + "Carla", + "Carlota", + "Carminho", + "Carmo", + "Carolina", + "Catarina", + "Cecília", + "Célia", + "Clara", + "Constança", + "Daniela", + "Débora", + "Diana", + "Eduarda", + "Elisa", + "Ema", + "Emília", + "Érica", + "Eva", + "Fabiana", + "Filipa", + "Flor", + "Francisca", + "Frederica", + "Gabriela", + "Helena", + "Inês", + "Irina", + "Íris", + "Isabel", + "Jéssica", + "Joana", + "Júlia", + "Juliana", + "Julieta", + "Lara", + "Laura", + "Leonor", + "Letícia", + "Lia", + "Lorena", + "Luana", + "Luena", + "Luísa", + "Luna", + "Madalena", + "Mafalda", + "Mara", + "Márcia", + "Margarida", + "Maria", + "Mariana", + "Marta", + "Matilde", + "Melissa", + "Mia", + "Miriam", + "Natália", + "Nicole", + "Núria", + "Ofélia", + "Olívia", + "Paula", + "Pilar", + "Rafaela", + "Raquel", + "Rita", + "Rosa", + "Safira", + "Sara", + "Sílvia", + "Sofia", + "Soraia", + "Tatiana", + "Teresa", + "Valentina", + "Vânia", + "Vera", + "Vitória" ]; return choice(data, this.rnd); } - override string addressCitySuffix() { - return ""; - } - - - override string addressCityPrefix() { - return ""; - } - - - override string addressStreet() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return "N#"; - case 2: return "N##"; - case 3: return "N###"; - case 4: return "N###-#"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "####", - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "####-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "+351 2########", - "+351 3########", - "+351 91#######", - "+351 92#######", - "+351 93#######", - "+351 96#######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+351 91#######", - "+351 93#######", - "+351 96#######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com", - "outlook.com", - "live.com", - "portugalmail.pt", - "mail.pt", - "sapo.pt", - "aeiou.pt" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "pt", - "gov.pt", - "com.pt", - "org.pt", - "eu", - "com", - "biz", - "info", - "name", - "net", - "org" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_ro.d b/source/faked/faker_ro.d index 9904ac9..5cd14f5 100644 --- a/source/faked/faker_ro.d +++ b/source/faked/faker_ro.d @@ -19,305 +19,7 @@ class Faker_ro : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "021######", - "031######", - "0258######", - "0358######", - "0257######", - "0357######", - "0248######", - "0348######", - "0234######", - "0334######", - "0259######", - "0359######", - "0263######", - "0363######", - "0231######", - "0331######", - "0239######", - "0339######", - "0268######", - "0368######", - "0238######", - "0338######", - "0242######", - "0342######", - "0255######", - "0355######", - "0264######", - "0364######", - "0241######", - "0341######", - "0267######", - "0367######", - "0245######", - "0345######", - "0251######", - "0351######", - "0236######", - "0336######", - "0246######", - "0346######", - "0253######", - "0353######", - "0266######", - "0366######", - "0254######", - "0354######", - "0243######", - "0343######", - "0232######", - "0332######", - "0262######", - "0362######", - "0252######", - "0352######", - "0265######", - "0365######", - "0233######", - "0333######", - "0249######", - "0349######", - "0244######", - "0344######", - "0260######", - "0360######", - "0261######", - "0361######", - "0269######", - "0369######", - "0230######", - "0330######", - "0247######", - "0347######", - "0256######", - "0356######", - "0240######", - "0340######", - "0250######", - "0350######", - "0235######", - "0335######", - "0237######", - "0337######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "0726######", - "0723######", - "0722######", - "0721######", - "0720######", - "0728######", - "0729######", - "0730######", - "0739######", - "0738######", - "0737######", - "0736######", - "0735######", - "0734######", - "0733######", - "0732######", - "0731######", - "0780######", - "0788######", - "0753######", - "0754######", - "0755######", - "0756######", - "0757######", - "0758######", - "0759######", - "0748######", - "0747######", - "0746######", - "0740######", - "0741######", - "0742######", - "0743######", - "0744######", - "0745######", - "0711######", - "0727######", - "0725######", - "0724######", - "0786######", - "0760######", - "0761######", - "0762######", - "0763######", - "0764######", - "0765######", - "0766######", - "0767######", - "0785######", - "0768######", - "0769######", - "0784######", - "0770######", - "0772######", - "0771######", - "0749######", - "0750######", - "0751######", - "0752######" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string dateWeekday() { - final switch(uniform(0, 36, this.rnd)) { - case 0: return "wide: ['Luni"; - case 1: return "Marți"; - case 2: return "Miercuri"; - case 3: return "Joi"; - case 4: return "Vineri"; - case 5: return "Sâmbătă"; - case 6: return "Duminică']"; - case 7: return "if not set then \"wide\" will be used instead"; - case 8: return "which may differ from a stand-alone word"; - case 9: return "wide_context: ["; - case 10: return "Luni"; - case 11: return "Marți"; - case 12: return "Miercuri"; - case 13: return "Joi"; - case 14: return "Vineri"; - case 15: return "Sâmbătă"; - case 16: return "Duminică"; - case 17: return "]"; - case 18: return "abbr: ['Luni"; - case 19: return "Marți"; - case 20: return "Miercuri"; - case 21: return "Joi"; - case 22: return "Vineri"; - case 23: return "Sâmbătă"; - case 24: return "Duminică']"; - case 25: return "if not set then \"abbr\" will be used instead"; - case 26: return "which may differ from a stand-alone word"; - case 27: return "abbr_context: ["; - case 28: return "Luni"; - case 29: return "Marți"; - case 30: return "Miercuri"; - case 31: return "Joi"; - case 32: return "Vineri"; - case 33: return "Sâmbătă"; - case 34: return "Duminică"; - case 35: return "]"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Ianuarie"; - case 2: return "Februarie"; - case 3: return "Martie"; - case 4: return "Aprilie"; - case 5: return "Mai"; - case 6: return "Iunie"; - case 7: return "Iulie"; - case 8: return "August"; - case 9: return "Septembrie"; - case 10: return "Octombrie"; - case 11: return "Noiembrie"; - case 12: return "Decembrie"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Ianuarie"; - case 18: return "Februarie"; - case 19: return "Martie"; - case 20: return "Aprilie"; - case 21: return "Mai"; - case 22: return "Iunie"; - case 23: return "Iulie"; - case 24: return "August"; - case 25: return "Septembrie"; - case 26: return "Octombrie"; - case 27: return "Noiembrie"; - case 28: return "Decembrie"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Ian"; - case 32: return "Feb"; - case 33: return "Mar"; - case 34: return "Apr"; - case 35: return "Mai"; - case 36: return "Iun"; - case 37: return "Iul"; - case 38: return "Aug"; - case 39: return "Sep"; - case 40: return "Oct"; - case 41: return "Noi"; - case 42: return "Dec"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Ian"; - case 48: return "Feb"; - case 49: return "Mar"; - case 50: return "Apr"; - case 51: return "Mai"; - case 52: return "Iun"; - case 53: return "Iul"; - case 54: return "Aug"; - case 55: return "Sep"; - case 56: return "Oct"; - case 57: return "Noi"; - case 58: return "Dec"; - case 59: return "]"; - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "yahoo.com", - "hotmail.com'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "biz", - "info", - "name", - "net", - "org", - "ro", - "com.ro", - "org.ro", - "tm.ro", - "store.ro", - "info.ro", - "nom.ro", - "nt.ro", - "firm.ro", - "www.ro", - "arts.ro", - "rec.ro" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "București", "Cluj-Napoca", @@ -624,7 +326,7 @@ class Faker_ro : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "AB", "AR", @@ -673,7 +375,7 @@ class Faker_ro : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Alba", "Arad", @@ -722,18 +424,25 @@ class Faker_ro : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 5, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber(); - case 4: return addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber(); + case 4: return locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "România'" ]; @@ -741,14 +450,14 @@ class Faker_ro : Faker { } - override string addressStreet() { + override string locationCityPattern() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ addressStreetName() ~ "'"; + case 0: return locationCityName() ~ "'"; } } /// - override string addressCounty() { + override string locationCounty() { auto data = [ "Alba", "Arad", @@ -797,7 +506,7 @@ class Faker_ro : Faker { } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Capalna", "Gheorghe Duca", @@ -903,19 +612,8 @@ class Faker_ro : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "Bloc ##'" ]; @@ -923,7 +621,7 @@ class Faker_ro : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Ap. ##", "Ap. ###'" @@ -932,7 +630,7 @@ class Faker_ro : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "######'" ]; @@ -940,7 +638,7 @@ class Faker_ro : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "Aleea", "Bulevardul", @@ -950,412 +648,262 @@ class Faker_ro : Faker { } /// - override string nameFemaleFirstName() { + override string dateWeekday() { auto data = [ - "Ada", - "Adela", - "Adelaida", - "Adelina", - "Adina", - "Adriana", - "Agata", - "Aglaia", - "Agripina", - "Aida", - "Alberta", - "Albertina", - "Alexandra", - "Alexandrina", - "Alida", - "Alina", - "Alice", - "Alis", - "Alma", - "Amalia", - "Amelia", - "Amanda", - "Ana", - "Anabela", - "Anaida", - "Anamaria", - "Anastasia", - "Anca", - "Ancuța", - "Anda", - "Andra", - "Andrada", - "Andreea", - "Anemona", - "Aneta", - "Angela", - "Anghelina", - "Anica", - "Anișoara", - "Antoaneta", - "Antonia", - "Antonela", - "Anuța", - "Ariadna", - "Ariana", - "Arina", - "Aristița", - "Artemisa", - "Astrid", - "Atena", - "Augustina", - "Aura", - "Aurelia", - "Aureliana", - "Aurica", - "Aurora", - "Beatrice", - "Betina", - "Bianca", - "Blanduzia", - "Bogdana", - "Brândușa", - "Camelia", - "Carina", - "Carla", - "Carmen", - "Carmina", - "Carolina", - "Casandra", - "Casiana", - "Caterina", - "Catinca", - "Catrina", - "Catrinel", - "Cătălina", - "Cecilia", - "Celia", - "Cerasela", - "Cezara", - "Cipriana", - "Clara", - "Clarisa", - "Claudia", - "Clementina", - "Cleopatra", - "Codrina", - "Codruța", - "Constantina", - "Constanța", - "Consuela", - "Coralia", - "Corina", - "Cornelia", - "Cosmina", - "Crenguța", - "Crina", - "Cristina", - "Daciana", - "Dafina", - "Daiana", - "Dalia", - "Dana", - "Daniela", - "Daria", - "Dariana", - "Delia", - "Demetra", - "Denisa", - "Despina", - "Diana", - "Dida", - "Didina", - "Dimitrina", - "Dina", - "Dochia", - "Doina", - "Domnica", - "Dora", - "Doriana", - "Dorina", - "Dorli", - "Draga", - "Dumitra", - "Dumitrana", - "Ecaterina", - "Eftimia", - "Elena", - "Eleonora", - "Eliana", - "Elisabeta", - "Elisaveta", - "Eliza", - "Elodia", - "Elvira", - "Emilia", - "Emanuela", - "Erica", - "Estera", - "Eufrosina", - "Eugenia", - "Eusebia", - "Eva", - "Evanghelina", - "Evelina", - "Fabia", - "Fabiana", - "Felicia", - "Filofteia", - "Fiona", - "Flavia", - "Floare", - "Floarea", - "Flora", - "Floriana", - "Florica", - "Florina", - "Florentina", - "Florența", - "Francesca", - "Frusina", - "Gabriela", - "Geanina", - "Gențiana", - "Georgeta", - "Georgia", - "Georgiana", - "Geta", - "Gherghina", - "Gianina", - "Gina", - "Giorgiana", - "Grațiana", - "Grațiela", - "Hortensia", - "Henrieta", - "Heracleea", - "Iasmina", - "Ica", - "Ileana", - "Ilinca", - "Ilona", - "Ina", - "Ioana", - "Ioanina", - "Iolanda", - "Ionela", - "Ionelia", - "Iosefina", - "Irina", - "Iridenta", - "Iris", - "Isabela", - "Iulia", - "Iuliana", - "Iustina", - "Ivona", - "Izabela", - "Jana", - "Janeta", - "Janina", - "Jasmina", - "Jeana", - "Julia", - "Julieta", - "Larisa", - "Laura", - "Laurenția", - "Lavinia", - "Lăcrămioara", - "Leana", - "Lelia", - "Leontina", - "Leopoldina", - "Letiția", - "Lia", - "Liana", - "Lidia", - "Ligia", - "Lili", - "Liliana", - "Lioara", - "Livia", - "Loredana", - "Lorelei", - "Lorena", - "Luana", - "Lucia", - "Luciana", - "Lucreția", - "Ludovica", - "Ludmila", - "Luiza", - "Luminița", - "Magdalena", - "Maia", - "Manuela", - "Mara", - "Marcela", - "Marga", - "Margareta", - "Marcheta", - "Maria", - "Mariana", - "Maricica", - "Marilena", - "Marina", - "Marinela", - "Marioara", - "Marta", - "Matilda", - "Malvina", - "Mădălina", - "Mălina", - "Mărioara", - "Măriuca", - "Melania", - "Melina", - "Mihaela", - "Milena", - "Mina", - "Minodora", - "Mioara", - "Mirabela", - "Mirela", - "Mirona", - "Miruna", - "Mona", - "Monalisa", - "Monica", - "Nadia", - "Narcisa", - "Natalia", - "Natașa", - "Noemi", - "Nicoleta", - "Niculina", - "Nidia", - "Nora", - "Norica", - "Oana", - "Octavia", - "Octaviana", - "Ofelia", - "Olga", - "Olimpia", - "Olivia", - "Ortansa", - "Otilia", - "Ozana", - "Pamela", - "Paraschiva", - "Paula", - "Paulica", - "Paulina", - "Patricia", - "Petronela", - "Petruța", - "Pompilia", - "Profira", - "Rada", - "Rafila", - "Raluca", - "Ramona", - "Rebeca", - "Renata", - "Rica", - "Roberta", - "Robertina", - "Rodica", - "Romanița", - "Romina", - "Roza", - "Rozalia", - "Roxana", - "Roxelana", - "Ruxanda", - "Ruxandra", - "Sabina", - "Sabrina", - "Safta", - "Salomea", - "Sanda", - "Saveta", - "Savina", - "Sânziana", - "Semenica", - "Severina", - "Sidonia", - "Silvia", - "Silvana", - "Silviana", - "Simina", - "Simona", - "Smaranda", - "Sofia", - "Sonia", - "Sorana", - "Sorina", - "Speranța", - "Stana", - "Stanca", - "Stela", - "Steliana", - "Steluța", - "Suzana", - "Svetlana", - "Ștefana", - "Ștefania", - "Tamara", - "Tania", - "Tatiana", - "Teea", - "Teodora", - "Teodosia", - "Teona", - "Tiberia", - "Timea", - "Tinca", - "Tincuța", - "Tudora", - "Tudorița", - "Tudosia", - "Valentina", - "Valeria", - "Vanesa", - "Varvara", - "Vasilica", - "Venera", - "Vera", - "Veronica", - "Veta", - "Vicenția", - "Victoria", - "Violeta", - "Viorela", - "Viorica", - "Virginia", - "Viviana", - "Voichița", - "Xenia", - "Zaharia", - "Zamfira", - "Zaraza", - "Zenobia", - "Zenovia", - "Zina", - "Zoe" + "wide: ['Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + "Duminică']", + "abbr: ['Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + "Duminică']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Ianuarie"; + case 2: return "Februarie"; + case 3: return "Martie"; + case 4: return "Aprilie"; + case 5: return "Mai"; + case 6: return "Iunie"; + case 7: return "Iulie"; + case 8: return "August"; + case 9: return "Septembrie"; + case 10: return "Octombrie"; + case 11: return "Noiembrie"; + case 12: return "Decembrie"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Ian"; + case 16: return "Feb"; + case 17: return "Mar"; + case 18: return "Apr"; + case 19: return "Mai"; + case 20: return "Iun"; + case 21: return "Iul"; + case 22: return "Aug"; + case 23: return "Sep"; + case 24: return "Oct"; + case 25: return "Noi"; + case 26: return "Dec"; + case 27: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "021######", + "031######", + "0258######", + "0358######", + "0257######", + "0357######", + "0248######", + "0348######", + "0234######", + "0334######", + "0259######", + "0359######", + "0263######", + "0363######", + "0231######", + "0331######", + "0239######", + "0339######", + "0268######", + "0368######", + "0238######", + "0338######", + "0242######", + "0342######", + "0255######", + "0355######", + "0264######", + "0364######", + "0241######", + "0341######", + "0267######", + "0367######", + "0245######", + "0345######", + "0251######", + "0351######", + "0236######", + "0336######", + "0246######", + "0346######", + "0253######", + "0353######", + "0266######", + "0366######", + "0254######", + "0354######", + "0243######", + "0343######", + "0232######", + "0332######", + "0262######", + "0362######", + "0252######", + "0352######", + "0265######", + "0365######", + "0233######", + "0333######", + "0249######", + "0349######", + "0244######", + "0344######", + "0260######", + "0360######", + "0261######", + "0361######", + "0269######", + "0369######", + "0230######", + "0330######", + "0247######", + "0347######", + "0256######", + "0356######", + "0240######", + "0340######", + "0250######", + "0350######", + "0235######", + "0335######", + "0237######", + "0337######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "0726######", + "0723######", + "0722######", + "0721######", + "0720######", + "0728######", + "0729######", + "0730######", + "0739######", + "0738######", + "0737######", + "0736######", + "0735######", + "0734######", + "0733######", + "0732######", + "0731######", + "0780######", + "0788######", + "0753######", + "0754######", + "0755######", + "0756######", + "0757######", + "0758######", + "0759######", + "0748######", + "0747######", + "0746######", + "0740######", + "0741######", + "0742######", + "0743######", + "0744######", + "0745######", + "0711######", + "0727######", + "0725######", + "0724######", + "0786######", + "0760######", + "0761######", + "0762######", + "0763######", + "0764######", + "0765######", + "0766######", + "0767######", + "0785######", + "0768######", + "0769######", + "0784######", + "0770######", + "0772######", + "0771######", + "0749######", + "0750######", + "0751######", + "0752######" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "yahoo.com", + "hotmail.com'" ]; return choice(data, this.rnd); } /// - override string nameSuffix() { + override string internetDomainSuffix() { auto data = [ - "Jr.", - "Sr.'" + "com", + "biz", + "info", + "name", + "net", + "org", + "ro", + "com.ro", + "org.ro", + "tm.ro", + "store.ro", + "info.ro", + "nom.ro", + "nt.ro", + "firm.ro", + "www.ro", + "arts.ro", + "rec.ro" ]; return choice(data, this.rnd); } /// - override string namePrefix() { + override string personMalePrefix() { auto data = [ "Dl", + "Dra'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ "Dna", "Dra'" ]; @@ -1363,644 +911,1028 @@ class Faker_ro : Faker { } /// - override string nameLastName() { + override string personMaleFirstName() { auto data = [ "Achim", "Adam", - "Albu", - "Aldea", - "Alexa", - "Alexandrescu", + "Adelin", + "Adonis", + "Adrian", + "Adi", + "Agnos", + "Albert", + "Alex", "Alexandru", "Alexe", + "Aleodor", + "Alin", + "Alistar", + "Amedeu", + "Amza", + "Anatolie", "Andrei", + "Angel", "Anghel", - "Antal", + "Antim", "Anton", - "Apostol", - "Ardelean", - "Ardeleanu", + "Antonie", + "Antoniu", + "Arian", + "Aristide", + "Arsenie", + "Augustin", + "Aurel", + "Aurelian", + "Aurică", "Avram", - "Baciu", - "Badea", - "Balan", - "Balint", - "Banica", - "Banu", + "Axinte", "Barbu", - "Barbulescu", - "Bejan", - "Biro", - "Blaga", - "Boboc", - "Bodea", + "Bartolomeu", + "Basarab", + "Bănel", + "Bebe", + "Beniamin", + "Benone", + "Bernard", "Bogdan", - "Bota", - "Botezatu", - "Bratu", + "Brăduț", "Bucur", - "Buda", - "Bunea", - "Burlacu", - "Calin", - "Catana", - "Cazacu", - "Chiriac", - "Chirila", - "Chirita", - "Chis", - "Chivu", - "Ciobanu", - "Ciocan", - "Cojocaru", - "Coman", + "Caius", + "Camil", + "Cantemir", + "Carol", + "Casian", + "Cazimir", + "Călin", + "Cătălin", + "Cedrin", + "Cezar", + "Ciprian", + "Claudiu", + "Codin", + "Codrin", + "Codruț", + "Cornel", + "Corneliu", + "Corvin", "Constantin", - "Constantinescu", - "Cornea", - "Cosma", + "Cosmin", "Costache", - "Costea", + "Costel", "Costin", - "Covaci", - "Cozma", - "Craciun", - "Cretu", - "Crisan", + "Crin", "Cristea", - "Cristescu", - "Croitoru", - "Cucu", + "Cristian", + "Cristobal", + "Cristofor", + "Dacian", "Damian", "Dan", - "Danciu", - "Danila", - "Dascalu", + "Daniel", + "Darius", "David", - "Diaconescu", - "Diaconu", - "Dima", - "Dinca", + "Decebal", + "Denis", "Dinu", - "Dobre", - "Dobrescu", - "Dogaru", - "Dragan", - "Draghici", - "Dragoi", - "Dragomir", - "Dumitrache", - "Dumitrascu", - "Dumitrescu", - "Dumitriu", + "Dominic", + "Dorel", + "Dorian", + "Dorin", + "Dorinel", + "Doru", + "Dragoș", + "Ducu", "Dumitru", - "Duta", - "Enache", - "Ene", - "Farcas", - "Filimon", + "Edgar", + "Edmond", + "Eduard", + "Eftimie", + "Emil", + "Emilian", + "Emanoil", + "Emanuel", + "Emanuil", + "Eremia", + "Eric", + "Ernest", + "Eugen", + "Eusebiu", + "Eustațiu", + "Fabian", + "Felix", "Filip", + "Fiodor", + "Flaviu", "Florea", - "Florescu", - "Fodor", - "Fratila", - "Gabor", - "Gal", - "Ganea", - "Gavrila", - "Georgescu", + "Florentin", + "Florian", + "Florin", + "Francisc", + "Frederic", + "Gabi", + "Gabriel", + "Gelu", + "George", + "Georgel", + "Georgian", + "Ghenadie", "Gheorghe", - "Gheorghita", - "Gheorghiu", - "Gherman", - "Ghita", - "Giurgiu", - "Grecu", - "Grigoras", + "Gheorghiță", + "Ghiță", + "Gică", + "Gicu", + "Giorgian", + "Grațian", + "Gregorian", "Grigore", - "Grigorescu", - "Grosu", - "Groza", - "Horvath", + "Haralamb", + "Haralambie", + "Horațiu", + "Horea", + "Horia", "Iacob", "Iancu", - "Ichim", - "Ignat", + "Ianis", + "Ieremia", + "Ilarie", + "Ilarion", "Ilie", - "Iliescu", + "Inocențiu", + "Ioan", "Ion", - "Ionescu", - "Ionita", - "Iordache", - "Iorga", + "Ionel", + "Ionică", + "Ionuț", "Iosif", - "Irimia", - "Ispas", - "Istrate", + "Irinel", + "Iulian", + "Iuliu", + "Iurie", + "Iustin", + "Iustinian", "Ivan", - "Ivascu", - "Kiss", - "Kovacs", - "Lazar", + "Jan", + "Jean", + "Jenel", + "Ladislau", + "Lascăr", + "Laurențiu", + "Laurian", + "Lazăr", + "Leonard", + "Leontin", + "Lică", + "Liviu", + "Lorin", "Luca", - "Lungu", - "Lupu", - "Macovei", - "Maftei", - "Man", - "Manea", - "Manolache", + "Lucențiu", + "Lucian", + "Lucrețiu", + "Ludovic", "Manole", + "Marcel", "Marcu", - "Marginean", "Marian", "Marin", - "Marinescu", + "Marius", "Martin", - "Mateescu", "Matei", "Maxim", - "Mazilu", - "Micu", + "Maximilian", + "Mădălin", "Mihai", - "Mihaila", - "Mihailescu", - "Mihalache", - "Mihalcea", - "Milea", - "Militaru", + "Mihail", + "Mihnea", "Mircea", - "Mirea", "Miron", - "Miu", - "Mocanu", - "Moga", - "Moise", - "Moldovan", - "Moldoveanu", - "Molnar", - "Morar", - "Moraru", - "Muntean", - "Munteanu", - "Muresan", - "Musat", - "Nagy", - "Nastase", - "Neacsu", - "Neagoe", - "Neagu", - "Neamtu", - "Nechita", - "Necula", - "Nedelcu", - "Negoita", - "Negrea", - "Negru", - "Nemes", - "Nica", - "Nicoara", + "Mitică", + "Mitruț", + "Mugur", + "Mugurel", + "Nae", + "Narcis", + "Nechifor", + "Nelu", + "Nichifor", + "Nicoară", + "Nicodim", "Nicolae", - "Nicolescu", - "Niculae", - "Niculescu", - "Nistor", - "Nita", - "Nitu", - "Oancea", - "Olariu", - "Olaru", - "Oltean", - "Olteanu", - "Oprea", - "Opris", - "Paduraru", - "Pana", + "Nicolaie", + "Nicu", + "Nicuță", + "Niculiță", + "Nicușor", + "Norbert", + "Norman", + "Octav", + "Octavian", + "Octaviu", + "Olimpian", + "Olimpiu", + "Oliviu", + "Ovidiu", + "Pamfil", "Panait", - "Paraschiv", - "Parvu", - "Pasca", - "Pascu", - "Patrascu", - "Paun", + "Panagachie", + "Paul", "Pavel", - "Petcu", - "Peter", + "Pătru", "Petre", - "Petrea", - "Petrescu", - "Pintea", - "Pintilie", - "Pirvu", - "Pop", - "Popa", - "Popescu", - "Popovici", - "Preda", - "Prodan", - "Puiu", - "Radoi", + "Petrică", + "Petrișor", + "Petru", + "Petruț", + "Pompiliu", "Radu", - "Radulescu", - "Roman", - "Rosca", - "Rosu", - "Rotaru", - "Rus", - "Rusu", - "Sabau", - "Sandor", + "Rafael", + "Rareș", + "Raul", + "Răducu", + "Răzvan", + "Relu", + "Remus", + "Robert", + "Romeo", + "Romulus", + "Sabin", "Sandu", - "Sarbu", "Sava", - "Savu", - "Serban", - "Sima", + "Sebastian", + "Sergiu", + "Sever", + "Severin", + "Silvian", + "Silviu", + "Simi", "Simion", - "Simionescu", - "Simon", - "Sirbu", - "Soare", - "Solomon", - "Staicu", + "Sinică", + "Sorin", "Stan", - "Stanciu", "Stancu", - "Stanescu", - "Stefan", - "Stefanescu", - "Stoian", - "Stoica", - "Stroe", - "Suciu", - "Szabo", - "Szasz", - "Szekely", - "Tamas", - "Tanase", - "Tataru", - "Teodorescu", - "Toader", + "Stelian", + "Șerban", + "Ștefan", + "Teodor", + "Teofil", + "Teohari", + "Theodor", + "Tiberiu", + "Timotei", + "Titus", + "Todor", "Toma", - "Tomescu", - "Toth", - "Trandafir", - "Trif", - "Trifan", + "Traian", "Tudor", - "Tudorache", - "Tudose", - "Turcu", - "Ungureanu", - "Ursu", - "Vaduva", - "Varga", + "Valentin", + "Valeriu", + "Valter", "Vasile", - "Vasilescu", - "Vasiliu", - "Veres", - "Vintila", - "Visan", + "Vasilică", + "Veniamin", + "Vicențiu", + "Victor", + "Vincențiu", + "Viorel", + "Visarion", "Vlad", + "Vladimir", + "Vlaicu", "Voicu", - "Voinea", - "Zaharia", - "Zamfir" + "Zamfir", + "Zeno" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "Jr.", + "Sr.'" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personLastName() { auto data = [ "Achim", "Adam", - "Adelin", - "Adonis", - "Adrian", - "Adi", - "Agnos", - "Albert", - "Alex", + "Albu", + "Aldea", + "Alexa", + "Alexandrescu", "Alexandru", "Alexe", - "Aleodor", - "Alin", - "Alistar", - "Amedeu", - "Amza", - "Anatolie", "Andrei", - "Angel", "Anghel", - "Antim", + "Antal", "Anton", - "Antonie", - "Antoniu", - "Arian", - "Aristide", - "Arsenie", - "Augustin", - "Aurel", - "Aurelian", - "Aurică", + "Apostol", + "Ardelean", + "Ardeleanu", "Avram", - "Axinte", + "Baciu", + "Badea", + "Balan", + "Balint", + "Banica", + "Banu", "Barbu", - "Bartolomeu", - "Basarab", - "Bănel", - "Bebe", - "Beniamin", - "Benone", - "Bernard", + "Barbulescu", + "Bejan", + "Biro", + "Blaga", + "Boboc", + "Bodea", "Bogdan", - "Brăduț", + "Bota", + "Botezatu", + "Bratu", "Bucur", - "Caius", - "Camil", - "Cantemir", - "Carol", - "Casian", - "Cazimir", - "Călin", - "Cătălin", - "Cedrin", - "Cezar", - "Ciprian", - "Claudiu", - "Codin", - "Codrin", - "Codruț", - "Cornel", - "Corneliu", - "Corvin", + "Buda", + "Bunea", + "Burlacu", + "Calin", + "Catana", + "Cazacu", + "Chiriac", + "Chirila", + "Chirita", + "Chis", + "Chivu", + "Ciobanu", + "Ciocan", + "Cojocaru", + "Coman", "Constantin", - "Cosmin", + "Constantinescu", + "Cornea", + "Cosma", "Costache", - "Costel", + "Costea", "Costin", - "Crin", + "Covaci", + "Cozma", + "Craciun", + "Cretu", + "Crisan", "Cristea", - "Cristian", - "Cristobal", - "Cristofor", - "Dacian", + "Cristescu", + "Croitoru", + "Cucu", "Damian", "Dan", - "Daniel", - "Darius", + "Danciu", + "Danila", + "Dascalu", "David", - "Decebal", - "Denis", + "Diaconescu", + "Diaconu", + "Dima", + "Dinca", "Dinu", - "Dominic", - "Dorel", - "Dorian", - "Dorin", - "Dorinel", - "Doru", - "Dragoș", - "Ducu", + "Dobre", + "Dobrescu", + "Dogaru", + "Dragan", + "Draghici", + "Dragoi", + "Dragomir", + "Dumitrache", + "Dumitrascu", + "Dumitrescu", + "Dumitriu", "Dumitru", - "Edgar", - "Edmond", - "Eduard", - "Eftimie", - "Emil", - "Emilian", - "Emanoil", - "Emanuel", - "Emanuil", - "Eremia", - "Eric", - "Ernest", - "Eugen", - "Eusebiu", - "Eustațiu", - "Fabian", - "Felix", + "Duta", + "Enache", + "Ene", + "Farcas", + "Filimon", "Filip", - "Fiodor", - "Flaviu", "Florea", - "Florentin", - "Florian", - "Florin", - "Francisc", - "Frederic", - "Gabi", - "Gabriel", - "Gelu", - "George", - "Georgel", - "Georgian", - "Ghenadie", + "Florescu", + "Fodor", + "Fratila", + "Gabor", + "Gal", + "Ganea", + "Gavrila", + "Georgescu", "Gheorghe", - "Gheorghiță", - "Ghiță", - "Gică", - "Gicu", - "Giorgian", - "Grațian", - "Gregorian", + "Gheorghita", + "Gheorghiu", + "Gherman", + "Ghita", + "Giurgiu", + "Grecu", + "Grigoras", "Grigore", - "Haralamb", - "Haralambie", - "Horațiu", - "Horea", - "Horia", + "Grigorescu", + "Grosu", + "Groza", + "Horvath", "Iacob", "Iancu", - "Ianis", - "Ieremia", - "Ilarie", - "Ilarion", + "Ichim", + "Ignat", "Ilie", - "Inocențiu", - "Ioan", + "Iliescu", "Ion", - "Ionel", - "Ionică", - "Ionuț", + "Ionescu", + "Ionita", + "Iordache", + "Iorga", "Iosif", - "Irinel", - "Iulian", - "Iuliu", - "Iurie", - "Iustin", - "Iustinian", + "Irimia", + "Ispas", + "Istrate", "Ivan", - "Jan", - "Jean", - "Jenel", - "Ladislau", - "Lascăr", - "Laurențiu", - "Laurian", - "Lazăr", - "Leonard", - "Leontin", - "Lică", - "Liviu", - "Lorin", + "Ivascu", + "Kiss", + "Kovacs", + "Lazar", "Luca", - "Lucențiu", - "Lucian", - "Lucrețiu", - "Ludovic", + "Lungu", + "Lupu", + "Macovei", + "Maftei", + "Man", + "Manea", + "Manolache", "Manole", - "Marcel", "Marcu", + "Marginean", "Marian", "Marin", - "Marius", + "Marinescu", "Martin", + "Mateescu", "Matei", "Maxim", - "Maximilian", - "Mădălin", + "Mazilu", + "Micu", "Mihai", - "Mihail", - "Mihnea", + "Mihaila", + "Mihailescu", + "Mihalache", + "Mihalcea", + "Milea", + "Militaru", "Mircea", + "Mirea", "Miron", - "Mitică", - "Mitruț", - "Mugur", - "Mugurel", - "Nae", - "Narcis", - "Nechifor", - "Nelu", - "Nichifor", - "Nicoară", - "Nicodim", + "Miu", + "Mocanu", + "Moga", + "Moise", + "Moldovan", + "Moldoveanu", + "Molnar", + "Morar", + "Moraru", + "Muntean", + "Munteanu", + "Muresan", + "Musat", + "Nagy", + "Nastase", + "Neacsu", + "Neagoe", + "Neagu", + "Neamtu", + "Nechita", + "Necula", + "Nedelcu", + "Negoita", + "Negrea", + "Negru", + "Nemes", + "Nica", + "Nicoara", "Nicolae", - "Nicolaie", - "Nicu", - "Nicuță", - "Niculiță", - "Nicușor", - "Norbert", - "Norman", - "Octav", - "Octavian", - "Octaviu", - "Olimpian", - "Olimpiu", - "Oliviu", - "Ovidiu", - "Pamfil", + "Nicolescu", + "Niculae", + "Niculescu", + "Nistor", + "Nita", + "Nitu", + "Oancea", + "Olariu", + "Olaru", + "Oltean", + "Olteanu", + "Oprea", + "Opris", + "Paduraru", + "Pana", "Panait", - "Panagachie", - "Paul", + "Paraschiv", + "Parvu", + "Pasca", + "Pascu", + "Patrascu", + "Paun", "Pavel", - "Pătru", + "Petcu", + "Peter", "Petre", - "Petrică", - "Petrișor", - "Petru", - "Petruț", - "Pompiliu", + "Petrea", + "Petrescu", + "Pintea", + "Pintilie", + "Pirvu", + "Pop", + "Popa", + "Popescu", + "Popovici", + "Preda", + "Prodan", + "Puiu", + "Radoi", "Radu", - "Rafael", - "Rareș", - "Raul", - "Răducu", - "Răzvan", - "Relu", - "Remus", - "Robert", - "Romeo", - "Romulus", - "Sabin", + "Radulescu", + "Roman", + "Rosca", + "Rosu", + "Rotaru", + "Rus", + "Rusu", + "Sabau", + "Sandor", "Sandu", + "Sarbu", "Sava", - "Sebastian", - "Sergiu", - "Sever", - "Severin", - "Silvian", - "Silviu", - "Simi", + "Savu", + "Serban", + "Sima", "Simion", - "Sinică", - "Sorin", + "Simionescu", + "Simon", + "Sirbu", + "Soare", + "Solomon", + "Staicu", "Stan", + "Stanciu", "Stancu", - "Stelian", - "Sandu", - "Șerban", - "Ștefan", - "Teodor", - "Teofil", - "Teohari", - "Theodor", - "Tiberiu", - "Timotei", - "Titus", - "Todor", + "Stanescu", + "Stefan", + "Stefanescu", + "Stoian", + "Stoica", + "Stroe", + "Suciu", + "Szabo", + "Szasz", + "Szekely", + "Tamas", + "Tanase", + "Tataru", + "Teodorescu", + "Toader", "Toma", - "Traian", + "Tomescu", + "Toth", + "Trandafir", + "Trif", + "Trifan", "Tudor", - "Valentin", - "Valeriu", - "Valter", + "Tudorache", + "Tudose", + "Turcu", + "Ungureanu", + "Ursu", + "Vaduva", + "Varga", "Vasile", - "Vasilică", - "Veniamin", - "Vicențiu", - "Victor", - "Vincențiu", - "Viorel", - "Visarion", + "Vasilescu", + "Vasiliu", + "Veres", + "Vintila", + "Visan", "Vlad", - "Vladimir", - "Vlaicu", "Voicu", - "Zamfir", - "Zeno" + "Voinea", + "Zaharia", + "Zamfir" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Ada", + "Adela", + "Adelaida", + "Adelina", + "Adina", + "Adriana", + "Agata", + "Aglaia", + "Agripina", + "Aida", + "Alberta", + "Albertina", + "Alexandra", + "Alexandrina", + "Alida", + "Alina", + "Alice", + "Alis", + "Alma", + "Amalia", + "Amelia", + "Amanda", + "Ana", + "Anabela", + "Anaida", + "Anamaria", + "Anastasia", + "Anca", + "Ancuța", + "Anda", + "Andra", + "Andrada", + "Andreea", + "Anemona", + "Aneta", + "Angela", + "Anghelina", + "Anica", + "Anișoara", + "Antoaneta", + "Antonia", + "Antonela", + "Anuța", + "Ariadna", + "Ariana", + "Arina", + "Aristița", + "Artemisa", + "Astrid", + "Atena", + "Augustina", + "Aura", + "Aurelia", + "Aureliana", + "Aurica", + "Aurora", + "Beatrice", + "Betina", + "Bianca", + "Blanduzia", + "Bogdana", + "Brândușa", + "Camelia", + "Carina", + "Carla", + "Carmen", + "Carmina", + "Carolina", + "Casandra", + "Casiana", + "Caterina", + "Catinca", + "Catrina", + "Catrinel", + "Cătălina", + "Cecilia", + "Celia", + "Cerasela", + "Cezara", + "Cipriana", + "Clara", + "Clarisa", + "Claudia", + "Clementina", + "Cleopatra", + "Codrina", + "Codruța", + "Constantina", + "Constanța", + "Consuela", + "Coralia", + "Corina", + "Cornelia", + "Cosmina", + "Crenguța", + "Crina", + "Cristina", + "Daciana", + "Dafina", + "Daiana", + "Dalia", + "Dana", + "Daniela", + "Daria", + "Dariana", + "Delia", + "Demetra", + "Denisa", + "Despina", + "Diana", + "Dida", + "Didina", + "Dimitrina", + "Dina", + "Dochia", + "Doina", + "Domnica", + "Dora", + "Doriana", + "Dorina", + "Dorli", + "Draga", + "Dumitra", + "Dumitrana", + "Ecaterina", + "Eftimia", + "Elena", + "Eleonora", + "Eliana", + "Elisabeta", + "Elisaveta", + "Eliza", + "Elodia", + "Elvira", + "Emilia", + "Emanuela", + "Erica", + "Estera", + "Eufrosina", + "Eugenia", + "Eusebia", + "Eva", + "Evanghelina", + "Evelina", + "Fabia", + "Fabiana", + "Felicia", + "Filofteia", + "Fiona", + "Flavia", + "Floare", + "Floarea", + "Flora", + "Floriana", + "Florica", + "Florina", + "Florentina", + "Florența", + "Francesca", + "Frusina", + "Gabriela", + "Geanina", + "Gențiana", + "Georgeta", + "Georgia", + "Georgiana", + "Geta", + "Gherghina", + "Gianina", + "Gina", + "Giorgiana", + "Grațiana", + "Grațiela", + "Hortensia", + "Henrieta", + "Heracleea", + "Iasmina", + "Ica", + "Ileana", + "Ilinca", + "Ilona", + "Ina", + "Ioana", + "Ioanina", + "Iolanda", + "Ionela", + "Ionelia", + "Iosefina", + "Irina", + "Iridenta", + "Iris", + "Isabela", + "Iulia", + "Iuliana", + "Iustina", + "Ivona", + "Izabela", + "Jana", + "Janeta", + "Janina", + "Jasmina", + "Jeana", + "Julia", + "Julieta", + "Larisa", + "Laura", + "Laurenția", + "Lavinia", + "Lăcrămioara", + "Leana", + "Lelia", + "Leontina", + "Leopoldina", + "Letiția", + "Lia", + "Liana", + "Lidia", + "Ligia", + "Lili", + "Liliana", + "Lioara", + "Livia", + "Loredana", + "Lorelei", + "Lorena", + "Luana", + "Lucia", + "Luciana", + "Lucreția", + "Ludovica", + "Ludmila", + "Luiza", + "Luminița", + "Magdalena", + "Maia", + "Manuela", + "Mara", + "Marcela", + "Marga", + "Margareta", + "Marcheta", + "Maria", + "Mariana", + "Maricica", + "Marilena", + "Marina", + "Marinela", + "Marioara", + "Marta", + "Matilda", + "Malvina", + "Mădălina", + "Mălina", + "Mărioara", + "Măriuca", + "Melania", + "Melina", + "Mihaela", + "Milena", + "Mina", + "Minodora", + "Mioara", + "Mirabela", + "Mirela", + "Mirona", + "Miruna", + "Mona", + "Monalisa", + "Monica", + "Nadia", + "Narcisa", + "Natalia", + "Natașa", + "Noemi", + "Nicoleta", + "Niculina", + "Nidia", + "Nora", + "Norica", + "Oana", + "Octavia", + "Octaviana", + "Ofelia", + "Olga", + "Olimpia", + "Olivia", + "Ortansa", + "Otilia", + "Ozana", + "Pamela", + "Paraschiva", + "Paula", + "Paulica", + "Paulina", + "Patricia", + "Petronela", + "Petruța", + "Pompilia", + "Profira", + "Rada", + "Rafila", + "Raluca", + "Ramona", + "Rebeca", + "Renata", + "Rica", + "Roberta", + "Robertina", + "Rodica", + "Romanița", + "Romina", + "Roza", + "Rozalia", + "Roxana", + "Roxelana", + "Ruxanda", + "Ruxandra", + "Sabina", + "Sabrina", + "Safta", + "Salomea", + "Sanda", + "Saveta", + "Savina", + "Sânziana", + "Semenica", + "Severina", + "Sidonia", + "Silvia", + "Silvana", + "Silviana", + "Simina", + "Simona", + "Smaranda", + "Sofia", + "Sonia", + "Sorana", + "Sorina", + "Speranța", + "Stana", + "Stanca", + "Stela", + "Steliana", + "Steluța", + "Suzana", + "Svetlana", + "Ștefana", + "Ștefania", + "Tamara", + "Tania", + "Tatiana", + "Teea", + "Teodora", + "Teodosia", + "Teona", + "Tiberia", + "Timea", + "Tinca", + "Tincuța", + "Tudora", + "Tudorița", + "Tudosia", + "Valentina", + "Valeria", + "Vanesa", + "Varvara", + "Vasilica", + "Venera", + "Vera", + "Veronica", + "Veta", + "Vicenția", + "Victoria", + "Violeta", + "Viorela", + "Viorica", + "Virginia", + "Viviana", + "Voichița", + "Xenia", + "Zaharia", + "Zamfira", + "Zaraza", + "Zenobia", + "Zenovia", + "Zina", + "Zoe" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 34, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 1: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 3: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 7: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 8: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 9: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 10: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 11: return nameLastName() ~ " " ~ nameMaleFirstName(); - case 12: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 13: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 14: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 15: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 16: return nameSuffix(); - case 17: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName(); - case 18: return nameSuffix(); - case 19: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 20: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 21: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 22: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 23: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 24: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 25: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 26: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 27: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 28: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 29: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 30: return nameLastName() ~ " " ~ nameFemaleFirstName(); - case 31: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); - case 32: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); - case 33: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName(); + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_ru.d b/source/faked/faker_ru.d index 9bfdd6a..34506d0 100644 --- a/source/faked/faker_ru.d +++ b/source/faked/faker_ru.d @@ -19,1774 +19,7 @@ class Faker_ru : Faker { } /// - override string loremWords() { - auto data = [ - "а", - "административных", - "активизации", - "активности", - "активом", - "актуальность", - "анализа", - "базы", - "богатый", - "в", - "важную", - "важные", - "влечёт", - "внедрения", - "воздействия", - "всего", - "выбранный", - "вызывает", - "выполнять", - "высокотехнологичная", - "высшего", - "гражданского", - "дальнейшее", - "дальнейших", - "демократической", - "деятельности", - "для", - "другой", - "же", - "за", - "забывать", - "зависит", - "задания", - "задач", - "задача", - "занимаемых", - "значение", - "значимость", - "значительной", - "и", - "играет", - "идейные", - "изменений", - "инновационный", - "интересный", - "информационно-пропогандистское", - "кадров", - "кадровой", - "качества", - "качественно", - "количественный", - "консультация", - "концепция", - "кругу", - "курс", - "массового", - "материально-технической", - "место", - "мира", - "модели", - "модель", - "модернизации", - "на", - "намеченных", - "нами", - "направлений", - "напрямую", - "нас", - "настолько", - "насущным", - "национальный", - "начало", - "нашей", - "не", - "новая", - "новых", - "обеспечение", - "обеспечивает", - "образом", - "обуславливает", - "обучения", - "общества", - "общественной", - "обществом", - "однако", - "определения", - "опыт", - "организации", - "организационной", - "особенности", - "от", - "отметить", - "отношении", - "оценить", - "очевидна", - "плановых", - "по", - "повседневная", - "повседневной", - "повышение", - "повышению", - "подготовке", - "позволяет", - "позиции", - "показывает", - "понимание", - "порядка", - "последовательного", - "поставленных", - "постоянное", - "постоянный", - "потребностям", - "поэтапного", - "правительством", - "практика", - "предложений", - "предпосылки", - "представляет", - "прежде", - "принимаемых", - "принципов", - "проблем", - "проверки", - "прогресса", - "прогрессивного", - "проект", - "профессионального", - "процесс", - "путь", - "работы", - "равным", - "развития", - "различных", - "разнообразный", - "разработке", - "рамки", - "реализация", - "ресурсосберегающих", - "роль", - "рост", - "с", - "систему", - "системы", - "следует", - "сложившаяся", - "собой", - "современного", - "создаёт", - "создание", - "сознания", - "сомнений", - "соображения", - "соответствующей", - "соответствующих", - "социально-ориентированный", - "социально-экономическое", - "специалистов", - "способствует", - "степени", - "стороны", - "структура", - "структуры", - "существующий", - "сущности", - "сфера", - "также", - "таким", - "технологий", - "требует", - "укрепления", - "управление", - "уровня", - "условий", - "уточнения", - "участия", - "участниками", - "финансовых", - "форм", - "формировании", - "формированию", - "формирования", - "целесообразности", - "что", - "шагов", - "широким", - "широкому", - "экономической", - "эксперимент", - "этих" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "Групп", - "Инкорпорэйтед", - "Лимитед", - "Пром", - "Рус", - "Системс", - "Сбыт", - "Снаб", - "Торг", - "Трейд" - ]; - return choice(data, this.rnd); - } - - /// - string companyPrefix() { - auto data = [ - "AO", - "ГУП", - "ЗАО", - "ИП", - "МУП", - "НКО", - "ОП", - "ООО", - "ОАО", - "ПАО", - "ТСЖ", - "ФГУП" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); - case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); - case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); - } - } - - /// - override string hackerIngverb() { - auto data = [ - "резервное копирование", - "обход", - "архивирование", - "взлом", - "шифрование", - "переопределение", - "сжатие", - "скачивание", - "копирование", - "навигация", - "индексирование", - "соединение", - "генерация", - "определение количества", - "вычисление", - "синтез", - "передача", - "программирование", - "разбор" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerAdjective() { - auto data = [ - "вспомогательный", - "основной", - "внутренний", - "цифровой", - "свободно-распростроняемый", - "виртуальный", - "кросс-платформенный", - "излишний", - "онлайн", - "сенсорный", - "многобайтный", - "беспроводной", - "1080-пиксельный", - "нейронный", - "оптический", - "твердотельный", - "мобильный" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerVerb() { - auto data = [ - "сохранить", - "обойти", - "взломать", - "переопределить", - "сжать", - "зашифровать", - "импортировать", - "экспортировать", - "копировать", - "навигировать", - "индексировать", - "соединить", - "генерировать", - "распарсить", - "квантифицировать", - "вычислить", - "синтезировать", - "ввести", - "передать", - "запрограммировать", - "перезагрузить", - "разобрать" - ]; - return choice(data, this.rnd); - } - - /// - override string hackerAbbreviation() { - auto data = [ - "БИОС", - "Гб", - "ИИ", - "ОС", - "ОЗУ", - "ПО", - "СУБД", - "ХЗ", - "ЭВМ", - "HTTP", - "SDD", - "CSS", - "SSL", - "AGP", - "FTP", - "PCI", - "ADP", - "RSS", - "XML", - "EXE", - "COM", - "НМЖД", - "ПЗУ", - "SMTP", - "SMS", - "USB", - "PNG", - "SAS", - "JSON", - "XSS" - ]; - return choice(data, this.rnd); - } - - - override string hackerPhrase() { - final switch(uniform(0, 16, this.rnd)) { - case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun(); - case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun(); - case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; - case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; - case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен"; - case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun(); - case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 12: return hackerIngverb() ~ " не работает"; - case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); - case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; - } - } - - /// - override string hackerNoun() { - auto data = [ - "драйвер", - "протокол", - "ограничитель", - "интерфейс", - "микрочип", - "код", - "парсер", - "сокет", - "кортеж", - "порт", - "ключ", - "массив", - "интерфейс", - "объект", - "сенсор", - "брандмауэр", - "винчестер", - "пиксель", - "механизм сигнализации", - "поглотитель", - "монитор", - "продукт", - "передатчик", - "блок разведения", - "канал", - "конденсатор", - "оператор" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFemaleMiddleName() { - auto data = [ - "Александровна", - "Андреевна", - "Архиповна", - "Алексеевна", - "Антоновна", - "Аскольдовна", - "Альбертовна", - "Аркадьевна", - "Афанасьевна", - "Анатольевна", - "Артемовна", - "Богдановна", - "Болеславовна", - "Борисовна", - "Вадимовна", - "Васильевна", - "Владимировна", - "Валентиновна", - "Вениаминовна", - "Владиславовна", - "Валериевна", - "Викторовна", - "Вячеславовна", - "Геннадиевна", - "Георгиевна", - "Геннадьевна", - "Григорьевна", - "Даниловна", - "Дмитриевна", - "Евгеньевна", - "Егоровна", - "Ефимовна", - "Ждановна", - "Захаровна", - "Ивановна", - "Игоревна", - "Ильинична", - "Кирилловна", - "Кузьминична", - "Константиновна", - "Кузьминична", - "Леонидовна", - "Леоновна", - "Львовна", - "Макаровна", - "Матвеевна", - "Михайловна", - "Максимовна", - "Мироновна", - "Натановна", - "Никифоровна", - "Ниловна", - "Наумовна", - "Николаевна", - "Олеговна", - "Оскаровна", - "Павловна", - "Петровна", - "Робертовна", - "Рубеновна", - "Руслановна", - "Романовна", - "Рудольфовна", - "Святославовна", - "Сергеевна", - "Степановна", - "Семеновна", - "Станиславовна", - "Тарасовна", - "Тимофеевна", - "Тимуровна", - "Федоровна", - "Феликсовна", - "Филипповна", - "Харитоновна", - "Эдуардовна", - "Эльдаровна", - "Юльевна", - "Юрьевна", - "Яковлевна" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleMiddleName() { - auto data = [ - "Ааронович", - "Абрамович", - "Августович", - "Авдеевич", - "Аверьянович", - "Адамович", - "Адрианович", - "Аксёнович", - "Александрович", - "Алексеевич", - "Анатольевич", - "Андреевич", - "Анисимович", - "Антипович", - "Антонович", - "Ануфриевич", - "Арсенович", - "Арсеньевич", - "Артёмович", - "Артемьевич", - "Артурович", - "Архипович", - "Афанасьевич", - "Бенедиктович", - "Богданович", - "Бориславович", - "Бориславович", - "Борисович", - "Брониславович", - "Валентинович", - "Валерианович", - "Валерьевич", - "Валерьянович", - "Васильевич", - "Венедиктович", - "Викентьевич", - "Викторович", - "Виленович", - "Вилорович", - "Витальевич", - "Владиленович", - "Владиславович", - "Владленович", - "Власович", - "Всеволодович", - "Вячеславович", - "Гавриилович", - "Гаврилович", - "Геннадиевич", - "Георгиевич", - "Герасимович", - "Германович", - "Гертрудович", - "Глебович", - "Гордеевич", - "Григорьевич", - "Гурьевич", - "Давидович", - "Давыдович", - "Даниилович", - "Данилович", - "Демидович", - "Демьянович", - "Денисович", - "Димитриевич", - "Дмитриевич", - "Дорофеевич", - "Евсеевич", - "Евстигнеевич", - "Егорович", - "Елизарович", - "Елисеевич", - "Еремеевич", - "Ермилович", - "Ермолаевич", - "Ерофеевич", - "Ефимович", - "Ефимьевич", - "Ефремович", - "Ефстафьевич", - "Жанович", - "Жоресович", - "Захарьевич", - "Зиновьевич", - "Игнатович", - "Игнатьевич", - "Игоревич", - "Измаилович", - "Изотович", - "Иларионович", - "Ильич", - "Ильясович", - "Иосипович", - "Иосифович", - "Исидорович", - "Марсович", - "Матвеевич", - "Тарасович", - "Теймуразович", - "Терентьевич", - "Тимурович", - "Тихонович", - "Трифонович", - "Трофимович", - "Устинович", - "Фадеевич", - "Фёдорович", - "Федосеевич", - "Федосьевич", - "Федотович", - "Феликсович", - "Феодосьевич", - "Феоктистович", - "Феофанович", - "Филатович", - "Филимонович", - "Филиппович", - "Фокич", - "Фомич", - "Фролович", - "Харитонович", - "Харламович", - "Харлампович", - "Харлампьевич", - "Чеславович", - "Эдгардович", - "Эдгарович", - "Эдуардович", - "Юлианович", - "Юльевич", - "Яковлевич", - "Якубович", - "Ярославович" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Август", - "Авдей", - "Аверкий", - "Аверьян", - "Авксентий", - "Автоном", - "Агап", - "Агафон", - "Аггей", - "Адам", - "Адриан", - "Азарий", - "Аким", - "Александр", - "Алексей", - "Амвросий", - "Амос", - "Ананий", - "Анатолий", - "Андрей", - "Андрон", - "Андроник", - "Аникей", - "Аникита", - "Анисим", - "Антип", - "Антонин", - "Аполлинарий", - "Аполлон", - "Арефий", - "Аристарх", - "Аркадий", - "Арсений", - "Артемий", - "Артем", - "Архип", - "Аскольд", - "Афанасий", - "Афиноген", - "Бажен", - "Богдан", - "Болеслав", - "Борис", - "Борислав", - "Боян", - "Бронислав", - "Будимир", - "Вадим", - "Валентин", - "Валерий", - "Валерьян", - "Варлаам", - "Варфоломей", - "Василий", - "Вацлав", - "Велимир", - "Венедикт", - "Вениамин", - "Викентий", - "Виктор", - "Викторин", - "Виссарион", - "Виталий", - "Владилен", - "Владлен", - "Владимир", - "Владислав", - "Влас", - "Всеволод", - "Всемил", - "Всеслав", - "Вышеслав", - "Вячеслав", - "Гаврила", - "Галактион", - "Гедеон", - "Геннадий", - "Георгий", - "Герасим", - "Герман", - "Глеб", - "Гордей", - "Гостомысл", - "Гремислав", - "Григорий", - "Гурий", - "Давыд", - "Данила", - "Дементий", - "Демид", - "Демьян", - "Денис", - "Дмитрий", - "Добромысл", - "Доброслав", - "Дорофей", - "Евгений", - "Евграф", - "Евдоким", - "Евлампий", - "Евсей", - "Евстафий", - "Евстигней", - "Егор", - "Елизар", - "Елисей", - "Емельян", - "Епифан", - "Еремей", - "Ермил", - "Ермолай", - "Ерофей", - "Ефим", - "Ефрем", - "Захар", - "Зиновий", - "Зосима", - "Иван", - "Игнатий", - "Игорь", - "Измаил", - "Изот", - "Изяслав", - "Иларион", - "Илья", - "Иннокентий", - "Иосиф", - "Ипат", - "Ипатий", - "Ипполит", - "Ираклий", - "Исай", - "Исидор", - "Казимир", - "Каллистрат", - "Капитон", - "Карл", - "Карп", - "Касьян", - "Ким", - "Кир", - "Кирилл", - "Клавдий", - "Климент", - "Кондрат", - "Кондратий", - "Конон", - "Константин", - "Корнил", - "Кузьма", - "Куприян", - "Лавр", - "Лаврентий", - "Ладимир", - "Ладислав", - "Лазарь", - "Лев", - "Леон", - "Леонид", - "Леонтий", - "Лонгин", - "Лука", - "Лукьян", - "Лучезар", - "Любим", - "Любомир", - "Любосмысл", - "Макар", - "Максим", - "Максимильян", - "Мариан", - "Марк", - "Мартын", - "Мартьян", - "Матвей", - "Мефодий", - "Мечислав", - "Милан", - "Милен", - "Милий", - "Милован", - "Мина", - "Мир", - "Мирон", - "Мирослав", - "Митофан", - "Михаил", - "Михей", - "Модест", - "Моисей", - "Мокей", - "Мстислав", - "Назар", - "Наркис", - "Натан", - "Наум", - "Нестор", - "Никандр", - "Никанор", - "Никита", - "Никифор", - "Никодим", - "Николай", - "Никон", - "Нифонт", - "Олег", - "Олимпий", - "Онуфрий", - "Орест", - "Осип", - "Остап", - "Остромир", - "Павел", - "Панкратий", - "Панкрат", - "Пантелеймон", - "Панфил", - "Парамон", - "Парфен", - "Пахом", - "Петр", - "Пимен", - "Платон", - "Поликарп", - "Порфирий", - "Потап", - "Пров", - "Прокл", - "Прокофий", - "Прохор", - "Радим", - "Радислав", - "Радован", - "Ратибор", - "Ратмир", - "Родион", - "Роман", - "Ростислав", - "Рубен", - "Руслан", - "Рюрик", - "Савва", - "Савватий", - "Савелий", - "Самсон", - "Самуил", - "Светозар", - "Святополк", - "Святослав", - "Севастьян", - "Селиван", - "Селиверст", - "Семен", - "Серафим", - "Сергей", - "Сигизмунд", - "Сидор", - "Сила", - "Силантий", - "Сильвестр", - "Симон", - "Сократ", - "Соломон", - "Софон", - "Софрон", - "Спартак", - "Спиридон", - "Станимир", - "Станислав", - "Степан", - "Стоян", - "Тарас", - "Твердислав", - "Творимир", - "Терентий", - "Тимофей", - "Тимур", - "Тит", - "Тихон", - "Трифон", - "Трофим", - "Ульян", - "Устин", - "Фадей", - "Федор", - "Федосий", - "Федот", - "Феликс", - "Феоктист", - "Феофан", - "Ферапонт", - "Филарет", - "Филимон", - "Филипп", - "Фирс", - "Флорентин", - "Фока", - "Фома", - "Фортунат", - "Фотий", - "Фрол", - "Харитон", - "Харлампий", - "Христофор", - "Чеслав", - "Эдуард", - "Эммануил", - "Эмиль", - "Эраст", - "Эрнест", - "Эрнст", - "Ювеналий", - "Юлиан", - "Юлий", - "Юрий", - "Яков", - "Ян", - "Якуб", - "Януарий", - "Ярополк", - "Ярослав" - ]; - return choice(data, this.rnd); - } - - - override string nameSuffix() { - return ""; - } - - - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName(); - case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName(); - case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Агата", - "Агафья", - "Акулина", - "Алевтина", - "Александра", - "Алина", - "Алла", - "Анастасия", - "Ангелина", - "Анжела", - "Анжелика", - "Анна", - "Антонина", - "Валентина", - "Валерия", - "Варвара", - "Василиса", - "Вера", - "Вероника", - "Виктория", - "Галина", - "Глафира", - "Дарья", - "Евгения", - "Евдокия", - "Евпраксия", - "Евфросиния", - "Екатерина", - "Елена", - "Елизавета", - "Жанна", - "Зинаида", - "Зоя", - "Иванна", - "Ираида", - "Ирина", - "Ия", - "Кира", - "Клавдия", - "Ксения", - "Лариса", - "Лидия", - "Лора", - "Лукия", - "Любовь", - "Людмила", - "Майя", - "Маргарита", - "Марина", - "Мария", - "Марфа", - "Милица", - "Надежда", - "Наина", - "Наталья", - "Нина", - "Нинель", - "Нонна", - "Оксана", - "Октябрина", - "Олимпиада", - "Ольга", - "Пелагея", - "Полина", - "Прасковья", - "Раиса", - "Регина", - "Светлана", - "Синклитикия", - "София", - "Таисия", - "Тамара", - "Татьяна", - "Ульяна", - "Фаина", - "Феврония", - "Фёкла", - "Элеонора", - "Эмилия", - "Юлия" - ]; - return choice(data, this.rnd); - } - - /// - string nameMaleLastName() { - auto data = [ - "Смирнов", - "Иванов", - "Кузнецов", - "Попов", - "Соколов", - "Лебедев", - "Козлов", - "Новиков", - "Морозов", - "Петров", - "Волков", - "Соловьев", - "Васильев", - "Зайцев", - "Павлов", - "Семенов", - "Голубев", - "Виноградов", - "Богданов", - "Воробьев", - "Федоров", - "Михайлов", - "Беляев", - "Тарасов", - "Белов", - "Комаров", - "Орлов", - "Киселев", - "Макаров", - "Андреев", - "Ковалев", - "Ильин", - "Гусев", - "Титов", - "Кузьмин", - "Кудрявцев", - "Баранов", - "Куликов", - "Алексеев", - "Степанов", - "Яковлев", - "Сорокин", - "Сергеев", - "Романов", - "Захаров", - "Борисов", - "Королев", - "Герасимов", - "Пономарев", - "Григорьев", - "Лазарев", - "Медведев", - "Ершов", - "Никитин", - "Соболев", - "Рябов", - "Поляков", - "Цветков", - "Данилов", - "Жуков", - "Фролов", - "Журавлев", - "Николаев", - "Крылов", - "Максимов", - "Сидоров", - "Осипов", - "Белоусов", - "Федотов", - "Дорофеев", - "Егоров", - "Матвеев", - "Бобров", - "Дмитриев", - "Калинин", - "Анисимов", - "Петухов", - "Антонов", - "Тимофеев", - "Никифоров", - "Веселов", - "Филиппов", - "Марков", - "Большаков", - "Суханов", - "Миронов", - "Ширяев", - "Александров", - "Коновалов", - "Шестаков", - "Казаков", - "Ефимов", - "Денисов", - "Громов", - "Фомин", - "Давыдов", - "Мельников", - "Щербаков", - "Блинов", - "Колесников", - "Карпов", - "Афанасьев", - "Власов", - "Маслов", - "Исаков", - "Тихонов", - "Аксенов", - "Гаврилов", - "Родионов", - "Котов", - "Горбунов", - "Кудряшов", - "Быков", - "Зуев", - "Третьяков", - "Савельев", - "Панов", - "Рыбаков", - "Суворов", - "Абрамов", - "Воронов", - "Мухин", - "Архипов", - "Трофимов", - "Мартынов", - "Емельянов", - "Горшков", - "Чернов", - "Овчинников", - "Селезнев", - "Панфилов", - "Копылов", - "Михеев", - "Галкин", - "Назаров", - "Лобанов", - "Лукин", - "Беляков", - "Потапов", - "Некрасов", - "Хохлов", - "Жданов", - "Наумов", - "Шилов", - "Воронцов", - "Ермаков", - "Дроздов", - "Игнатьев", - "Савин", - "Логинов", - "Сафонов", - "Капустин", - "Кириллов", - "Моисеев", - "Елисеев", - "Кошелев", - "Костин", - "Горбачев", - "Орехов", - "Ефремов", - "Исаев", - "Евдокимов", - "Калашников", - "Кабанов", - "Носков", - "Юдин", - "Кулагин", - "Лапин", - "Прохоров", - "Нестеров", - "Харитонов", - "Агафонов", - "Муравьев", - "Ларионов", - "Федосеев", - "Зимин", - "Пахомов", - "Шубин", - "Игнатов", - "Филатов", - "Крюков", - "Рогов", - "Кулаков", - "Терентьев", - "Молчанов", - "Владимиров", - "Артемьев", - "Гурьев", - "Зиновьев", - "Гришин", - "Кононов", - "Дементьев", - "Ситников", - "Симонов", - "Мишин", - "Фадеев", - "Комиссаров", - "Мамонтов", - "Носов", - "Гуляев", - "Шаров", - "Устинов", - "Вишняков", - "Евсеев", - "Лаврентьев", - "Брагин", - "Константинов", - "Корнилов", - "Авдеев", - "Зыков", - "Бирюков", - "Шарапов", - "Никонов", - "Щукин", - "Дьячков", - "Одинцов", - "Сазонов", - "Якушев", - "Красильников", - "Гордеев", - "Самойлов", - "Князев", - "Беспалов", - "Уваров", - "Шашков", - "Бобылев", - "Доронин", - "Белозеров", - "Рожков", - "Самсонов", - "Мясников", - "Лихачев", - "Буров", - "Сысоев", - "Фомичев", - "Русаков", - "Стрелков", - "Гущин", - "Тетерин", - "Колобов", - "Субботин", - "Фокин", - "Блохин", - "Селиверстов", - "Пестов", - "Кондратьев", - "Силин", - "Меркушев", - "Лыткин", - "Туров" - ]; - return choice(data, this.rnd); - } - - /// - string nameFemaleLastName() { - auto data = [ - "Смирнова", - "Иванова", - "Кузнецова", - "Попова", - "Соколова", - "Лебедева", - "Козлова", - "Новикова", - "Морозова", - "Петрова", - "Волкова", - "Соловьева", - "Васильева", - "Зайцева", - "Павлова", - "Семенова", - "Голубева", - "Виноградова", - "Богданова", - "Воробьева", - "Федорова", - "Михайлова", - "Беляева", - "Тарасова", - "Белова", - "Комарова", - "Орлова", - "Киселева", - "Макарова", - "Андреева", - "Ковалева", - "Ильина", - "Гусева", - "Титова", - "Кузьмина", - "Кудрявцева", - "Баранова", - "Куликова", - "Алексеева", - "Степанова", - "Яковлева", - "Сорокина", - "Сергеева", - "Романова", - "Захарова", - "Борисова", - "Королева", - "Герасимова", - "Пономарева", - "Григорьева", - "Лазарева", - "Медведева", - "Ершова", - "Никитина", - "Соболева", - "Рябова", - "Полякова", - "Цветкова", - "Данилова", - "Жукова", - "Фролова", - "Журавлева", - "Николаева", - "Крылова", - "Максимова", - "Сидорова", - "Осипова", - "Белоусова", - "Федотова", - "Дорофеева", - "Егорова", - "Матвеева", - "Боброва", - "Дмитриева", - "Калинина", - "Анисимова", - "Петухова", - "Антонова", - "Тимофеева", - "Никифорова", - "Веселова", - "Филиппова", - "Маркова", - "Большакова", - "Суханова", - "Миронова", - "Ширяева", - "Александрова", - "Коновалова", - "Шестакова", - "Казакова", - "Ефимова", - "Денисова", - "Громова", - "Фомина", - "Давыдова", - "Мельникова", - "Щербакова", - "Блинова", - "Колесникова", - "Карпова", - "Афанасьева", - "Власова", - "Маслова", - "Исакова", - "Тихонова", - "Аксенова", - "Гаврилова", - "Родионова", - "Котова", - "Горбунова", - "Кудряшова", - "Быкова", - "Зуева", - "Третьякова", - "Савельева", - "Панова", - "Рыбакова", - "Суворова", - "Абрамова", - "Воронова", - "Мухина", - "Архипова", - "Трофимова", - "Мартынова", - "Емельянова", - "Горшкова", - "Чернова", - "Овчинникова", - "Селезнева", - "Панфилова", - "Копылова", - "Михеева", - "Галкина", - "Назарова", - "Лобанова", - "Лукина", - "Белякова", - "Потапова", - "Некрасова", - "Хохлова", - "Жданова", - "Наумова", - "Шилова", - "Воронцова", - "Ермакова", - "Дроздова", - "Игнатьева", - "Савина", - "Логинова", - "Сафонова", - "Капустина", - "Кириллова", - "Моисеева", - "Елисеева", - "Кошелева", - "Костина", - "Горбачева", - "Орехова", - "Ефремова", - "Исаева", - "Евдокимова", - "Калашникова", - "Кабанова", - "Носкова", - "Юдина", - "Кулагина", - "Лапина", - "Прохорова", - "Нестерова", - "Харитонова", - "Агафонова", - "Муравьева", - "Ларионова", - "Федосеева", - "Зимина", - "Пахомова", - "Шубина", - "Игнатова", - "Филатова", - "Крюкова", - "Рогова", - "Кулакова", - "Терентьева", - "Молчанова", - "Владимирова", - "Артемьева", - "Гурьева", - "Зиновьева", - "Гришина", - "Кононова", - "Дементьева", - "Ситникова", - "Симонова", - "Мишина", - "Фадеева", - "Комиссарова", - "Мамонтова", - "Носова", - "Гуляева", - "Шарова", - "Устинова", - "Вишнякова", - "Евсеева", - "Лаврентьева", - "Брагина", - "Константинова", - "Корнилова", - "Авдеева", - "Зыкова", - "Бирюкова", - "Шарапова", - "Никонова", - "Щукина", - "Дьячкова", - "Одинцова", - "Сазонова", - "Якушева", - "Красильникова", - "Гордеева", - "Самойлова", - "Князева", - "Беспалова", - "Уварова", - "Шашкова", - "Бобылева", - "Доронина", - "Белозерова", - "Рожкова", - "Самсонова", - "Мясникова", - "Лихачева", - "Бурова", - "Сысоева", - "Фомичева", - "Русакова", - "Стрелкова", - "Гущина", - "Тетерина", - "Колобова", - "Субботина", - "Фокина", - "Блохина", - "Селиверстова", - "Пестова", - "Кондратьева", - "Силина", - "Меркушева", - "Лыткина", - "Турова" - ]; - return choice(data, this.rnd); - } - - - override string namePrefix() { - return ""; - } - - /// - override string commerceDepartment() { - auto data = [ - "Книги", - "Фильмы", - "музыка", - "игры", - "Электроника", - "компьютеры", - "Дом", - "садинструмент", - "Бакалея", - "здоровье", - "красота", - "Игрушки", - "детское", - "для малышей", - "Одежда", - "обувь", - "украшения", - "Спорт", - "туризм", - "Автомобильное", - "Галантерея", - "Меха", - "Пряжа", - "промышленное" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "красный", - "зеленый", - "синий", - "желтый", - "багровый", - "мятный", - "зеленовато-голубой", - "белый", - "черный", - "оранжевый", - "розовый", - "серый", - "красно-коричневый", - "фиолетовый", - "бирюзовый", - "желто-коричневый", - "небесно голубой", - "оранжево-розовый", - "темно-фиолетовый", - "орхидный", - "оливковый", - "пурпурный", - "лимонный", - "кремовый", - "сине-фиолетовый", - "золотой", - "красно-пурпурный", - "голубой", - "лазурный", - "лиловый", - "серебряный" - ]; - return choice(data, this.rnd); - } - - - override string dateWeekday() { - final switch(uniform(0, 32, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Воскресенье"; - case 2: return "Понедельник"; - case 3: return "Вторник"; - case 4: return "Среда"; - case 5: return "Четверг"; - case 6: return "Пятница"; - case 7: return "Суббота"; - case 8: return "]"; - case 9: return "wide_context: ["; - case 10: return "воскресенье"; - case 11: return "понедельник"; - case 12: return "вторник"; - case 13: return "среда"; - case 14: return "четверг"; - case 15: return "пятница"; - case 16: return "суббота"; - case 17: return "]"; - case 18: return "abbr: ['Вс"; - case 19: return "Пн"; - case 20: return "Вт"; - case 21: return "Ср"; - case 22: return "Чт"; - case 23: return "Пт"; - case 24: return "Сб']"; - case 25: return "abbr_context: ['вс"; - case 26: return "пн"; - case 27: return "вт"; - case 28: return "ср"; - case 29: return "чт"; - case 30: return "пт"; - case 31: return "сб']"; - } - } - - - override string dateMonth() { - final switch(uniform(0, 56, this.rnd)) { - case 0: return "wide: ["; - case 1: return "январь"; - case 2: return "февраль"; - case 3: return "март"; - case 4: return "апрель"; - case 5: return "май"; - case 6: return "июнь"; - case 7: return "июль"; - case 8: return "август"; - case 9: return "сентябрь"; - case 10: return "октябрь"; - case 11: return "ноябрь"; - case 12: return "декабрь"; - case 13: return "]"; - case 14: return "wide_context: ["; - case 15: return "января"; - case 16: return "февраля"; - case 17: return "марта"; - case 18: return "апреля"; - case 19: return "мая"; - case 20: return "июня"; - case 21: return "июля"; - case 22: return "августа"; - case 23: return "сентября"; - case 24: return "октября"; - case 25: return "ноября"; - case 26: return "декабря"; - case 27: return "]"; - case 28: return "abbr: ["; - case 29: return "янв."; - case 30: return "февр."; - case 31: return "март"; - case 32: return "апр."; - case 33: return "май"; - case 34: return "июнь"; - case 35: return "июль"; - case 36: return "авг."; - case 37: return "сент."; - case 38: return "окт."; - case 39: return "нояб."; - case 40: return "дек."; - case 41: return "]"; - case 42: return "abbr_context: ["; - case 43: return "янв."; - case 44: return "февр."; - case 45: return "марта"; - case 46: return "апр."; - case 47: return "мая"; - case 48: return "июня"; - case 49: return "июля"; - case 50: return "авг."; - case 51: return "сент."; - case 52: return "окт."; - case 53: return "нояб."; - case 54: return "дек."; - case 55: return "]"; - } - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Абакан", "Абинск", @@ -2443,7 +676,7 @@ class Faker_ru : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "Алтайский край", "Амурская область", @@ -2534,7 +767,7 @@ class Faker_ru : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Австралия", "Австрия", @@ -2751,17 +984,25 @@ class Faker_ru : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetSuffix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Россия'" ]; @@ -2769,15 +1010,14 @@ class Faker_ru : Faker { } - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetSuffix() ~ " " ~ addressStreetName(); - case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; } } /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Советская", "Молодежная", @@ -3080,100 +1320,1913 @@ class Faker_ru : Faker { return choice(data, this.rnd); } + /// + override string locationBuildingNumber() { + auto data = [ + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "кв. ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "аллея", + "ал.", + "набережная", + "наб.", + "площадь", + "пл.", + "улица", + "ул." + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "а", + "административных", + "активизации", + "активности", + "активом", + "актуальность", + "анализа", + "базы", + "богатый", + "в", + "важную", + "важные", + "влечёт", + "внедрения", + "воздействия", + "всего", + "выбранный", + "вызывает", + "выполнять", + "высокотехнологичная", + "высшего", + "гражданского", + "дальнейшее", + "дальнейших", + "демократической", + "деятельности", + "для", + "другой", + "же", + "за", + "забывать", + "зависит", + "задания", + "задач", + "задача", + "занимаемых", + "значение", + "значимость", + "значительной", + "и", + "играет", + "идейные", + "изменений", + "инновационный", + "интересный", + "информационно-пропогандистское", + "кадров", + "кадровой", + "качества", + "качественно", + "количественный", + "консультация", + "концепция", + "кругу", + "курс", + "массового", + "материально-технической", + "место", + "мира", + "модели", + "модель", + "модернизации", + "на", + "намеченных", + "нами", + "направлений", + "напрямую", + "нас", + "настолько", + "насущным", + "национальный", + "начало", + "нашей", + "не", + "новая", + "новых", + "обеспечение", + "обеспечивает", + "образом", + "обуславливает", + "обучения", + "общества", + "общественной", + "обществом", + "однако", + "определения", + "опыт", + "организации", + "организационной", + "особенности", + "от", + "отметить", + "отношении", + "оценить", + "очевидна", + "плановых", + "по", + "повседневная", + "повседневной", + "повышение", + "повышению", + "подготовке", + "позволяет", + "позиции", + "показывает", + "понимание", + "порядка", + "последовательного", + "поставленных", + "постоянное", + "постоянный", + "потребностям", + "поэтапного", + "правительством", + "практика", + "предложений", + "предпосылки", + "представляет", + "прежде", + "принимаемых", + "принципов", + "проблем", + "проверки", + "прогресса", + "прогрессивного", + "проект", + "профессионального", + "процесс", + "путь", + "работы", + "равным", + "развития", + "различных", + "разнообразный", + "разработке", + "рамки", + "реализация", + "ресурсосберегающих", + "роль", + "рост", + "с", + "систему", + "системы", + "следует", + "сложившаяся", + "собой", + "современного", + "создаёт", + "создание", + "сознания", + "сомнений", + "соображения", + "соответствующей", + "соответствующих", + "социально-ориентированный", + "социально-экономическое", + "специалистов", + "способствует", + "степени", + "стороны", + "структура", + "структуры", + "существующий", + "сущности", + "сфера", + "также", + "таким", + "технологий", + "требует", + "укрепления", + "управление", + "уровня", + "условий", + "уточнения", + "участия", + "участниками", + "финансовых", + "форм", + "формировании", + "формированию", + "формирования", + "целесообразности", + "что", + "шагов", + "широким", + "широкому", + "экономической", + "эксперимент", + "этих" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "Групп", + "Инкорпорэйтед", + "Лимитед", + "Пром", + "Рус", + "Системс", + "Сбыт", + "Снаб", + "Торг", + "Трейд" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "AO", + "ГУП", + "ЗАО", + "ИП", + "МУП", + "НКО", + "ОП", + "ООО", + "ОАО", + "ПАО", + "ТСЖ", + "ФГУП" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); + case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); + case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); + case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); + case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); + case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); + } + } + + /// + override string hackerIngverb() { + auto data = [ + "резервное копирование", + "обход", + "архивирование", + "взлом", + "шифрование", + "переопределение", + "сжатие", + "скачивание", + "копирование", + "навигация", + "индексирование", + "соединение", + "генерация", + "определение количества", + "вычисление", + "синтез", + "передача", + "программирование", + "разбор" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerAdjective() { + auto data = [ + "вспомогательный", + "основной", + "внутренний", + "цифровой", + "свободно-распростроняемый", + "виртуальный", + "кросс-платформенный", + "излишний", + "онлайн", + "сенсорный", + "многобайтный", + "беспроводной", + "1080-пиксельный", + "нейронный", + "оптический", + "твердотельный", + "мобильный" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerVerb() { + auto data = [ + "сохранить", + "обойти", + "взломать", + "переопределить", + "сжать", + "зашифровать", + "импортировать", + "экспортировать", + "копировать", + "навигировать", + "индексировать", + "соединить", + "генерировать", + "распарсить", + "квантифицировать", + "вычислить", + "синтезировать", + "ввести", + "передать", + "запрограммировать", + "перезагрузить", + "разобрать" + ]; + return choice(data, this.rnd); + } + + /// + string hackerAbbreviation() { + auto data = [ + "БИОС", + "Гб", + "ИИ", + "ОС", + "ОЗУ", + "ПО", + "СУБД", + "ХЗ", + "ЭВМ", + "HTTP", + "SDD", + "CSS", + "SSL", + "AGP", + "FTP", + "PCI", + "ADP", + "RSS", + "XML", + "EXE", + "COM", + "НМЖД", + "ПЗУ", + "SMTP", + "SMS", + "USB", + "PNG", + "SAS", + "JSON", + "XSS" + ]; + return choice(data, this.rnd); + } + + + override string hackerPhrase() { + final switch(uniform(0, 16, this.rnd)) { + case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun(); + case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun(); + case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; + case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; + case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен"; + case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun(); + case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 12: return hackerIngverb() ~ " не работает"; + case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); + case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; + } + } + + /// + override string hackerNoun() { + auto data = [ + "драйвер", + "протокол", + "ограничитель", + "интерфейс", + "микрочип", + "код", + "парсер", + "сокет", + "кортеж", + "порт", + "ключ", + "массив", + "объект", + "сенсор", + "брандмауэр", + "винчестер", + "пиксель", + "механизм сигнализации", + "поглотитель", + "монитор", + "продукт", + "передатчик", + "блок разведения", + "канал", + "конденсатор", + "оператор" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Книги", + "Фильмы", + "музыка", + "игры", + "Электроника", + "компьютеры", + "Дом", + "садинструмент", + "Бакалея", + "здоровье", + "красота", + "Игрушки", + "детское", + "для малышей", + "Одежда", + "обувь", + "украшения", + "Спорт", + "туризм", + "Автомобильное", + "Галантерея", + "Меха", + "Пряжа", + "промышленное" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "красный", + "зеленый", + "синий", + "желтый", + "багровый", + "мятный", + "зеленовато-голубой", + "белый", + "черный", + "оранжевый", + "розовый", + "серый", + "красно-коричневый", + "фиолетовый", + "бирюзовый", + "желто-коричневый", + "небесно голубой", + "оранжево-розовый", + "темно-фиолетовый", + "орхидный", + "оливковый", + "пурпурный", + "лимонный", + "кремовый", + "сине-фиолетовый", + "золотой", + "красно-пурпурный", + "голубой", + "лазурный", + "лиловый", + "серебряный" + ]; + return choice(data, this.rnd); + } + + + override string dateWeekday() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Воскресенье"; + case 2: return "Понедельник"; + case 3: return "Вторник"; + case 4: return "Среда"; + case 5: return "Четверг"; + case 6: return "Пятница"; + case 7: return "Суббота"; + case 8: return "]"; + case 9: return "wide_context: ["; + case 10: return "воскресенье"; + case 11: return "понедельник"; + case 12: return "вторник"; + case 13: return "среда"; + case 14: return "четверг"; + case 15: return "пятница"; + case 16: return "суббота"; + case 17: return "]"; + case 18: return "abbr: ['Вс"; + case 19: return "Пн"; + case 20: return "Вт"; + case 21: return "Ср"; + case 22: return "Чт"; + case 23: return "Пт"; + case 24: return "Сб']"; + case 25: return "abbr_context: ['вс"; + case 26: return "пн"; + case 27: return "вт"; + case 28: return "ср"; + case 29: return "чт"; + case 30: return "пт"; + case 31: return "сб']"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 56, this.rnd)) { + case 0: return "wide: ["; + case 1: return "январь"; + case 2: return "февраль"; + case 3: return "март"; + case 4: return "апрель"; + case 5: return "май"; + case 6: return "июнь"; + case 7: return "июль"; + case 8: return "август"; + case 9: return "сентябрь"; + case 10: return "октябрь"; + case 11: return "ноябрь"; + case 12: return "декабрь"; + case 13: return "]"; + case 14: return "wide_context: ["; + case 15: return "января"; + case 16: return "февраля"; + case 17: return "марта"; + case 18: return "апреля"; + case 19: return "мая"; + case 20: return "июня"; + case 21: return "июля"; + case 22: return "августа"; + case 23: return "сентября"; + case 24: return "октября"; + case 25: return "ноября"; + case 26: return "декабря"; + case 27: return "]"; + case 28: return "abbr: ["; + case 29: return "янв."; + case 30: return "февр."; + case 31: return "март"; + case 32: return "апр."; + case 33: return "май"; + case 34: return "июнь"; + case 35: return "июль"; + case 36: return "авг."; + case 37: return "сент."; + case 38: return "окт."; + case 39: return "нояб."; + case 40: return "дек."; + case 41: return "]"; + case 42: return "abbr_context: ["; + case 43: return "янв."; + case 44: return "февр."; + case 45: return "марта"; + case 46: return "апр."; + case 47: return "мая"; + case 48: return "июня"; + case 49: return "июля"; + case 50: return "авг."; + case 51: return "сент."; + case 52: return "окт."; + case 53: return "нояб."; + case 54: return "дек."; + case 55: return "]"; + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "(9##)###-##-##'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "yandex.ru", + "ya.ru", + "mail.ru", + "gmail.com", + "yahoo.com", + "hotmail.com" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "biz", + "club", + "com", + "edo", + "info", + "host", + "moscow", + "net", + "org", + "online", + "press", + "pro", + "ru", + "rus", + "space", + "store", + "su", + "tech", + "москва", + "онлайн", + "рф", + "сайт" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personFemaleMiddleName() { + auto data = [ + "Александровна", + "Андреевна", + "Архиповна", + "Алексеевна", + "Антоновна", + "Аскольдовна", + "Альбертовна", + "Аркадьевна", + "Афанасьевна", + "Анатольевна", + "Артемовна", + "Богдановна", + "Болеславовна", + "Борисовна", + "Вадимовна", + "Васильевна", + "Владимировна", + "Валентиновна", + "Вениаминовна", + "Владиславовна", + "Валериевна", + "Викторовна", + "Вячеславовна", + "Геннадиевна", + "Георгиевна", + "Геннадьевна", + "Григорьевна", + "Даниловна", + "Дмитриевна", + "Евгеньевна", + "Егоровна", + "Ефимовна", + "Ждановна", + "Захаровна", + "Ивановна", + "Игоревна", + "Ильинична", + "Кирилловна", + "Кузьминична", + "Константиновна", + "Леонидовна", + "Леоновна", + "Львовна", + "Макаровна", + "Матвеевна", + "Михайловна", + "Максимовна", + "Мироновна", + "Натановна", + "Никифоровна", + "Ниловна", + "Наумовна", + "Николаевна", + "Олеговна", + "Оскаровна", + "Павловна", + "Петровна", + "Робертовна", + "Рубеновна", + "Руслановна", + "Романовна", + "Рудольфовна", + "Святославовна", + "Сергеевна", + "Степановна", + "Семеновна", + "Станиславовна", + "Тарасовна", + "Тимофеевна", + "Тимуровна", + "Федоровна", + "Феликсовна", + "Филипповна", + "Харитоновна", + "Эдуардовна", + "Эльдаровна", + "Юльевна", + "Юрьевна", + "Яковлевна" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleMiddleName() { + auto data = [ + "Ааронович", + "Абрамович", + "Августович", + "Авдеевич", + "Аверьянович", + "Адамович", + "Адрианович", + "Аксёнович", + "Александрович", + "Алексеевич", + "Анатольевич", + "Андреевич", + "Анисимович", + "Антипович", + "Антонович", + "Ануфриевич", + "Арсенович", + "Арсеньевич", + "Артёмович", + "Артемьевич", + "Артурович", + "Архипович", + "Афанасьевич", + "Бенедиктович", + "Богданович", + "Бориславович", + "Борисович", + "Брониславович", + "Валентинович", + "Валерианович", + "Валерьевич", + "Валерьянович", + "Васильевич", + "Венедиктович", + "Викентьевич", + "Викторович", + "Виленович", + "Вилорович", + "Витальевич", + "Владиленович", + "Владиславович", + "Владленович", + "Власович", + "Всеволодович", + "Вячеславович", + "Гавриилович", + "Гаврилович", + "Геннадиевич", + "Георгиевич", + "Герасимович", + "Германович", + "Гертрудович", + "Глебович", + "Гордеевич", + "Григорьевич", + "Гурьевич", + "Давидович", + "Давыдович", + "Даниилович", + "Данилович", + "Демидович", + "Демьянович", + "Денисович", + "Димитриевич", + "Дмитриевич", + "Дорофеевич", + "Евсеевич", + "Евстигнеевич", + "Егорович", + "Елизарович", + "Елисеевич", + "Еремеевич", + "Ермилович", + "Ермолаевич", + "Ерофеевич", + "Ефимович", + "Ефимьевич", + "Ефремович", + "Ефстафьевич", + "Жанович", + "Жоресович", + "Захарьевич", + "Зиновьевич", + "Игнатович", + "Игнатьевич", + "Игоревич", + "Измаилович", + "Изотович", + "Иларионович", + "Ильич", + "Ильясович", + "Иосипович", + "Иосифович", + "Исидорович", + "Марсович", + "Матвеевич", + "Тарасович", + "Теймуразович", + "Терентьевич", + "Тимурович", + "Тихонович", + "Трифонович", + "Трофимович", + "Устинович", + "Фадеевич", + "Фёдорович", + "Федосеевич", + "Федосьевич", + "Федотович", + "Феликсович", + "Феодосьевич", + "Феоктистович", + "Феофанович", + "Филатович", + "Филимонович", + "Филиппович", + "Фокич", + "Фомич", + "Фролович", + "Харитонович", + "Харламович", + "Харлампович", + "Харлампьевич", + "Чеславович", + "Эдгардович", + "Эдгарович", + "Эдуардович", + "Юлианович", + "Юльевич", + "Яковлевич", + "Якубович", + "Ярославович" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Август", + "Авдей", + "Аверкий", + "Аверьян", + "Авксентий", + "Автоном", + "Агап", + "Агафон", + "Аггей", + "Адам", + "Адриан", + "Азарий", + "Аким", + "Александр", + "Алексей", + "Амвросий", + "Амос", + "Ананий", + "Анатолий", + "Андрей", + "Андрон", + "Андроник", + "Аникей", + "Аникита", + "Анисим", + "Антип", + "Антонин", + "Аполлинарий", + "Аполлон", + "Арефий", + "Аристарх", + "Аркадий", + "Арсений", + "Артемий", + "Артем", + "Архип", + "Аскольд", + "Афанасий", + "Афиноген", + "Бажен", + "Богдан", + "Болеслав", + "Борис", + "Борислав", + "Боян", + "Бронислав", + "Будимир", + "Вадим", + "Валентин", + "Валерий", + "Валерьян", + "Варлаам", + "Варфоломей", + "Василий", + "Вацлав", + "Велимир", + "Венедикт", + "Вениамин", + "Викентий", + "Виктор", + "Викторин", + "Виссарион", + "Виталий", + "Владилен", + "Владлен", + "Владимир", + "Владислав", + "Влас", + "Всеволод", + "Всемил", + "Всеслав", + "Вышеслав", + "Вячеслав", + "Гаврила", + "Галактион", + "Гедеон", + "Геннадий", + "Георгий", + "Герасим", + "Герман", + "Глеб", + "Гордей", + "Гостомысл", + "Гремислав", + "Григорий", + "Гурий", + "Давыд", + "Данила", + "Дементий", + "Демид", + "Демьян", + "Денис", + "Дмитрий", + "Добромысл", + "Доброслав", + "Дорофей", + "Евгений", + "Евграф", + "Евдоким", + "Евлампий", + "Евсей", + "Евстафий", + "Евстигней", + "Егор", + "Елизар", + "Елисей", + "Емельян", + "Епифан", + "Еремей", + "Ермил", + "Ермолай", + "Ерофей", + "Ефим", + "Ефрем", + "Захар", + "Зиновий", + "Зосима", + "Иван", + "Игнатий", + "Игорь", + "Измаил", + "Изот", + "Изяслав", + "Иларион", + "Илья", + "Иннокентий", + "Иосиф", + "Ипат", + "Ипатий", + "Ипполит", + "Ираклий", + "Исай", + "Исидор", + "Казимир", + "Каллистрат", + "Капитон", + "Карл", + "Карп", + "Касьян", + "Ким", + "Кир", + "Кирилл", + "Клавдий", + "Климент", + "Кондрат", + "Кондратий", + "Конон", + "Константин", + "Корнил", + "Кузьма", + "Куприян", + "Лавр", + "Лаврентий", + "Ладимир", + "Ладислав", + "Лазарь", + "Лев", + "Леон", + "Леонид", + "Леонтий", + "Лонгин", + "Лука", + "Лукьян", + "Лучезар", + "Любим", + "Любомир", + "Любосмысл", + "Макар", + "Максим", + "Максимильян", + "Мариан", + "Марк", + "Мартын", + "Мартьян", + "Матвей", + "Мефодий", + "Мечислав", + "Милан", + "Милен", + "Милий", + "Милован", + "Мина", + "Мир", + "Мирон", + "Мирослав", + "Митофан", + "Михаил", + "Михей", + "Модест", + "Моисей", + "Мокей", + "Мстислав", + "Назар", + "Наркис", + "Натан", + "Наум", + "Нестор", + "Никандр", + "Никанор", + "Никита", + "Никифор", + "Никодим", + "Николай", + "Никон", + "Нифонт", + "Олег", + "Олимпий", + "Онуфрий", + "Орест", + "Осип", + "Остап", + "Остромир", + "Павел", + "Панкратий", + "Панкрат", + "Пантелеймон", + "Панфил", + "Парамон", + "Парфен", + "Пахом", + "Петр", + "Пимен", + "Платон", + "Поликарп", + "Порфирий", + "Потап", + "Пров", + "Прокл", + "Прокофий", + "Прохор", + "Радим", + "Радислав", + "Радован", + "Ратибор", + "Ратмир", + "Родион", + "Роман", + "Ростислав", + "Рубен", + "Руслан", + "Рюрик", + "Савва", + "Савватий", + "Савелий", + "Самсон", + "Самуил", + "Светозар", + "Святополк", + "Святослав", + "Севастьян", + "Селиван", + "Селиверст", + "Семен", + "Серафим", + "Сергей", + "Сигизмунд", + "Сидор", + "Сила", + "Силантий", + "Сильвестр", + "Симон", + "Сократ", + "Соломон", + "Софон", + "Софрон", + "Спартак", + "Спиридон", + "Станимир", + "Станислав", + "Степан", + "Стоян", + "Тарас", + "Твердислав", + "Творимир", + "Терентий", + "Тимофей", + "Тимур", + "Тит", + "Тихон", + "Трифон", + "Трофим", + "Ульян", + "Устин", + "Фадей", + "Федор", + "Федосий", + "Федот", + "Феликс", + "Феоктист", + "Феофан", + "Ферапонт", + "Филарет", + "Филимон", + "Филипп", + "Фирс", + "Флорентин", + "Фока", + "Фома", + "Фортунат", + "Фотий", + "Фрол", + "Харитон", + "Харлампий", + "Христофор", + "Чеслав", + "Эдуард", + "Эммануил", + "Эмиль", + "Эраст", + "Эрнест", + "Эрнст", + "Ювеналий", + "Юлиан", + "Юлий", + "Юрий", + "Яков", + "Ян", + "Якуб", + "Януарий", + "Ярополк", + "Ярослав" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 40, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Ведущий"; + case 2: return "Генеральный"; + case 3: return "Главный"; + case 4: return "Глобальный"; + case 5: return "Международный"; + case 6: return "Национальный"; + case 7: return "Областной"; + case 8: return "Районный"; + case 9: return "Региональный"; + case 10: return "Центральный"; + case 11: return "]"; + case 12: return "level: ["; + case 13: return "интеграционный"; + case 14: return "логистический"; + case 15: return "маркетинговый"; + case 16: return "оптимизационный"; + case 17: return "страховой"; + case 18: return "функциональный"; + case 19: return "коммуникационный"; + case 20: return "операционный"; + case 21: return "]"; + case 22: return "job: ["; + case 23: return "агент"; + case 24: return "администратор"; + case 25: return "аналитик"; + case 26: return "архитектор"; + case 27: return "дизайнер"; + case 28: return "инженер"; + case 29: return "консультант"; + case 30: return "координатор"; + case 31: return "менеджер"; + case 32: return "планировщик"; + case 33: return "помощник"; + case 34: return "разработчик"; + case 35: return "руководитель"; + case 36: return "сотрудник"; + case 37: return "специалист"; + case 38: return "техник"; + case 39: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 12, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{"; + case 9: return "value: '" ~ personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); + case 10: return "weight: 1"; + case 11: return "}"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Агата", + "Агафья", + "Акулина", + "Алевтина", + "Александра", + "Алина", + "Алла", + "Анастасия", + "Ангелина", + "Анжела", + "Анжелика", + "Анна", + "Антонина", + "Валентина", + "Валерия", + "Варвара", + "Василиса", + "Вера", + "Вероника", + "Виктория", + "Галина", + "Глафира", + "Дарья", + "Евгения", + "Евдокия", + "Евпраксия", + "Евфросиния", + "Екатерина", + "Елена", + "Елизавета", + "Жанна", + "Зинаида", + "Зоя", + "Иванна", + "Ираида", + "Ирина", + "Ия", + "Кира", + "Клавдия", + "Ксения", + "Лариса", + "Лидия", + "Лора", + "Лукия", + "Любовь", + "Людмила", + "Майя", + "Маргарита", + "Марина", + "Мария", + "Марфа", + "Милица", + "Надежда", + "Наина", + "Наталья", + "Нина", + "Нинель", + "Нонна", + "Оксана", + "Октябрина", + "Олимпиада", + "Ольга", + "Пелагея", + "Полина", + "Прасковья", + "Раиса", + "Регина", + "Светлана", + "Синклитикия", + "София", + "Таисия", + "Тамара", + "Татьяна", + "Ульяна", + "Фаина", + "Феврония", + "Фёкла", + "Элеонора", + "Эмилия", + "Юлия" + ]; + return choice(data, this.rnd); + } + + /// + string personMaleLastName() { + auto data = [ + "Смирнов", + "Иванов", + "Кузнецов", + "Попов", + "Соколов", + "Лебедев", + "Козлов", + "Новиков", + "Морозов", + "Петров", + "Волков", + "Соловьев", + "Васильев", + "Зайцев", + "Павлов", + "Семенов", + "Голубев", + "Виноградов", + "Богданов", + "Воробьев", + "Федоров", + "Михайлов", + "Беляев", + "Тарасов", + "Белов", + "Комаров", + "Орлов", + "Киселев", + "Макаров", + "Андреев", + "Ковалев", + "Ильин", + "Гусев", + "Титов", + "Кузьмин", + "Кудрявцев", + "Баранов", + "Куликов", + "Алексеев", + "Степанов", + "Яковлев", + "Сорокин", + "Сергеев", + "Романов", + "Захаров", + "Борисов", + "Королев", + "Герасимов", + "Пономарев", + "Григорьев", + "Лазарев", + "Медведев", + "Ершов", + "Никитин", + "Соболев", + "Рябов", + "Поляков", + "Цветков", + "Данилов", + "Жуков", + "Фролов", + "Журавлев", + "Николаев", + "Крылов", + "Максимов", + "Сидоров", + "Осипов", + "Белоусов", + "Федотов", + "Дорофеев", + "Егоров", + "Матвеев", + "Бобров", + "Дмитриев", + "Калинин", + "Анисимов", + "Петухов", + "Антонов", + "Тимофеев", + "Никифоров", + "Веселов", + "Филиппов", + "Марков", + "Большаков", + "Суханов", + "Миронов", + "Ширяев", + "Александров", + "Коновалов", + "Шестаков", + "Казаков", + "Ефимов", + "Денисов", + "Громов", + "Фомин", + "Давыдов", + "Мельников", + "Щербаков", + "Блинов", + "Колесников", + "Карпов", + "Афанасьев", + "Власов", + "Маслов", + "Исаков", + "Тихонов", + "Аксенов", + "Гаврилов", + "Родионов", + "Котов", + "Горбунов", + "Кудряшов", + "Быков", + "Зуев", + "Третьяков", + "Савельев", + "Панов", + "Рыбаков", + "Суворов", + "Абрамов", + "Воронов", + "Мухин", + "Архипов", + "Трофимов", + "Мартынов", + "Емельянов", + "Горшков", + "Чернов", + "Овчинников", + "Селезнев", + "Панфилов", + "Копылов", + "Михеев", + "Галкин", + "Назаров", + "Лобанов", + "Лукин", + "Беляков", + "Потапов", + "Некрасов", + "Хохлов", + "Жданов", + "Наумов", + "Шилов", + "Воронцов", + "Ермаков", + "Дроздов", + "Игнатьев", + "Савин", + "Логинов", + "Сафонов", + "Капустин", + "Кириллов", + "Моисеев", + "Елисеев", + "Кошелев", + "Костин", + "Горбачев", + "Орехов", + "Ефремов", + "Исаев", + "Евдокимов", + "Калашников", + "Кабанов", + "Носков", + "Юдин", + "Кулагин", + "Лапин", + "Прохоров", + "Нестеров", + "Харитонов", + "Агафонов", + "Муравьев", + "Ларионов", + "Федосеев", + "Зимин", + "Пахомов", + "Шубин", + "Игнатов", + "Филатов", + "Крюков", + "Рогов", + "Кулаков", + "Терентьев", + "Молчанов", + "Владимиров", + "Артемьев", + "Гурьев", + "Зиновьев", + "Гришин", + "Кононов", + "Дементьев", + "Ситников", + "Симонов", + "Мишин", + "Фадеев", + "Комиссаров", + "Мамонтов", + "Носов", + "Гуляев", + "Шаров", + "Устинов", + "Вишняков", + "Евсеев", + "Лаврентьев", + "Брагин", + "Константинов", + "Корнилов", + "Авдеев", + "Зыков", + "Бирюков", + "Шарапов", + "Никонов", + "Щукин", + "Дьячков", + "Одинцов", + "Сазонов", + "Якушев", + "Красильников", + "Гордеев", + "Самойлов", + "Князев", + "Беспалов", + "Уваров", + "Шашков", + "Бобылев", + "Доронин", + "Белозеров", + "Рожков", + "Самсонов", + "Мясников", + "Лихачев", + "Буров", + "Сысоев", + "Фомичев", + "Русаков", + "Стрелков", + "Гущин", + "Тетерин", + "Колобов", + "Субботин", + "Фокин", + "Блохин", + "Селиверстов", + "Пестов", + "Кондратьев", + "Силин", + "Меркушев", + "Лыткин", + "Туров" + ]; + return choice(data, this.rnd); + } + + /// + string personFemaleLastName() { + auto data = [ + "Смирнова", + "Иванова", + "Кузнецова", + "Попова", + "Соколова", + "Лебедева", + "Козлова", + "Новикова", + "Морозова", + "Петрова", + "Волкова", + "Соловьева", + "Васильева", + "Зайцева", + "Павлова", + "Семенова", + "Голубева", + "Виноградова", + "Богданова", + "Воробьева", + "Федорова", + "Михайлова", + "Беляева", + "Тарасова", + "Белова", + "Комарова", + "Орлова", + "Киселева", + "Макарова", + "Андреева", + "Ковалева", + "Ильина", + "Гусева", + "Титова", + "Кузьмина", + "Кудрявцева", + "Баранова", + "Куликова", + "Алексеева", + "Степанова", + "Яковлева", + "Сорокина", + "Сергеева", + "Романова", + "Захарова", + "Борисова", + "Королева", + "Герасимова", + "Пономарева", + "Григорьева", + "Лазарева", + "Медведева", + "Ершова", + "Никитина", + "Соболева", + "Рябова", + "Полякова", + "Цветкова", + "Данилова", + "Жукова", + "Фролова", + "Журавлева", + "Николаева", + "Крылова", + "Максимова", + "Сидорова", + "Осипова", + "Белоусова", + "Федотова", + "Дорофеева", + "Егорова", + "Матвеева", + "Боброва", + "Дмитриева", + "Калинина", + "Анисимова", + "Петухова", + "Антонова", + "Тимофеева", + "Никифорова", + "Веселова", + "Филиппова", + "Маркова", + "Большакова", + "Суханова", + "Миронова", + "Ширяева", + "Александрова", + "Коновалова", + "Шестакова", + "Казакова", + "Ефимова", + "Денисова", + "Громова", + "Фомина", + "Давыдова", + "Мельникова", + "Щербакова", + "Блинова", + "Колесникова", + "Карпова", + "Афанасьева", + "Власова", + "Маслова", + "Исакова", + "Тихонова", + "Аксенова", + "Гаврилова", + "Родионова", + "Котова", + "Горбунова", + "Кудряшова", + "Быкова", + "Зуева", + "Третьякова", + "Савельева", + "Панова", + "Рыбакова", + "Суворова", + "Абрамова", + "Воронова", + "Мухина", + "Архипова", + "Трофимова", + "Мартынова", + "Емельянова", + "Горшкова", + "Чернова", + "Овчинникова", + "Селезнева", + "Панфилова", + "Копылова", + "Михеева", + "Галкина", + "Назарова", + "Лобанова", + "Лукина", + "Белякова", + "Потапова", + "Некрасова", + "Хохлова", + "Жданова", + "Наумова", + "Шилова", + "Воронцова", + "Ермакова", + "Дроздова", + "Игнатьева", + "Савина", + "Логинова", + "Сафонова", + "Капустина", + "Кириллова", + "Моисеева", + "Елисеева", + "Кошелева", + "Костина", + "Горбачева", + "Орехова", + "Ефремова", + "Исаева", + "Евдокимова", + "Калашникова", + "Кабанова", + "Носкова", + "Юдина", + "Кулагина", + "Лапина", + "Прохорова", + "Нестерова", + "Харитонова", + "Агафонова", + "Муравьева", + "Ларионова", + "Федосеева", + "Зимина", + "Пахомова", + "Шубина", + "Игнатова", + "Филатова", + "Крюкова", + "Рогова", + "Кулакова", + "Терентьева", + "Молчанова", + "Владимирова", + "Артемьева", + "Гурьева", + "Зиновьева", + "Гришина", + "Кононова", + "Дементьева", + "Ситникова", + "Симонова", + "Мишина", + "Фадеева", + "Комиссарова", + "Мамонтова", + "Носова", + "Гуляева", + "Шарова", + "Устинова", + "Вишнякова", + "Евсеева", + "Лаврентьева", + "Брагина", + "Константинова", + "Корнилова", + "Авдеева", + "Зыкова", + "Бирюкова", + "Шарапова", + "Никонова", + "Щукина", + "Дьячкова", + "Одинцова", + "Сазонова", + "Якушева", + "Красильникова", + "Гордеева", + "Самойлова", + "Князева", + "Беспалова", + "Уварова", + "Шашкова", + "Бобылева", + "Доронина", + "Белозерова", + "Рожкова", + "Самсонова", + "Мясникова", + "Лихачева", + "Бурова", + "Сысоева", + "Фомичева", + "Русакова", + "Стрелкова", + "Гущина", + "Тетерина", + "Колобова", + "Субботина", + "Фокина", + "Блохина", + "Селиверстова", + "Пестова", + "Кондратьева", + "Силина", + "Меркушева", + "Лыткина", + "Турова" + ]; + return choice(data, this.rnd); + } + - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "кв. ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "аллея", - "ал.", - "набережная", - "наб.", - "площадь", - "пл.", - "улица", - "ул." - ]; - return choice(data, this.rnd); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "(9##)###-##-##'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetFreeEmail() { - auto data = [ - "yandex.ru", - "ya.ru", - "mail.ru", - "gmail.com", - "yahoo.com", - "hotmail.com" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "biz", - "club", - "com", - "edo", - "info", - "host", - "moscow", - "net", - "org", - "online", - "press", - "pro", - "ru", - "rus", - "space", - "store", - "su", - "tech", - "москва", - "онлайн", - "рф", - "сайт" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_sk.d b/source/faked/faker_sk.d index 3a70afc..94a22c7 100644 --- a/source/faked/faker_sk.d +++ b/source/faked/faker_sk.d @@ -19,18 +19,7 @@ class Faker_sk : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "09## ### ###", - "0## #### ####", - "0# #### ####", - "+421 ### ### ###" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Bánovce nad Bebravou", "Banská Bystrica", @@ -116,59 +105,37 @@ class Faker_sk : Faker { } - override string addressStateAbbr() { - return ""; - } - - - override string addressState() { - return ""; + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } } - override string addressStreetAddress() { + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Slovensko'" ]; return choice(data, this.rnd); } - /// - override string addressCitySuffix() { - auto data = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "furt", - "chester", - "mouth", - "fort", - "haven", - "side", - "shire" - ]; - return choice(data, this.rnd); + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Afganistan", "Afgánsky islamský štát", @@ -181,7 +148,6 @@ class Faker_sk : Faker { "Angola", "Angolská republika", "Antigua a Barbuda", - "Antigua a Barbuda", "Argentína", "Argentínska republika", "Arménsko", @@ -197,11 +163,9 @@ class Faker_sk : Faker { "Bangladéš", "Bangladéšska ľudová republika", "Barbados", - "Barbados", "Belgicko", "Belgické kráľovstvo", "Belize", - "Belize", "Benin", "Beninská republika", "Bhután", @@ -221,7 +185,6 @@ class Faker_sk : Faker { "Bulharsko", "Bulharská republika", "Burkina Faso", - "Burkina Faso", "Burundi", "Burundská republika", "Cyprus", @@ -237,7 +200,6 @@ class Faker_sk : Faker { "Dominika", "Spoločenstvo Dominika", "Dominikánska republika", - "Dominikánska republika", "Džibutsko", "Džibutská republika", "Egypt", @@ -267,8 +229,6 @@ class Faker_sk : Faker { "Grécko", "Helénska republika", "Grenada", - "Grenada", - "Gruzínsko", "Gruzínsko", "Guatemala", "Guatemalská republika", @@ -303,8 +263,6 @@ class Faker_sk : Faker { "Írsko", "Írska republika", "Jamajka", - "Jamajka", - "Japonsko", "Japonsko", "Jemen", "Jemenská republika", @@ -317,7 +275,6 @@ class Faker_sk : Faker { "Kamerun", "Kamerunská republika", "Kanada", - "Kanada", "Kapverdy", "Kapverdská republika", "Katar", @@ -373,7 +330,6 @@ class Faker_sk : Faker { "Maďarsko", "Maďarská republika", "Malajzia", - "Malajzia", "Malawi", "Malawijská republika", "Maldivy", @@ -381,7 +337,6 @@ class Faker_sk : Faker { "Mali", "Malijská republika", "Malta", - "Malta", "Maroko", "Marocké kráľovstvo", "Marshallove ostrovy", @@ -401,7 +356,6 @@ class Faker_sk : Faker { "Monako", "Monacké kniežatstvo", "Mongolsko", - "Mongolsko", "Mozambik", "Mozambická republika", "Namíbia", @@ -419,7 +373,6 @@ class Faker_sk : Faker { "Nikaragua", "Nikaragujská republika", "Nový Zéland", - "Nový Zéland", "Nórsko", "Nórske kráľovstvo", "Omán", @@ -447,7 +400,6 @@ class Faker_sk : Faker { "Rovníková Guinea", "Republika Rovníková Guinea", "Rumunsko", - "Rumunsko", "Rusko", "Ruská federácia", "Rwanda", @@ -475,15 +427,11 @@ class Faker_sk : Faker { "Somálsko", "Somálska demokratická republika", "Spojené arabské emiráty", - "Spojené arabské emiráty", "Spojené štáty americké", - "Spojené štáty americké", - "Srbsko a Čierna Hora", "Srbsko a Čierna Hora", "Srí Lanka", "Demokratická socialistická republika Srí Lanka", "Stredoafrická republika", - "Stredoafrická republika", "Sudán", "Sudánska republika", "Surinam", @@ -491,7 +439,6 @@ class Faker_sk : Faker { "Svazijsko", "Svazijské kráľovstvo", "Svätá Lucia", - "Svätá Lucia", "Svätý Krištof a Nevis", "Federácia Svätý Krištof a Nevis", "Sv. Tomáš a Princov Ostrov", @@ -501,7 +448,6 @@ class Faker_sk : Faker { "Sýria", "Sýrska arabská republika", "Šalamúnove ostrovy", - "Šalamúnove ostrovy", "Španielsko", "Španielske kráľovstvo", "Švajčiarsko", @@ -527,8 +473,6 @@ class Faker_sk : Faker { "Turecko", "Turecká republika", "Turkménsko", - "Turkménsko", - "Tuvalu", "Tuvalu", "Uganda", "Ugandská republika", @@ -557,28 +501,7 @@ class Faker_sk : Faker { } /// - override string addressCityPrefix() { - auto data = [ - "North", - "East", - "West", - "South", - "New", - "Lake", - "Port'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Adámiho", "Ahoj", @@ -593,12 +516,10 @@ class Faker_sk : Faker { "Ambrušova", "Americká", "Americké námestie", - "Americké námestie", "Andreja Mráza", "Andreja Plávku", "Andrusovova", "Anenská", - "Anenská", "Antolská", "Astronomická", "Astrová", @@ -607,11 +528,6 @@ class Faker_sk : Faker { "Babuškova", "Bachova", "Bajkalská", - "Bajkalská", - "Bajkalská", - "Bajkalská", - "Bajkalská", - "Bajkalská", "Bajzova", "Bancíkovej", "Banícka", @@ -671,12 +587,9 @@ class Faker_sk : Faker { "Broskyňová", "Břeclavská", "Budatínska", - "Budatínska", - "Budatínska", "Búdkova cesta", "Budovateľská", "Budyšínska", - "Budyšínska", "Buková", "Bukureštská", "Bulharská", @@ -685,7 +598,6 @@ class Faker_sk : Faker { "Bzovícka", "Cablkova", "Cesta na Červený most", - "Cesta na Červený most", "Cesta na Senec", "Cikkerova", "Cintorínska", @@ -721,7 +633,6 @@ class Faker_sk : Faker { "Dlhé diely II.", "Dlhé diely III.", "Dobrovičova", - "Dobrovičova", "Dobrovského", "Dobšinského", "Dohnalova", @@ -737,10 +648,6 @@ class Faker_sk : Faker { "Dr. Vladimíra Clemen", "Drevená", "Drieňová", - "Drieňová", - "Drieňová", - "Drotárska cesta", - "Drotárska cesta", "Drotárska cesta", "Družicová", "Družstevná", @@ -749,7 +656,6 @@ class Faker_sk : Faker { "Dúbravská cesta", "Dudova", "Dulovo námestie", - "Dulovo námestie", "Dunajská", "Dvořákovo nábrežie", "Edisonova", @@ -777,11 +683,8 @@ class Faker_sk : Faker { "Františkánska", "Františkánske námest", "Furdekova", - "Furdekova", "Gabčíkova", "Gagarinova", - "Gagarinova", - "Gagarinova", "Gajova", "Galaktická", "Galandova", @@ -822,13 +725,11 @@ class Faker_sk : Faker { "Havrania", "Haydnova", "Herlianska", - "Herlianska", "Heydukova", "Hlaváčikova", "Hlavatého", "Hlavné námestie", "Hlboká cesta", - "Hlboká cesta", "Hlivová", "Hlučínska", "Hodálova", @@ -841,7 +742,6 @@ class Faker_sk : Faker { "Horárska", "Horné Židiny", "Horská", - "Horská", "Hrad", "Hradné údolie", "Hrachová", @@ -856,18 +756,15 @@ class Faker_sk : Faker { "Humenské námestie", "Hummelova", "Hurbanovo námestie", - "Hurbanovo námestie", "Hviezdoslavovo námes", "Hýrošova", "Chalupkova", "Chemická", "Chlumeckého", "Chorvátska", - "Chorvátska", "Iľjušinova", "Ilkovičova", "Inovecká", - "Inovecká", "Iskerníková", "Ivana Horvátha", "Ivánska cesta", @@ -925,9 +822,6 @@ class Faker_sk : Faker { "Kapucínska", "Kapušianska", "Karadžičova", - "Karadžičova", - "Karadžičova", - "Karadžičova", "Karloveská", "Karloveské rameno", "Karpatská", @@ -940,7 +834,6 @@ class Faker_sk : Faker { "Klariská", "Kláštorská", "Klatovská", - "Klatovská", "Klemensova", "Klincová", "Klobučnícka", @@ -953,11 +846,9 @@ class Faker_sk : Faker { "Kolárska", "Kolískova", "Kollárovo námestie", - "Kollárovo námestie", "Kolmá", "Komárňanská", "Komárnická", - "Komárnická", "Komenského námestie", "Kominárska", "Komonicová", @@ -972,8 +863,6 @@ class Faker_sk : Faker { "Kostlivého", "Kostolná", "Košická", - "Košická", - "Košická", "Kováčska", "Kovorobotnícka", "Kozia", @@ -994,9 +883,6 @@ class Faker_sk : Faker { "Krivá", "Križkova", "Krížna", - "Krížna", - "Krížna", - "Krížna", "Krmanova", "Krompašská", "Krupinská", @@ -1025,7 +911,6 @@ class Faker_sk : Faker { "Lachova", "Ľaliová", "Lamačská cesta", - "Lamačská cesta", "Lamanského", "Landererova", "Langsfeldova", @@ -1034,11 +919,8 @@ class Faker_sk : Faker { "Laučekova", "Laurinská", "Lazaretská", - "Lazaretská", "Legerského", "Legionárska", - "Legionárska", - "Lehockého", "Lehockého", "Lenardova", "Lermontovova", @@ -1092,7 +974,6 @@ class Faker_sk : Faker { "Malý Draždiak", "Malý trh", "Mamateyova", - "Mamateyova", "Mánesovo námestie", "Mariánska", "Marie Curie-Sklodows", @@ -1101,7 +982,6 @@ class Faker_sk : Faker { "Marótyho", "Martákovej", "Martinčekova", - "Martinčekova", "Martinengova", "Martinská", "Mateja Bela", @@ -1122,21 +1002,12 @@ class Faker_sk : Faker { "Mikovíniho", "Mikulášska", "Miletičova", - "Miletičova", - "Mišíkova", - "Mišíkova", "Mišíkova", "Mliekárenská", "Mlynarovičova", "Mlynská dolina", - "Mlynská dolina", - "Mlynská dolina", "Mlynské luhy", "Mlynské nivy", - "Mlynské nivy", - "Mlynské nivy", - "Mlynské nivy", - "Mlynské nivy", "Mlyny", "Modranská", "Mojmírova", @@ -1154,8 +1025,6 @@ class Faker_sk : Faker { "Mozartova", "Mraziarenská", "Mudroňova", - "Mudroňova", - "Mudroňova", "Muchovo námestie", "Murgašova", "Muškátová", @@ -1163,7 +1032,6 @@ class Faker_sk : Faker { "Múzejná", "Myjavská", "Mýtna", - "Mýtna", "Na Baránku", "Na Brezinách", "Na Hrebienku", @@ -1188,7 +1056,6 @@ class Faker_sk : Faker { "Nad Dunajom", "Nad lomom", "Nad lúčkami", - "Nad lúčkami", "Nad ostrovom", "Nad Sihoťou", "Námestie 1. mája", @@ -1200,8 +1067,6 @@ class Faker_sk : Faker { "Námestie Martina Ben", "Nám. M.R.Štefánika", "Námestie slobody", - "Námestie slobody", - "Námestie SNP", "Námestie SNP", "Námestie sv. Františ", "Narcisová", @@ -1231,15 +1096,12 @@ class Faker_sk : Faker { "Novobanská", "Novohradská", "Novosvetská", - "Novosvetská", - "Novosvetská", "Obežná", "Obchodná", "Očovská", "Odbojárov", "Odborárska", "Odborárske námestie", - "Odborárske námestie", "Ohnicová", "Okánikova", "Okružná", @@ -1263,11 +1125,8 @@ class Faker_sk : Faker { "Pajštúnska", "Palackého", "Palárikova", - "Palárikova", "Pálavská", "Palisády", - "Palisády", - "Palisády", "Palkovičova", "Panenská", "Pankúchova", @@ -1324,14 +1183,11 @@ class Faker_sk : Faker { "Poštová", "Považská", "Povraznícka", - "Povraznícka", "Pražská", "Predstaničné námesti", "Prepoštská", "Prešernova", "Prešovská", - "Prešovská", - "Prešovská", "Pri Bielom kríži", "Pri dvore", "Pri Dynamitke", @@ -1345,16 +1201,11 @@ class Faker_sk : Faker { "Pri Suchom mlyne", "Pri zvonici", "Pribinova", - "Pribinova", - "Pribinova", "Pribišova", "Pribylinská", "Priečna", "Priekopy", "Priemyselná", - "Priemyselná", - "Prievozská", - "Prievozská", "Prievozská", "Príkopova", "Primaciálne námestie", @@ -1369,7 +1220,6 @@ class Faker_sk : Faker { "Pustá", "Puškinova", "Račianska", - "Račianska", "Račianske mýto", "Radarová", "Rádiová", @@ -1389,7 +1239,6 @@ class Faker_sk : Faker { "Revúcka", "Rezedová", "Riazanská", - "Riazanská", "Ribayová", "Riečna", "Rigeleho", @@ -1404,24 +1253,18 @@ class Faker_sk : Faker { "Rovníková", "Rozmarínová", "Rožňavská", - "Rožňavská", - "Rožňavská", "Rubinsteinova", "Rudnayovo námestie", "Rumančeková", "Rusovská cesta", "Ružičková", "Ružinovská", - "Ružinovská", - "Ružinovská", "Ružomberská", "Ružová dolina", - "Ružová dolina", "Rybárska brána", "Rybné námestie", "Rýdziková", "Sabinovská", - "Sabinovská", "Sad Janka Kráľa", "Sadová", "Sartorisova", @@ -1469,7 +1312,6 @@ class Faker_sk : Faker { "Solivarská", "Sološnická", "Somolického", - "Somolického", "Sosnová", "Spišská", "Spojná", @@ -1518,7 +1360,6 @@ class Faker_sk : Faker { "Súťažná", "Svätého Vincenta", "Svätoplukova", - "Svätoplukova", "Svätovojtešská", "Svetlá", "Svíbová", @@ -1527,14 +1368,10 @@ class Faker_sk : Faker { "Svrčia", "Syslia", "Šafárikovo námestie", - "Šafárikovo námestie", "Šafránová", "Šagátova", "Šalviová", "Šancová", - "Šancová", - "Šancová", - "Šancová", "Šándorova", "Šarišská", "Šášovská", @@ -1554,8 +1391,6 @@ class Faker_sk : Faker { "Šťastná", "Štedrá", "Štefánikova", - "Štefánikova", - "Štefánikova", "Štefanovičova", "Štefunkova", "Štetinova", @@ -1563,8 +1398,6 @@ class Faker_sk : Faker { "Štúrova", "Štyndlova", "Šulekova", - "Šulekova", - "Šulekova", "Šumavská", "Šuňavcova", "Šustekova", @@ -1592,23 +1425,13 @@ class Faker_sk : Faker { "Tolstého", "Tománkova", "Tomášikova", - "Tomášikova", - "Tomášikova", - "Tomášikova", - "Tomášikova", "Topoľčianska", "Topoľová", "Továrenská", "Trebišovská", - "Trebišovská", - "Trebišovská", "Trenčianska", "Treskoňova", "Trnavská cesta", - "Trnavská cesta", - "Trnavská cesta", - "Trnavská cesta", - "Trnavská cesta", "Trnavské mýto", "Tŕňová", "Trojdomy", @@ -1625,9 +1448,6 @@ class Faker_sk : Faker { "Uhorková", "Ukrajinská", "Ulica 29. augusta", - "Ulica 29. augusta", - "Ulica 29. augusta", - "Ulica 29. augusta", "Ulica Imricha Karvaš", "Ulica Jozefa Krónera", "Ulica Viktora Tegelh", @@ -1641,21 +1461,12 @@ class Faker_sk : Faker { "V záhradách", "Vajanského nábrežie", "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", - "Vajnorská", "Valašská", "Valchárska", "Vansovej", "Vápenná", "Varínska", "Varšavská", - "Varšavská", "Vavilovova", "Vavrínova", "Vazovova", @@ -1667,7 +1478,6 @@ class Faker_sk : Faker { "Veternicová", "Vetvová", "Viedenská cesta", - "Viedenská cesta", "Vietnamská", "Vígľašská", "Vihorlatská", @@ -1677,8 +1487,6 @@ class Faker_sk : Faker { "Vínna", "Vlastenecké námestie", "Vlčkova", - "Vlčkova", - "Vlčkova", "Vodný vrch", "Votrubova", "Vrábeľská", @@ -1703,10 +1511,6 @@ class Faker_sk : Faker { "Zadunajská cesta", "Záhorácka", "Záhradnícka", - "Záhradnícka", - "Záhradnícka", - "Záhradnícka", - "Záhrebská", "Záhrebská", "Zálužická", "Zámocká", @@ -1736,7 +1540,6 @@ class Faker_sk : Faker { "Žiarska", "Židovská", "Žilinská", - "Žilinská", "Živnostenská", "Žižkova", "Župné námestie" @@ -1744,15 +1547,8 @@ class Faker_sk : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -1762,7 +1558,7 @@ class Faker_sk : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "Apt. ###", "Suite ###'" @@ -1771,7 +1567,7 @@ class Faker_sk : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####", "### ##", @@ -1780,556 +1576,6 @@ class Faker_sk : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companyBsVerb() { - auto data = [ - "implement", - "utilize", - "integrate", - "streamline", - "optimize", - "evolve", - "transform", - "embrace", - "enable", - "orchestrate", - "leverage", - "reinvent", - "aggregate", - "architect", - "enhance", - "incentivize", - "morph", - "empower", - "envisioneer", - "monetize", - "harness", - "facilitate", - "seize", - "disintermediate", - "synergize", - "strategize", - "deploy", - "brand", - "grow", - "target", - "syndicate", - "synthesize", - "deliver", - "mesh", - "incubate", - "engage", - "maximize", - "benchmark", - "expedite", - "reintermediate", - "whiteboard", - "visualize", - "repurpose", - "innovate", - "scale", - "unleash", - "drive", - "extend", - "engineer", - "revolutionize", - "generate", - "exploit", - "transition", - "e-enable", - "iterate", - "cultivate", - "matrix", - "productize", - "redefine", - "recontextualize" - ]; - return choice(data, this.rnd); - } - - /// - override string companyBsNoun() { - auto data = [ - "clicks-and-mortar", - "value-added", - "vertical", - "proactive", - "robust", - "revolutionary", - "scalable", - "leading-edge", - "innovative", - "intuitive", - "strategic", - "e-business", - "mission-critical", - "sticky", - "one-to-one", - "24/7", - "end-to-end", - "global", - "B2B", - "B2C", - "granular", - "frictionless", - "virtual", - "viral", - "dynamic", - "24/365", - "best-of-breed", - "killer", - "magnetic", - "bleeding-edge", - "web-enabled", - "interactive", - "dot-com", - "sexy", - "back-end", - "real-time", - "efficient", - "front-end", - "distributed", - "seamless", - "extensible", - "turn-key", - "world-class", - "open-source", - "cross-platform", - "cross-media", - "synergistic", - "bricks-and-clicks", - "out-of-the-box", - "enterprise", - "integrated", - "impactful", - "wireless", - "transparent", - "next-generation", - "cutting-edge", - "user-centric", - "visionary", - "customized", - "ubiquitous", - "plug-and-play", - "collaborative", - "compelling", - "holistic", - "rich", - "synergies", - "web-readiness", - "paradigms", - "markets", - "partnerships", - "infrastructures", - "platforms", - "initiatives", - "channels", - "eyeballs", - "communities", - "ROI", - "solutions", - "e-tailers", - "e-services", - "action-items", - "portals", - "niches", - "technologies", - "content", - "vortals", - "supply-chains", - "convergence", - "relationships", - "architectures", - "interfaces", - "e-markets", - "e-commerce", - "systems", - "bandwidth", - "infomediaries", - "models", - "mindshare", - "deliverables", - "users", - "schemas", - "networks", - "applications", - "metrics", - "e-business", - "functionalities", - "experiences", - "web services", - "methodologies" - ]; - return choice(data, this.rnd); - } - - /// - override string companyDescriptor() { - auto data = [ - "24 hour", - "24/7", - "3rd generation", - "4th generation", - "5th generation", - "6th generation", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "background", - "bandwidth-monitored", - "bi-directional", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "coherent", - "cohesive", - "composite", - "context-sensitive", - "contextually-based", - "content-based", - "dedicated", - "demand-driven", - "didactic", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "even-keeled", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "foreground", - "fresh-thinking", - "full-range", - "global", - "grid-enabled", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "multimedia", - "multi-state", - "multi-tasking", - "national", - "needs-based", - "neutral", - "next generation", - "non-volatile", - "object-oriented", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "responsive", - "scalable", - "secondary", - "solution-oriented", - "stable", - "static", - "systematic", - "systemic", - "system-worthy", - "tangible", - "tertiary", - "transitional", - "uniform", - "upward-trending", - "user-facing", - "value-added", - "web-enabled", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance" - ]; - return choice(data, this.rnd); - } - - /// - override string companyNoun() { - auto data = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "artificial intelligence", - "array", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "database", - "data-warehouse", - "definition", - "emulation", - "encoding", - "encryption", - "extranet", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "Graphic Interface", - "groupware", - "Graphical User Interface", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "info-mediaries", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge user", - "knowledge base", - "local area network", - "leverage", - "matrices", - "matrix", - "methodology", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "open system", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "secured line", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "superstructure", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce" - ]; - return choice(data, this.rnd); - } - - /// - override string companyAdjective() { - auto data = [ - "Adaptive", - "Advanced", - "Ameliorated", - "Assimilated", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Cloned", - "Compatible", - "Configurable", - "Cross-group", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "De-engineered", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Down-sized", - "Enhanced", - "Enterprise-wide", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Function-based", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Inverse", - "Managed", - "Mandatory", - "Monitored", - "Multi-channelled", - "Multi-lateral", - "Multi-layered", - "Multi-tiered", - "Networked", - "Object-based", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Pre-emptive", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Re-contextualized", - "Re-engineered", - "Reduced", - "Reverse-engineered", - "Right-sized", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Stand-alone", - "Streamlined", - "Switchable", - "Synchronised", - "Synergistic", - "Synergized", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Up-sized", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", - "Vision-oriented" - ]; - return choice(data, this.rnd); - } - - /// - override string companySuffix() { - auto data = [ - "s.r.o.", - "a.s.", - "v.o.s.'" - ]; - return choice(data, this.rnd); - } - - - override string companyName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ " " ~ companySuffix(); - case 2: return nameMaleLastName() ~ " a " ~ nameMaleLastName() ~ " " ~ companySuffix(); - } - } - - /// - override string internetFreeEmail() { - auto data = [ - "gmail.com", - "zoznam.sk", - "azet.sk'" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "sk", - "com", - "net", - "eu", - "org'" - ]; - return choice(data, this.rnd); - } - /// override string loremWords() { auto data = [ @@ -2358,9 +1604,7 @@ class Faker_sk : Faker { "sunt", "explicabo", "aspernatur", - "aut", "odit", - "aut", "fugit", "sed", "quia", @@ -2370,21 +1614,16 @@ class Faker_sk : Faker { "eos", "qui", "ratione", - "voluptatem", "sequi", "nesciunt", "neque", "dolorem", "ipsum", - "quia", "dolor", - "sit", "amet", "consectetur", "adipisci", "velit", - "sed", - "quia", "non", "numquam", "eius", @@ -2393,13 +1632,10 @@ class Faker_sk : Faker { "incidunt", "ut", "labore", - "et", "dolore", "magnam", "aliquam", "quaerat", - "voluptatem", - "ut", "enim", "ad", "minima", @@ -2410,42 +1646,30 @@ class Faker_sk : Faker { "ullam", "corporis", "nemo", - "enim", "ipsam", - "voluptatem", - "quia", "voluptas", - "sit", "suscipit", "laboriosam", "nisi", - "ut", "aliquid", "ex", "ea", "commodi", - "consequatur", - "quis", "autem", "vel", "eum", "iure", "reprehenderit", - "qui", "in", - "ea", "voluptate", - "velit", "esse", "quam", "nihil", "molestiae", - "et", "iusto", "odio", "dignissimos", "ducimus", - "qui", "blanditiis", "praesentium", "laudantium", @@ -2456,18 +1680,13 @@ class Faker_sk : Faker { "atque", "corrupti", "quos", - "dolores", - "et", "quas", "molestias", "excepturi", "sint", "occaecati", "cupiditate", - "non", "provident", - "sed", - "ut", "perspiciatis", "unde", "omnis", @@ -2475,10 +1694,7 @@ class Faker_sk : Faker { "natus", "error", "similique", - "sunt", - "in", "culpa", - "qui", "officia", "deserunt", "mollitia", @@ -2486,16 +1702,12 @@ class Faker_sk : Faker { "id", "est", "laborum", - "et", "dolorum", "fuga", - "et", "harum", "quidem", "rerum", "facilis", - "est", - "et", "expedita", "distinctio", "nam", @@ -2504,78 +1716,45 @@ class Faker_sk : Faker { "cum", "soluta", "nobis", - "est", "eligendi", "optio", "cumque", - "nihil", "impedit", "quo", "porro", "quisquam", - "est", - "qui", "minus", - "id", "quod", "maxime", "placeat", "facere", "possimus", - "omnis", - "voluptas", "assumenda", - "est", - "omnis", - "dolor", "repellendus", "temporibus", - "autem", "quibusdam", - "et", - "aut", - "consequatur", - "vel", "illum", - "qui", - "dolorem", - "eum", "fugiat", - "quo", - "voluptas", "nulla", "pariatur", "at", "vero", - "eos", - "et", "accusamus", "officiis", "debitis", - "aut", - "rerum", "necessitatibus", "saepe", "eveniet", - "ut", - "et", "voluptates", "repudiandae", - "sint", - "et", - "molestiae", - "non", "recusandae", "itaque", "earum", - "rerum", "hic", "tenetur", "a", "sapiente", "delectus", - "ut", - "aut", "reiciendis", "voluptatibus", "maiores", @@ -2587,7 +1766,88 @@ class Faker_sk : Faker { } /// - override string nameMaleFirstName() { + override string companySuffix() { + auto data = [ + "s.r.o.", + "a.s.", + "v.o.s.'" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personMaleLastName() ~ " a " ~ personMaleLastName() ~ " " ~ companySuffix(); + } + } + + /// + override string phoneNumberFormats() { + auto data = [ + "09## ### ###", + "0## #### ####", + "0# #### ####", + "+421 ### ### ###" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "gmail.com", + "zoznam.sk", + "azet.sk'" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "sk", + "com", + "net", + "eu", + "org'" + ]; + return choice(data, this.rnd); + } + + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personMalePrefix() { + auto data = [ + "Ing.", + "Mgr.", + "JUDr.", + "MUDr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Ing.", + "Mgr.", + "JUDr.", + "MUDr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { auto data = [ "Drahoslav", "Severín", @@ -2786,7 +2046,7 @@ class Faker_sk : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "Phd.'" ]; @@ -2794,23 +2054,118 @@ class Faker_sk : Faker { } - override string nameName() { + override string personTitle() { + final switch(uniform(0, 89, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Lead"; + case 2: return "Senior"; + case 3: return "Direct"; + case 4: return "Corporate"; + case 5: return "Dynamic"; + case 6: return "Future"; + case 7: return "Product"; + case 8: return "National"; + case 9: return "Regional"; + case 10: return "District"; + case 11: return "Central"; + case 12: return "Global"; + case 13: return "Customer"; + case 14: return "Investor"; + case 15: return "International"; + case 16: return "Legacy"; + case 17: return "Forward"; + case 18: return "Internal"; + case 19: return "Human"; + case 20: return "Chief"; + case 21: return "Principal"; + case 22: return "]"; + case 23: return "level: ["; + case 24: return "Solutions"; + case 25: return "Program"; + case 26: return "Brand"; + case 27: return "Security"; + case 28: return "Research"; + case 29: return "Marketing"; + case 30: return "Directives"; + case 31: return "Implementation"; + case 32: return "Integration"; + case 33: return "Functionality"; + case 34: return "Response"; + case 35: return "Paradigm"; + case 36: return "Tactics"; + case 37: return "Identity"; + case 38: return "Markets"; + case 39: return "Group"; + case 40: return "Division"; + case 41: return "Applications"; + case 42: return "Optimization"; + case 43: return "Operations"; + case 44: return "Infrastructure"; + case 45: return "Intranet"; + case 46: return "Communications"; + case 47: return "Web"; + case 48: return "Branding"; + case 49: return "Quality"; + case 50: return "Assurance"; + case 51: return "Mobility"; + case 52: return "Accounts"; + case 53: return "Data"; + case 54: return "Creative"; + case 55: return "Configuration"; + case 56: return "Accountability"; + case 57: return "Interactions"; + case 58: return "Factors"; + case 59: return "Usability"; + case 60: return "Metrics"; + case 61: return "]"; + case 62: return "job: ["; + case 63: return "Supervisor"; + case 64: return "Associate"; + case 65: return "Executive"; + case 66: return "Liaison"; + case 67: return "Officer"; + case 68: return "Manager"; + case 69: return "Engineer"; + case 70: return "Specialist"; + case 71: return "Director"; + case 72: return "Coordinator"; + case 73: return "Administrator"; + case 74: return "Architect"; + case 75: return "Analyst"; + case 76: return "Designer"; + case 77: return "Planner"; + case 78: return "Orchestrator"; + case 79: return "Technician"; + case 80: return "Developer"; + case 81: return "Producer"; + case 82: return "Consultant"; + case 83: return "Assistant"; + case 84: return "Facilitator"; + case 85: return "Agent"; + case 86: return "Representative"; + case 87: return "Strategist"; + case 88: return "]"; + } + } + + + override string personName() { final switch(uniform(0, 10, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return namePrefix() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleLastName() ~ " " ~ nameSuffix(); - case 3: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName() ~ " " ~ nameSuffix(); - case 4: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 6: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 7: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 8: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 9: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Alexandra", "Karina", @@ -3017,7 +2372,7 @@ class Faker_sk : Faker { } /// - string nameMaleLastName() { + string personMaleLastName() { auto data = [ "Antal", "Babka", @@ -3281,7 +2636,7 @@ class Faker_sk : Faker { } /// - string nameFemaleLastName() { + string personFemaleLastName() { auto data = [ "Antalová", "Babková", @@ -3538,15 +2893,12 @@ class Faker_sk : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Ing.", - "Mgr.", - "JUDr.", - "MUDr.'" - ]; - return choice(data, this.rnd); + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_sv.d b/source/faked/faker_sv.d index 2c5aa6b..df15ddd 100644 --- a/source/faked/faker_sv.d +++ b/source/faked/faker_sv.d @@ -19,722 +19,56 @@ class Faker_sv : Faker { } /// - override string companySuffix() { + string locationCommonStreetSuffix() { auto data = [ - "Gruppen", - "AB", - "HB", - "Group", - "Investment", - "Kommanditbolag", - "Aktiebolag" + "s Väg", + "s Gata'" ]; return choice(data, this.rnd); } - override string companyName() { + override string locationStreetPattern() { final switch(uniform(0, 4, this.rnd)) { - case 0: return nameLastName() ~ " " ~ companySuffix(); - case 1: return nameLastName() ~ "-" ~ nameLastName(); - case 2: return nameLastName(); - case 3: return nameLastName() ~ " " ~ companySuffix(); + case 0: return locationStreetName() ~ locationStreetSuffix(); + case 1: return locationStreetPrefix() ~ " " ~ locationStreetName() ~ locationStreetSuffix(); + case 2: return personFirstName() ~ locationCommonStreetSuffix(); + case 3: return personLastName() ~ locationCommonStreetSuffix(); } } /// - override string nameMaleFirstName() { - auto data = [ - "Lars", - "Mikael", - "Anders", - "Johan", - "Erik", - "Per", - "Peter", - "Karl", - "Thomas", - "Jan", - "Daniel", - "Fredrik", - "Andreas", - "Hans", - "Stefan", - "Mohamed", - "Mats", - "Marcus", - "Mattias", - "Magnus", - "Jonas", - "Oskar", - "Alexander", - "Niklas", - "Bengt", - "Martin", - "Bo", - "Nils", - "Viktor", - "Patrik", - "Björn", - "David", - "Leif", - "Filip", - "Henrik", - "Joakim", - "Emil", - "Christer", - "Ulf", - "Sven", - "Simon", - "Christoffer", - "Anton", - "Gustav", - "Robert", - "Christian", - "William", - "Tommy", - "Kjell", - "Lucas", - "Rickard", - "Håkan", - "Adam", - "Göran", - "Jakob", - "Jonathan", - "Rolf", - "Lennart", - "Robin", - "Sebastian", - "Elias", - "Tobias", - "John", - "Stig", - "Axel", - "Linus", - "Oliver", - "Kent", - "Hugo", - "Isak", - "Roger", - "Jesper", - "Claes", - "Albin", - "Ludvig", - "Jörgen", - "Rasmus", - "Max", - "Ali", - "Jimmy", - "Kenneth", - "Joel", - "Gunnar", - "Dennis", - "Josef", - "Johnny", - "Olle", - "Liam", - "Leo", - "Olof", - "Pontus", - "Åke", - "Kurt", - "Kevin", - "Samuel", - "Edvin", - "Gabriel", - "Torbjörn", - "Arvid", - "Felix" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { + override string locationState() { auto data = [ - "Andersson", - "Johansson", - "Karlsson", - "Nilsson", - "Eriksson", - "Larsson", - "Olsson", - "Persson", - "Svensson", - "Gustafsson", - "Pettersson", - "Jonsson", - "Jansson", - "Hansson", - "Bengtsson", - "Jönsson", - "Lindberg", - "Jakobsson", - "Magnusson", - "Olofsson", - "Lindström", - "Lindqvist", - "Lindgren", - "Berg", - "Axelsson", - "Bergström", - "Lundberg", - "Lind", - "Lundgren", - "Lundqvist", - "Mattsson", - "Berglund", - "Fredriksson", - "Sandberg", - "Henriksson", - "Forsberg", - "Sjöberg", - "Ali", - "Wallin", - "Mohamed", - "Engström", - "Eklund", - "Danielsson", - "Lundin", - "Håkansson", - "Björk", - "Bergman", - "Gunnarsson", - "Holm", - "Wikström", - "Samuelsson", - "Isaksson", - "Fransson", - "Bergqvist", - "Nyström", - "Holmberg", - "Arvidsson", - "Löfgren", - "Söderberg", - "Nyberg", - "Blomqvist", - "Claesson", - "Nordström", - "Ahmed", - "Mårtensson", - "Lundström", - "Hassan", - "Viklund", - "Björklund", - "Eliasson", - "Pålsson", - "Berggren", - "Sandström", - "Lund", - "Nordin", - "Ström", - "Åberg", - "Falk", - "Ekström", - "Hermansson", - "Holmgren", - "Hellström", - "Dahlberg", - "Hedlund", - "Sundberg", - "Sjögren", - "Ek", - "Blom", - "Abrahamsson", - "Martinsson", - "Öberg", - "Andreasson", - "Strömberg", - "Månsson", - "Hansen", - "Åkesson", - "Dahl", - "Lindholm", - "Norberg", - "Holmqvist" + "Blekinge", + "Dalarna", + "Gotland", + "Gävleborg", + "Göteborg", + "Halland", + "Jämtland", + "Jönköping", + "Kalmar", + "Kronoberg", + "Norrbotten", + "Skaraborg", + "Skåne", + "Stockholm", + "Södermanland", + "Uppsala", + "Värmland", + "Västerbotten", + "Västernorrland", + "Västmanland", + "Älvsborg", + "Örebro", + "Östergötland" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { - auto data = [ - "Anna", - "Eva", - "Maria", - "Karin", - "Sara", - "Kristina", - "Lena", - "Emma", - "Kerstin", - "Marie", - "Malin", - "Ingrid", - "Jenny", - "Hanna", - "Linda", - "Annika", - "Susanne", - "Elin", - "Monica", - "Birgitta", - "Sofia", - "Johanna", - "Inger", - "Carina", - "Elisabeth", - "Julia", - "Ulla", - "Katarina", - "Linnéa", - "Emelie", - "Ida", - "Helena", - "Camilla", - "Åsa", - "Anette", - "Sandra", - "Gunilla", - "Anita", - "Maja", - "Marianne", - "Margareta", - "Amanda", - "Anneli", - "Therese", - "Ann", - "Josefin", - "Cecilia", - "Jessica", - "Helen", - "Lisa", - "Matilda", - "Caroline", - "Alice", - "Frida", - "Ulrika", - "Elsa", - "Barbro", - "Siv", - "Rebecca", - "Madeleine", - "Klara", - "Ebba", - "Sofie", - "Isabelle", - "Agneta", - "Gun", - "Wilma", - "Lina", - "Berit", - "Pia", - "Ella", - "Ellen", - "Yvonne", - "Louise", - "Astrid", - "Moa", - "Olivia", - "Nathalie", - "Mona", - "Agnes", - "Emilia", - "Alexandra", - "Alva", - "Britt", - "Erika", - "Viktoria", - "Ann-Christin", - "Felicia", - "Ann-Marie", - "Sonja", - "Britt-Marie", - "Pernilla", - "Lovisa", - "Charlotte", - "Linn", - "Gunnel", - "Nina", - "Mikaela", - "Karolina", - "Lisbeth", - "Lars", - "Mikael", - "Anders", - "Johan", - "Erik", - "Per", - "Peter", - "Karl", - "Thomas", - "Jan", - "Daniel", - "Fredrik", - "Andreas", - "Hans", - "Stefan", - "Mohamed", - "Mats", - "Marcus", - "Mattias", - "Magnus", - "Jonas", - "Oskar", - "Alexander", - "Niklas", - "Bengt", - "Martin", - "Bo", - "Nils", - "Viktor", - "Patrik", - "Björn", - "David", - "Leif", - "Filip", - "Henrik", - "Joakim", - "Emil", - "Christer", - "Ulf", - "Sven", - "Simon", - "Christoffer", - "Anton", - "Gustav", - "Robert", - "Christian", - "William", - "Tommy", - "Kjell", - "Lucas", - "Rickard", - "Håkan", - "Adam", - "Göran", - "Jakob", - "Jonathan", - "Rolf", - "Lennart", - "Robin", - "Sebastian", - "Elias", - "Tobias", - "John", - "Stig", - "Axel", - "Linus", - "Oliver", - "Kent", - "Hugo", - "Isak", - "Roger", - "Jesper", - "Claes", - "Albin", - "Ludvig", - "Jörgen", - "Rasmus", - "Max", - "Ali", - "Jimmy", - "Kenneth", - "Joel", - "Gunnar", - "Dennis", - "Josef", - "Johnny", - "Olle", - "Liam", - "Leo", - "Olof", - "Pontus", - "Åke", - "Kurt", - "Kevin", - "Samuel", - "Edvin", - "Gabriel", - "Torbjörn", - "Arvid", - "Felix" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 7, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName(); - case 5: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Anna", - "Eva", - "Maria", - "Karin", - "Sara", - "Kristina", - "Lena", - "Emma", - "Kerstin", - "Marie", - "Malin", - "Ingrid", - "Jenny", - "Hanna", - "Linda", - "Annika", - "Susanne", - "Elin", - "Monica", - "Birgitta", - "Sofia", - "Johanna", - "Inger", - "Carina", - "Elisabeth", - "Julia", - "Ulla", - "Katarina", - "Linnéa", - "Emelie", - "Ida", - "Helena", - "Camilla", - "Åsa", - "Anette", - "Sandra", - "Gunilla", - "Anita", - "Maja", - "Marianne", - "Margareta", - "Amanda", - "Anneli", - "Therese", - "Ann", - "Josefin", - "Cecilia", - "Jessica", - "Helen", - "Lisa", - "Matilda", - "Caroline", - "Alice", - "Frida", - "Ulrika", - "Elsa", - "Barbro", - "Siv", - "Rebecca", - "Madeleine", - "Klara", - "Ebba", - "Sofie", - "Isabelle", - "Agneta", - "Gun", - "Wilma", - "Lina", - "Berit", - "Pia", - "Ella", - "Ellen", - "Yvonne", - "Louise", - "Astrid", - "Moa", - "Olivia", - "Nathalie", - "Mona", - "Agnes", - "Emilia", - "Alexandra", - "Alva", - "Britt", - "Erika", - "Viktoria", - "Ann-Christin", - "Felicia", - "Ann-Marie", - "Sonja", - "Britt-Marie", - "Pernilla", - "Lovisa", - "Charlotte", - "Linn", - "Gunnel", - "Nina", - "Mikaela", - "Karolina", - "Lisbeth" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Dr.", - "Prof.", - "PhD.'" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Böcker", - "Filmer", - "Musik", - "Spel", - "Elektronik", - "Datorer", - "Hem", - "Trädgård", - "Verktyg", - "Livsmedel", - "Hälsa", - "Skönhet", - "Leksaker", - "Klädsel", - "Skor", - "Smycken", - "Sport" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "vit", - "silver", - "grå", - "svart", - "röd", - "grön", - "blå", - "gul", - "lila", - "indigo", - "guld", - "brun", - "rosa", - "purpur", - "korall" - ]; - return choice(data, this.rnd); - } - - /// - override string dateWeekday() { - auto data = [ - "wide: ['söndag", - "måndag", - "tisdag", - "onsdag", - "torsdag", - "fredag", - "lördag']", - "abbr: ['sön", - "mån", - "tis", - "ons", - "tor", - "fre", - "lör']" - ]; - return choice(data, this.rnd); - } - - - override string dateMonth() { - final switch(uniform(0, 28, this.rnd)) { - case 0: return "wide: ["; - case 1: return "januari"; - case 2: return "februari"; - case 3: return "mars"; - case 4: return "april"; - case 5: return "maj"; - case 6: return "juni"; - case 7: return "juli"; - case 8: return "augusti"; - case 9: return "september"; - case 10: return "oktober"; - case 11: return "november"; - case 12: return "december"; - case 13: return "]"; - case 14: return "abbr: ["; - case 15: return "jan"; - case 16: return "feb"; - case 17: return "mar"; - case 18: return "apr"; - case 19: return "maj"; - case 20: return "jun"; - case 21: return "jul"; - case 22: return "aug"; - case 23: return "sep"; - case 24: return "okt"; - case 25: return "nov"; - case 26: return "dec"; - case 27: return "]"; - } - } - - /// - string addressCommonStreetSuffix() { - auto data = [ - "s Väg", - "s Gata'" - ]; - return choice(data, this.rnd); - } - - /// - override string addressState() { - auto data = [ - "Blekinge", - "Dalarna", - "Gotland", - "Gävleborg", - "Göteborg", - "Halland", - "Jämtland", - "Jönköping", - "Kalmar", - "Kronoberg", - "Norrbotten", - "Skaraborg", - "Skåne", - "Stockholm", - "Södermanland", - "Uppsala", - "Värmland", - "Västerbotten", - "Västernorrland", - "Västmanland", - "Älvsborg", - "Örebro", - "Östergötland" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Ryssland", "Kanada", @@ -871,11 +205,8 @@ class Faker_sv : Faker { "Costa Rica", "Slovakien", "Dominikanska republiken", - "Bhutan", - "Estland", - "Danmark", - "Färöarna", - "Grönland", + "Bhutan", + "Estland", "Nederländerna", "Schweiz", "Guinea-Bissau", @@ -946,247 +277,993 @@ class Faker_sv : Faker { } - override string addressStreetAddress() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Sverige'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; + } + } + + /// + string locationStreetPrefix() { + auto data = [ + "Västra", + "Östra", + "Norra", + "Södra", + "Övre", + "Undre'" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCitySuffix() { + auto data = [ + "stad", + "land", + "sås", + "ås", + "holm", + "tuna", + "sta", + "berg", + "löv", + "borg", + "mora", + "hamn", + "fors", + "köping", + "by", + "hult", + "torp", + "fred", + "vik" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCityPrefix() { + auto data = [ + "Söder", + "Norr", + "Väst", + "Öster", + "Aling", + "Ar", + "Av", + "Bo", + "Br", + "Bå", + "Ek", + "En", + "Esk", + "Fal", + "Gäv", + "Göte", + "Ha", + "Helsing", + "Karl", + "Krist", + "Kram", + "Kung", + "Kö", + "Lyck", + "Ny" + ]; + return choice(data, this.rnd); + } + + /// + string locationStreetName() { + auto data = [ + "Björk", + "Järnvägs", + "Ring", + "Skol", + "Skogs", + "Ny", + "Gran", + "Idrotts", + "Stor", + "Kyrk", + "Industri", + "Park", + "Strand", + "Trädgård", + "Ängs", + "Kyrko", + "Villa", + "Ek", + "Kvarn", + "Stations", + "Back", + "Furu", + "Gen", + "Fabriks", + "Åker", + "Bäck", + "Asp" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "Lgh. ###", + "Hus ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "vägen", + "gatan", + "gränden", + "gärdet", + "allén'" + ]; + return choice(data, this.rnd); + } + + /// + override string companySuffix() { + auto data = [ + "Gruppen", + "AB", + "HB", + "Group", + "Investment", + "Kommanditbolag", + "Aktiebolag" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return personLastName() ~ " " ~ companySuffix(); + case 1: return personLastName() ~ "-" ~ personLastName(); + case 2: return personLastName(); + case 3: return personLastName() ~ " " ~ companySuffix(); + } + } + + /// + override string commerceDepartment() { + auto data = [ + "Böcker", + "Filmer", + "Musik", + "Spel", + "Elektronik", + "Datorer", + "Hem", + "Trädgård", + "Verktyg", + "Livsmedel", + "Hälsa", + "Skönhet", + "Leksaker", + "Klädsel", + "Skor", + "Smycken", + "Sport" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "vit", + "silver", + "grå", + "svart", + "röd", + "grön", + "blå", + "gul", + "lila", + "indigo", + "guld", + "brun", + "rosa", + "purpur", + "korall" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['söndag", + "måndag", + "tisdag", + "onsdag", + "torsdag", + "fredag", + "lördag']", + "abbr: ['sön", + "mån", + "tis", + "ons", + "tor", + "fre", + "lör']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "januari"; + case 2: return "februari"; + case 3: return "mars"; + case 4: return "april"; + case 5: return "maj"; + case 6: return "juni"; + case 7: return "juli"; + case 8: return "augusti"; + case 9: return "september"; + case 10: return "oktober"; + case 11: return "november"; + case 12: return "december"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "jan"; + case 16: return "feb"; + case 17: return "mar"; + case 18: return "apr"; + case 19: return "maj"; + case 20: return "jun"; + case 21: return "jul"; + case 22: return "aug"; + case 23: return "sep"; + case 24: return "okt"; + case 25: return "nov"; + case 26: return "dec"; + case 27: return "]"; + } + } + + /// + string teamSuffix() { + auto data = [ + "IF", + "FF", + "BK", + "HK", + "AIF", + "SK", + "FC", + "BoIS", + "FK", + "BIS", + "FIF", + "IK" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCity() ~ " " ~ teamSuffix() ~ "'"; } } /// - override string addressDefaultCountry() { + override string phoneNumberFormats() { auto data = [ - "Sverige'" + "####-#####", + "####-######'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "{{cell_phone.common_cell_prefix}}-###-####'" ]; return choice(data, this.rnd); } /// - string addressStreetPrefix() { + string cellPhoneCommonCellPrefix() { auto data = [ - "Västra", - "Östra", - "Norra", - "Södra", - "Övre", - "Undre'" + "56", + "62", + "59" + ]; + return choice(data, this.rnd); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "se", + "nu", + "info", + "com", + "org'" ]; return choice(data, this.rnd); } /// - override string addressCitySuffix() { + override string personMalePrefix() { auto data = [ - "stad", - "land", - "sås", - "ås", - "holm", - "tuna", - "sta", - "berg", - "löv", - "borg", - "mora", - "hamn", - "fors", - "köping", - "by", - "hult", - "torp", - "fred", - "vik" + "Dr.", + "Prof.", + "PhD.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Dr.", + "Prof.", + "PhD.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Lars", + "Mikael", + "Anders", + "Johan", + "Erik", + "Per", + "Peter", + "Karl", + "Thomas", + "Jan", + "Daniel", + "Fredrik", + "Andreas", + "Hans", + "Stefan", + "Mohamed", + "Mats", + "Marcus", + "Mattias", + "Magnus", + "Jonas", + "Oskar", + "Alexander", + "Niklas", + "Bengt", + "Martin", + "Bo", + "Nils", + "Viktor", + "Patrik", + "Björn", + "David", + "Leif", + "Filip", + "Henrik", + "Joakim", + "Emil", + "Christer", + "Ulf", + "Sven", + "Simon", + "Christoffer", + "Anton", + "Gustav", + "Robert", + "Christian", + "William", + "Tommy", + "Kjell", + "Lucas", + "Rickard", + "Håkan", + "Adam", + "Göran", + "Jakob", + "Jonathan", + "Rolf", + "Lennart", + "Robin", + "Sebastian", + "Elias", + "Tobias", + "John", + "Stig", + "Axel", + "Linus", + "Oliver", + "Kent", + "Hugo", + "Isak", + "Roger", + "Jesper", + "Claes", + "Albin", + "Ludvig", + "Jörgen", + "Rasmus", + "Max", + "Ali", + "Jimmy", + "Kenneth", + "Joel", + "Gunnar", + "Dennis", + "Josef", + "Johnny", + "Olle", + "Liam", + "Leo", + "Olof", + "Pontus", + "Åke", + "Kurt", + "Kevin", + "Samuel", + "Edvin", + "Gabriel", + "Torbjörn", + "Arvid", + "Felix" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Andersson", + "Johansson", + "Karlsson", + "Nilsson", + "Eriksson", + "Larsson", + "Olsson", + "Persson", + "Svensson", + "Gustafsson", + "Pettersson", + "Jonsson", + "Jansson", + "Hansson", + "Bengtsson", + "Jönsson", + "Lindberg", + "Jakobsson", + "Magnusson", + "Olofsson", + "Lindström", + "Lindqvist", + "Lindgren", + "Berg", + "Axelsson", + "Bergström", + "Lundberg", + "Lind", + "Lundgren", + "Lundqvist", + "Mattsson", + "Berglund", + "Fredriksson", + "Sandberg", + "Henriksson", + "Forsberg", + "Sjöberg", + "Ali", + "Wallin", + "Mohamed", + "Engström", + "Eklund", + "Danielsson", + "Lundin", + "Håkansson", + "Björk", + "Bergman", + "Gunnarsson", + "Holm", + "Wikström", + "Samuelsson", + "Isaksson", + "Fransson", + "Bergqvist", + "Nyström", + "Holmberg", + "Arvidsson", + "Löfgren", + "Söderberg", + "Nyberg", + "Blomqvist", + "Claesson", + "Nordström", + "Ahmed", + "Mårtensson", + "Lundström", + "Hassan", + "Viklund", + "Björklund", + "Eliasson", + "Pålsson", + "Berggren", + "Sandström", + "Lund", + "Nordin", + "Ström", + "Åberg", + "Falk", + "Ekström", + "Hermansson", + "Holmgren", + "Hellström", + "Dahlberg", + "Hedlund", + "Sundberg", + "Sjögren", + "Ek", + "Blom", + "Abrahamsson", + "Martinsson", + "Öberg", + "Andreasson", + "Strömberg", + "Månsson", + "Hansen", + "Åkesson", + "Dahl", + "Lindholm", + "Norberg", + "Holmqvist" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string personFirstName() { auto data = [ - "Söder", - "Norr", - "Väst", - "Öster", - "Aling", - "Ar", - "Av", - "Bo", - "Br", - "Bå", - "Ek", - "En", - "Esk", - "Fal", - "Gäv", - "Göte", - "Ha", - "Helsing", + "Anna", + "Eva", + "Maria", + "Karin", + "Sara", + "Kristina", + "Lena", + "Emma", + "Kerstin", + "Marie", + "Malin", + "Ingrid", + "Jenny", + "Hanna", + "Linda", + "Annika", + "Susanne", + "Elin", + "Monica", + "Birgitta", + "Sofia", + "Johanna", + "Inger", + "Carina", + "Elisabeth", + "Julia", + "Ulla", + "Katarina", + "Linnéa", + "Emelie", + "Ida", + "Helena", + "Camilla", + "Åsa", + "Anette", + "Sandra", + "Gunilla", + "Anita", + "Maja", + "Marianne", + "Margareta", + "Amanda", + "Anneli", + "Therese", + "Ann", + "Josefin", + "Cecilia", + "Jessica", + "Helen", + "Lisa", + "Matilda", + "Caroline", + "Alice", + "Frida", + "Ulrika", + "Elsa", + "Barbro", + "Siv", + "Rebecca", + "Madeleine", + "Klara", + "Ebba", + "Sofie", + "Isabelle", + "Agneta", + "Gun", + "Wilma", + "Lina", + "Berit", + "Pia", + "Ella", + "Ellen", + "Yvonne", + "Louise", + "Astrid", + "Moa", + "Olivia", + "Nathalie", + "Mona", + "Agnes", + "Emilia", + "Alexandra", + "Alva", + "Britt", + "Erika", + "Viktoria", + "Ann-Christin", + "Felicia", + "Ann-Marie", + "Sonja", + "Britt-Marie", + "Pernilla", + "Lovisa", + "Charlotte", + "Linn", + "Gunnel", + "Nina", + "Mikaela", + "Karolina", + "Lisbeth", + "Lars", + "Mikael", + "Anders", + "Johan", + "Erik", + "Per", + "Peter", "Karl", - "Krist", - "Kram", - "Kung", - "Kö", - "Lyck", - "Ny" + "Thomas", + "Jan", + "Daniel", + "Fredrik", + "Andreas", + "Hans", + "Stefan", + "Mohamed", + "Mats", + "Marcus", + "Mattias", + "Magnus", + "Jonas", + "Oskar", + "Alexander", + "Niklas", + "Bengt", + "Martin", + "Bo", + "Nils", + "Viktor", + "Patrik", + "Björn", + "David", + "Leif", + "Filip", + "Henrik", + "Joakim", + "Emil", + "Christer", + "Ulf", + "Sven", + "Simon", + "Christoffer", + "Anton", + "Gustav", + "Robert", + "Christian", + "William", + "Tommy", + "Kjell", + "Lucas", + "Rickard", + "Håkan", + "Adam", + "Göran", + "Jakob", + "Jonathan", + "Rolf", + "Lennart", + "Robin", + "Sebastian", + "Elias", + "Tobias", + "John", + "Stig", + "Axel", + "Linus", + "Oliver", + "Kent", + "Hugo", + "Isak", + "Roger", + "Jesper", + "Claes", + "Albin", + "Ludvig", + "Jörgen", + "Rasmus", + "Max", + "Ali", + "Jimmy", + "Kenneth", + "Joel", + "Gunnar", + "Dennis", + "Josef", + "Johnny", + "Olle", + "Liam", + "Leo", + "Olof", + "Pontus", + "Åke", + "Kurt", + "Kevin", + "Samuel", + "Edvin", + "Gabriel", + "Torbjörn", + "Arvid", + "Felix" ]; return choice(data, this.rnd); } - override string addressStreet() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressStreetName() ~ addressStreetSuffix(); - case 1: return addressStreetPrefix() ~ " " ~ addressStreetName() ~ addressStreetSuffix(); - case 2: return nameFirstName() ~ addressCommonStreetSuffix(); - case 3: return nameLastName() ~ addressCommonStreetSuffix(); + override string personTitle() { + final switch(uniform(0, 53, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Ansvarig"; + case 2: return "Senior"; + case 3: return "Junior"; + case 4: return "Företags"; + case 5: return "Organisatorisk"; + case 6: return "Intern"; + case 7: return "Tillträdande"; + case 8: return "Nationell"; + case 9: return "Internationell"; + case 10: return "Regional"; + case 11: return "Global"; + case 12: return "]"; + case 13: return "level: ["; + case 14: return "Verkställande"; + case 15: return "Program"; + case 16: return "Varumärke"; + case 17: return "Säkerhet"; + case 18: return "Forskning"; + case 19: return "Marknadsföring"; + case 20: return "Direktiv"; + case 21: return "Implementation"; + case 22: return "Integration"; + case 23: return "Funktionalitet"; + case 24: return "Taktik"; + case 25: return "Marknader"; + case 26: return "Division"; + case 27: return "Grupp"; + case 28: return "Optimering"; + case 29: return "Infrastruktur"; + case 30: return "Operativ"; + case 31: return "Finansiell"; + case 32: return "Kommunikation"; + case 33: return "]"; + case 34: return "job: ["; + case 35: return "Direktör"; + case 36: return "Ingenjör"; + case 37: return "Handledare"; + case 38: return "Koordinator"; + case 39: return "Specialist"; + case 40: return "Administratör"; + case 41: return "Arkitekt"; + case 42: return "Analytiker"; + case 43: return "Designer"; + case 44: return "Planerare"; + case 45: return "Tekniker"; + case 46: return "Utvecklare"; + case 47: return "Konsult"; + case 48: return "Representant"; + case 49: return "Chef"; + case 50: return "Producent"; + case 51: return "Assistent"; + case 52: return "]"; } } - /// - string addressStreetName() { - auto data = [ - "Björk", - "Järnvägs", - "Ring", - "Skol", - "Skogs", - "Ny", - "Gran", - "Idrotts", - "Stor", - "Kyrk", - "Industri", - "Park", - "Strand", - "Skol", - "Trädgård", - "Ängs", - "Kyrko", - "Villa", - "Ek", - "Kvarn", - "Stations", - "Back", - "Furu", - "Gen", - "Fabriks", - "Åker", - "Bäck", - "Asp" - ]; - return choice(data, this.rnd); - } - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix() ~ "'"; + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 9 }"; } } /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressSecondaryAddress() { - auto data = [ - "Lgh. ###", - "Hus ###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStreetSuffix() { - auto data = [ - "vägen", - "gatan", - "gränden", - "gärdet", - "allén'" - ]; - return choice(data, this.rnd); - } - - /// - string teamSuffix() { + override string personFemaleFirstName() { auto data = [ - "IF", - "FF", - "BK", - "HK", - "AIF", - "SK", - "FC", - "SK", - "BoIS", - "FK", - "BIS", - "FIF", - "IK" + "Anna", + "Eva", + "Maria", + "Karin", + "Sara", + "Kristina", + "Lena", + "Emma", + "Kerstin", + "Marie", + "Malin", + "Ingrid", + "Jenny", + "Hanna", + "Linda", + "Annika", + "Susanne", + "Elin", + "Monica", + "Birgitta", + "Sofia", + "Johanna", + "Inger", + "Carina", + "Elisabeth", + "Julia", + "Ulla", + "Katarina", + "Linnéa", + "Emelie", + "Ida", + "Helena", + "Camilla", + "Åsa", + "Anette", + "Sandra", + "Gunilla", + "Anita", + "Maja", + "Marianne", + "Margareta", + "Amanda", + "Anneli", + "Therese", + "Ann", + "Josefin", + "Cecilia", + "Jessica", + "Helen", + "Lisa", + "Matilda", + "Caroline", + "Alice", + "Frida", + "Ulrika", + "Elsa", + "Barbro", + "Siv", + "Rebecca", + "Madeleine", + "Klara", + "Ebba", + "Sofie", + "Isabelle", + "Agneta", + "Gun", + "Wilma", + "Lina", + "Berit", + "Pia", + "Ella", + "Ellen", + "Yvonne", + "Louise", + "Astrid", + "Moa", + "Olivia", + "Nathalie", + "Mona", + "Agnes", + "Emilia", + "Alexandra", + "Alva", + "Britt", + "Erika", + "Viktoria", + "Ann-Christin", + "Felicia", + "Ann-Marie", + "Sonja", + "Britt-Marie", + "Pernilla", + "Lovisa", + "Charlotte", + "Linn", + "Gunnel", + "Nina", + "Mikaela", + "Karolina", + "Lisbeth" ]; return choice(data, this.rnd); } - override string teamName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCity() ~ " " ~ teamSuffix() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 4, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 8 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personLastName(); + case 3: return "weight: 2 }"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "####-#####", - "####-######'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "{{cell_phone.common_cell_prefix}}-###-####'" - ]; - return choice(data, this.rnd); - } - - /// - string cellPhoneCommonCellPrefix() { - auto data = [ - "56", - "62", - "59" - ]; - return choice(data, this.rnd); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "se", - "nu", - "info", - "com", - "org'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_tr.d b/source/faked/faker_tr.d index de73ca3..67a8182 100644 --- a/source/faked/faker_tr.d +++ b/source/faked/faker_tr.d @@ -19,2511 +19,7 @@ class Faker_tr : Faker { } /// - override string loremWords() { - auto data = [ - "alias", - "consequatur", - "aut", - "perferendis", - "sit", - "voluptatem", - "accusantium", - "doloremque", - "aperiam", - "eaque", - "ipsa", - "quae", - "ab", - "illo", - "inventore", - "veritatis", - "et", - "quasi", - "architecto", - "beatae", - "vitae", - "dicta", - "sunt", - "explicabo", - "aspernatur", - "aut", - "odit", - "aut", - "fugit", - "sed", - "quia", - "consequuntur", - "magni", - "dolores", - "eos", - "qui", - "ratione", - "voluptatem", - "sequi", - "nesciunt", - "neque", - "dolorem", - "ipsum", - "quia", - "dolor", - "sit", - "amet", - "consectetur", - "adipisci", - "velit", - "sed", - "quia", - "non", - "numquam", - "eius", - "modi", - "tempora", - "incidunt", - "ut", - "labore", - "et", - "dolore", - "magnam", - "aliquam", - "quaerat", - "voluptatem", - "ut", - "enim", - "ad", - "minima", - "veniam", - "quis", - "nostrum", - "exercitationem", - "ullam", - "corporis", - "nemo", - "enim", - "ipsam", - "voluptatem", - "quia", - "voluptas", - "sit", - "suscipit", - "laboriosam", - "nisi", - "ut", - "aliquid", - "ex", - "ea", - "commodi", - "consequatur", - "quis", - "autem", - "vel", - "eum", - "iure", - "reprehenderit", - "qui", - "in", - "ea", - "voluptate", - "velit", - "esse", - "quam", - "nihil", - "molestiae", - "et", - "iusto", - "odio", - "dignissimos", - "ducimus", - "qui", - "blanditiis", - "praesentium", - "laudantium", - "totam", - "rem", - "voluptatum", - "deleniti", - "atque", - "corrupti", - "quos", - "dolores", - "et", - "quas", - "molestias", - "excepturi", - "sint", - "occaecati", - "cupiditate", - "non", - "provident", - "sed", - "ut", - "perspiciatis", - "unde", - "omnis", - "iste", - "natus", - "error", - "similique", - "sunt", - "in", - "culpa", - "qui", - "officia", - "deserunt", - "mollitia", - "animi", - "id", - "est", - "laborum", - "et", - "dolorum", - "fuga", - "et", - "harum", - "quidem", - "rerum", - "facilis", - "est", - "et", - "expedita", - "distinctio", - "nam", - "libero", - "tempore", - "cum", - "soluta", - "nobis", - "est", - "eligendi", - "optio", - "cumque", - "nihil", - "impedit", - "quo", - "porro", - "quisquam", - "est", - "qui", - "minus", - "id", - "quod", - "maxime", - "placeat", - "facere", - "possimus", - "omnis", - "voluptas", - "assumenda", - "est", - "omnis", - "dolor", - "repellendus", - "temporibus", - "autem", - "quibusdam", - "et", - "aut", - "consequatur", - "vel", - "illum", - "qui", - "dolorem", - "eum", - "fugiat", - "quo", - "voluptas", - "nulla", - "pariatur", - "at", - "vero", - "eos", - "et", - "accusamus", - "officiis", - "debitis", - "aut", - "rerum", - "necessitatibus", - "saepe", - "eveniet", - "ut", - "et", - "voluptates", - "repudiandae", - "sint", - "et", - "molestiae", - "non", - "recusandae", - "itaque", - "earum", - "rerum", - "hic", - "tenetur", - "a", - "sapiente", - "delectus", - "ut", - "aut", - "reiciendis", - "voluptatibus", - "maiores", - "doloribus", - "asperiores", - "repellat" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "Abendam", - "Açela", - "Açelya", - "Açılay", - "Adel", - "Adelya", - "Adile", - "Afitap", - "Afra", - "Ağça", - "Ahenk", - "Ahlem", - "Alisa", - "Almila", - "Alvina", - "Amelya", - "Amara", - "Andaç", - "Anar", - "Anise", - "Anita", - "Anka", - "Alpike", - "Altın", - "Arın", - "Arya", - "Asuela", - "Aslım", - "Ayren", - "Aykal", - "Aysar", - "Ayşıl", - "Bade", - "Bağdagül", - "Balın", - "Bediz", - "Bedran", - "Behrem", - "Belçim", - "Belma", - "Beltun", - "Belemir", - "Benice", - "Benli", - "Berceste", - "Berçin", - "Berinay", - "Berran", - "Berre", - "Berva", - "Besra", - "Çağıl", - "Cangül", - "Cannur", - "Cansel", - "Cansın", - "Canel", - "Ceren", - "Ceyda", - "Cilvenaz", - "Ceylinaz", - "Ceylin", - "Ceyla", - "Ceylan", - "Çağla", - "Çeşminaz", - "Çıgıl", - "Çiçek", - "Çilay", - "Çiler", - "Çimen", - "Çise", - "Çişem", - "Çisil", - "Damla", - "Defne", - "Demet", - "Deniz", - "Derya", - "Destan", - "Deste", - "Didem", - "Dilan", - "Dilara", - "Dilay", - "Diler", - "Dilhan", - "Dilek", - "Dilruba", - "Döndü", - "Duygu", - "Dünya", - "Dürdane", - "Dürriye", - "Dicle", - "Dolunay", - "Destan", - "Derin", - "Diclehan", - "Dilberay", - "Ebru", - "Ece", - "Eda", - "Ekin", - "Ela", - "Elçin", - "Elif", - "Elmas", - "Elvan", - "Emel", - "Emine", - "Enise", - "Esen", - "Eser", - "Esin", - "Esmeray", - "Eylül", - "Evşen", - "Eftalya", - "Ecem", - "Eyşan", - "Fadime", - "Fahriye", - "Fahrünissa", - "Fatma", - "Fatoş", - "Fazilet", - "Fehime", - "Ferah", - "Feray", - "Ferda", - "Feride", - "Feriha", - "Feyza", - "Fidan", - "Figen", - "Fikriye", - "Filiz", - "Firdevs", - "Fulya", - "Fuldem", - "Fulden", - "Funda", - "Füruzan", - "Füsun", - "Füreyya", - "Gamze", - "Gaye", - "Gizem", - "Gonca", - "Gökben", - "Gökçe", - "Gökşin", - "Gönül", - "Gözde", - "Güher", - "Gül", - "Gülbahar", - "Gülben", - "Gülçin", - "Güldem", - "Gülden", - "Güldeste", - "Gülen", - "Gülşen", - "Gülgün", - "Gülnaz", - "Gülpembe", - "Gülriz", - "Gülsen", - "Günay", - "Güneş", - "Güner", - "Güngör", - "Güniz", - "Günsel", - "Günseli", - "Gürcan", - "Güven", - "Göknur", - "Günnur", - "Hale", - "Handan", - "Hande", - "Hayal", - "Hayat", - "Hazan", - "Hilal", - "Hülya", - "Hümeyra", - "Hüner", - "Ilgın", - "Işık", - "Işıl", - "Işılay", - "Işın", - "Itır", - "İclal", - "İdil", - "İffet", - "İkbal", - "İlayda", - "İlkben", - "İlke", - "İlknur", - "İlksen", - "İlkyaz", - "İmge", - "İmran", - "İnci", - "İpek", - "İrem", - "İzel", - "Yaprak", - "Yasemin", - "Yağmur", - "Yelda", - "Yeliz", - "Yeşim", - "Yıldız", - "Yonca", - "Yosun", - "Jale", - "Julide", - "Kader", - "Kadriye", - "Kamelya", - "Kamile", - "Kamuran", - "Kevser", - "Kumru", - "Kısmet", - "Kıymet", - "Kiraz", - "Lale", - "Lamia", - "Latife", - "Leman", - "Lemide", - "Lerzan", - "Leyla", - "Lida", - "Mehtap", - "Melda", - "Melek", - "Melike", - "Melis", - "Melisa", - "Melodi", - "Meltem", - "Meral", - "Meriç", - "Merih", - "Merve", - "Meryem", - "Mihriban", - "Mine", - "Miray", - "Müesser", - "Münevver", - "Müge", - "Müjde", - "Müjgan", - "Mukaddes", - "Mısra", - "Nalan", - "Naz", - "Nazan", - "Nazlı", - "Necla", - "Nehir", - "Nergis", - "Neslişah", - "Nesrin", - "Nevin", - "Nevra", - "Nida", - "Nigar", - "Nihal", - "Nihan", - "Nil", - "Nilgün", - "Nisa", - "Nisan", - "Nükhet", - "Nur", - "Nural", - "Nuran", - "Nurgül", - "Nursel", - "Nurseli", - "Okşan", - "Olcay", - "Oya", - "Öykü", - "Özden", - "Özge", - "Özlem", - "Özlen", - "Öznur", - "Parla", - "Pakize", - "Pelin", - "Pelinsu", - "Pembe", - "Peri", - "Perihan", - "Perran", - "Pervin", - "Petek", - "Pınar", - "Piraye", - "Rabia", - "Rahime", - "Rahşan", - "Rana", - "Rengin", - "Reyhan", - "Rezzan", - "Rüya", - "Ruhsar", - "Sanem", - "Seçil", - "Seda", - "Sedef", - "Seden", - "Seher", - "Selda", - "Selen", - "Selin", - "Selma", - "Selvi", - "Sema", - "Semra", - "Senay", - "Serap", - "Sertap", - "Seren", - "Serin", - "Serpil", - "Sevda", - "Sevgi", - "Sevil", - "Sevim", - "Sevinç", - "Sevtap", - "Seval", - "Sıla", - "Sibel", - "Simge", - "Sinem", - "Songül", - "Su", - "Sunay", - "Suzan", - "Şebnem", - "Şehrazat", - "Şelale", - "Şenay", - "Şengül", - "Şennur", - "Şermin", - "Şeyda", - "Şeyma", - "Şevval", - "Şiir", - "Şule", - "Tanyeli", - "Tezer", - "Tuğba", - "Turna", - "Tutku", - "Tülay", - "Tülin", - "Türkan", - "Tunay", - "Utku", - "Ulus", - "Uhra", - "Uygu", - "Ulviye", - "Ülfet", - "Ülker", - "Ülkü", - "Ümmiye", - "Ümran", - "Ünsel", - "Ünseli", - "Vahide", - "Verda", - "Vesile", - "Vicdan", - "Vildan", - "Vuslat", - "Yaprak", - "Yasemin", - "Yağmur", - "Yelda", - "Yeliz", - "Yeşim", - "Yıldız", - "Yonca", - "Yosun", - "Zahide", - "Zehra", - "Zekiye", - "Zerrin", - "Zeynep", - "Zübeyde", - "Zühal", - "Zülal", - "Züleyha", - "Zeliha", - "Zümrüt" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "Bay", - "Bayan", - "Dr.", - "Prof. Dr.'" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "Abacı", - "Abadan", - "Aclan", - "Adal", - "Adan", - "Adıvar", - "Akal", - "Akan", - "Akar ", - "Akay", - "Akaydın", - "Akbulut", - "Akgül", - "Akışık", - "Akman", - "Akyürek", - "Akyüz", - "Akşit", - "Alnıaçık", - "Alpuğan", - "Alyanak", - "Arıcan", - "Arslanoğlu", - "Atakol", - "Atan", - "Avan", - "Ayaydın", - "Aybar", - "Aydan", - "Aykaç", - "Ayverdi", - "Ağaoğlu", - "Aşıkoğlu", - "Babacan", - "Babaoğlu", - "Bademci", - "Bakırcıoğlu", - "Balaban", - "Balcı", - "Barbarosoğlu", - "Baturalp", - "Baykam", - "Başoğlu", - "Berberoğlu", - "Beşerler", - "Beşok", - "Biçer", - "Bolatlı", - "Dalkıran", - "Dağdaş", - "Dağlaroğlu", - "Demirbaş", - "Demirel", - "Denkel", - "Dizdar ", - "Doğan ", - "Durak ", - "Durmaz", - "Duygulu", - "Düşenkalkar", - "Egeli", - "Ekici", - "Ekşioğlu", - "Eliçin", - "Elmastaşoğlu", - "Elçiboğa", - "Erbay", - "Erberk", - "Erbulak", - "Erdoğan", - "Erez", - "Erginsoy", - "Erkekli", - "Eronat", - "Ertepınar", - "Ertürk", - "Erçetin", - "Evliyaoğlu", - "Gönültaş", - "Gümüşpala", - "Günday", - "Gürmen", - "Hakyemez", - "Hamzaoğlu", - "Ilıcalı", - "Kahveci", - "Kaplangı", - "Karabulut", - "Karaböcek", - "Karadaş", - "Karaduman", - "Karaer", - "Kasapoğlu", - "Kavaklıoğlu", - "Kaya ", - "Keseroğlu", - "Keçeci", - "Kılıççı", - "Kıraç ", - "Kocabıyık", - "Korol", - "Koyuncu", - "Koç", - "Koçoğlu", - "Koçyiğit", - "Kuday", - "Kulaksızoğlu", - "Kumcuoğlu", - "Kunt", - "Kunter", - "Kurutluoğlu", - "Kutlay", - "Kuzucu", - "Körmükçü", - "Köybaşı", - "Köylüoğlu", - "Küçükler", - "Limoncuoğlu", - "Mayhoş", - "Menemencioğlu", - "Mertoğlu", - "Nalbantoğlu", - "Nebioğlu", - "Numanoğlu", - "Okumuş", - "Okur", - "Oraloğlu", - "Orbay", - "Ozansoy", - "Paksüt", - "Pekkan", - "Pektemek", - "Polat", - "Poyrazoğlu", - "Poçan", - "Sadıklar", - "Samancı", - "Sandalcı", - "Sarıoğlu", - "Saygıner", - "Sepetçi", - "Sezek", - "Sinanoğlu", - "Solmaz", - "Sözeri", - "Süleymanoğlu", - "Tahincioğlu", - "Tanrıkulu", - "Tazegül", - "Taşlı", - "Taşçı", - "Tekand", - "Tekelioğlu", - "Tokatlıoğlu", - "Tokgöz", - "Topaloğlu", - "Topçuoğlu", - "Toraman", - "Tunaboylu", - "Tunçeri", - "Tuğlu", - "Tuğluk", - "Türkdoğan", - "Türkyılmaz", - "Tütüncü", - "Tüzün", - "Uca", - "Uluhan", - "Velioğlu", - "Yalçın", - "Yazıcı", - "Yetkiner", - "Yeşilkaya", - "Yıldırım ", - "Yıldızoğlu", - "Yılmazer", - "Yorulmaz", - "Çamdalı", - "Çapanoğlu", - "Çatalbaş", - "Çağıran", - "Çetin", - "Çetiner", - "Çevik", - "Çörekçi", - "Önür", - "Örge", - "Öymen", - "Özberk", - "Özbey", - "Özbir", - "Özdenak", - "Özdoğan", - "Özgörkey", - "Özkara", - "Özkök ", - "Öztonga", - "Öztuna" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "Aba", - "Abak", - "Abaka", - "Abakan", - "Abakay", - "Abar", - "Abay", - "Abı", - "Abılay", - "Abluç", - "Abşar", - "Açığ", - "Açık", - "Açuk", - "Adalan", - "Adaldı", - "Adalmış", - "Adar", - "Adaş", - "Adberilgen", - "Adıgüzel", - "Adık", - "Adıkutlu", - "Adıkutlutaş", - "Adlı", - "Adlıbeğ", - "Adraman", - "Adsız", - "Afşar", - "Afşın", - "Ağabay", - "Ağakağan", - "Ağalak", - "Ağlamış", - "Ak", - "Akaş", - "Akata", - "Akbaş", - "Akbay", - "Akboğa", - "Akbörü", - "Akbudak", - "Akbuğra", - "Akbulak", - "Akça", - "Akçakoca", - "Akçora", - "Akdemir", - "Akdoğan", - "Akı", - "Akıbudak", - "Akım", - "Akın", - "Akınçı", - "Akkun", - "Akkunlu", - "Akkurt", - "Akkuş", - "Akpıra", - "Aksungur", - "Aktan", - "Al", - "Ala", - "Alaban", - "Alabörü", - "Aladağ", - "Aladoğan", - "Alakurt", - "Alayunt", - "Alayuntlu", - "Aldemir", - "Aldıgerey", - "Aldoğan", - "Algu", - "Alımga", - "Alka", - "Alkabölük", - "Alkaevli", - "Alkan", - "Alkaşı", - "Alkış", - "Alp", - "Alpagut", - "Alpamış", - "Alparsbeğ", - "Alparslan", - "Alpata", - "Alpay", - "Alpaya", - "Alpaykağan", - "Alpbamsı", - "Alpbilge", - "Alpdirek", - "Alpdoğan", - "Alper", - "Alperen", - "Alpertunga", - "Alpgerey", - "Alpış", - "Alpilig", - "Alpkara", - "Alpkutlu", - "Alpkülük", - "Alpşalçı", - "Alptegin", - "Alptuğrul", - "Alptunga", - "Alpturan", - "Alptutuk", - "Alpuluğ", - "Alpurungu", - "Alpurungututuk", - "Alpyörük", - "Altan", - "Altankağan", - "Altankan", - "Altay", - "Altın", - "Altınkağan", - "Altınkan", - "Altınoba", - "Altıntamgan", - "Altıntamgantarkan", - "Altıntarkan", - "Altıntay", - "Altmışkara", - "Altuga", - "Amaç", - "Amrak", - "Amul", - "Ançuk", - "Andarıman", - "Anıl", - "Ant", - "Apa", - "Apak", - "Apatarkan", - "Aprançur", - "Araboğa", - "Arademir", - "Aral", - "Arbay", - "Arbuz", - "Arçuk", - "Ardıç", - "Argıl", - "Argu", - "Argun", - "Arı", - "Arıboğa", - "Arık", - "Arıkağan", - "Arıkdoruk", - "Arınç", - "Arkın", - "Arkış", - "Armağan", - "Arnaç", - "Arpat", - "Arsal", - "Arsıl", - "Arslan", - "Arslanargun", - "Arslanbörü", - "Arslansungur", - "Arslantegin", - "Arslanyabgu", - "Arşun", - "Artıınal", - "Artuk", - "Artukaç", - "Artut", - "Aruk", - "Asartegin", - "Asığ", - "Asrı", - "Asuğ", - "Aşan", - "Aşanboğa", - "Aşantuğrul", - "Aşantudun", - "Aşıkbulmuş", - "Aşkın", - "Aştaloğul", - "Aşuk", - "Ataç", - "Atakağan", - "Atakan", - "Atalan", - "Ataldı", - "Atalmış", - "Ataman", - "Atasagun", - "Atasu", - "Atberilgen", - "Atıgay", - "Atıkutlu", - "Atıkutlutaş", - "Atıla", - "Atılgan", - "Atım", - "Atımer", - "Atış", - "Atlı", - "Atlıbeğ", - "Atlıkağan", - "Atmaca", - "Atsız", - "Atunçu", - "Avar", - "Avluç", - "Avşar", - "Ay", - "Ayaçı", - "Ayas", - "Ayaş", - "Ayaz", - "Aybalta", - "Ayban", - "Aybars", - "Aybeğ", - "Aydarkağan", - "Aydemir", - "Aydın", - "Aydınalp", - "Aydoğan", - "Aydoğdu", - "Aydoğmuş", - "Aygırak", - "Ayıtmış", - "Ayız", - "Ayızdağ", - "Aykağan", - "Aykan", - "Aykurt", - "Ayluç", - "Ayluçtarkan", - "Ayma", - "Ayruk", - "Aysılığ", - "Aytak", - "Ayyıldız", - "Azak", - "Azban", - "Azgan", - "Azganaz", - "Azıl", - "Babır", - "Babur", - "Baçara", - "Baççayman", - "Baçman", - "Badabul", - "Badruk", - "Badur", - "Bağa", - "Bağaalp", - "Bağaışbara", - "Bağan", - "Bağaşatulu", - "Bağatarkan", - "Bağatengrikağan", - "Bağatur", - "Bağaturçigşi", - "Bağaturgerey", - "Bağaturipi", - "Bağatursepi", - "Bağış", - "Bağtaş", - "Bakağul", - "Bakır", - "Bakırsokum", - "Baksı", - "Bakşı", - "Balaban", - "Balaka", - "Balakatay", - "Balamır", - "Balçar", - "Baldu", - "Balkık", - "Balta", - "Baltacı", - "Baltar", - "Baltır", - "Baltur", - "Bamsı", - "Bangu", - "Barak", - "Baraktöre", - "Baran", - "Barbeğ", - "Barboğa", - "Barbol", - "Barbulsun", - "Barça", - "Barçadoğdu", - "Barçadoğmuş", - "Barçadurdu", - "Barçadurmuş", - "Barçan", - "Barçatoyun", - "Bardıbay", - "Bargan", - "Barımtay", - "Barın", - "Barkan", - "Barkdoğdu", - "Barkdoğmuş", - "Barkdurdu", - "Barkdurmuş", - "Barkın", - "Barlas", - "Barlıbay", - "Barmaklak", - "Barmaklı", - "Barman", - "Bars", - "Barsbeğ", - "Barsboğa", - "Barsgan", - "Barskan", - "Barsurungu", - "Bartu", - "Basademir", - "Basan", - "Basanyalavaç", - "Basar", - "Basat", - "Baskın", - "Basmıl", - "Bastı", - "Bastuğrul", - "Basu", - "Basut", - "Başak", - "Başbuğ", - "Başçı", - "Başgan", - "Başkırt", - "Başkurt", - "Baştar", - "Batrak", - "Batu", - "Batuk", - "Batur", - "Baturalp", - "Bay", - "Bayançar", - "Bayankağan", - "Bayat", - "Bayazıt", - "Baybars", - "Baybayık", - "Baybiçen", - "Bayboğa", - "Baybora", - "Baybüre", - "Baydar", - "Baydemir", - "Baydur", - "Bayık", - "Bayınçur", - "Bayındır", - "Baykal", - "Baykara", - "Baykoca", - "Baykuzu", - "Baymünke", - "Bayna", - "Baynal", - "Baypüre", - "Bayrı", - "Bayraç", - "Bayrak", - "Bayram", - "Bayrın", - "Bayruk", - "Baysungur", - "Baytara", - "Baytaş", - "Bayunçur", - "Bayur", - "Bayurku", - "Bayutmuş", - "Bayuttu", - "Bazır", - "Beçeapa", - "Beçkem", - "Beğ", - "Beğarslan", - "Beğbars", - "Beğbilgeçikşin", - "Beğboğa", - "Beğçur", - "Beğdemir", - "Beğdilli", - "Beğdurmuş", - "Beğkulu", - "Beğtaş", - "Beğtegin", - "Beğtüzün", - "Begi", - "Begil", - "Begine", - "Begitutuk", - "Beglen", - "Begni", - "Bek", - "Bekazıl", - "Bekbekeç", - "Bekeç", - "Bekeçarslan", - "Bekeçarslantegin", - "Bekeçtegin", - "Beker", - "Beklemiş", - "Bektür", - "Belçir", - "Belek", - "Belgi", - "Belgüc", - "Beltir", - "Bengi", - "Bengü", - "Benlidemir", - "Berdibeğ", - "Berendey", - "Bergü", - "Berginsenge", - "Berk", - "Berke", - "Berkiş", - "Berkyaruk", - "Bermek", - "Besentegin", - "Betemir", - "Beyizçi", - "Beyrek", - "Beyrem", - "Bıçkı", - "Bıçkıcı", - "Bıdın", - "Bıtaybıkı", - "Bıtrı", - "Biçek", - "Bilge", - "Bilgebayunçur", - "Bilgebeğ", - "Bilgeçikşin", - "Bilgeışbara", - "Bilgeışbaratamgan", - "Bilgekağan", - "Bilgekan", - "Bilgekutluk", - "Bilgekülüçur", - "Bilgetaçam", - "Bilgetamgacı", - "Bilgetardu", - "Bilgetegin", - "Bilgetonyukuk", - "Bilgez", - "Bilgiç", - "Bilgin", - "Bilig", - "Biligköngülsengün", - "Bilik", - "Binbeği", - "Bindir", - "Boğa", - "Boğaç", - "Boğaçuk", - "Boldaz", - "Bolmuş", - "Bolsun", - "Bolun", - "Boncuk", - "Bongul", - "Bongulboğa", - "Bora", - "Boran", - "Borçul", - "Borlukçu", - "Bornak", - "Boyan", - "Boyankulu", - "Boylabağa", - "Boylabağatarkan", - "Boylakutlutarkan", - "Bozan", - "Bozbörü", - "Bozdoğan", - "Bozkurt", - "Bozkuş", - "Bozok", - "Bögde", - "Böge", - "Bögü", - "Bökde", - "Bökde", - "Böke", - "Bölen", - "Bölükbaşı", - "Bönek", - "Bönge", - "Börü", - "Börübars", - "Börüsengün", - "Börteçine", - "Buçan", - "Buçur", - "Budağ", - "Budak", - "Budunlu", - "Buğday", - "Buğra", - "Buğrakarakağan", - "Bukak", - "Bukaktutuk", - "Bulaçapan", - "Bulak", - "Bulan", - "Buldur", - "Bulgak", - "Bulmaz", - "Bulmuş", - "Buluç", - "Buluğ", - "Buluk", - "Buluş", - "Bulut", - "Bumın", - "Bunsuz", - "Burçak", - "Burguçan", - "Burkay", - "Burslan", - "Burulday", - "Burulgu", - "Burunduk", - "Buşulgan", - "Butak", - "Butuk", - "Buyan", - "Buyançuk", - "Buyandemir", - "Buyankara", - "Buyat", - "Buyraç", - "Buyruç", - "Buyruk", - "Buzaç", - "Buzaçtutuk", - "Büdüs", - "Büdüstudun", - "Bügü", - "Bügdüz", - "Bügdüzemen", - "Büge", - "Büğübilge", - "Bükdüz", - "Büke", - "Bükebuyraç", - "Bükebuyruç", - "Bükey", - "Büktegin", - "Büküşboğa", - "Bümen", - "Bünül", - "Büre", - "Bürgüt", - "Bürkek", - "Bürküt", - "Bürlük", - "Cebe", - "Ceyhun", - "Cılasun", - "Çaba", - "Çabdar", - "Çablı", - "Çabuş", - "Çağan", - "Çağatay", - "Çağlar", - "Çağlayan", - "Çağrı", - "Çağrıbeğ", - "Çağrıtegin", - "Çağru", - "Çalapkulu", - "Çankız", - "Çemen", - "Çemgen", - "Çeykün", - "Çıngır", - "Çiçek", - "Çiçem", - "Çiğdem", - "Çilenti", - "Çimen", - "Çobulmak", - "Çocukbörü", - "Çokramayul", - "Çolman", - "Çolpan", - "Çölü", - "Damla", - "Deniz", - "Dilek", - "Diri", - "Dizik", - "Duru", - "Dururbunsuz", - "Duygu", - "Ebin", - "Ebkızı", - "Ebren", - "Edil", - "Ediz", - "Egemen", - "Eğrim", - "Ekeç", - "Ekim", - "Ekin", - "Elkin", - "Elti", - "Engin", - "Erdem", - "Erdeni", - "Erdeniözük", - "Erdenikatun", - "Erentüz", - "Ergene", - "Ergenekatun", - "Erinç", - "Erke", - "Ermen", - "Erten", - "Ertenözük", - "Esen", - "Esenbike", - "Eser", - "Esin", - "Etil", - "Evin", - "Eyiz", - "Gelin", - "Gelincik", - "Gökbörü", - "Gökçe", - "Gökçegöl", - "Gökçen", - "Gökçiçek", - "Gökşin", - "Gönül", - "Görün", - "Gözde", - "Gülegen", - "Gülemen", - "Güler", - "Gülümser", - "Gümüş", - "Gün", - "Günay", - "Günçiçek", - "Gündoğdu", - "Gündoğmuş", - "Güneş", - "Günyaruk", - "Gürbüz", - "Güvercin", - "Güzey", - "Işığ", - "Işık", - "Işıl", - "Işılay", - "Ila", - "Ilaçın", - "Ilgın", - "Inanç", - "Irmak", - "Isığ", - "Isık", - "Iyık", - "Iyıktağ", - "İdil", - "İkeme", - "İkiçitoyun", - "İlbilge", - "İldike", - "İlgegü", - "İmrem", - "İnci", - "İnç", - "İrinç", - "İrinçköl", - "İrtiş", - "İtil", - "Kancı", - "Kançı", - "Kapgar", - "Karaca", - "Karaça", - "Karak", - "Kargılaç", - "Karlıgaç", - "Katun", - "Katunkız", - "Kayacık", - "Kayaçık", - "Kayça", - "Kaynak", - "Kazanç", - "Kazkatun", - "Kekik", - "Keklik", - "Kepez", - "Kesme", - "Keyken", - "Kezlik", - "Kımız", - "Kımızın", - "Kımızalma", - "Kımızalmıla", - "Kırçiçek", - "Kırgavul", - "Kırlangıç", - "Kıvanç", - "Kıvılcım", - "Kızdurmuş", - "Kızılalma" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "Abay", - "Abidin", - "Acar", - "Acun", - "Adem", - "Adil", - "Adnân", - "Afşin", - "Affan", - "Afi", - "Agâh", - "Ahmet", - "Ahsen", - "Akalp", - "Akbatur", - "Akın", - "Akın Alp", - "Akıner", - "Aktekin", - "Aktimur", - "Ali", - "Alican", - "Alişan", - "Alişir", - "Alp", - "Alparslan", - "Alpay", - "Alper", - "Alperen", - "Alphan", - "Altan", - "Altemur", - "Âmir", - "Ammâr", - "Ata", - "Atalay", - "Atâullah", - "Avşar", - "Aykan", - "Ayvaz", - "Anıl", - "Ant", - "Arda", - "Arif", - "Arslan", - "Asım", - "Asil", - "Aşkın", - "Atakan", - "Atıf", - "Atilla", - "Avni", - "Aydemir", - "Aydın", - "Ayhan", - "Aykut", - "Aytaç", - "Aytekin", - "Aytuğ", - "Azer", - "Aziz", - "Azizhan", - "Azmi", - "Babacan", - "Barın", - "Battal", - "Behram", - "Behzat", - "Bekir", - "Bektaş", - "Bera", - "Berkan", - "Berkin", - "Beşer", - "Baha", - "Bahadır", - "Bahri", - "Bahtiyar", - "Bâki", - "Barış", - "Barkın", - "Barlas", - "Bartu", - "Batu", - "Batuhan", - "Batur", - "Baturalp", - "Baykal", - "Bayram", - "Bedir", - "Bedirhan", - "Bedreddin", - "Bedri", - "Behçet", - "Behiç", - "Behlül", - "Behzat", - "Bekir", - "Bera", - "Berat", - "Berk", - "Berkay", - "Besim", - "Beşir", - "Bilâl", - "Birol", - "Bora", - "Buğra", - "Bulut", - "Burak", - "Burhan", - "Bülent", - "Bünyamin", - "Cafer", - "Cahid", - "Can", - "Canalp", - "Cândar", - "Caner", - "Cankan", - "Cavid", - "Celal", - "Celâleddin", - "Celasun", - "Celil", - "Cem", - "Cemal", - "Cemali", - "Cemil", - "Cenk", - "Cevat", - "Cevahir", - "Ceyhun", - "Cezmi", - "Cihan", - "Coşkun", - "Coşkuner", - "Cumhur", - "Cübeyr", - "Cüneyt", - "Cezmi", - "Cihad", - "Cihangir", - "Civan", - "Cihanşah", - "Çağan", - "Çağatay", - "Çağdaş", - "Çağlar", - "Çağrı", - "Çağrıhan", - "Çelen", - "Çelik", - "Çetin", - "Çetinel", - "Çetiner", - "Dağhan", - "Dâver", - "Davud", - "Demiralp", - "Demirhan", - "Denizalp", - "Devran", - "Dikmen", - "Dilaver", - "Dildâr", - "Dilhan", - "Dinç", - "Dâver", - "Derviş", - "Dilhan", - "Dinçer", - "Direnç", - "Doğan", - "Doğanay", - "Doğaner", - "Doğu", - "Dora", - "Durmuş", - "Dündar", - "Ebuzer", - "Ecevit", - "Ecmel", - "Ediz", - "Efe", - "Efsun", - "Egemen", - "Ekrem", - "Elgin", - "Emin", - "Emir", - "Emrah", - "Emre", - "Emrullah", - "Ender", - "Enderun", - "Enes", - "Engin", - "Enis", - "Ensar", - "Enver", - "Eralp", - "Eray", - "Erberk", - "Ercan", - "Ercüment", - "Erçin", - "Erda", - "Erdal", - "Erdem", - "Erdinç", - "Erel", - "Eren", - "Ergin", - "Ergün", - "Ergüner", - "Erhan", - "Erkâm", - "Erkân", - "Erman", - "Erol", - "Ersin", - "Erşan", - "Ertan", - "Ertuğrul", - "Esat", - "Eşref", - "Ethem", - "Evren", - "Ecehan", - "Ecmel", - "Ecvet", - "Ede", - "Edhem", - "Efken", - "Eflah", - "Ekmel", - "Elvan", - "Emced", - "Emir", - "Evran", - "Eymen", - "Eyüp", - "Ezrak", - "Fadıl", - "Fahrettin", - "Fahri", - "Faik", - "Faris", - "Faruk", - "Fatih", - "Faysal", - "Fazıl", - "Fehmi", - "Ferda", - "Ferdi", - "Ferhat", - "Ferhan", - "Ferhat", - "Ferit", - "Feridun", - "Ferruh", - "Fevzi", - "Feyyaz", - "Feyzullah", - "Fikret", - "Fikri", - "Fuat", - "Furkân", - "Fazlı", - "Fâlih", - "Faris", - "Fasih", - "Fatin", - "Fazullah", - "Feda", - "Fedai", - "Feramuz", - "Feramuş", - "Ferhan", - "Ferman", - "Ferruh", - "Fuzuli", - "Gaffar", - "Gazanfer", - "Gencer", - "Gökalp", - "Gökben", - "Gökmen", - "Gönenç", - "Görkem", - "Gülhan", - "Gültekin", - "Günay", - "Güner", - "Göngör", - "Gürdal", - "Gürhan", - "Gürkan", - "Gürol", - "Gürsel", - "Güven", - "Güvenalp", - "Gazi", - "Gevheri", - "Gıyas", - "Giray", - "Gürbüz", - "Habib", - "Hâdi", - "Hafız", - "Hakan", - "Hakkı", - "Haldun", - "Halit", - "Halil", - "Halim", - "Hâlis", - "Haluk", - "Hamdi", - "Hami", - "Hamit", - "Hamza", - "Harun", - "Hasan", - "Haşim", - "Haşmet", - "Hayati", - "Haydar", - "Hazar", - "Hıfzı", - "Hikmet", - "Hilmi", - "Himmet", - "Hulki", - "Hulusi", - "Hurşit", - "Hüma", - "Hürkan", - "Hüsamettin", - "Hüseyin", - "Hüsnü", - "Hüsrev", - "Habbab", - "Habil", - "Hacib", - "Hafi", - "Hafid", - "Hakem", - "Haki", - "Hamdullah", - "Hammâd", - "Hanefi", - "Hani", - "Haseki", - "Hasibi", - "Hasin", - "Hâtem", - "Hattâb", - "Hatip", - "Hayali", - "Haşim", - "Hazım", - "Hızır", - "Hicabi", - "Himmet", - "Hişam", - "Hud", - "Huzeyfe", - "Hüccet", - "Hüdâvendigâr", - "Hüdayi", - "Hümayun", - "Hüsameddin", - "Ilgın", - "Işıner", - "Itri", - "İbrahim", - "İdris", - "İhsan", - "İkbal", - "İlbey", - "İlhami", - "İlhan", - "İlkay", - "İlker", - "İlyas", - "İrfan", - "İsmail", - "İsmet", - "İzzettin", - "İzzet", - "İhvan", - "İkrime", - "Kadir", - "Kadrican", - "Kağan", - "Kamber", - "Kâmil", - "Karahan", - "Kayaalp", - "Kâzım", - "Kemâl", - "Kemalettin", - "Kenan", - "Kerami", - "Kerem", - "Kerim", - "Koray", - "Korkut", - "Köksal", - "Kubat", - "Kubilay", - "Kutbettin", - "Kürşad", - "Kabil", - "Kadem", - "Kadı", - "Kalender", - "Kamran", - "Kasım", - "Keleş", - "Keramet", - "Kerami", - "Keremşah", - "Keşşaf", - "Kuddusi", - "Lamih", - "Latif", - "Levent", - "Lütfullah", - "Lütfi", - "Maad", - "Mahir", - "Mahmut", - "Mahzun", - "Maksud", - "Mansur", - "Mazhar", - "Mehmet", - "Melih", - "Melikşah", - "Memduh", - "Mert", - "Mesut", - "Mete", - "Metin", - "Mevlüt", - "Mithat", - "Muammer", - "Muaviye", - "Muhammed", - "Muharrem", - "Muhsin", - "Muhyiddin", - "Mukadder", - "Murat", - "Musa", - "Mustafa", - "Muzaffer", - "Müfid", - "Müjdat", - "Mümtaz", - "Münir", - "Mestan", - "Mir", - "Miraç", - "Mirkelam", - "Mirza", - "Misbah", - "Muaz", - "Muhtar", - "Muhterem", - "Muhteşem", - "Muktedi", - "Muktedir", - "Muktefi", - "Muslih", - "Mutahhar", - "Mutasım", - "Muteber", - "Mutemed", - "Muttalib", - "Mükerrem", - "Müren", - "Müşir", - "Müzdad", - "Nabi", - "Naci", - "Nadi", - "Nadir", - "Nafiz", - "Nahid", - "Nahil", - "Nail", - "Naim", - "Namık", - "Nasrullah", - "Nazım", - "Nazif", - "Nazmi", - "Necat", - "Necati", - "Necdet", - "Necib", - "Necmettin", - "Nedim", - "Nejat", - "Nesim", - "Neşet", - "Nevzat", - "Nihat", - "Niyazi", - "Nizamettin", - "Numan", - "Nurettin", - "Nurullah", - "Nusret", - "Oğuz", - "Oğuzhan", - "Okan", - "Oktay", - "Onur", - "Orhan", - "Osman", - "Ozan", - "Ömer", - "Önder", - "Özcan", - "Özden", - "Özer", - "Özgür", - "Özhan", - "Özkan", - "Payidar", - "Pertev", - "Perver", - "Peyami", - "Raci", - "Rafet", - "Rahim", - "Rahmi", - "Raif", - "Rakıp", - "Ramazan", - "Ramiz", - "Rasim", - "Raşit", - "Rauf", - "Recai", - "Recep", - "Refik", - "Reha", - "Remzi", - "Resûl", - "Reşat", - "Rıdvan", - "Rıfat", - "Rıfkı", - "Rıza", - "Rüçhan", - "Rükneddin", - "Rüştü", - "Refah", - "Refet", - "Reis", - "Resül", - "Rifat", - "Rüçhan", - "Sabri", - "Sacid", - "Sadberk", - "Sadettin", - "Sadık", - "Sadi", - "Sadri", - "Sadullah", - "Safa", - "Saffet", - "Said", - "Saim", - "Sâkıp", - "Salih", - "Salim", - "Samed", - "Sami", - "Samih", - "Samim", - "Savaş", - "Seçkin", - "Sedat", - "Sefer", - "Selahattin", - "Selami", - "Selçuk", - "Selim", - "Semih", - "Serbülent", - "Sergen", - "Serhat", - "Sermet", - "Sertaç", - "Server", - "Settar", - "Seyfettin", - "Seyfi", - "Seyfullah", - "Seyyit", - "Sıdkı", - "Sırrı", - "Sinan", - "Suat", - "Subhi", - "Sudi", - "Sururi", - "Süheyl", - "Süleyman", - "Şaban", - "Şadan", - "Şahap", - "Şahin", - "Şahsuvar", - "Şakir", - "Şamil", - "Şayan", - "Şefik", - "Şemsi", - "Şener", - "Şenol", - "Şerafettin", - "Şeref", - "Şerif", - "Şevket", - "Şevki", - "Şinasi", - "Şükrü", - "Şahinalp", - "Şahsüvar", - "Şâfi", - "Şarani", - "Şecaeddin", - "Şehlevent", - "Şemsi", - "Şeyban", - "Şihab", - "Şihabeddin", - "Şir", - "Taceddin", - "Tahir", - "Tahsin", - "Taib", - "Talat", - "Talay", - "Talha", - "Talip", - "Tamer", - "Taner", - "Tanju", - "Tarık", - "Tarkan", - "Taşkın", - "Tayfun", - "Tayyar", - "Tekin", - "Tekinalp", - "Temel", - "Teoman", - "Tevfik", - "Tevhid", - "Tezcan", - "Tezel", - "Tınas", - "Timur", - "Tolga", - "Tolunay", - "Tufan", - "Tugay", - "Tuğrul", - "Tuğtekin", - "Tuhfe", - "Tunahan", - "Tunç", - "Tunçer", - "Turan", - "Turgay", - "Turgut", - "Tümer", - "Türkay", - "Türkeş", - "Türker", - "Ufuk", - "Uğur", - "Ukbe", - "Ulvi", - "Umur", - "Umuralp", - "Umut", - "Usame", - "Utku", - "Ülgen", - "Ülker", - "Ümit", - "Ünal", - "Üzeyir", - "Vahâ", - "Vahdet", - "Vahid", - "Valid", - "Vecdi", - "Vedat", - "Vefa", - "Vefik", - "Vehbi", - "Veli", - "Veysel", - "Veysi", - "Volkan", - "Yağız", - "Yahya", - "Yalçın", - "Yalgın", - "Yaman", - "Yasin", - "Yaşar", - "Yavuz", - "Yekta", - "Yener", - "Yetkin", - "Yıldırım", - "Yılmaz", - "Yiğit", - "Yunus", - "Yusuf", - "Yüce", - "Yücel", - "Yüksel", - "Yümni", - "Zafer", - "Zâhit", - "Zekeriyyâ", - "Zeyd", - "Zihnî", - "Ziyâd", - "Zülfikâr", - "Zâfir", - "Zamir", - "Zekai", - "Zeynel", - "Ziver", - "Ziya", - "Ziyad", - "Zübeyr" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 6, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - } - } - - /// - override string commerceProductDescription() { - auto data = [ - "Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu", - "Otomobil düzeni", - "motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur", - "Yeni ABC 13 9370", - "13.3", - "5. Nesil CoreA5-8250U", - "8GB RAM", - "256GB SSD", - "power UHD Graphics", - "OS 10 Home", - "OS Office A & J 2016", - "Dev Byte'ın ince ve basit Maple Oyun Klavyesi", - "şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir", - "Apollotech B340", - "güvenilir bağlantıya", - "12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir", - "Nagasaki Lander", - "1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır", - "Futbol Antrenman Ve Rekreasyon Amaçlı İyidir", - "Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır", - "Boston'un en gelişmiş kompresyon aşınması teknolojisi", - "kas oksijenlenmesini artırır", - "aktif kasları stabilize eder", - "Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile", - "Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile", - "Andy ayakkabılar", - "trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı", - "en şık ayakkabı ve sandalet yelpazesi" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "Kitaplar", - "Filmler", - "Müzikler", - "Oyunlar", - "Elektronik", - "Bilgisayarlar", - "Ev", - "Bahçe", - "Aletler", - "Bakkal", - "Sağlık", - "Güzellik", - "Oyuncaklar", - "Çocuklar", - "Bebek", - "Giyim", - "Ayakkabı", - "Mücevher", - "Spor Dalları", - "Açık Hava", - "Otomotiv", - "Sanayi" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { - auto data = [ - "kırmızı", - "yeşil", - "mavi", - "sarı", - "mor", - "nane yeşili", - "mavi", - "beyaz", - "siyah", - "turuncu", - "pembe", - "gri", - "bordo", - "menekşe", - "turkuaz", - "tan", - "gökyüzü mavisi", - "somon", - "erik", - "orkide", - "zeytin", - "eflatun", - "misket limonu", - "fildişi", - "indigo", - "altın", - "fuşya", - "camgöbeği", - "masmavi", - "lavanta", - "gümüş" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Adana", "Adıyaman", @@ -2611,7 +107,95 @@ class Faker_tr : Faker { } /// - override string addressCountry() { + override string locationState() { + auto data = [ + "Adana", + "Adıyaman", + "Afyonkarahisar", + "Ağrı", + "Aksaray", + "Amasya", + "Ankara", + "Antalya", + "Ardahan", + "Artvin", + "Aydın", + "Balıkesir", + "Bartın", + "Batman", + "Bayburt", + "Bilecik", + "Bingöl", + "Bitlis", + "Bolu", + "Burdur", + "Bursa", + "Çanakkale", + "Çankırı", + "Çorum", + "Denizli", + "Diyarbakır", + "Düzce", + "Edirne", + "Elazığ", + "Erzincan", + "Erzurum", + "Eskişehir", + "Gaziantep", + "Giresun", + "Gümüşhane", + "Hakkâri", + "Hatay", + "Iğdır", + "Isparta", + "İstanbul", + "İzmir", + "Kahramanmaraş", + "Karabük", + "Karaman", + "Kars", + "Kastamonu", + "Kayseri", + "Kırıkkale", + "Kırklareli", + "Kırşehir", + "Kilis", + "Kocaeli", + "Konya", + "Kütahya", + "Malatya", + "Manisa", + "Mardin", + "Mersin", + "Muğla", + "Muş", + "Nevşehir", + "Niğde", + "Ordu", + "Osmaniye", + "Rize", + "Sakarya", + "Samsun", + "Siirt", + "Sinop", + "Sivas", + "Şanlıurfa", + "Şırnak", + "Tekirdağ", + "Tokat", + "Trabzon", + "Tunceli", + "Uşak", + "Van", + "Yalova", + "Yozgat", + "Zonguldak" + ]; + return choice(data, this.rnd); + } + + /// + override string locationCountry() { auto data = [ "Afganistan", "Almanya", @@ -2882,243 +466,2663 @@ class Faker_tr : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationStreetName() ~ "'"; + } + } + + + override string locationStreetAddress() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "normal: '" ~ locationStreet() ~ " " ~ locationBuildingNumber(); + case 1: return "full: '" ~ locationStreet() ~ " " ~ locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Türkiye'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + string locationStreetName() { + auto data = [ + "Atatürk Bulvarı", + "Alparslan Türkeş Bulvarı", + "Ali Çetinkaya Caddesi", + "Tevfik Fikret Caddesi", + "Kocatepe Caddesi", + "İsmet Paşa Caddesi", + "30 Ağustos Caddesi", + "İsmet Attila Caddesi", + "Namık Kemal Caddesi", + "Lütfi Karadirek Caddesi", + "Sarıkaya Caddesi", + "Yunus Emre Sokak", + "Dar Sokak", + "Fatih Sokak ", + "Harman Yolu Sokak ", + "Ergenekon Sokak ", + "Ülkü Sokak", + "Sağlık Sokak", + "Okul Sokak", + "Harman Altı Sokak", + "Kaldırım Sokak", + "Mevlana Sokak", + "Gül Sokak", + "Sıran Söğüt Sokak", + "Güven Yaka Sokak", + "Saygılı Sokak", + "Menekşe Sokak", + "Dağınık Evler Sokak", + "Sevgi Sokak", + "Afyon Kaya Sokak", + "Oğuzhan Sokak", + "İbn-i Sina Sokak", + "Bahçe Sokak", + "Köypınar Sokak", + "Kekeçoğlu Sokak", + "Barış Sokak", + "Bayır Sokak", + "Kerimoğlu Sokak", + "Nalbant Sokak", + "Bandak Sokak" + ]; + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "###", + "##", + "#", + "##a", + "##b", + "##c'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "odit", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "dolor", + "amet", + "consectetur", + "adipisci", + "velit", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "dolore", + "magnam", + "aliquam", + "quaerat", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "ipsam", + "voluptas", + "suscipit", + "laboriosam", + "nisi", + "aliquid", + "ex", + "ea", + "commodi", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "in", + "voluptate", + "esse", + "quam", + "nihil", + "molestiae", + "iusto", + "odio", + "dignissimos", + "ducimus", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "provident", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "culpa", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "dolorum", + "fuga", + "harum", + "quidem", + "rerum", + "facilis", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "eligendi", + "optio", + "cumque", + "impedit", + "quo", + "porro", + "quisquam", + "minus", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "assumenda", + "repellendus", + "temporibus", + "quibusdam", + "illum", + "fugiat", + "nulla", + "pariatur", + "at", + "vero", + "accusamus", + "officiis", + "debitis", + "necessitatibus", + "saepe", + "eveniet", + "voluptates", + "repudiandae", + "recusandae", + "itaque", + "earum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceProductDescription() { + auto data = [ + "Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu", + "Otomobil düzeni", + "motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur", + "Yeni ABC 13 9370", + "13.3", + "5. Nesil CoreA5-8250U", + "8GB RAM", + "256GB SSD", + "power UHD Graphics", + "OS 10 Home", + "OS Office A & J 2016", + "Dev Byte'ın ince ve basit Maple Oyun Klavyesi", + "şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir", + "Apollotech B340", + "güvenilir bağlantıya", + "12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir", + "Nagasaki Lander", + "1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır", + "Futbol Antrenman Ve Rekreasyon Amaçlı İyidir", + "Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır", + "Boston'un en gelişmiş kompresyon aşınması teknolojisi", + "kas oksijenlenmesini artırır", + "aktif kasları stabilize eder", + "Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile", + "Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile", + "Andy ayakkabılar", + "trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı", + "en şık ayakkabı ve sandalet yelpazesi" + ]; + return choice(data, this.rnd); + } + + /// + override string commerceDepartment() { + auto data = [ + "Kitaplar", + "Filmler", + "Müzikler", + "Oyunlar", + "Elektronik", + "Bilgisayarlar", + "Ev", + "Bahçe", + "Aletler", + "Bakkal", + "Sağlık", + "Güzellik", + "Oyuncaklar", + "Çocuklar", + "Bebek", + "Giyim", + "Ayakkabı", + "Mücevher", + "Spor Dalları", + "Açık Hava", + "Otomotiv", + "Sanayi" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "kırmızı", + "yeşil", + "mavi", + "sarı", + "mor", + "nane yeşili", + "beyaz", + "siyah", + "turuncu", + "pembe", + "gri", + "bordo", + "menekşe", + "turkuaz", + "tan", + "gökyüzü mavisi", + "somon", + "erik", + "orkide", + "zeytin", + "eflatun", + "misket limonu", + "fildişi", + "indigo", + "altın", + "fuşya", + "camgöbeği", + "masmavi", + "lavanta", + "gümüş" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "+90-###-###-##-##", + "+90-###-###-#-###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string phoneNumberAreaCode() { + auto data = [ + "392", + "510", + "512", + "522", + "562", + "564", + "592", + "594", + "800", + "811", + "822", + "850", + "888", + "898", + "900", + "322", + "416", + "272", + "472", + "382", + "358", + "312", + "242", + "478", + "466", + "256", + "266", + "378", + "488", + "458", + "228", + "426", + "434", + "374", + "248", + "224", + "286", + "376", + "364", + "258", + "412", + "380", + "284", + "424", + "446", + "442", + "222", + "342", + "454", + "456", + "438", + "326", + "476", + "246", + "216", + "212", + "232", + "344", + "370", + "338", + "474", + "366", + "352", + "318", + "288", + "386", + "348", + "262", + "332", + "274", + "422", + "236", + "482", + "324", + "252", + "436", + "384", + "388", + "452", + "328", + "464", + "264", + "362", + "484", + "368", + "346", + "414", + "486", + "282", + "356", + "462", + "428", + "276", + "432", + "226", + "354", + "372" + ]; + return choice(data, this.rnd); + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+90-53#-###-##-##", + "+90-54#-###-##-##", + "+90-55#-###-##-##", + "+90-50#-###-##-##" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com.tr", + "com", + "biz", + "info", + "name", + "gov.tr'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMalePrefix() { + auto data = [ + "Bay", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "Bayan", + "Dr.", + "Prof. Dr.'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "Abay", + "Abidin", + "Acar", + "Acun", + "Adem", + "Adil", + "Adnân", + "Afşin", + "Affan", + "Afi", + "Agâh", + "Ahmet", + "Ahsen", + "Akalp", + "Akbatur", + "Akın", + "Akın Alp", + "Akıner", + "Aktekin", + "Aktimur", + "Ali", + "Alican", + "Alişan", + "Alişir", + "Alp", + "Alparslan", + "Alpay", + "Alper", + "Alperen", + "Alphan", + "Altan", + "Altemur", + "Âmir", + "Ammâr", + "Ata", + "Atalay", + "Atâullah", + "Avşar", + "Aykan", + "Ayvaz", + "Anıl", + "Ant", + "Arda", + "Arif", + "Arslan", + "Asım", + "Asil", + "Aşkın", + "Atakan", + "Atıf", + "Atilla", + "Avni", + "Aydemir", + "Aydın", + "Ayhan", + "Aykut", + "Aytaç", + "Aytekin", + "Aytuğ", + "Azer", + "Aziz", + "Azizhan", + "Azmi", + "Babacan", + "Barın", + "Battal", + "Behram", + "Behzat", + "Bekir", + "Bektaş", + "Bera", + "Berkan", + "Berkin", + "Beşer", + "Baha", + "Bahadır", + "Bahri", + "Bahtiyar", + "Bâki", + "Barış", + "Barkın", + "Barlas", + "Bartu", + "Batu", + "Batuhan", + "Batur", + "Baturalp", + "Baykal", + "Bayram", + "Bedir", + "Bedirhan", + "Bedreddin", + "Bedri", + "Behçet", + "Behiç", + "Behlül", + "Berat", + "Berk", + "Berkay", + "Besim", + "Beşir", + "Bilâl", + "Birol", + "Bora", + "Buğra", + "Bulut", + "Burak", + "Burhan", + "Bülent", + "Bünyamin", + "Cafer", + "Cahid", + "Can", + "Canalp", + "Cândar", + "Caner", + "Cankan", + "Cavid", + "Celal", + "Celâleddin", + "Celasun", + "Celil", + "Cem", + "Cemal", + "Cemali", + "Cemil", + "Cenk", + "Cevat", + "Cevahir", + "Ceyhun", + "Cezmi", + "Cihan", + "Coşkun", + "Coşkuner", + "Cumhur", + "Cübeyr", + "Cüneyt", + "Cihad", + "Cihangir", + "Civan", + "Cihanşah", + "Çağan", + "Çağatay", + "Çağdaş", + "Çağlar", + "Çağrı", + "Çağrıhan", + "Çelen", + "Çelik", + "Çetin", + "Çetinel", + "Çetiner", + "Dağhan", + "Dâver", + "Davud", + "Demiralp", + "Demirhan", + "Denizalp", + "Devran", + "Dikmen", + "Dilaver", + "Dildâr", + "Dilhan", + "Dinç", + "Derviş", + "Dinçer", + "Direnç", + "Doğan", + "Doğanay", + "Doğaner", + "Doğu", + "Dora", + "Durmuş", + "Dündar", + "Ebuzer", + "Ecevit", + "Ecmel", + "Ediz", + "Efe", + "Efsun", + "Egemen", + "Ekrem", + "Elgin", + "Emin", + "Emir", + "Emrah", + "Emre", + "Emrullah", + "Ender", + "Enderun", + "Enes", + "Engin", + "Enis", + "Ensar", + "Enver", + "Eralp", + "Eray", + "Erberk", + "Ercan", + "Ercüment", + "Erçin", + "Erda", + "Erdal", + "Erdem", + "Erdinç", + "Erel", + "Eren", + "Ergin", + "Ergün", + "Ergüner", + "Erhan", + "Erkâm", + "Erkân", + "Erman", + "Erol", + "Ersin", + "Erşan", + "Ertan", + "Ertuğrul", + "Esat", + "Eşref", + "Ethem", + "Evren", + "Ecehan", + "Ecvet", + "Ede", + "Edhem", + "Efken", + "Eflah", + "Ekmel", + "Elvan", + "Emced", + "Evran", + "Eymen", + "Eyüp", + "Ezrak", + "Fadıl", + "Fahrettin", + "Fahri", + "Faik", + "Faris", + "Faruk", + "Fatih", + "Faysal", + "Fazıl", + "Fehmi", + "Ferda", + "Ferdi", + "Ferhat", + "Ferhan", + "Ferit", + "Feridun", + "Ferruh", + "Fevzi", + "Feyyaz", + "Feyzullah", + "Fikret", + "Fikri", + "Fuat", + "Furkân", + "Fazlı", + "Fâlih", + "Fasih", + "Fatin", + "Fazullah", + "Feda", + "Fedai", + "Feramuz", + "Feramuş", + "Ferman", + "Fuzuli", + "Gaffar", + "Gazanfer", + "Gencer", + "Gökalp", + "Gökben", + "Gökmen", + "Gönenç", + "Görkem", + "Gülhan", + "Gültekin", + "Günay", + "Güner", + "Göngör", + "Gürdal", + "Gürhan", + "Gürkan", + "Gürol", + "Gürsel", + "Güven", + "Güvenalp", + "Gazi", + "Gevheri", + "Gıyas", + "Giray", + "Gürbüz", + "Habib", + "Hâdi", + "Hafız", + "Hakan", + "Hakkı", + "Haldun", + "Halit", + "Halil", + "Halim", + "Hâlis", + "Haluk", + "Hamdi", + "Hami", + "Hamit", + "Hamza", + "Harun", + "Hasan", + "Haşim", + "Haşmet", + "Hayati", + "Haydar", + "Hazar", + "Hıfzı", + "Hikmet", + "Hilmi", + "Himmet", + "Hulki", + "Hulusi", + "Hurşit", + "Hüma", + "Hürkan", + "Hüsamettin", + "Hüseyin", + "Hüsnü", + "Hüsrev", + "Habbab", + "Habil", + "Hacib", + "Hafi", + "Hafid", + "Hakem", + "Haki", + "Hamdullah", + "Hammâd", + "Hanefi", + "Hani", + "Haseki", + "Hasibi", + "Hasin", + "Hâtem", + "Hattâb", + "Hatip", + "Hayali", + "Hazım", + "Hızır", + "Hicabi", + "Hişam", + "Hud", + "Huzeyfe", + "Hüccet", + "Hüdâvendigâr", + "Hüdayi", + "Hümayun", + "Hüsameddin", + "Ilgın", + "Işıner", + "Itri", + "İbrahim", + "İdris", + "İhsan", + "İkbal", + "İlbey", + "İlhami", + "İlhan", + "İlkay", + "İlker", + "İlyas", + "İrfan", + "İsmail", + "İsmet", + "İzzettin", + "İzzet", + "İhvan", + "İkrime", + "Kadir", + "Kadrican", + "Kağan", + "Kamber", + "Kâmil", + "Karahan", + "Kayaalp", + "Kâzım", + "Kemâl", + "Kemalettin", + "Kenan", + "Kerami", + "Kerem", + "Kerim", + "Koray", + "Korkut", + "Köksal", + "Kubat", + "Kubilay", + "Kutbettin", + "Kürşad", + "Kabil", + "Kadem", + "Kadı", + "Kalender", + "Kamran", + "Kasım", + "Keleş", + "Keramet", + "Keremşah", + "Keşşaf", + "Kuddusi", + "Lamih", + "Latif", + "Levent", + "Lütfullah", + "Lütfi", + "Maad", + "Mahir", + "Mahmut", + "Mahzun", + "Maksud", + "Mansur", + "Mazhar", + "Mehmet", + "Melih", + "Melikşah", + "Memduh", + "Mert", + "Mesut", + "Mete", + "Metin", + "Mevlüt", + "Mithat", + "Muammer", + "Muaviye", + "Muhammed", + "Muharrem", + "Muhsin", + "Muhyiddin", + "Mukadder", + "Murat", + "Musa", + "Mustafa", + "Muzaffer", + "Müfid", + "Müjdat", + "Mümtaz", + "Münir", + "Mestan", + "Mir", + "Miraç", + "Mirkelam", + "Mirza", + "Misbah", + "Muaz", + "Muhtar", + "Muhterem", + "Muhteşem", + "Muktedi", + "Muktedir", + "Muktefi", + "Muslih", + "Mutahhar", + "Mutasım", + "Muteber", + "Mutemed", + "Muttalib", + "Mükerrem", + "Müren", + "Müşir", + "Müzdad", + "Nabi", + "Naci", + "Nadi", + "Nadir", + "Nafiz", + "Nahid", + "Nahil", + "Nail", + "Naim", + "Namık", + "Nasrullah", + "Nazım", + "Nazif", + "Nazmi", + "Necat", + "Necati", + "Necdet", + "Necib", + "Necmettin", + "Nedim", + "Nejat", + "Nesim", + "Neşet", + "Nevzat", + "Nihat", + "Niyazi", + "Nizamettin", + "Numan", + "Nurettin", + "Nurullah", + "Nusret", + "Oğuz", + "Oğuzhan", + "Okan", + "Oktay", + "Onur", + "Orhan", + "Osman", + "Ozan", + "Ömer", + "Önder", + "Özcan", + "Özden", + "Özer", + "Özgür", + "Özhan", + "Özkan", + "Payidar", + "Pertev", + "Perver", + "Peyami", + "Raci", + "Rafet", + "Rahim", + "Rahmi", + "Raif", + "Rakıp", + "Ramazan", + "Ramiz", + "Rasim", + "Raşit", + "Rauf", + "Recai", + "Recep", + "Refik", + "Reha", + "Remzi", + "Resûl", + "Reşat", + "Rıdvan", + "Rıfat", + "Rıfkı", + "Rıza", + "Rüçhan", + "Rükneddin", + "Rüştü", + "Refah", + "Refet", + "Reis", + "Resül", + "Rifat", + "Sabri", + "Sacid", + "Sadberk", + "Sadettin", + "Sadık", + "Sadi", + "Sadri", + "Sadullah", + "Safa", + "Saffet", + "Said", + "Saim", + "Sâkıp", + "Salih", + "Salim", + "Samed", + "Sami", + "Samih", + "Samim", + "Savaş", + "Seçkin", + "Sedat", + "Sefer", + "Selahattin", + "Selami", + "Selçuk", + "Selim", + "Semih", + "Serbülent", + "Sergen", + "Serhat", + "Sermet", + "Sertaç", + "Server", + "Settar", + "Seyfettin", + "Seyfi", + "Seyfullah", + "Seyyit", + "Sıdkı", + "Sırrı", + "Sinan", + "Suat", + "Subhi", + "Sudi", + "Sururi", + "Süheyl", + "Süleyman", + "Şaban", + "Şadan", + "Şahap", + "Şahin", + "Şahsuvar", + "Şakir", + "Şamil", + "Şayan", + "Şefik", + "Şemsi", + "Şener", + "Şenol", + "Şerafettin", + "Şeref", + "Şerif", + "Şevket", + "Şevki", + "Şinasi", + "Şükrü", + "Şahinalp", + "Şahsüvar", + "Şâfi", + "Şarani", + "Şecaeddin", + "Şehlevent", + "Şeyban", + "Şihab", + "Şihabeddin", + "Şir", + "Taceddin", + "Tahir", + "Tahsin", + "Taib", + "Talat", + "Talay", + "Talha", + "Talip", + "Tamer", + "Taner", + "Tanju", + "Tarık", + "Tarkan", + "Taşkın", + "Tayfun", + "Tayyar", + "Tekin", + "Tekinalp", + "Temel", + "Teoman", + "Tevfik", + "Tevhid", + "Tezcan", + "Tezel", + "Tınas", + "Timur", + "Tolga", + "Tolunay", + "Tufan", + "Tugay", + "Tuğrul", + "Tuğtekin", + "Tuhfe", + "Tunahan", + "Tunç", + "Tunçer", + "Turan", + "Turgay", + "Turgut", + "Tümer", + "Türkay", + "Türkeş", + "Türker", + "Ufuk", + "Uğur", + "Ukbe", + "Ulvi", + "Umur", + "Umuralp", + "Umut", + "Usame", + "Utku", + "Ülgen", + "Ülker", + "Ümit", + "Ünal", + "Üzeyir", + "Vahâ", + "Vahdet", + "Vahid", + "Valid", + "Vecdi", + "Vedat", + "Vefa", + "Vefik", + "Vehbi", + "Veli", + "Veysel", + "Veysi", + "Volkan", + "Yağız", + "Yahya", + "Yalçın", + "Yalgın", + "Yaman", + "Yasin", + "Yaşar", + "Yavuz", + "Yekta", + "Yener", + "Yetkin", + "Yıldırım", + "Yılmaz", + "Yiğit", + "Yunus", + "Yusuf", + "Yüce", + "Yücel", + "Yüksel", + "Yümni", + "Zafer", + "Zâhit", + "Zekeriyyâ", + "Zeyd", + "Zihnî", + "Ziyâd", + "Zülfikâr", + "Zâfir", + "Zamir", + "Zekai", + "Zeynel", + "Ziver", + "Ziya", + "Ziyad", + "Zübeyr" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "Abacı", + "Abadan", + "Aclan", + "Adal", + "Adan", + "Adıvar", + "Akal", + "Akan", + "Akar ", + "Akay", + "Akaydın", + "Akbulut", + "Akgül", + "Akışık", + "Akman", + "Akyürek", + "Akyüz", + "Akşit", + "Alnıaçık", + "Alpuğan", + "Alyanak", + "Arıcan", + "Arslanoğlu", + "Atakol", + "Atan", + "Avan", + "Ayaydın", + "Aybar", + "Aydan", + "Aykaç", + "Ayverdi", + "Ağaoğlu", + "Aşıkoğlu", + "Babacan", + "Babaoğlu", + "Bademci", + "Bakırcıoğlu", + "Balaban", + "Balcı", + "Barbarosoğlu", + "Baturalp", + "Baykam", + "Başoğlu", + "Berberoğlu", + "Beşerler", + "Beşok", + "Biçer", + "Bolatlı", + "Dalkıran", + "Dağdaş", + "Dağlaroğlu", + "Demirbaş", + "Demirel", + "Denkel", + "Dizdar ", + "Doğan ", + "Durak ", + "Durmaz", + "Duygulu", + "Düşenkalkar", + "Egeli", + "Ekici", + "Ekşioğlu", + "Eliçin", + "Elmastaşoğlu", + "Elçiboğa", + "Erbay", + "Erberk", + "Erbulak", + "Erdoğan", + "Erez", + "Erginsoy", + "Erkekli", + "Eronat", + "Ertepınar", + "Ertürk", + "Erçetin", + "Evliyaoğlu", + "Gönültaş", + "Gümüşpala", + "Günday", + "Gürmen", + "Hakyemez", + "Hamzaoğlu", + "Ilıcalı", + "Kahveci", + "Kaplangı", + "Karabulut", + "Karaböcek", + "Karadaş", + "Karaduman", + "Karaer", + "Kasapoğlu", + "Kavaklıoğlu", + "Kaya ", + "Keseroğlu", + "Keçeci", + "Kılıççı", + "Kıraç ", + "Kocabıyık", + "Korol", + "Koyuncu", + "Koç", + "Koçoğlu", + "Koçyiğit", + "Kuday", + "Kulaksızoğlu", + "Kumcuoğlu", + "Kunt", + "Kunter", + "Kurutluoğlu", + "Kutlay", + "Kuzucu", + "Körmükçü", + "Köybaşı", + "Köylüoğlu", + "Küçükler", + "Limoncuoğlu", + "Mayhoş", + "Menemencioğlu", + "Mertoğlu", + "Nalbantoğlu", + "Nebioğlu", + "Numanoğlu", + "Okumuş", + "Okur", + "Oraloğlu", + "Orbay", + "Ozansoy", + "Paksüt", + "Pekkan", + "Pektemek", + "Polat", + "Poyrazoğlu", + "Poçan", + "Sadıklar", + "Samancı", + "Sandalcı", + "Sarıoğlu", + "Saygıner", + "Sepetçi", + "Sezek", + "Sinanoğlu", + "Solmaz", + "Sözeri", + "Süleymanoğlu", + "Tahincioğlu", + "Tanrıkulu", + "Tazegül", + "Taşlı", + "Taşçı", + "Tekand", + "Tekelioğlu", + "Tokatlıoğlu", + "Tokgöz", + "Topaloğlu", + "Topçuoğlu", + "Toraman", + "Tunaboylu", + "Tunçeri", + "Tuğlu", + "Tuğluk", + "Türkdoğan", + "Türkyılmaz", + "Tütüncü", + "Tüzün", + "Uca", + "Uluhan", + "Velioğlu", + "Yalçın", + "Yazıcı", + "Yetkiner", + "Yeşilkaya", + "Yıldırım ", + "Yıldızoğlu", + "Yılmazer", + "Yorulmaz", + "Çamdalı", + "Çapanoğlu", + "Çatalbaş", + "Çağıran", + "Çetin", + "Çetiner", + "Çevik", + "Çörekçi", + "Önür", + "Örge", + "Öymen", + "Özberk", + "Özbey", + "Özbir", + "Özdenak", + "Özdoğan", + "Özgörkey", + "Özkara", + "Özkök ", + "Öztonga", + "Öztuna" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "Aba", + "Abak", + "Abaka", + "Abakan", + "Abakay", + "Abar", + "Abay", + "Abı", + "Abılay", + "Abluç", + "Abşar", + "Açığ", + "Açık", + "Açuk", + "Adalan", + "Adaldı", + "Adalmış", + "Adar", + "Adaş", + "Adberilgen", + "Adıgüzel", + "Adık", + "Adıkutlu", + "Adıkutlutaş", + "Adlı", + "Adlıbeğ", + "Adraman", + "Adsız", + "Afşar", + "Afşın", + "Ağabay", + "Ağakağan", + "Ağalak", + "Ağlamış", + "Ak", + "Akaş", + "Akata", + "Akbaş", + "Akbay", + "Akboğa", + "Akbörü", + "Akbudak", + "Akbuğra", + "Akbulak", + "Akça", + "Akçakoca", + "Akçora", + "Akdemir", + "Akdoğan", + "Akı", + "Akıbudak", + "Akım", + "Akın", + "Akınçı", + "Akkun", + "Akkunlu", + "Akkurt", + "Akkuş", + "Akpıra", + "Aksungur", + "Aktan", + "Al", + "Ala", + "Alaban", + "Alabörü", + "Aladağ", + "Aladoğan", + "Alakurt", + "Alayunt", + "Alayuntlu", + "Aldemir", + "Aldıgerey", + "Aldoğan", + "Algu", + "Alımga", + "Alka", + "Alkabölük", + "Alkaevli", + "Alkan", + "Alkaşı", + "Alkış", + "Alp", + "Alpagut", + "Alpamış", + "Alparsbeğ", + "Alparslan", + "Alpata", + "Alpay", + "Alpaya", + "Alpaykağan", + "Alpbamsı", + "Alpbilge", + "Alpdirek", + "Alpdoğan", + "Alper", + "Alperen", + "Alpertunga", + "Alpgerey", + "Alpış", + "Alpilig", + "Alpkara", + "Alpkutlu", + "Alpkülük", + "Alpşalçı", + "Alptegin", + "Alptuğrul", + "Alptunga", + "Alpturan", + "Alptutuk", + "Alpuluğ", + "Alpurungu", + "Alpurungututuk", + "Alpyörük", + "Altan", + "Altankağan", + "Altankan", + "Altay", + "Altın", + "Altınkağan", + "Altınkan", + "Altınoba", + "Altıntamgan", + "Altıntamgantarkan", + "Altıntarkan", + "Altıntay", + "Altmışkara", + "Altuga", + "Amaç", + "Amrak", + "Amul", + "Ançuk", + "Andarıman", + "Anıl", + "Ant", + "Apa", + "Apak", + "Apatarkan", + "Aprançur", + "Araboğa", + "Arademir", + "Aral", + "Arbay", + "Arbuz", + "Arçuk", + "Ardıç", + "Argıl", + "Argu", + "Argun", + "Arı", + "Arıboğa", + "Arık", + "Arıkağan", + "Arıkdoruk", + "Arınç", + "Arkın", + "Arkış", + "Armağan", + "Arnaç", + "Arpat", + "Arsal", + "Arsıl", + "Arslan", + "Arslanargun", + "Arslanbörü", + "Arslansungur", + "Arslantegin", + "Arslanyabgu", + "Arşun", + "Artıınal", + "Artuk", + "Artukaç", + "Artut", + "Aruk", + "Asartegin", + "Asığ", + "Asrı", + "Asuğ", + "Aşan", + "Aşanboğa", + "Aşantuğrul", + "Aşantudun", + "Aşıkbulmuş", + "Aşkın", + "Aştaloğul", + "Aşuk", + "Ataç", + "Atakağan", + "Atakan", + "Atalan", + "Ataldı", + "Atalmış", + "Ataman", + "Atasagun", + "Atasu", + "Atberilgen", + "Atıgay", + "Atıkutlu", + "Atıkutlutaş", + "Atıla", + "Atılgan", + "Atım", + "Atımer", + "Atış", + "Atlı", + "Atlıbeğ", + "Atlıkağan", + "Atmaca", + "Atsız", + "Atunçu", + "Avar", + "Avluç", + "Avşar", + "Ay", + "Ayaçı", + "Ayas", + "Ayaş", + "Ayaz", + "Aybalta", + "Ayban", + "Aybars", + "Aybeğ", + "Aydarkağan", + "Aydemir", + "Aydın", + "Aydınalp", + "Aydoğan", + "Aydoğdu", + "Aydoğmuş", + "Aygırak", + "Ayıtmış", + "Ayız", + "Ayızdağ", + "Aykağan", + "Aykan", + "Aykurt", + "Ayluç", + "Ayluçtarkan", + "Ayma", + "Ayruk", + "Aysılığ", + "Aytak", + "Ayyıldız", + "Azak", + "Azban", + "Azgan", + "Azganaz", + "Azıl", + "Babır", + "Babur", + "Baçara", + "Baççayman", + "Baçman", + "Badabul", + "Badruk", + "Badur", + "Bağa", + "Bağaalp", + "Bağaışbara", + "Bağan", + "Bağaşatulu", + "Bağatarkan", + "Bağatengrikağan", + "Bağatur", + "Bağaturçigşi", + "Bağaturgerey", + "Bağaturipi", + "Bağatursepi", + "Bağış", + "Bağtaş", + "Bakağul", + "Bakır", + "Bakırsokum", + "Baksı", + "Bakşı", + "Balaban", + "Balaka", + "Balakatay", + "Balamır", + "Balçar", + "Baldu", + "Balkık", + "Balta", + "Baltacı", + "Baltar", + "Baltır", + "Baltur", + "Bamsı", + "Bangu", + "Barak", + "Baraktöre", + "Baran", + "Barbeğ", + "Barboğa", + "Barbol", + "Barbulsun", + "Barça", + "Barçadoğdu", + "Barçadoğmuş", + "Barçadurdu", + "Barçadurmuş", + "Barçan", + "Barçatoyun", + "Bardıbay", + "Bargan", + "Barımtay", + "Barın", + "Barkan", + "Barkdoğdu", + "Barkdoğmuş", + "Barkdurdu", + "Barkdurmuş", + "Barkın", + "Barlas", + "Barlıbay", + "Barmaklak", + "Barmaklı", + "Barman", + "Bars", + "Barsbeğ", + "Barsboğa", + "Barsgan", + "Barskan", + "Barsurungu", + "Bartu", + "Basademir", + "Basan", + "Basanyalavaç", + "Basar", + "Basat", + "Baskın", + "Basmıl", + "Bastı", + "Bastuğrul", + "Basu", + "Basut", + "Başak", + "Başbuğ", + "Başçı", + "Başgan", + "Başkırt", + "Başkurt", + "Baştar", + "Batrak", + "Batu", + "Batuk", + "Batur", + "Baturalp", + "Bay", + "Bayançar", + "Bayankağan", + "Bayat", + "Bayazıt", + "Baybars", + "Baybayık", + "Baybiçen", + "Bayboğa", + "Baybora", + "Baybüre", + "Baydar", + "Baydemir", + "Baydur", + "Bayık", + "Bayınçur", + "Bayındır", + "Baykal", + "Baykara", + "Baykoca", + "Baykuzu", + "Baymünke", + "Bayna", + "Baynal", + "Baypüre", + "Bayrı", + "Bayraç", + "Bayrak", + "Bayram", + "Bayrın", + "Bayruk", + "Baysungur", + "Baytara", + "Baytaş", + "Bayunçur", + "Bayur", + "Bayurku", + "Bayutmuş", + "Bayuttu", + "Bazır", + "Beçeapa", + "Beçkem", + "Beğ", + "Beğarslan", + "Beğbars", + "Beğbilgeçikşin", + "Beğboğa", + "Beğçur", + "Beğdemir", + "Beğdilli", + "Beğdurmuş", + "Beğkulu", + "Beğtaş", + "Beğtegin", + "Beğtüzün", + "Begi", + "Begil", + "Begine", + "Begitutuk", + "Beglen", + "Begni", + "Bek", + "Bekazıl", + "Bekbekeç", + "Bekeç", + "Bekeçarslan", + "Bekeçarslantegin", + "Bekeçtegin", + "Beker", + "Beklemiş", + "Bektür", + "Belçir", + "Belek", + "Belgi", + "Belgüc", + "Beltir", + "Bengi", + "Bengü", + "Benlidemir", + "Berdibeğ", + "Berendey", + "Bergü", + "Berginsenge", + "Berk", + "Berke", + "Berkiş", + "Berkyaruk", + "Bermek", + "Besentegin", + "Betemir", + "Beyizçi", + "Beyrek", + "Beyrem", + "Bıçkı", + "Bıçkıcı", + "Bıdın", + "Bıtaybıkı", + "Bıtrı", + "Biçek", + "Bilge", + "Bilgebayunçur", + "Bilgebeğ", + "Bilgeçikşin", + "Bilgeışbara", + "Bilgeışbaratamgan", + "Bilgekağan", + "Bilgekan", + "Bilgekutluk", + "Bilgekülüçur", + "Bilgetaçam", + "Bilgetamgacı", + "Bilgetardu", + "Bilgetegin", + "Bilgetonyukuk", + "Bilgez", + "Bilgiç", + "Bilgin", + "Bilig", + "Biligköngülsengün", + "Bilik", + "Binbeği", + "Bindir", + "Boğa", + "Boğaç", + "Boğaçuk", + "Boldaz", + "Bolmuş", + "Bolsun", + "Bolun", + "Boncuk", + "Bongul", + "Bongulboğa", + "Bora", + "Boran", + "Borçul", + "Borlukçu", + "Bornak", + "Boyan", + "Boyankulu", + "Boylabağa", + "Boylabağatarkan", + "Boylakutlutarkan", + "Bozan", + "Bozbörü", + "Bozdoğan", + "Bozkurt", + "Bozkuş", + "Bozok", + "Bögde", + "Böge", + "Bögü", + "Bökde", + "Böke", + "Bölen", + "Bölükbaşı", + "Bönek", + "Bönge", + "Börü", + "Börübars", + "Börüsengün", + "Börteçine", + "Buçan", + "Buçur", + "Budağ", + "Budak", + "Budunlu", + "Buğday", + "Buğra", + "Buğrakarakağan", + "Bukak", + "Bukaktutuk", + "Bulaçapan", + "Bulak", + "Bulan", + "Buldur", + "Bulgak", + "Bulmaz", + "Bulmuş", + "Buluç", + "Buluğ", + "Buluk", + "Buluş", + "Bulut", + "Bumın", + "Bunsuz", + "Burçak", + "Burguçan", + "Burkay", + "Burslan", + "Burulday", + "Burulgu", + "Burunduk", + "Buşulgan", + "Butak", + "Butuk", + "Buyan", + "Buyançuk", + "Buyandemir", + "Buyankara", + "Buyat", + "Buyraç", + "Buyruç", + "Buyruk", + "Buzaç", + "Buzaçtutuk", + "Büdüs", + "Büdüstudun", + "Bügü", + "Bügdüz", + "Bügdüzemen", + "Büge", + "Büğübilge", + "Bükdüz", + "Büke", + "Bükebuyraç", + "Bükebuyruç", + "Bükey", + "Büktegin", + "Büküşboğa", + "Bümen", + "Bünül", + "Büre", + "Bürgüt", + "Bürkek", + "Bürküt", + "Bürlük", + "Cebe", + "Ceyhun", + "Cılasun", + "Çaba", + "Çabdar", + "Çablı", + "Çabuş", + "Çağan", + "Çağatay", + "Çağlar", + "Çağlayan", + "Çağrı", + "Çağrıbeğ", + "Çağrıtegin", + "Çağru", + "Çalapkulu", + "Çankız", + "Çemen", + "Çemgen", + "Çeykün", + "Çıngır", + "Çiçek", + "Çiçem", + "Çiğdem", + "Çilenti", + "Çimen", + "Çobulmak", + "Çocukbörü", + "Çokramayul", + "Çolman", + "Çolpan", + "Çölü", + "Damla", + "Deniz", + "Dilek", + "Diri", + "Dizik", + "Duru", + "Dururbunsuz", + "Duygu", + "Ebin", + "Ebkızı", + "Ebren", + "Edil", + "Ediz", + "Egemen", + "Eğrim", + "Ekeç", + "Ekim", + "Ekin", + "Elkin", + "Elti", + "Engin", + "Erdem", + "Erdeni", + "Erdeniözük", + "Erdenikatun", + "Erentüz", + "Ergene", + "Ergenekatun", + "Erinç", + "Erke", + "Ermen", + "Erten", + "Ertenözük", + "Esen", + "Esenbike", + "Eser", + "Esin", + "Etil", + "Evin", + "Eyiz", + "Gelin", + "Gelincik", + "Gökbörü", + "Gökçe", + "Gökçegöl", + "Gökçen", + "Gökçiçek", + "Gökşin", + "Gönül", + "Görün", + "Gözde", + "Gülegen", + "Gülemen", + "Güler", + "Gülümser", + "Gümüş", + "Gün", + "Günay", + "Günçiçek", + "Gündoğdu", + "Gündoğmuş", + "Güneş", + "Günyaruk", + "Gürbüz", + "Güvercin", + "Güzey", + "Işığ", + "Işık", + "Işıl", + "Işılay", + "Ila", + "Ilaçın", + "Ilgın", + "Inanç", + "Irmak", + "Isığ", + "Isık", + "Iyık", + "Iyıktağ", + "İdil", + "İkeme", + "İkiçitoyun", + "İlbilge", + "İldike", + "İlgegü", + "İmrem", + "İnci", + "İnç", + "İrinç", + "İrinçköl", + "İrtiş", + "İtil", + "Kancı", + "Kançı", + "Kapgar", + "Karaca", + "Karaça", + "Karak", + "Kargılaç", + "Karlıgaç", + "Katun", + "Katunkız", + "Kayacık", + "Kayaçık", + "Kayça", + "Kaynak", + "Kazanç", + "Kazkatun", + "Kekik", + "Keklik", + "Kepez", + "Kesme", + "Keyken", + "Kezlik", + "Kımız", + "Kımızın", + "Kımızalma", + "Kımızalmıla", + "Kırçiçek", + "Kırgavul", + "Kırlangıç", + "Kıvanç", + "Kıvılcım", + "Kızdurmuş", + "Kızılalma" + ]; + return choice(data, this.rnd); + } + + + override string personName() { + final switch(uniform(0, 6, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 5: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "Abendam", + "Açela", + "Açelya", + "Açılay", + "Adel", + "Adelya", + "Adile", + "Afitap", + "Afra", + "Ağça", + "Ahenk", + "Ahlem", + "Alisa", + "Almila", + "Alvina", + "Amelya", + "Amara", + "Andaç", + "Anar", + "Anise", + "Anita", + "Anka", + "Alpike", + "Altın", + "Arın", + "Arya", + "Asuela", + "Aslım", + "Ayren", + "Aykal", + "Aysar", + "Ayşıl", + "Bade", + "Bağdagül", + "Balın", + "Bediz", + "Bedran", + "Behrem", + "Belçim", + "Belma", + "Beltun", + "Belemir", + "Benice", + "Benli", + "Berceste", + "Berçin", + "Berinay", + "Berran", + "Berre", + "Berva", + "Besra", + "Çağıl", + "Cangül", + "Cannur", + "Cansel", + "Cansın", + "Canel", + "Ceren", + "Ceyda", + "Cilvenaz", + "Ceylinaz", + "Ceylin", + "Ceyla", + "Ceylan", + "Çağla", + "Çeşminaz", + "Çıgıl", + "Çiçek", + "Çilay", + "Çiler", + "Çimen", + "Çise", + "Çişem", + "Çisil", + "Damla", + "Defne", + "Demet", + "Deniz", + "Derya", + "Destan", + "Deste", + "Didem", + "Dilan", + "Dilara", + "Dilay", + "Diler", + "Dilhan", + "Dilek", + "Dilruba", + "Döndü", + "Duygu", + "Dünya", + "Dürdane", + "Dürriye", + "Dicle", + "Dolunay", + "Derin", + "Diclehan", + "Dilberay", + "Ebru", + "Ece", + "Eda", + "Ekin", + "Ela", + "Elçin", + "Elif", + "Elmas", + "Elvan", + "Emel", + "Emine", + "Enise", + "Esen", + "Eser", + "Esin", + "Esmeray", + "Eylül", + "Evşen", + "Eftalya", + "Ecem", + "Eyşan", + "Fadime", + "Fahriye", + "Fahrünissa", + "Fatma", + "Fatoş", + "Fazilet", + "Fehime", + "Ferah", + "Feray", + "Ferda", + "Feride", + "Feriha", + "Feyza", + "Fidan", + "Figen", + "Fikriye", + "Filiz", + "Firdevs", + "Fulya", + "Fuldem", + "Fulden", + "Funda", + "Füruzan", + "Füsun", + "Füreyya", + "Gamze", + "Gaye", + "Gizem", + "Gonca", + "Gökben", + "Gökçe", + "Gökşin", + "Gönül", + "Gözde", + "Güher", + "Gül", + "Gülbahar", + "Gülben", + "Gülçin", + "Güldem", + "Gülden", + "Güldeste", + "Gülen", + "Gülşen", + "Gülgün", + "Gülnaz", + "Gülpembe", + "Gülriz", + "Gülsen", + "Günay", + "Güneş", + "Güner", + "Güngör", + "Güniz", + "Günsel", + "Günseli", + "Gürcan", + "Güven", + "Göknur", + "Günnur", + "Hale", + "Handan", + "Hande", + "Hayal", + "Hayat", + "Hazan", + "Hilal", + "Hülya", + "Hümeyra", + "Hüner", + "Ilgın", + "Işık", + "Işıl", + "Işılay", + "Işın", + "Itır", + "İclal", + "İdil", + "İffet", + "İkbal", + "İlayda", + "İlkben", + "İlke", + "İlknur", + "İlksen", + "İlkyaz", + "İmge", + "İmran", + "İnci", + "İpek", + "İrem", + "İzel", + "Yaprak", + "Yasemin", + "Yağmur", + "Yelda", + "Yeliz", + "Yeşim", + "Yıldız", + "Yonca", + "Yosun", + "Jale", + "Julide", + "Kader", + "Kadriye", + "Kamelya", + "Kamile", + "Kamuran", + "Kevser", + "Kumru", + "Kısmet", + "Kıymet", + "Kiraz", + "Lale", + "Lamia", + "Latife", + "Leman", + "Lemide", + "Lerzan", + "Leyla", + "Lida", + "Mehtap", + "Melda", + "Melek", + "Melike", + "Melis", + "Melisa", + "Melodi", + "Meltem", + "Meral", + "Meriç", + "Merih", + "Merve", + "Meryem", + "Mihriban", + "Mine", + "Miray", + "Müesser", + "Münevver", + "Müge", + "Müjde", + "Müjgan", + "Mukaddes", + "Mısra", + "Nalan", + "Naz", + "Nazan", + "Nazlı", + "Necla", + "Nehir", + "Nergis", + "Neslişah", + "Nesrin", + "Nevin", + "Nevra", + "Nida", + "Nigar", + "Nihal", + "Nihan", + "Nil", + "Nilgün", + "Nisa", + "Nisan", + "Nükhet", + "Nur", + "Nural", + "Nuran", + "Nurgül", + "Nursel", + "Nurseli", + "Okşan", + "Olcay", + "Oya", + "Öykü", + "Özden", + "Özge", + "Özlem", + "Özlen", + "Öznur", + "Parla", + "Pakize", + "Pelin", + "Pelinsu", + "Pembe", + "Peri", + "Perihan", + "Perran", + "Pervin", + "Petek", + "Pınar", + "Piraye", + "Rabia", + "Rahime", + "Rahşan", + "Rana", + "Rengin", + "Reyhan", + "Rezzan", + "Rüya", + "Ruhsar", + "Sanem", + "Seçil", + "Seda", + "Sedef", + "Seden", + "Seher", + "Selda", + "Selen", + "Selin", + "Selma", + "Selvi", + "Sema", + "Semra", + "Senay", + "Serap", + "Sertap", + "Seren", + "Serin", + "Serpil", + "Sevda", + "Sevgi", + "Sevil", + "Sevim", + "Sevinç", + "Sevtap", + "Seval", + "Sıla", + "Sibel", + "Simge", + "Sinem", + "Songül", + "Su", + "Sunay", + "Suzan", + "Şebnem", + "Şehrazat", + "Şelale", + "Şenay", + "Şengül", + "Şennur", + "Şermin", + "Şeyda", + "Şeyma", + "Şevval", + "Şiir", + "Şule", + "Tanyeli", + "Tezer", + "Tuğba", + "Turna", + "Tutku", + "Tülay", + "Tülin", + "Türkan", + "Tunay", + "Utku", + "Ulus", + "Uhra", + "Uygu", + "Ulviye", + "Ülfet", + "Ülker", + "Ülkü", + "Ümmiye", + "Ümran", + "Ünsel", + "Ünseli", + "Vahide", + "Verda", + "Vesile", + "Vicdan", + "Vildan", + "Vuslat", + "Zahide", + "Zehra", + "Zekiye", + "Zerrin", + "Zeynep", + "Zübeyde", + "Zühal", + "Zülal", + "Züleyha", + "Zeliha", + "Zümrüt" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber(); - case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Türkiye'" - ]; - return choice(data, this.rnd); - } - - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressStreetName() ~ "'"; - } - } - - /// - string addressStreetName() { - auto data = [ - "Atatürk Bulvarı", - "Alparslan Türkeş Bulvarı", - "Ali Çetinkaya Caddesi", - "Tevfik Fikret Caddesi", - "Kocatepe Caddesi", - "İsmet Paşa Caddesi", - "30 Ağustos Caddesi", - "İsmet Attila Caddesi", - "Namık Kemal Caddesi", - "Lütfi Karadirek Caddesi", - "Sarıkaya Caddesi", - "Yunus Emre Sokak", - "Dar Sokak", - "Fatih Sokak ", - "Harman Yolu Sokak ", - "Ergenekon Sokak ", - "Ülkü Sokak", - "Sağlık Sokak", - "Okul Sokak", - "Harman Altı Sokak", - "Kaldırım Sokak", - "Mevlana Sokak", - "Gül Sokak", - "Sıran Söğüt Sokak", - "Güven Yaka Sokak", - "Saygılı Sokak", - "Menekşe Sokak", - "Dağınık Evler Sokak", - "Sevgi Sokak", - "Afyon Kaya Sokak", - "Oğuzhan Sokak", - "İbn-i Sina Sokak", - "Okul Sokak", - "Bahçe Sokak", - "Köypınar Sokak", - "Kekeçoğlu Sokak", - "Barış Sokak", - "Bayır Sokak", - "Kerimoğlu Sokak", - "Nalbant Sokak", - "Bandak Sokak" - ]; - return choice(data, this.rnd); - } - - - override string addressCity() { - final switch(uniform(0, 5, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - case 4: return addressCityName(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string addressBuildingNumber() { - auto data = [ - "###", - "##", - "#", - "##a", - "##b", - "##c'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string phoneNumberFormats() { - auto data = [ - "+90-###-###-##-##", - "+90-###-###-#-###'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - string phoneNumberAreaCode() { - auto data = [ - "392", - "510", - "512", - "522", - "562", - "564", - "592", - "594", - "800", - "811", - "822", - "850", - "888", - "898", - "900", - "322", - "416", - "272", - "472", - "382", - "358", - "312", - "242", - "478", - "466", - "256", - "266", - "378", - "488", - "458", - "228", - "426", - "434", - "374", - "248", - "224", - "286", - "376", - "364", - "258", - "412", - "380", - "284", - "424", - "446", - "442", - "222", - "342", - "454", - "456", - "438", - "326", - "476", - "246", - "216", - "212", - "232", - "344", - "370", - "338", - "474", - "366", - "352", - "318", - "288", - "386", - "348", - "262", - "332", - "274", - "422", - "236", - "482", - "324", - "252", - "436", - "384", - "388", - "452", - "328", - "464", - "264", - "362", - "484", - "368", - "346", - "414", - "486", - "282", - "356", - "462", - "428", - "276", - "432", - "226", - "354", - "372" - ]; - return choice(data, this.rnd); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "+90-53#-###-##-##", - "+90-54#-###-##-##", - "+90-55#-###-##-##", - "+90-50#-###-##-##" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com.tr", - "com", - "biz", - "info", - "name", - "gov.tr'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_uk.d b/source/faked/faker_uk.d index 5d0112b..af885d1 100644 --- a/source/faked/faker_uk.d +++ b/source/faked/faker_uk.d @@ -40,7 +40,7 @@ class Faker_uk : Faker { } /// - override string addressCityName() { + override string locationCityName() { auto data = [ "Алчевськ", "Артемівськ", @@ -104,7 +104,7 @@ class Faker_uk : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "АР Крим", "Вінницька область", @@ -138,7 +138,7 @@ class Faker_uk : Faker { } /// - override string addressCountry() { + override string locationCountry() { auto data = [ "Австралія", "Австрія", @@ -338,25 +338,41 @@ class Faker_uk : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationStreetPrefix() ~ " " ~ locationStreetName(); + case 1: return locationStreetName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 4, this.rnd)) { - case 0: return "normal: '" ~ addressStreet(); - case 1: return addressBuildingNumber(); - case 2: return "full: '" ~ addressStreet(); - case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet(); + case 1: return locationBuildingNumber(); + case 2: return "full: '" ~ locationStreet(); + case 3: return locationBuildingNumber() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Україна'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationCityName(); + case 1: return locationCityPrefix() ~ " " ~ personMaleFirstName(); + } + } + /// - string addressStreetPrefix() { + string locationStreetPrefix() { auto data = [ "вул.", "вулиця", @@ -371,7 +387,7 @@ class Faker_uk : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "град'" ]; @@ -379,7 +395,7 @@ class Faker_uk : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "Південний", "Північний", @@ -389,16 +405,8 @@ class Faker_uk : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressStreetPrefix() ~ " " ~ addressStreetName(); - case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); - } - } - /// - string addressStreetName() { + string locationStreetName() { auto data = [ "Зелена", "Молодіжна", @@ -417,16 +425,8 @@ class Faker_uk : Faker { return choice(data, this.rnd); } - - override string addressCity() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return addressCityName(); - case 1: return addressCityPrefix() ~ " " ~ nameMaleFirstName(); - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#", "##", @@ -436,7 +436,7 @@ class Faker_uk : Faker { } /// - override string addressSecondaryAddress() { + override string locationSecondaryAddress() { auto data = [ "кв. ###'" ]; @@ -444,7 +444,7 @@ class Faker_uk : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "#####'" ]; @@ -452,7 +452,7 @@ class Faker_uk : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "майдан'" ]; @@ -487,16 +487,16 @@ class Faker_uk : Faker { } - override string companyName() { + override string companyNamePattern() { final switch(uniform(0, 8, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); - case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); - case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); + case 0: return companyPrefix() ~ " " ~ personFemaleFirstName(); + case 1: return companyPrefix() ~ " " ~ personMaleFirstName(); + case 2: return companyPrefix() ~ " " ~ personMaleLastName(); case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); - case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); - case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); - case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); + case 5: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix(); + case 6: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix(); + case 7: return companyPrefix() ~ " " ~ locationCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); } } @@ -555,7 +555,6 @@ class Faker_uk : Faker { "odessa.ua", "org.ua", "pl.ua", - "pl.ua", "poltava.ua", "rovno.ua", "rv.ua", @@ -581,8 +580,24 @@ class Faker_uk : Faker { return choice(data, this.rnd); } + + override string personMaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personMaleLastName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameFemaleMiddleName() { + override string personMalePrefix() { + auto data = [ + "Пан'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleMiddleName() { auto data = [ "Адамівна", "Азарівна", @@ -705,7 +720,7 @@ class Faker_uk : Faker { } /// - override string nameMaleMiddleName() { + override string personMaleMiddleName() { auto data = [ "Адамович", "Азарович", @@ -828,7 +843,15 @@ class Faker_uk : Faker { } /// - override string nameMaleFirstName() { + override string personFemalePrefix() { + auto data = [ + "Пані'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { auto data = [ "Августин", "Аврелій", @@ -1030,7 +1053,7 @@ class Faker_uk : Faker { } /// - override string nameSuffix() { + override string personSuffix() { auto data = [ "проф.", "доц.", @@ -1055,21 +1078,69 @@ class Faker_uk : Faker { } - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); - case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); - case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName(); - case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName(); - case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); - case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); - case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName(); - case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName(); + override string personTitle() { + final switch(uniform(0, 38, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "Головний"; + case 2: return "Генеральний"; + case 3: return "Провідний"; + case 4: return "Національний"; + case 5: return "Регіональний"; + case 6: return "Обласний"; + case 7: return "Районний"; + case 8: return "Глобальний"; + case 9: return "Міжнародний"; + case 10: return "Центральний"; + case 11: return "]"; + case 12: return "level: ["; + case 13: return "маркетинговий"; + case 14: return "оптимізаційний"; + case 15: return "страховий"; + case 16: return "функціональний"; + case 17: return "інтеграційний"; + case 18: return "логістичний"; + case 19: return "]"; + case 20: return "job: ["; + case 21: return "інженер"; + case 22: return "агент"; + case 23: return "адміністратор"; + case 24: return "аналітик"; + case 25: return "архітектор"; + case 26: return "дизайнер"; + case 27: return "керівник"; + case 28: return "консультант"; + case 29: return "координатор"; + case 30: return "менеджер"; + case 31: return "планувальник"; + case 32: return "помічник"; + case 33: return "розробник"; + case 34: return "спеціаліст"; + case 35: return "співробітник"; + case 36: return "технік"; + case 37: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 12, this.rnd)) { + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; + case 2: return "{ value: '" ~ personLastName() ~ " " ~ personFirstName(); + case 3: return "weight: 1 }"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personMiddleName() ~ " " ~ personLastName(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{"; + case 9: return "value: '" ~ personLastName() ~ " " ~ personFirstName() ~ " " ~ personMiddleName(); + case 10: return "weight: 1"; + case 11: return "}"; } } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ "Аврелія", "Аврора", @@ -1090,7 +1161,6 @@ class Faker_uk : Faker { "Альбіна", "Альвіна", "Анастасія", - "Анастасія", "Анатолія", "Ангеліна", "Анжела", @@ -1269,7 +1339,7 @@ class Faker_uk : Faker { } /// - string nameMaleLastName() { + string personMaleLastName() { auto data = [ "Андрухович", "Бабух", @@ -1515,7 +1585,7 @@ class Faker_uk : Faker { } /// - string nameFemaleLastName() { + string personFemaleLastName() { auto data = [ "Андрухович", "Бабух", @@ -1751,13 +1821,12 @@ class Faker_uk : Faker { return choice(data, this.rnd); } - /// - override string namePrefix() { - auto data = [ - "Пан", - "Пані'" - ]; - return choice(data, this.rnd); + + override string personFemaleLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personFemaleLastName(); + case 1: return "weight: 1 }"; + } } } diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d index 2165c79..21cc46a 100644 --- a/source/faked/faker_ur.d +++ b/source/faked/faker_ur.d @@ -19,1167 +19,57 @@ class Faker_ur : Faker { } /// - override string loremWords() { - auto data = [ - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد" - ]; - return choice(data, this.rnd); - } - - /// - override string loremSupplemental() { - auto data = [ - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسداسدھدسبابگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبادفھناسدھ", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدباسدفنباسد", - "رعابھ", - "ابسانفسدد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سندافاھگسدبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "ساسدبھ اسدفگبطاسدفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدطاسدگاسدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چاسدسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد", - "سگ", - "دگاس", - "ساد", - "دسھا", - "باس", - "نان", - "انب", - "ابس", - "ادسگ", - "ابنسد", - "سفد", - "دف", - "بس", - "باسدب", - "باسدبا", - "رعابھ", - "ابسد", - "سب", - "ساد", - "ط", - "اسدبگ", - "اسدگ", - "اھگسد", - "سدگ", - "اسگ", - "شبچ", - "عو", - "سدبگا", - "اسبد", - "ساب", - "سدب", - "سبا", - "باسد", - "دسب", - "طسد", - "چسد" - ]; - return choice(data, this.rnd); - } - - /// - override string financeTransactionType() { - auto data = [ - "deposit", - "withdrawal", - "payment", - "invoice'" - ]; - return choice(data, this.rnd); - } - - /// - override string financeAccountType() { - auto data = [ - "Savings", - "Current'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalType() { - auto data = [ - "bear", - "lion", - "insect", - "crocodilia", - "cow'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCrocodilia() { - auto data = [ - "امریکی گڑیال", - "آسٹریلیائ تازہ پانی کا گڑیال", - "نیل گڑیال", - "مشرقی افریقی گڑیال", - "نمکین پانی کا گڑیال", - "گڑیال" - ]; - return choice(data, this.rnd); - } - - /// - override string animalBear() { - auto data = [ - "پانڈا", - "بھالو", - "امریکی کالا بھالو", - "ایشیایٰ کالا بھالو", - "بھورا بھالو" - ]; - return choice(data, this.rnd); - } - - /// - override string animalCow() { - auto data = [ - "گائے", - "نیلی گاٗیے", - "امریکی گاٗیے'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalLion() { - auto data = [ - "ایشیایْ شیر", - "مشرقی افریقی شیر", - "شمالی مغربی کانگو کا شیر'" - ]; - return choice(data, this.rnd); - } - - /// - override string animalInsect() { - auto data = [ - "شہد کی مکھی", - "مکھی", - "چیونٹی'" - ]; - return choice(data, this.rnd); - } - - /// - override string appVersion() { - auto data = [ - "0.#.#", - "0.##", - "#.##", - "#.#", - "#.#.#'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string appAuthor() { - final switch(uniform(0, 2, this.rnd)) { - case 0: return nameName(); - case 1: return companyName() ~ "'"; - } - } - - /// - override string appName() { - auto data = [ - "اوقات نماز", - "قسط حساب", - "نقشہ نگار", - "دبیٗ وقت", - "ڈالر رپیہ", - "دراز", - "پاک وھیلز", - "واٹس ایپ" - ]; - return choice(data, this.rnd); - } - - /// - override string nameMaleFirstName() { - auto data = [ - "عمیر", - "ابراہیم", - "احسن", - "عبداللہ", - "عثمان", - "حمزہ", - "سیف", - "ولید", - "وسیم", - "محسن", - "یاسین", - "کمال", - "عادل", - "اویس", - "مسود", - "شفیع", - "فرہان", - "ممتاز" - ]; - return choice(data, this.rnd); - } - - /// - override string nameSuffix() { - auto data = [ - "چھوٹے", - "بڑے", - "پہل", - "دوم", - "سوم", - "چہارم", - "پنجم", - "ششم", - "هفتم", - "نوئم", - "دسم" - ]; - return choice(data, this.rnd); - } - - /// - override string nameLastName() { - auto data = [ - "اعوان", - "ملک", - "جبران", - "احمد", - "علی", - "خان", - "جان", - "آفریدی", - "باجوڑی", - "میمن", - "راجپوت", - "عبدالی", - "نیازی", - "شریف", - "چوہدری", - "ملوک", - "اللَہ", - "شنواری", - "حسین", - "الحق" - ]; - return choice(data, this.rnd); - } - - /// - override string nameFirstName() { - auto data = [ - "منایل", - "عایشہ", - "آمنہ", - "عمائم", - "خدیجہ", - "حفصہ", - "رابعہ", - "اقدس", - "حسنہ", - "مریم", - "حمیرہ", - "وردہ", - "شہناز", - "نوشین", - "مشال", - "روبینہ", - "روزینہ", - "حدید", - "عمیر", - "ابراہیم", - "احسن", - "عبداللہ", - "عثمان", - "حمزہ", - "سیف", - "ولید", - "وسیم", - "محسن", - "یاسین", - "کمال", - "عادل", - "اویس", - "مسود", - "شفیع", - "فرہان", - "ممتاز" - ]; - return choice(data, this.rnd); - } - - - override string nameName() { - final switch(uniform(0, 8, this.rnd)) { - case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName(); - case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - case 3: return nameFirstName() ~ " " ~ nameLastName(); - case 4: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 5: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 6: return nameMaleFirstName() ~ " بن " ~ nameMaleFirstName(); - case 7: return nameFemaleFirstName() ~ " بنت " ~ nameMaleFirstName(); - } - } - - /// - override string nameFemaleFirstName() { - auto data = [ - "منایل", - "عایشہ", - "آمنہ", - "عمائم", - "خدیجہ", - "حفصہ", - "رابعہ", - "اقدس", - "حسنہ", - "مریم", - "حمیرہ", - "وردہ", - "شہناز", - "نوشین", - "مشال", - "روبینہ", - "روزینہ", - "حدید" - ]; - return choice(data, this.rnd); - } - - /// - override string nameBinaryGender() { - auto data = [ - "عورت", - "مرد'" - ]; - return choice(data, this.rnd); - } - - /// - override string namePrefix() { - auto data = [ - "محترم.", - "محترمہ.", - "ڈاکٹر'" - ]; - return choice(data, this.rnd); - } - - /// - override string musicGenre() { - auto data = [ - "پاپ", - "فلک", - "دنیایٰ", - "جاز", - "فنک", - "کلاسکی", - "لاطینی", - "پرانی", - "ریپ" - ]; - return choice(data, this.rnd); - } - - /// - override string commerceDepartment() { - auto data = [ - "کتابیہ", - "فلم", - "گانی", - "کھیل", - "بجلی", - "کمپیوٹر", - "گھر", - "باغ", - "اوزار", - "اشیاء", - "صحر", - "خوبصورتی", - "کھلونہ", - "بچے", - "کپڑے", - "جوتے", - "گاڑیاں", - "کارغانے" - ]; - return choice(data, this.rnd); - } - - /// - override string colorHuman() { + override string locationCityName() { auto data = [ - "سرخ", - "ہرا", - "نیلا", - "پیلا", - "ہلکا ہرا", - "سفہد", - "کالا", - "نارنجی", - "پیکا", - "مہندی", - "آسمانی", - "سنہری", - "چاندنی" - ]; - return choice(data, this.rnd); - } - - /// - override string addressStateAbbr() { + "اسلام آباد", + "پشاور", + "لاہور", + "کراچی", + "ملتان", + "نوشہرہ", + "مردان", + "چارسدہ", + "گوجرنوالہ", + "گجرات", + "منگورہ", + "ملاکنڈ", + "درگیٗ", + "حیدرآباد", + "ایبٹ آباد", + "ناران", + "فیصل آباد", + "راولپنڈی", + "کوئٹہ", + "بہاولپور", + "سیالکوٹ", + "لاڑکانہ", + "رحیم یار خان", + "قصُور", + "نواب شاہ", + "چنیوٹ", + "حافظ آباد", + "کوھاٹ", + "جہلم", + "وارسک", + "خانپور", + "حب", + "دسکہ", + "خزدار", + "مری", + "گوجرہ", + "دادو", + "چشتیاں", + "ٹیکسلا", + "کبل", + "گوٹکی", + "نارو وال", + "گوادر" + ]; + return choice(data, this.rnd); + } + + /// + override string locationStateAbbr() { auto data = [ "KP", "ICT", @@ -1193,7 +83,7 @@ class Faker_ur : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "خیبر پختونخواہ", "اسلام آباد", @@ -1207,15 +97,23 @@ class Faker_ur : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressBuildingNumber() ~ " " ~ addressStreet(); - case 1: return "full: '" ~ addressBuildingNumber() ~ " " ~ addressStreet() ~ " " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationBuildingNumber() ~ " " ~ locationStreet(); + case 1: return "full: '" ~ locationBuildingNumber() ~ " " ~ locationStreet() ~ " " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "اسلامی جمہوریہ پاکستان'" ]; @@ -1223,7 +121,7 @@ class Faker_ur : Faker { } /// - override string addressDirection() { + override string locationDirection() { auto data = [ "شمال", "مشرق", @@ -1238,15 +136,26 @@ class Faker_ur : Faker { } /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "ٹاوْن'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 5, this.rnd)) { + case 0: return locationCityPrefix() ~ " " ~ personFirstName() ~ locationCitySuffix(); + case 1: return locationCityPrefix() ~ " " ~ personFirstName(); + case 2: return personFirstName() ~ locationCitySuffix(); + case 3: return personLastName() ~ locationCitySuffix(); + case 4: return locationCityName(); + } + } + /// - override string addressCountry() { + override string locationCountry() { auto data = [ "افغانستان", "البانیا", @@ -1409,7 +318,7 @@ class Faker_ur : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "مشرق", "مغرب", @@ -1419,66 +328,317 @@ class Faker_ur : Faker { "جھیل", "بندرگاہ'" ]; - return choice(data, this.rnd); + return choice(data, this.rnd); + } + + /// + override string locationBuildingNumber() { + auto data = [ + "#####", + "####", + "###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationSecondaryAddress() { + auto data = [ + "گھر. ###", + "گلی ###'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string locationStreetSuffix() { + auto data = [ + "گاوْں", + "گلی", + "آباد", + "کالونی", + "گھڑی'" + ]; + return choice(data, this.rnd); + } + + /// + override string loremWords() { + auto data = [ + "سگ", + "دگاس", + "ساد", + "دسھا", + "باس", + "نان", + "انب", + "ابس", + "ادسگ", + "ابنسد", + "سفد", + "دف", + "بس", + "باسدب", + "باسدبا", + "رعابھ", + "ابسد", + "سب", + "ط", + "اسدبگ", + "اسدگ", + "اھگسد", + "سدگ", + "اسگ", + "شبچ", + "عو", + "سدبگا", + "اسبد", + "ساب", + "سدب", + "سبا", + "باسد", + "دسب", + "طسد", + "چسد", + "اسداسدھدسبابگ", + "سبادفھناسدھ", + "باسدباسدفنباسد", + "ابسانفسدد", + "سندافاھگسدبا", + "ساسدبھ اسدفگبطاسدفد", + "سدطاسدگاسدگ", + "چاسدسد" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "deposit", + "withdrawal", + "payment", + "invoice'" + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "Savings", + "Current'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalType() { + auto data = [ + "bear", + "lion", + "insect", + "crocodilia", + "cow'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCrocodilia() { + auto data = [ + "امریکی گڑیال", + "آسٹریلیائ تازہ پانی کا گڑیال", + "نیل گڑیال", + "مشرقی افریقی گڑیال", + "نمکین پانی کا گڑیال", + "گڑیال" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBear() { + auto data = [ + "پانڈا", + "بھالو", + "امریکی کالا بھالو", + "ایشیایٰ کالا بھالو", + "بھورا بھالو" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCow() { + auto data = [ + "گائے", + "نیلی گاٗیے", + "امریکی گاٗیے'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalLion() { + auto data = [ + "ایشیایْ شیر", + "مشرقی افریقی شیر", + "شمالی مغربی کانگو کا شیر'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalInsect() { + auto data = [ + "شہد کی مکھی", + "مکھی", + "چیونٹی'" + ]; + return choice(data, this.rnd); + } + + /// + override string appVersion() { + auto data = [ + "0.#.#", + "0.##", + "#.##", + "#.#", + "#.#.#'" + ]; + return this.digitBuild(choice(data, this.rnd)); } - override string addressStreet() { + override string appAuthor() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return personName(); + case 1: return companyName() ~ "'"; } } - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } + /// + override string appName() { + auto data = [ + "اوقات نماز", + "قسط حساب", + "نقشہ نگار", + "دبیٗ وقت", + "ڈالر رپیہ", + "دراز", + "پاک وھیلز", + "واٹس ایپ" + ]; + return choice(data, this.rnd); } /// - override string addressBuildingNumber() { + override string musicGenre() { auto data = [ - "#####", - "####", - "###'" + "پاپ", + "فلک", + "دنیایٰ", + "جاز", + "فنک", + "کلاسکی", + "لاطینی", + "پرانی", + "ریپ" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressSecondaryAddress() { + override string commerceDepartment() { auto data = [ - "گھر. ###", - "گلی ###'" + "کتابیہ", + "فلم", + "گانی", + "کھیل", + "بجلی", + "کمپیوٹر", + "گھر", + "باغ", + "اوزار", + "اشیاء", + "صحر", + "خوبصورتی", + "کھلونہ", + "بچے", + "کپڑے", + "جوتے", + "گاڑیاں", + "کارغانے" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressPostcode() { + override string colorHuman() { auto data = [ - "#####'" + "سرخ", + "ہرا", + "نیلا", + "پیلا", + "ہلکا ہرا", + "سفہد", + "کالا", + "نارنجی", + "پیکا", + "مہندی", + "آسمانی", + "سنہری", + "چاندنی" ]; - return this.digitBuild(choice(data, this.rnd)); + return choice(data, this.rnd); } /// - override string addressStreetSuffix() { + override string dateWeekday() { auto data = [ - "گاوْں", - "گلی", - "آباد", - "کالونی", - "گھڑی'" + "abbr: null", + "wide: ['اتور", + "پیر", + "منگل", + "بدھ", + "جمعرات", + "جمعہ", + "ہفتہ']" ]; return choice(data, this.rnd); } + + override string dateMonth() { + final switch(uniform(0, 15, this.rnd)) { + case 0: return "abbr: null"; + case 1: return "wide: ["; + case 2: return "جنوری"; + case 3: return "فروری"; + case 4: return "مارچ"; + case 5: return "اپریل"; + case 6: return "مئ"; + case 7: return "جون"; + case 8: return "جولائ"; + case 9: return "اگست"; + case 10: return "ستمبر"; + case 11: return "اکتوبر"; + case 12: return "نومبر"; + case 13: return "دسمبر"; + case 14: return "]"; + } + } + /// override string teamCreature() { auto data = [ @@ -1524,7 +684,7 @@ class Faker_ur : Faker { override string teamName() { final switch(uniform(0, 1, this.rnd)) { - case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + case 0: return locationState() ~ " " ~ teamCreature() ~ "'"; } } @@ -1593,14 +753,230 @@ class Faker_ur : Faker { } /// - override string businessCreditCardTypes() { + override string personMalePrefix() { + auto data = [ + "محترم.", + "ڈاکٹر'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemalePrefix() { + auto data = [ + "محترمہ.", + "ڈاکٹر'" + ]; + return choice(data, this.rnd); + } + + /// + override string personMaleFirstName() { + auto data = [ + "عمیر", + "ابراہیم", + "احسن", + "عبداللہ", + "عثمان", + "حمزہ", + "سیف", + "ولید", + "وسیم", + "محسن", + "یاسین", + "کمال", + "عادل", + "اویس", + "مسود", + "شفیع", + "فرہان", + "ممتاز" + ]; + return choice(data, this.rnd); + } + + /// + override string personSuffix() { + auto data = [ + "چھوٹے", + "بڑے", + "پہل", + "دوم", + "سوم", + "چہارم", + "پنجم", + "ششم", + "هفتم", + "نوئم", + "دسم" + ]; + return choice(data, this.rnd); + } + + /// + override string personSex() { + auto data = [ + "عورت", + "مرد'" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "اعوان", + "ملک", + "جبران", + "احمد", + "علی", + "خان", + "جان", + "آفریدی", + "باجوڑی", + "میمن", + "راجپوت", + "عبدالی", + "نیازی", + "شریف", + "چوہدری", + "ملوک", + "اللَہ", + "شنواری", + "حسین", + "الحق" + ]; + return choice(data, this.rnd); + } + + + override string personTitle() { + final switch(uniform(0, 32, this.rnd)) { + case 0: return "descriptor: ["; + case 1: return "سربراہ"; + case 2: return "اعلیٰ"; + case 3: return "مستقبل"; + case 4: return "شہری"; + case 5: return "ڈسٹرکٹ"; + case 6: return "درمیانہ"; + case 7: return "گلوبل"; + case 8: return "گاہک"; + case 9: return "بین ال اقوامی"; + case 10: return "آگے"; + case 11: return "اندرونی"; + case 12: return "انسانی"; + case 13: return "چیف"; + case 14: return "پرنسپل"; + case 15: return "]"; + case 16: return "level: ["; + case 17: return "حل"; + case 18: return "پروگرام"; + case 19: return "برانڈ"; + case 20: return "سکیورٹی"; + case 21: return "ریسرچ"; + case 22: return "آگاہی"; + case 23: return "حربہ"; + case 24: return "شناخت"; + case 25: return "بازار"; + case 26: return "گروہ"; + case 27: return "تقسیم"; + case 28: return "استعمال"; + case 29: return "بات چیت"; + case 30: return "جال"; + case 31: return "]"; + } + } + + + override string personName() { + final switch(uniform(0, 10, this.rnd)) { + case 0: return "{"; + case 1: return "value: '" ~ personPrefix() ~ " " ~ personFirstName() ~ " " ~ personLastName(); + case 2: return "weight: 1"; + case 3: return "}"; + case 4: return "{"; + case 5: return "value: '" ~ personFirstName() ~ " " ~ personLastName() ~ " " ~ personSuffix(); + case 6: return "weight: 1"; + case 7: return "}"; + case 8: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 9: return "weight: 8 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "منایل", + "عایشہ", + "آمنہ", + "عمائم", + "خدیجہ", + "حفصہ", + "رابعہ", + "اقدس", + "حسنہ", + "مریم", + "حمیرہ", + "وردہ", + "شہناز", + "نوشین", + "مشال", + "روبینہ", + "روزینہ", + "حدید" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { auto data = [ - "visa", - "mastercard", - "link one", - "paypak'" + "منایل", + "عایشہ", + "آمنہ", + "عمائم", + "خدیجہ", + "حفصہ", + "رابعہ", + "اقدس", + "حسنہ", + "مریم", + "حمیرہ", + "وردہ", + "شہناز", + "نوشین", + "مشال", + "روبینہ", + "روزینہ", + "حدید", + "عمیر", + "ابراہیم", + "احسن", + "عبداللہ", + "عثمان", + "حمزہ", + "سیف", + "ولید", + "وسیم", + "محسن", + "یاسین", + "کمال", + "عادل", + "اویس", + "مسود", + "شفیع", + "فرہان", + "ممتاز" ]; return choice(data, this.rnd); } + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; + } + } + } diff --git a/source/faked/faker_vi.d b/source/faked/faker_vi.d index b8d02b6..d684768 100644 --- a/source/faked/faker_vi.d +++ b/source/faked/faker_vi.d @@ -19,3174 +19,3156 @@ class Faker_vi : Faker { } /// - override string loremWords() { + override string locationCityName() { auto data = [ - "đã", - "đang", - "ừ", - "ờ", - "á", - "không", - "biết", - "gì", - "hết", - "đâu", - "nha", - "thế", - "thì", - "là", - "đánh", - "đá", - "đập", - "phá", - "viết", - "vẽ", - "tô", - "thuê", - "mướn", - "mượn", - "mua", - "một", - "hai", - "ba", - "bốn", - "năm", - "sáu", - "bảy", - "tám", - "chín", - "mười", - "thôi", - "việc", - "nghỉ", - "làm", - "nhà", - "cửa", - "xe", - "đạp", - "ác", - "độc", - "khoảng", - "khoan", - "thuyền", - "tàu", - "bè", - "lầu", - "xanh", - "đỏ", - "tím", - "vàng", - "kim", - "chỉ", - "khâu", - "may", - "vá", - "em", - "anh", - "yêu", - "thương", - "thích", - "con", - "cái", - "bàn", - "ghế", - "tủ", - "quần", - "áo", - "nón", - "dép", - "giày", - "lỗi", - "được", - "ghét", - "giết", - "chết", - "hết", - "tôi", - "bạn", - "tui", - "trời", - "trăng", - "mây", - "gió", - "máy", - "hàng", - "hóa", - "leo", - "núi", - "bơi", - "biển", - "chìm", - "xuồng", - "nước", - "ngọt", - "ruộng", - "đồng", - "quê", - "hương" + "An Nhơn", + "Biên Hòa", + "Buôn Ma Thuột", + "Bắc Ninh", + "Cà Mau", + "Cần Thơ", + "Haiphong", + "Hanoi", + "Ho Chi Minh City", + "Huế", + "Hải Dương", + "Long Xuyên", + "Mỹ Tho", + "Nam Định", + "Nghi Sơn", + "Nha Trang", + "Phan Thiết", + "Quy Nhơn", + "Quảng Hà", + "Sóc Trăng", + "Thanh Hóa", + "Thái Bình", + "Thái Nguyên", + "Thủ Dầu Một", + "Thủ Đức", + "Tân An", + "Tân Uyên", + "Vinh", + "Việt Trì", + "Vũng Tàu" ]; return choice(data, this.rnd); } /// - string companyPrefix() { + override string locationState() { auto data = [ - "Công ty", - "Cty TNHH", - "Cty", - "Cửa hàng", - "Trung tâm", - "Chi nhánh" + "An Giang", + "Bà Rịa-Vũng Tàu", + "Bắc Giang", + "Bắc Kạn", + "Bạc Liêu", + "Bắc Ninh", + "Bến Tre", + "Bình Định", + "Bình Dương", + "Bình Phước", + "Bình Thuận", + "Cà Mau", + "Cần Thơ", + "Cao Bằng", + "Đà Nẵng", + "Đắk Lắk", + "Đắk Nông", + "Điện Biên", + "Đồng Nai", + "Đồng Tháp", + "Gia Lai", + "Hà Giang", + "Hà Nam", + "Hà Tây", + "Hà Tĩnh", + "Hải Dương", + "Hải Phòng", + "Hà Nội", + "Hậu Giang", + "Hồ Chí Minh", + "Hòa Bình", + "Hưng Yên", + "Khánh Hòa", + "Kiên Giang", + "Kon Tum", + "Lai Châu", + "Lâm Đồng", + "Lạng Sơn", + "Lào Cai", + "Long An", + "Nam Định", + "Nghệ An", + "Ninh Bình", + "Ninh Thuận", + "Phú Thọ", + "Phú Yên", + "Quảng Bình", + "Quảng Nam", + "Quảng Ngãi", + "Quảng Ninh", + "Quảng Trị", + "Sóc Trăng", + "Sơn La", + "Tây Ninh", + "Thái Bình", + "Thái Nguyên", + "Thanh Hóa", + "Thừa Thiên-Huế", + "Tiền Giang", + "Trà Vinh", + "Tuyên Quang", + "Vĩnh Long", + "Vĩnh Phúc", + "Yên Bái" ]; return choice(data, this.rnd); } - - override string companyName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return companyPrefix() ~ " " ~ nameLastName() ~ "'"; - } - } - /// - override string nameFemaleFirstName() { + override string locationCountry() { auto data = [ - "An Bình", - "An Di", - "An Hạ", - "An Hằng", - "An Khê", - "An Nhiên", - "An Nhàn", - "Anh Chi", - "Anh Hương", - "Anh Mai", - "Anh Phương", - "Anh Thi", - "Anh Thy", - "Anh Thơ", - "Anh Thư", - "Anh Thảo", - "Anh Vũ", - "Anh Ðào", - "Ban Mai", - "Bình Minh", - "Bình Yên", - "Bích Chiêu", - "Bích Châu", - "Bích Duyên", - "Bích Hiền", - "Bích Huệ", - "Bích Hà", - "Bích Hạnh", - "Bích Hải", - "Bích Hảo", - "Bích Hậu", - "Bích Hằng", - "Bích Hồng", - "Bích Hợp", - "Bích Lam", - "Bích Liên", - "Bích Loan", - "Bích Nga", - "Bích Ngà", - "Bích Ngân", - "Bích Ngọc", - "Bích Như", - "Bích Phượng", - "Bích Quyên", - "Bích Quân", - "Bích San", - "Bích Thoa", - "Bích Thu", - "Bích Thảo", - "Bích Thủy", - "Bích Trang", - "Bích Trâm", - "Bích Ty", - "Bích Vân", - "Bích Ðiệp", - "Bích Ðào", - "Băng Băng", - "Băng Tâm", - "Bạch Cúc", - "Bạch Hoa", - "Bạch Kim", - "Bạch Liên", - "Bạch Loan", - "Bạch Mai", - "Bạch Quỳnh", - "Bạch Trà", - "Bạch Tuyết", - "Bạch Vân", - "Bạch Yến", - "Bảo Anh", - "Bảo Bình", - "Bảo Châu", - "Bảo Huệ", - "Bảo Hà", - "Bảo Hân", - "Bảo Lan", - "Bảo Lễ", - "Bảo Ngọc", - "Bảo Phương", - "Bảo Quyên", - "Bảo Quỳnh", - "Bảo Thoa", - "Bảo Thúy", - "Bảo Tiên", - "Bảo Trâm", - "Bảo Trân", - "Bảo Trúc", - "Bảo Uyên", - "Bảo Vy", - "Bảo Vân", - "Bội Linh", - "Cam Thảo", - "Chi Lan", - "Chi Mai", - "Chiêu Dương", - "Cát Cát", - "Cát Linh", - "Cát Ly", - "Cát Tiên", - "Cát Tường", - "Cẩm Hiền", - "Cẩm Hường", - "Cẩm Hạnh", - "Cẩm Linh", - "Cẩm Liên", - "Cẩm Ly", - "Cẩm Nhi", - "Cẩm Nhung", - "Cẩm Thúy", - "Cẩm Tú", - "Cẩm Vân", - "Cẩm Yến", - "Di Nhiên", - "Diên Vỹ", - "Diễm Chi", - "Diễm Châu", - "Diễm Hương", - "Diễm Hạnh", - "Diễm Hằng", - "Diễm Khuê", - "Diễm Kiều", - "Diễm Liên", - "Diễm Lộc", - "Diễm My", - "Diễm Phúc", - "Diễm Phương", - "Diễm Phước", - "Diễm Phượng", - "Diễm Quyên", - "Diễm Quỳnh", - "Diễm Thúy", - "Diễm Thư", - "Diễm Thảo", - "Diễm Trang", - "Diễm Trinh", - "Diễm Uyên", - "Diệp Anh", - "Diệp Vy", - "Diệu Anh", - "Diệu Hiền", - "Diệu Hoa", - "Diệu Huyền", - "Diệu Hương", - "Diệu Hạnh", - "Diệu Hằng", - "Diệu Hồng", - "Diệu Lan", - "Diệu Linh", - "Diệu Loan", - "Diệu Nga", - "Diệu Ngà", - "Diệu Ngọc", - "Diệu Nương", - "Diệu Thiện", - "Diệu Thúy", - "Diệu Vân", - "Diệu Ái", - "Duy Hạnh", - "Duy Mỹ", - "Duy Uyên", - "Duyên Hồng", - "Duyên My", - "Duyên Mỹ", - "Duyên Nương", - "Dã Lan", - "Dã Lâm", - "Dã Thảo", - "Dạ Hương", - "Dạ Lan", - "Dạ Nguyệt", - "Dạ Thi", - "Dạ Thảo", - "Dạ Yến", - "Gia Hân", - "Gia Khanh", - "Gia Linh", - "Gia Nhi", - "Gia Quỳnh", - "Giang Thanh", - "Giang Thiên", - "Giao Hưởng", - "Giao Kiều", - "Giao Linh", - "Giáng Ngọc", - "Giáng Tiên", - "Giáng Uyên", - "Hiếu Giang", - "Hiếu Hạnh", - "Hiếu Khanh", - "Hiếu Minh", - "Hiền Chung", - "Hiền Hòa", - "Hiền Mai", - "Hiền Nhi", - "Hiền Nương", - "Hiền Thục", - "Hiểu Lam", - "Hiểu Vân", - "Hoa Liên", - "Hoa Lý", - "Hoa Thiên", - "Hoa Tiên", - "Hoa Tranh", - "Hoài An", - "Hoài Giang", - "Hoài Hương", - "Hoài Phương", - "Hoài Thương", - "Hoài Trang", - "Hoài Vỹ", - "Hoàn Châu", - "Hoàn Vi", - "Hoàng Cúc", - "Hoàng Hà", - "Hoàng Kim", - "Hoàng Lan", - "Hoàng Mai", - "Hoàng Miên", - "Hoàng Nguyên", - "Hoàng Oanh", - "Hoàng Sa", - "Hoàng Thư", - "Hoàng Xuân", - "Hoàng Yến", - "Hoạ Mi", - "Huyền Anh", - "Huyền Diệu", - "Huyền Linh", - "Huyền Ngọc", - "Huyền Nhi", - "Huyền Thoại", - "Huyền Thư", - "Huyền Trang", - "Huyền Trâm", - "Huyền Trân", - "Huệ An", - "Huệ Hương", - "Huệ Hồng", - "Huệ Lan", - "Huệ Linh", - "Huệ Lâm", - "Huệ My", - "Huệ Phương", - "Huệ Thương", - "Huệ Ân", - "Huỳnh Anh", - "Hà Giang", - "Hà Liên", - "Hà Mi", - "Hà My", - "Hà Nhi", - "Hà Phương", - "Hà Thanh", - "Hà Tiên", - "Hàm Duyên", - "Hàm Nghi", - "Hàm Thơ", - "Hàm Ý", - "Hương Chi", - "Hương Giang", - "Hương Lan", - "Hương Liên", - "Hương Ly", - "Hương Lâm", - "Hương Mai", - "Hương Nhi", - "Hương Thu", - "Hương Thảo", - "Hương Thủy", - "Hương Tiên", - "Hương Trang", - "Hương Trà", - "Hương Xuân", - "Hướng Dương", - "Hạ Băng", - "Hạ Giang", - "Hạ Phương", - "Hạ Tiên", - "Hạ Uyên", - "Hạ Vy", - "Hạc Cúc", - "Hạnh Chi", - "Hạnh Dung", - "Hạnh Linh", - "Hạnh My", - "Hạnh Nga", - "Hạnh Nhơn", - "Hạnh Phương", - "Hạnh San", - "Hạnh Thảo", - "Hạnh Trang", - "Hạnh Vi", - "Hải Anh", - "Hải Châu", - "Hải Duyên", - "Hải Dương", - "Hải Miên", - "Hải My", - "Hải Mỹ", - "Hải Ngân", - "Hải Nhi", - "Hải Phương", - "Hải Phượng", - "Hải San", - "Hải Sinh", - "Hải Thanh", - "Hải Thảo", - "Hải Thụy", - "Hải Uyên", - "Hải Vy", - "Hải Vân", - "Hải Yến", - "Hải Ân", - "Hải Ðường", - "Hảo Nhi", - "Hằng Anh", - "Hằng Nga", - "Họa Mi", - "Hồ Diệp", - "Hồng Anh", - "Hồng Bạch Thảo", - "Hồng Châu", - "Hồng Diễm", - "Hồng Giang", - "Hồng Hoa", - "Hồng Hà", - "Hồng Hạnh", - "Hồng Khanh", - "Hồng Khuê", - "Hồng Khôi", - "Hồng Linh", - "Hồng Liên", - "Hồng Lâm", - "Hồng Mai", - "Hồng Nga", - "Hồng Ngân", - "Hồng Ngọc", - "Hồng Nhung", - "Hồng Như", - "Hồng Nhạn", - "Hồng Oanh", - "Hồng Phúc", - "Hồng Phương", - "Hồng Quế", - "Hồng Thu", - "Hồng Thúy", - "Hồng Thư", - "Hồng Thảo", - "Hồng Thắm", - "Hồng Thủy", - "Hồng Trúc", - "Hồng Tâm", - "Hồng Vân", - "Hồng Xuân", - "Hồng Ðiệp", - "Hồng Ðào", - "Hồng Đăng", - "Khiết Linh", - "Khiết Tâm", - "Khuê Trung", - "Khánh Chi", - "Khánh Giang", - "Khánh Giao", - "Khánh Huyền", - "Khánh Hà", - "Khánh Hằng", - "Khánh Linh", - "Khánh Ly", - "Khánh Mai", - "Khánh My", - "Khánh Ngân", - "Khánh Ngọc", - "Khánh Quyên", - "Khánh Quỳnh", - "Khánh Thủy", - "Khánh Trang", - "Khánh Vi", - "Khánh Vy", - "Khánh Vân", - "Khúc Lan", - "Khả Khanh", - "Khả Tú", - "Khả Ái", - "Khải Ca", - "Khải Hà", - "Khải Tâm", - "Kim Anh", - "Kim Chi", - "Kim Cương", - "Kim Dung", - "Kim Duyên", - "Kim Hoa", - "Kim Hương", - "Kim Khanh", - "Kim Khuyên", - "Kim Khánh", - "Kim Lan", - "Kim Liên", - "Kim Loan", - "Kim Ly", - "Kim Mai", - "Kim Ngân", - "Kim Ngọc", - "Kim Oanh", - "Kim Phượng", - "Kim Quyên", - "Kim Sa", - "Kim Thanh", - "Kim Thoa", - "Kim Thu", - "Kim Thy", - "Kim Thông", - "Kim Thư", - "Kim Thảo", - "Kim Thủy", - "Kim Trang", - "Kim Tuyến", - "Kim Tuyết", - "Kim Tuyền", - "Kim Xuyến", - "Kim Xuân", - "Kim Yến", - "Kim Ánh", - "Kim Đan", - "Kiết Hồng", - "Kiết Trinh", - "Kiều Anh", - "Kiều Diễm", - "Kiều Dung", - "Kiều Giang", - "Kiều Hoa", - "Kiều Hạnh", - "Kiều Khanh", - "Kiều Loan", - "Kiều Mai", - "Kiều Minh", - "Kiều Mỹ", - "Kiều Nga", - "Kiều Nguyệt", - "Kiều Nương", - "Kiều Thu", - "Kiều Trang", - "Kiều Trinh", - "Kỳ Anh", - "Kỳ Diệu", - "Kỳ Duyên", - "Lam Giang", - "Lam Hà", - "Lam Khê", - "Lam Ngọc", - "Lam Tuyền", - "Lan Anh", - "Lan Chi", - "Lan Hương", - "Lan Khuê", - "Lan Ngọc", - "Lan Nhi", - "Lan Phương", - "Lan Thương", - "Lan Trúc", - "Lan Vy", - "Linh Chi", - "Linh Châu", - "Linh Duyên", - "Linh Giang", - "Linh Hà", - "Linh Lan", - "Linh Nhi", - "Linh Phương", - "Linh Phượng", - "Linh San", - "Linh Trang", - "Linh Ðan", - "Liên Chi", - "Liên Hoa", - "Liên Hương", - "Liên Như", - "Liên Phương", - "Liên Trân", - "Liễu Oanh", - "Loan Châu", - "Ly Châu", - "Lâm Nhi", - "Lâm Oanh", - "Lâm Tuyền", - "Lâm Uyên", - "Lê Quỳnh", - "Lưu Ly", - "Lệ Băng", - "Lệ Chi", - "Lệ Giang", - "Lệ Hoa", - "Lệ Huyền", - "Lệ Khanh", - "Lệ Nga", - "Lệ Nhi", - "Lệ Quyên", - "Lệ Quân", - "Lệ Thanh", - "Lệ Thu", - "Lệ Thủy", - "Lộc Uyên", - "Lộc Uyển", - "Lục Bình", - "Mai Anh", - "Mai Chi", - "Mai Châu", - "Mai Hiền", - "Mai Hà", - "Mai Hương", - "Mai Hạ", - "Mai Khanh", - "Mai Khôi", - "Mai Lan", - "Mai Linh", - "Mai Liên", - "Mai Loan", - "Mai Ly", - "Mai Nhi", - "Mai Phương", - "Mai Quyên", - "Mai Thanh", - "Mai Thu", - "Mai Thy", - "Mai Thảo", - "Mai Trinh", - "Mai Tâm", - "Mai Vy", - "Minh An", - "Minh Châu", - "Minh Duyên", - "Minh Hiền", - "Minh Huyền", - "Minh Huệ", - "Minh Hà", - "Minh Hương", - "Minh Hạnh", - "Minh Hằng", - "Minh Hồng", - "Minh Khai", - "Minh Khuê", - "Minh Loan", - "Minh Minh", - "Minh Nguyệt", - "Minh Ngọc", - "Minh Nhi", - "Minh Như", - "Minh Phương", - "Minh Phượng", - "Minh Thu", - "Minh Thúy", - "Minh Thư", - "Minh Thương", - "Minh Thảo", - "Minh Thủy", - "Minh Trang", - "Minh Tuyết", - "Minh Tuệ", - "Minh Tâm", - "Minh Uyên", - "Minh Vy", - "Minh Xuân", - "Minh Yến", - "Minh Đan", - "Mậu Xuân", - "Mộc Miên", - "Mộng Hoa", - "Mộng Hương", - "Mộng Hằng", - "Mộng Lan", - "Mộng Liễu", - "Mộng Nguyệt", - "Mộng Nhi", - "Mộng Quỳnh", - "Mộng Thi", - "Mộng Thu", - "Mộng Tuyền", - "Mộng Vi", - "Mộng Vy", - "Mộng Vân", - "Mộng Ðiệp", - "Mỹ Anh", - "Mỹ Diễm", - "Mỹ Dung", - "Mỹ Duyên", - "Mỹ Hiệp", - "Mỹ Hoàn", - "Mỹ Huyền", - "Mỹ Huệ", - "Mỹ Hường", - "Mỹ Hạnh", - "Mỹ Khuyên", - "Mỹ Kiều", - "Mỹ Lan", - "Mỹ Loan", - "Mỹ Lệ", - "Mỹ Lợi", - "Mỹ Nga", - "Mỹ Ngọc", - "Mỹ Nhi", - "Mỹ Nhân", - "Mỹ Nương", - "Mỹ Phương", - "Mỹ Phượng", - "Mỹ Phụng", - "Mỹ Thuần", - "Mỹ Thuận", - "Mỹ Trang", - "Mỹ Trâm", - "Mỹ Tâm", - "Mỹ Uyên", - "Mỹ Vân", - "Mỹ Xuân", - "Mỹ Yến", - "Nghi Dung", - "Nghi Minh", - "Nghi Xuân", - "Nguyên Hồng", - "Nguyên Thảo", - "Nguyết Ánh", - "Nguyệt Anh", - "Nguyệt Cát", - "Nguyệt Cầm", - "Nguyệt Hà", - "Nguyệt Hồng", - "Nguyệt Lan", - "Nguyệt Minh", - "Nguyệt Nga", - "Nguyệt Quế", - "Nguyệt Uyển", - "Nguyệt Ánh", - "Ngân Anh", - "Ngân Hà", - "Ngân Thanh", - "Ngân Trúc", - "Ngọc Anh", - "Ngọc Bích", - "Ngọc Cầm", - "Ngọc Diệp", - "Ngọc Dung", - "Ngọc Hiền", - "Ngọc Hoa", - "Ngọc Hoan", - "Ngọc Hoàn", - "Ngọc Huyền", - "Ngọc Huệ", - "Ngọc Hà", - "Ngọc Hân", - "Ngọc Hạ", - "Ngọc Hạnh", - "Ngọc Hằng", - "Ngọc Khanh", - "Ngọc Khuê", - "Ngọc Khánh", - "Ngọc Lam", - "Ngọc Lan", - "Ngọc Linh", - "Ngọc Liên", - "Ngọc Loan", - "Ngọc Ly", - "Ngọc Lâm", - "Ngọc Lý", - "Ngọc Lệ", - "Ngọc Mai", - "Ngọc Nhi", - "Ngọc Nữ", - "Ngọc Oanh", - "Ngọc Phụng", - "Ngọc Quyên", - "Ngọc Quế", - "Ngọc Quỳnh", - "Ngọc San", - "Ngọc Sương", - "Ngọc Thi", - "Ngọc Thy", - "Ngọc Thơ", - "Ngọc Trinh", - "Ngọc Trâm", - "Ngọc Tuyết", - "Ngọc Tâm", - "Ngọc Tú", - "Ngọc Uyên", - "Ngọc Uyển", - "Ngọc Vy", - "Ngọc Vân", - "Ngọc Yến", - "Ngọc Ái", - "Ngọc Ánh", - "Ngọc Ðiệp", - "Ngọc Ðàn", - "Ngọc Ðào", - "Nhan Hồng", - "Nhã Hương", - "Nhã Hồng", - "Nhã Khanh", - "Nhã Lý", - "Nhã Mai", - "Nhã Sương", - "Nhã Thanh", - "Nhã Trang", - "Nhã Trúc", - "Nhã Uyên", - "Nhã Yến", - "Nhã Ý", - "Như Anh", - "Như Bảo", - "Như Hoa", - "Như Hảo", - "Như Hồng", - "Như Loan", - "Như Mai", - "Như Ngà", - "Như Ngọc", - "Như Phương", - "Như Quân", - "Như Quỳnh", - "Như Thảo", - "Như Trân", - "Như Tâm", - "Như Ý", - "Nhất Thương", - "Nhật Dạ", - "Nhật Hà", - "Nhật Hạ", - "Nhật Lan", - "Nhật Linh", - "Nhật Lệ", - "Nhật Mai", - "Nhật Phương", - "Nhật Ánh", - "Oanh Thơ", - "Oanh Vũ", - "Phi Khanh", - "Phi Nhung", - "Phi Nhạn", - "Phi Phi", - "Phi Phượng", - "Phong Lan", - "Phương An", - "Phương Anh", - "Phương Chi", - "Phương Châu", - "Phương Diễm", - "Phương Dung", - "Phương Giang", - "Phương Hiền", - "Phương Hoa", - "Phương Hạnh", - "Phương Lan", - "Phương Linh", - "Phương Liên", - "Phương Loan", - "Phương Mai", - "Phương Nghi", - "Phương Ngọc", - "Phương Nhi", - "Phương Nhung", - "Phương Phương", - "Phương Quyên", - "Phương Quân", - "Phương Quế", - "Phương Quỳnh", - "Phương Thanh", - "Phương Thi", - "Phương Thùy", - "Phương Thảo", - "Phương Thủy", - "Phương Trang", - "Phương Trinh", - "Phương Trà", - "Phương Trâm", - "Phương Tâm", - "Phương Uyên", - "Phương Yến", - "Phước Bình", - "Phước Huệ", - "Phượng Bích", - "Phượng Liên", - "Phượng Loan", - "Phượng Lệ", - "Phượng Nga", - "Phượng Nhi", - "Phượng Tiên", - "Phượng Uyên", - "Phượng Vy", - "Phượng Vũ", - "Phụng Yến", - "Quế Anh", - "Quế Chi", - "Quế Linh", - "Quế Lâm", - "Quế Phương", - "Quế Thu", - "Quỳnh Anh", - "Quỳnh Chi", - "Quỳnh Dao", - "Quỳnh Dung", - "Quỳnh Giang", - "Quỳnh Giao", - "Quỳnh Hoa", - "Quỳnh Hà", - "Quỳnh Hương", - "Quỳnh Lam", - "Quỳnh Liên", - "Quỳnh Lâm", - "Quỳnh Nga", - "Quỳnh Ngân", - "Quỳnh Nhi", - "Quỳnh Nhung", - "Quỳnh Như", - "Quỳnh Phương", - "Quỳnh Sa", - "Quỳnh Thanh", - "Quỳnh Thơ", - "Quỳnh Tiên", - "Quỳnh Trang", - "Quỳnh Trâm", - "Quỳnh Vân", - "Sao Băng", - "Sao Mai", - "Song Kê", - "Song Lam", - "Song Oanh", - "Song Thư", - "Sông Hà", - "Sông Hương", - "Sơn Ca", - "Sơn Tuyền", - "Sương Sương", - "Thanh Bình", - "Thanh Dân", - "Thanh Giang", - "Thanh Hiếu", - "Thanh Hiền", - "Thanh Hoa", - "Thanh Huyền", - "Thanh Hà", - "Thanh Hương", - "Thanh Hường", - "Thanh Hạnh", - "Thanh Hảo", - "Thanh Hằng", - "Thanh Hồng", - "Thanh Kiều", - "Thanh Lam", - "Thanh Lan", - "Thanh Loan", - "Thanh Lâm", - "Thanh Mai", - "Thanh Mẫn", - "Thanh Nga", - "Thanh Nguyên", - "Thanh Ngân", - "Thanh Ngọc", - "Thanh Nhung", - "Thanh Nhàn", - "Thanh Nhã", - "Thanh Phương", - "Thanh Thanh", - "Thanh Thiên", - "Thanh Thu", - "Thanh Thúy", - "Thanh Thư", - "Thanh Thảo", - "Thanh Thủy", - "Thanh Trang", - "Thanh Trúc", - "Thanh Tuyết", - "Thanh Tuyền", - "Thanh Tâm", - "Thanh Uyên", - "Thanh Vy", - "Thanh Vân", - "Thanh Xuân", - "Thanh Yến", - "Thanh Đan", - "Thi Cầm", - "Thi Ngôn", - "Thi Thi", - "Thi Xuân", - "Thi Yến", - "Thiên Di", - "Thiên Duyên", - "Thiên Giang", - "Thiên Hà", - "Thiên Hương", - "Thiên Khánh", - "Thiên Kim", - "Thiên Lam", - "Thiên Lan", - "Thiên Mai", - "Thiên Mỹ", - "Thiên Nga", - "Thiên Nương", - "Thiên Phương", - "Thiên Thanh", - "Thiên Thêu", - "Thiên Thư", - "Thiên Thảo", - "Thiên Trang", - "Thiên Tuyền", - "Thiếu Mai", - "Thiều Ly", - "Thiện Mỹ", - "Thiện Tiên", - "Thu Duyên", - "Thu Giang", - "Thu Hiền", - "Thu Hoài", - "Thu Huyền", - "Thu Huệ", - "Thu Hà", - "Thu Hậu", - "Thu Hằng", - "Thu Hồng", - "Thu Linh", - "Thu Liên", - "Thu Loan", - "Thu Mai", - "Thu Minh", - "Thu Nga", - "Thu Nguyệt", - "Thu Ngà", - "Thu Ngân", - "Thu Ngọc", - "Thu Nhiên", - "Thu Oanh", - "Thu Phong", - "Thu Phương", - "Thu Phượng", - "Thu Sương", - "Thu Thuận", - "Thu Thảo", - "Thu Thủy", - "Thu Trang", - "Thu Việt", - "Thu Vân", - "Thu Vọng", - "Thu Yến", - "Thuần Hậu", - "Thy Khanh", - "Thy Oanh", - "Thy Trúc", - "Thy Vân", - "Thái Chi", - "Thái Hà", - "Thái Hồng", - "Thái Lan", - "Thái Lâm", - "Thái Thanh", - "Thái Thảo", - "Thái Tâm", - "Thái Vân", - "Thùy Anh", - "Thùy Dung", - "Thùy Dương", - "Thùy Giang", - "Thùy Linh", - "Thùy Mi", - "Thùy My", - "Thùy Nhi", - "Thùy Như", - "Thùy Oanh", - "Thùy Uyên", - "Thùy Vân", - "Thúy Anh", - "Thúy Diễm", - "Thúy Hiền", - "Thúy Huyền", - "Thúy Hà", - "Thúy Hương", - "Thúy Hường", - "Thúy Hạnh", - "Thúy Hằng", - "Thúy Kiều", - "Thúy Liên", - "Thúy Liễu", - "Thúy Loan", - "Thúy Mai", - "Thúy Minh", - "Thúy My", - "Thúy Nga", - "Thúy Ngà", - "Thúy Ngân", - "Thúy Ngọc", - "Thúy Phượng", - "Thúy Quỳnh", - "Thúy Vi", - "Thúy Vy", - "Thúy Vân", - "Thơ Thơ", - "Thư Lâm", - "Thư Sương", - "Thương Huyền", - "Thương Nga", - "Thương Thương", - "Thường Xuân", - "Thạch Thảo", - "Thảo Hương", - "Thảo Hồng", - "Thảo Linh", - "Thảo Ly", - "Thảo Mai", - "Thảo My", - "Thảo Nghi", - "Thảo Nguyên", - "Thảo Nhi", - "Thảo Quyên", - "Thảo Tiên", - "Thảo Trang", - "Thảo Uyên", - "Thảo Vy", - "Thảo Vân", - "Thục Anh", - "Thục Khuê", - "Thục Nhi", - "Thục Oanh", - "Thục Quyên", - "Thục Trang", - "Thục Trinh", - "Thục Tâm", - "Thục Uyên", - "Thục Vân", - "Thục Ðoan", - "Thục Ðào", - "Thục Ðình", - "Thụy Du", - "Thụy Khanh", - "Thụy Linh", - "Thụy Lâm", - "Thụy Miên", - "Thụy Nương", - "Thụy Trinh", - "Thụy Trâm", - "Thụy Uyên", - "Thụy Vân", - "Thụy Ðào", - "Thủy Hằng", - "Thủy Hồng", - "Thủy Linh", - "Thủy Minh", - "Thủy Nguyệt", - "Thủy Quỳnh", - "Thủy Tiên", - "Thủy Trang", - "Thủy Tâm", - "Tinh Tú", - "Tiên Phương", - "Tiểu Mi", - "Tiểu My", - "Tiểu Quỳnh", - "Trang Anh", - "Trang Linh", - "Trang Nhã", - "Trang Tâm", - "Trang Ðài", - "Triều Nguyệt", - "Triều Thanh", - "Triệu Mẫn", - "Trung Anh", - "Trà Giang", - "Trà My", - "Trâm Anh", - "Trâm Oanh", - "Trân Châu", - "Trúc Chi", - "Trúc Lam", - "Trúc Lan", - "Trúc Linh", - "Trúc Liên", - "Trúc Loan", - "Trúc Ly", - "Trúc Lâm", - "Trúc Mai", - "Trúc Phương", - "Trúc Quân", - "Trúc Quỳnh", - "Trúc Vy", - "Trúc Vân", - "Trúc Ðào", - "Trúc Đào", - "Trầm Hương", - "Tuyết Anh", - "Tuyết Băng", - "Tuyết Chi", - "Tuyết Hoa", - "Tuyết Hân", - "Tuyết Hương", - "Tuyết Hồng", - "Tuyết Lan", - "Tuyết Loan", - "Tuyết Lâm", - "Tuyết Mai", - "Tuyết Nga", - "Tuyết Nhi", - "Tuyết Nhung", - "Tuyết Oanh", - "Tuyết Thanh", - "Tuyết Trinh", - "Tuyết Trầm", - "Tuyết Tâm", - "Tuyết Vy", - "Tuyết Vân", - "Tuyết Xuân", - "Tuyền Lâm", - "Tuệ Lâm", - "Tuệ Mẫn", - "Tuệ Nhi", - "Tâm Hiền", - "Tâm Hạnh", - "Tâm Hằng", - "Tâm Khanh", - "Tâm Linh", - "Tâm Nguyên", - "Tâm Nguyệt", - "Tâm Nhi", - "Tâm Như", - "Tâm Thanh", - "Tâm Trang", - "Tâm Ðoan", - "Tâm Đan", - "Tùng Linh", - "Tùng Lâm", - "Tùng Quân", - "Tùy Anh", - "Tùy Linh", - "Tú Anh", - "Tú Ly", - "Tú Nguyệt", - "Tú Quyên", - "Tú Quỳnh", - "Tú Sương", - "Tú Trinh", - "Tú Tâm", - "Tú Uyên", - "Túy Loan", - "Tường Chinh", - "Tường Vi", - "Tường Vy", - "Tường Vân", - "Tịnh Lâm", - "Tịnh Nhi", - "Tịnh Như", - "Tịnh Tâm", - "Tịnh Yên", - "Tố Loan", - "Tố Nga", - "Tố Nhi", - "Tố Quyên", - "Tố Tâm", - "Tố Uyên", - "Từ Dung", - "Từ Ân", - "Uyên Minh", - "Uyên My", - "Uyên Nhi", - "Uyên Phương", - "Uyên Thi", - "Uyên Thy", - "Uyên Thơ", - "Uyên Trâm", - "Uyên Vi", - "Uyển Khanh", - "Uyển My", - "Uyển Nghi", - "Uyển Nhi", - "Uyển Nhã", - "Uyển Như", - "Vi Quyên", - "Vinh Diệu", - "Việt Hà", - "Việt Hương", - "Việt Khuê", - "Việt Mi", - "Việt Nga", - "Việt Nhi", - "Việt Thi", - "Việt Trinh", - "Việt Tuyết", - "Việt Yến", - "Vy Lam", - "Vy Lan", - "Vàng Anh", - "Vành Khuyên", - "Vân Anh", - "Vân Chi", - "Vân Du", - "Vân Hà", - "Vân Hương", - "Vân Khanh", - "Vân Khánh", - "Vân Linh", - "Vân Ngọc", - "Vân Nhi", - "Vân Phi", - "Vân Phương", - "Vân Quyên", - "Vân Quỳnh", - "Vân Thanh", - "Vân Thúy", - "Vân Thường", - "Vân Tiên", - "Vân Trang", - "Vân Trinh", - "Vũ Hồng", - "Xuyến Chi", - "Xuân Bảo", - "Xuân Dung", - "Xuân Hiền", - "Xuân Hoa", - "Xuân Hân", - "Xuân Hương", - "Xuân Hạnh", - "Xuân Lan", - "Xuân Linh", - "Xuân Liễu", - "Xuân Loan", - "Xuân Lâm", - "Xuân Mai", - "Xuân Nghi", - "Xuân Ngọc", - "Xuân Nhi", - "Xuân Nhiên", - "Xuân Nương", - "Xuân Phương", - "Xuân Phượng", - "Xuân Thanh", - "Xuân Thu", - "Xuân Thảo", - "Xuân Thủy", - "Xuân Trang", - "Xuân Tâm", - "Xuân Uyên", - "Xuân Vân", - "Xuân Yến", - "Xuân xanh", - "Yên Bằng", - "Yên Mai", - "Yên Nhi", - "Yên Ðan", - "Yên Đan", - "Yến Anh", - "Yến Hồng", - "Yến Loan", - "Yến Mai", - "Yến My", - "Yến Nhi", - "Yến Oanh", - "Yến Phương", - "Yến Phượng", - "Yến Thanh", - "Yến Thảo", - "Yến Trang", - "Yến Trinh", - "Yến Trâm", - "Yến Ðan", - "Ái Hồng", - "Ái Khanh", - "Ái Linh", - "Ái Nhi", - "Ái Nhân", - "Ái Thi", - "Ái Thy", - "Ái Vân", - "Ánh Dương", - "Ánh Hoa", - "Ánh Hồng", - "Ánh Linh", - "Ánh Lệ", - "Ánh Mai", - "Ánh Nguyệt", - "Ánh Ngọc", - "Ánh Thơ", - "Ánh Trang", - "Ánh Tuyết", - "Ánh Xuân", - "Ðan Khanh", - "Ðan Quỳnh", - "Đan Thu", - "Ðinh Hương", - "Ðoan Thanh", - "Ðoan Trang", - "Ðài Trang", - "Ðông Nghi", - "Ðông Nhi", - "Ðông Trà", - "Ðông Tuyền", - "Ðông Vy", - "Ðông Ðào", - "Ðồng Dao", - "Ý Bình", - "Ý Lan", - "Ý Nhi", - "Đan Linh", - "Đan Quỳnh", - "Đan Thanh", - "Đan Thu", - "Đan Thư", - "Đan Tâm", - "Đinh Hương", - "Đoan Thanh", - "Đoan Trang", - "Đài Trang", - "Đông Nghi", - "Đông Trà", - "Đông Tuyền", - "Đông Vy", - "Đơn Thuần", - "Đức Hạnh", - "Ấu Lăng" + "Afghanistan", + "Ai Cập", + "Albania", + "Algérie", + "Andorra", + "Angola", + "Vương quốc Liên hiệp Anh và Bắc Ireland", + "Antigua và Barbuda", + "Áo", + "Ả Rập Xê Út", + "Argentina", + "Armenia", + "Azerbaijan", + "Ấn Độ", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belize", + "Bénin", + "Bhutan", + "Bỉ", + "Bolivia", + "Bosna và Hercegovina", + "Botswana", + "Bồ Đào Nha", + "Bờ Biển Ngà", + "Brasil", + "Brunei", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cabo Verde", + "Các Tiểu Vương quốc Ả Rập Thống nhất", + "Cameroon", + "Campuchia", + "Canada", + "Chile", + "Colombia", + "Comoros", + "Cộng hòa Congo", + "Cộng hòa Dân chủ Congo", + "Costa Rica", + "Croatia", + "Cuba", + "Djibouti", + "Dominica", + "Cộng hòa Dominica", + "Đan Mạch", + "Đông Timor", + "Đức", + "Ecuador", + "El Salvador", + "Eritrea", + "Estonia", + "Ethiopia", + "Fiji", + "Gabon", + "Gambia", + "Ghana", + "Grenada", + "Gruzia", + "Guatemala", + "Guiné-Bissau", + "Guinea Xích Đạo", + "Guinée", + "Guyana", + "Haiti", + "Hà Lan", + "Hàn Quốc", + "Hoa Kỳ", + "Honduras", + "Hungary", + "Hy Lạp", + "Iceland", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Israel", + "Jamaica", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Kosovo", + "Kuwait", + "Kyrgyzstan", + "Lào", + "Latvia", + "Lesotho", + "Liban", + "Liberia", + "Libya", + "Liechtenstein", + "Litva", + "Luxembourg", + "Macedonia", + "Madagascar", + "Malaysia", + "Mali", + "Malta", + "Maroc", + "Quần đảo Marshall", + "Mauritanie", + "Mauritius", + "México", + "Micronesia", + "Moldova", + "Monaco", + "Mông Cổ", + "Montenegro", + "Mozambique", + "Myanmar", + "Namibia", + "Nam Sudan", + "Nam Phi", + "Nauru", + "Na Uy", + "Nepal", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Nga", + "Nhật Bản", + "Oman", + "Pakistan", + "Palau", + "Palestine", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Pháp", + "Phần Lan", + "Philippines", + "Qatar", + "România", + "Rwanda", + "Saint Kitts và Nevis", + "Saint Lucia", + "Saint Vincent và Grenadines", + "Samoa", + "San Marino", + "São Tomé và Príncipe", + "Séc", + "Sénégal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Síp", + "Slovakia", + "Slovenia", + "Solomon", + "Somalia", + "Sri Lanka", + "Sudan", + "Suriname", + "Swaziland", + "Syria", + "Tajikistan", + "Tanzania", + "Tây Ban Nha", + "Tchad", + "Thái Lan", + "Thổ Nhĩ Kỳ", + "Thụy Điển", + "Thụy Sĩ", + "Togo", + "Tonga", + "Triều Tiên", + "Trinidad và Tobago", + "Trung Quốc", + "Trung Phi", + "Tunisia", + "Turkmenistan", + "Tuvalu", + "Úc", + "Uganda", + "Ukraina", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Vatican", + "Venezuela", + "Việt Nam", + "Ý", + "Yemen", + "Zambia", + "Zimbabwe" + ]; + return choice(data, this.rnd); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "Việt Nam'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string locationPostcode() { + auto data = [ + "#####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string loremWords() { + auto data = [ + "đã", + "đang", + "ừ", + "ờ", + "á", + "không", + "biết", + "gì", + "hết", + "đâu", + "nha", + "thế", + "thì", + "là", + "đánh", + "đá", + "đập", + "phá", + "viết", + "vẽ", + "tô", + "thuê", + "mướn", + "mượn", + "mua", + "một", + "hai", + "ba", + "bốn", + "năm", + "sáu", + "bảy", + "tám", + "chín", + "mười", + "thôi", + "việc", + "nghỉ", + "làm", + "nhà", + "cửa", + "xe", + "đạp", + "ác", + "độc", + "khoảng", + "khoan", + "thuyền", + "tàu", + "bè", + "lầu", + "xanh", + "đỏ", + "tím", + "vàng", + "kim", + "chỉ", + "khâu", + "may", + "vá", + "em", + "anh", + "yêu", + "thương", + "thích", + "con", + "cái", + "bàn", + "ghế", + "tủ", + "quần", + "áo", + "nón", + "dép", + "giày", + "lỗi", + "được", + "ghét", + "giết", + "chết", + "tôi", + "bạn", + "tui", + "trời", + "trăng", + "mây", + "gió", + "máy", + "hàng", + "hóa", + "leo", + "núi", + "bơi", + "biển", + "chìm", + "xuồng", + "nước", + "ngọt", + "ruộng", + "đồng", + "quê", + "hương" + ]; + return choice(data, this.rnd); + } + + /// + string companyPrefix() { + auto data = [ + "Công ty", + "Cty TNHH", + "Cty", + "Cửa hàng", + "Trung tâm", + "Chi nhánh" ]; return choice(data, this.rnd); } + + override string companyNamePattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return companyPrefix() ~ " " ~ personLastName() ~ "'"; + } + } + + + override string dateWeekday() { + final switch(uniform(0, 27, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Chủ nhật"; + case 2: return "Thứ hai"; + case 3: return "Thứ ba"; + case 4: return "Thứ tư"; + case 5: return "Thứ năm"; + case 6: return "Thứ sáu"; + case 7: return "Thứ bảy"; + case 8: return "]"; + case 9: return "abbr: ['CN"; + case 10: return "T2"; + case 11: return "T3"; + case 12: return "T4"; + case 13: return "T5"; + case 14: return "T6"; + case 15: return "T7']"; + case 16: return "if not set then \"abbr\" will be used instead"; + case 17: return "which may differ from a stand-alone word"; + case 18: return "abbr_context: ["; + case 19: return "C.Nhật"; + case 20: return "Thứ 2"; + case 21: return "Thứ 3"; + case 22: return "Thứ 4"; + case 23: return "Thứ 5"; + case 24: return "Thứ 6"; + case 25: return "Thứ 7"; + case 26: return "]"; + } + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "Tháng Giêng"; + case 2: return "Tháng Hai"; + case 3: return "Tháng Ba"; + case 4: return "Tháng Tư"; + case 5: return "Tháng Năm"; + case 6: return "Tháng Sáu"; + case 7: return "Tháng Bảy"; + case 8: return "Tháng Tám"; + case 9: return "Tháng Chín"; + case 10: return "Tháng Mười"; + case 11: return "Tháng Mười Một"; + case 12: return "Tháng Mười Hai"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "Tháng 1"; + case 16: return "Tháng 2"; + case 17: return "Tháng 3"; + case 18: return "Tháng 4"; + case 19: return "Tháng 5"; + case 20: return "Tháng 6"; + case 21: return "Tháng 7"; + case 22: return "Tháng 8"; + case 23: return "Tháng 9"; + case 24: return "Tháng 10"; + case 25: return "Tháng 11"; + case 26: return "Tháng 12"; + case 27: return "]"; + } + } + /// - override string nameLastName() { + override string phoneNumberFormats() { auto data = [ - "Phạm", - "Nguyễn", - "Trần", - "Lê", - "Lý", - "Hoàng", - "Phan", - "Vũ", - "Tăng", - "Đặng", - "Bùi", - "Đỗ", - "Hồ", - "Ngô", - "Dương", - "Đào", - "Đoàn", - "Vương", - "Trịnh", - "Đinh", - "Lâm", - "Phùng", - "Mai", - "Tô", - "Trương", - "Hà" + "02# #### ####", + "02## #### ####'" ]; - return choice(data, this.rnd); + return this.digitBuild(choice(data, this.rnd)); } - - override string nameFirstName() { - return choice([false, true], this.rnd) - ? nameFemaleFirstName() - : nameMaleFirstName(); - } /// - override string nameMaleFirstName() { + override string cellPhoneFormats() { auto data = [ - "An Cơ", - "An Khang", - "Ân Lai", - "An Nam", - "An Nguyên", - "An Ninh", - "An Tâm", - "Ân Thiện", - "An Tường", - "Anh Ðức", - "Anh Dũng", - "Anh Duy", - "Anh Hoàng", - "Anh Khải", - "Anh Khoa", - "Anh Khôi", - "Anh Minh", - "Anh Quân", - "Anh Quốc", - "Anh Sơn", - "Anh Tài", - "Anh Thái", - "Anh Tú", - "Anh Tuấn", - "Anh Tùng", - "Anh Việt", - "Anh Vũ", - "Bá Cường", - "Bá Kỳ", - "Bá Lộc", - "Bá Long", - "Bá Phước", - "Bá Thành", - "Bá Thiện", - "Bá Thịnh", - "Bá Thúc", - "Bá Trúc", - "Bá Tùng", - "Bách Du", - "Bách Nhân", - "Bằng Sơn", - "Bảo An", - "Bảo Bảo", - "Bảo Chấn", - "Bảo Ðịnh", - "Bảo Duy", - "Bảo Giang", - "Bảo Hiển", - "Bảo Hoa", - "Bảo Hoàng", - "Bảo Huy", - "Bảo Huynh", - "Bảo Huỳnh", - "Bảo Khánh", - "Bảo Lâm", - "Bảo Long", - "Bảo Pháp", - "Bảo Quốc", - "Bảo Sơn", - "Bảo Thạch", - "Bảo Thái", - "Bảo Tín", - "Bảo Toàn", - "Bích Nhã", - "Bình An", - "Bình Dân", - "Bình Ðạt", - "Bình Ðịnh", - "Bình Dương", - "Bình Hòa", - "Bình Minh", - "Bình Nguyên", - "Bình Quân", - "Bình Thuận", - "Bình Yên", - "Bửu Chưởng", - "Bửu Diệp", - "Bữu Toại", - "Cảnh Tuấn", - "Cao Kỳ", - "Cao Minh", - "Cao Nghiệp", - "Cao Nguyên", - "Cao Nhân", - "Cao Phong", - "Cao Sĩ", - "Cao Sơn", - "Cao Sỹ", - "Cao Thọ", - "Cao Tiến", - "Cát Tường", - "Cát Uy", - "Chấn Hùng", - "Chấn Hưng", - "Chấn Phong", - "Chánh Việt", - "Chế Phương", - "Chí Anh", - "Chí Bảo", - "Chí Công", - "Chí Dũng", - "Chí Giang", - "Chí Hiếu", - "Chí Khang", - "Chí Khiêm", - "Chí Kiên", - "Chí Nam", - "Chí Sơn", - "Chí Thanh", - "Chí Thành", - "Chiến Thắng", - "Chiêu Minh", - "Chiêu Phong", - "Chiêu Quân", - "Chính Tâm", - "Chính Thuận", - "Chính Trực", - "Chuẩn Khoa", - "Chung Thủy", - "Công Án", - "Công Ân", - "Công Bằng", - "Công Giang", - "Công Hải", - "Công Hào", - "Công Hậu", - "Công Hiếu", - "Công Hoán", - "Công Lập", - "Công Lộc", - "Công Luận", - "Công Luật", - "Công Lý", - "Công Phụng", - "Công Sinh", - "Công Sơn", - "Công Thành", - "Công Tráng", - "Công Tuấn", - "Cường Dũng", - "Cương Nghị", - "Cương Quyết", - "Cường Thịnh", - "Ðắc Cường", - "Ðắc Di", - "Ðắc Lộ", - "Ðắc Lực", - "Ðắc Thái", - "Ðắc Thành", - "Ðắc Trọng", - "Ðại Dương", - "Ðại Hành", - "Ðại Ngọc", - "Ðại Thống", - "Dân Hiệp", - "Dân Khánh", - "Ðan Quế", - "Ðan Tâm", - "Ðăng An", - "Ðăng Ðạt", - "Ðăng Khánh", - "Ðăng Khoa", - "Đăng Khương", - "Ðăng Minh", - "Đăng Quang", - "Danh Nhân", - "Danh Sơn", - "Danh Thành", - "Danh Văn", - "Ðạt Dũng", - "Ðạt Hòa", - "Ðình Chiểu", - "Ðình Chương", - "Ðình Cường", - "Ðình Diệu", - "Ðình Ðôn", - "Ðình Dương", - "Ðình Hảo", - "Ðình Hợp", - "Ðình Kim", - "Ðinh Lộc", - "Ðình Lộc", - "Ðình Luận", - "Ðịnh Lực", - "Ðình Nam", - "Ðình Ngân", - "Ðình Nguyên", - "Ðình Nhân", - "Ðình Phú", - "Ðình Phúc", - "Ðình Quảng", - "Ðình Sang", - "Ðịnh Siêu", - "Ðình Thắng", - "Ðình Thiện", - "Ðình Toàn", - "Ðình Trung", - "Ðình Tuấn", - "Ðoàn Tụ", - "Ðồng Bằng", - "Ðông Dương", - "Ðông Hải", - "Ðồng Khánh", - "Ðông Nguyên", - "Ðông Phong", - "Ðông Phương", - "Ðông Quân", - "Ðông Sơn", - "Ðức Ân", - "Ðức Anh", - "Ðức Bằng", - "Ðức Bảo", - "Ðức Bình", - "Ðức Chính", - "Ðức Duy", - "Ðức Giang", - "Ðức Hải", - "Ðức Hạnh", - "Đức Hòa", - "Ðức Hòa", - "Ðức Huy", - "Ðức Khải", - "Ðức Khang", - "Ðức Khiêm", - "Ðức Kiên", - "Ðức Long", - "Ðức Mạnh", - "Ðức Minh", - "Ðức Nhân", - "Ðức Phi", - "Ðức Phong", - "Ðức Phú", - "Ðức Quang", - "Ðức Quảng", - "Ðức Quyền", - "Ðức Siêu", - "Ðức Sinh", - "Ðức Tài", - "Ðức Tâm", - "Ðức Thắng", - "Ðức Thành", - "Ðức Thọ", - "Ðức Toàn", - "Ðức Toản", - "Ðức Trí", - "Ðức Trung", - "Ðức Tuấn", - "Ðức Tuệ", - "Ðức Tường", - "Dũng Trí", - "Dũng Việt", - "Dương Anh", - "Dương Khánh", - "Duy An", - "Duy Bảo", - "Duy Cẩn", - "Duy Cường", - "Duy Hải", - "Duy Hiền", - "Duy Hiếu", - "Duy Hoàng", - "Duy Hùng", - "Duy Khang", - "Duy Khánh", - "Duy Khiêm", - "Duy Kính", - "Duy Luận", - "Duy Mạnh", - "Duy Minh", - "Duy Ngôn", - "Duy Nhượng", - "Duy Quang", - "Duy Tâm", - "Duy Tân", - "Duy Thạch", - "Duy Thắng", - "Duy Thanh", - "Duy Thành", - "Duy Thông", - "Duy Tiếp", - "Duy Tuyền", - "Gia Ân", - "Gia Anh", - "Gia Bạch", - "Gia Bảo", - "Gia Bình", - "Gia Cần", - "Gia Cẩn", - "Gia Cảnh", - "Gia Ðạo", - "Gia Ðức", - "Gia Hiệp", - "Gia Hòa", - "Gia Hoàng", - "Gia Huấn", - "Gia Hùng", - "Gia Hưng", - "Gia Huy", - "Gia Khánh", - "Gia Khiêm", - "Gia Kiên", - "Gia Kiệt", - "Gia Lập", - "Gia Minh", - "Gia Nghị", - "Gia Phong", - "Gia Phúc", - "Gia Phước", - "Gia Thiện", - "Gia Thịnh", - "Gia Uy", - "Gia Vinh", - "Giang Lam", - "Giang Nam", - "Giang Sơn", + "03# ### ####", + "05# ### ####", + "07# ### ####", + "08# ### ####", + "09# ### ####" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetDomainSuffix() { + auto data = [ + "com", + "net", + "info", + "vn", + "com.vn'" + ]; + return choice(data, this.rnd); + } + + /// + override string personFemaleFirstName() { + auto data = [ + "An Bình", + "An Di", + "An Hạ", + "An Hằng", + "An Khê", + "An Nhiên", + "An Nhàn", + "Anh Chi", + "Anh Hương", + "Anh Mai", + "Anh Phương", + "Anh Thi", + "Anh Thy", + "Anh Thơ", + "Anh Thư", + "Anh Thảo", + "Anh Vũ", + "Anh Đào", + "Ban Mai", + "Bình Minh", + "Bình Yên", + "Bích Chiêu", + "Bích Châu", + "Bích Duyên", + "Bích Hiền", + "Bích Huệ", + "Bích Hà", + "Bích Hạnh", + "Bích Hải", + "Bích Hảo", + "Bích Hậu", + "Bích Hằng", + "Bích Hồng", + "Bích Hợp", + "Bích Lam", + "Bích Liên", + "Bích Loan", + "Bích Nga", + "Bích Ngà", + "Bích Ngân", + "Bích Ngọc", + "Bích Như", + "Bích Phượng", + "Bích Quyên", + "Bích Quân", + "Bích San", + "Bích Thoa", + "Bích Thu", + "Bích Thảo", + "Bích Thủy", + "Bích Trang", + "Bích Trâm", + "Bích Ty", + "Bích Vân", + "Bích Điệp", + "Bích Đào", + "Băng Băng", + "Băng Tâm", + "Bạch Cúc", + "Bạch Hoa", + "Bạch Kim", + "Bạch Liên", + "Bạch Loan", + "Bạch Mai", + "Bạch Quỳnh", + "Bạch Trà", + "Bạch Tuyết", + "Bạch Vân", + "Bạch Yến", + "Bảo Anh", + "Bảo Bình", + "Bảo Châu", + "Bảo Huệ", + "Bảo Hà", + "Bảo Hân", + "Bảo Lan", + "Bảo Lễ", + "Bảo Ngọc", + "Bảo Phương", + "Bảo Quyên", + "Bảo Quỳnh", + "Bảo Thoa", + "Bảo Thúy", + "Bảo Tiên", + "Bảo Trâm", + "Bảo Trân", + "Bảo Trúc", + "Bảo Uyên", + "Bảo Vy", + "Bảo Vân", + "Bội Linh", + "Cam Thảo", + "Chi Lan", + "Chi Mai", + "Chiêu Dương", + "Cát Cát", + "Cát Linh", + "Cát Ly", + "Cát Tiên", + "Cát Tường", + "Cẩm Hiền", + "Cẩm Hường", + "Cẩm Hạnh", + "Cẩm Linh", + "Cẩm Liên", + "Cẩm Ly", + "Cẩm Nhi", + "Cẩm Nhung", + "Cẩm Thúy", + "Cẩm Tú", + "Cẩm Vân", + "Cẩm Yến", + "Di Nhiên", + "Diên Vỹ", + "Diễm Chi", + "Diễm Châu", + "Diễm Hương", + "Diễm Hạnh", + "Diễm Hằng", + "Diễm Khuê", + "Diễm Kiều", + "Diễm Liên", + "Diễm Lộc", + "Diễm My", + "Diễm Phúc", + "Diễm Phương", + "Diễm Phước", + "Diễm Phượng", + "Diễm Quyên", + "Diễm Quỳnh", + "Diễm Thúy", + "Diễm Thư", + "Diễm Thảo", + "Diễm Trang", + "Diễm Trinh", + "Diễm Uyên", + "Diệp Anh", + "Diệp Vy", + "Diệu Anh", + "Diệu Hiền", + "Diệu Hoa", + "Diệu Huyền", + "Diệu Hương", + "Diệu Hạnh", + "Diệu Hằng", + "Diệu Hồng", + "Diệu Lan", + "Diệu Linh", + "Diệu Loan", + "Diệu Nga", + "Diệu Ngà", + "Diệu Ngọc", + "Diệu Nương", + "Diệu Thiện", + "Diệu Thúy", + "Diệu Vân", + "Diệu Ái", + "Duy Hạnh", + "Duy Mỹ", + "Duy Uyên", + "Duyên Hồng", + "Duyên My", + "Duyên Mỹ", + "Duyên Nương", + "Dã Lan", + "Dã Lâm", + "Dã Thảo", + "Dạ Hương", + "Dạ Lan", + "Dạ Nguyệt", + "Dạ Thi", + "Dạ Thảo", + "Dạ Yến", + "Gia Hân", + "Gia Khanh", + "Gia Linh", + "Gia Nhi", + "Gia Quỳnh", + "Giang Thanh", "Giang Thiên", - "Hà Hải", - "Hải Bằng", - "Hải Bình", - "Hải Ðăng", - "Hải Dương", - "Hải Giang", - "Hải Hà", - "Hải Long", - "Hải Lý", - "Hải Nam", - "Hải Nguyên", - "Hải Phong", - "Hải Quân", - "Hải Sơn", - "Hải Thụy", - "Hán Lâm", - "Hạnh Tường", - "Hào Nghiệp", - "Hạo Nhiên", - "Hiền Minh", - "Hiệp Dinh", - "Hiệp Hà", - "Hiệp Hào", - "Hiệp Hiền", - "Hiệp Hòa", - "Hiệp Vũ", - "Hiếu Dụng", - "Hiếu Học", - "Hiểu Lam", - "Hiếu Liêm", - "Hiếu Nghĩa", - "Hiếu Phong", - "Hiếu Thông", - "Hồ Bắc", - "Hồ Nam", - "Hòa Bình", - "Hòa Giang", - "Hòa Hiệp", - "Hòa Hợp", - "Hòa Lạc", - "Hòa Thái", - "Hoài Bắc", - "Hoài Nam", - "Hoài Phong", - "Hoài Thanh", - "Hoài Tín", - "Hoài Trung", - "Hoài Việt", + "Giao Hưởng", + "Giao Kiều", + "Giao Linh", + "Giáng Ngọc", + "Giáng Tiên", + "Giáng Uyên", + "Hiếu Giang", + "Hiếu Hạnh", + "Hiếu Khanh", + "Hiếu Minh", + "Hiền Chung", + "Hiền Hòa", + "Hiền Mai", + "Hiền Nhi", + "Hiền Nương", + "Hiền Thục", + "Hiểu Lam", + "Hiểu Vân", + "Hoa Liên", + "Hoa Lý", + "Hoa Thiên", + "Hoa Tiên", + "Hoa Tranh", + "Hoài An", + "Hoài Giang", + "Hoài Hương", + "Hoài Phương", + "Hoài Thương", + "Hoài Trang", "Hoài Vỹ", - "Hoàn Kiếm", - "Hoàn Vũ", - "Hoàng Ân", - "Hoàng Duệ", - "Hoàng Dũng", - "Hoàng Giang", - "Hoàng Hải", - "Hoàng Hiệp", - "Hoàng Khải", - "Hoàng Khang", - "Hoàng Khôi", - "Hoàng Lâm", - "Hoàng Linh", - "Hoàng Long", - "Hoàng Minh", - "Hoàng Mỹ", - "Hoàng Nam", - "Hoàng Ngôn", - "Hoàng Phát", - "Hoàng Quân", - "Hoàng Thái", - "Hoàng Việt", + "Hoàn Châu", + "Hoàn Vi", + "Hoàng Cúc", + "Hoàng Hà", + "Hoàng Kim", + "Hoàng Lan", + "Hoàng Mai", + "Hoàng Miên", + "Hoàng Nguyên", + "Hoàng Oanh", + "Hoàng Sa", + "Hoàng Thư", "Hoàng Xuân", - "Hồng Ðăng", - "Hồng Đức", - "Hồng Giang", - "Hồng Lân", - "Hồng Liêm", - "Hồng Lĩnh", - "Hồng Minh", - "Hồng Nhật", - "Hồng Nhuận", - "Hồng Phát", - "Hồng Quang", - "Hồng Quý", - "Hồng Sơn", - "Hồng Thịnh", - "Hồng Thụy", - "Hồng Việt", - "Hồng Vinh", - "Huân Võ", - "Hùng Anh", - "Hùng Cường", - "Hưng Ðạo", - "Hùng Dũng", - "Hùng Ngọc", - "Hùng Phong", - "Hùng Sơn", - "Hùng Thịnh", - "Hùng Tường", - "Hướng Bình", + "Hoàng Yến", + "Hoạ Mi", + "Huyền Anh", + "Huyền Diệu", + "Huyền Linh", + "Huyền Ngọc", + "Huyền Nhi", + "Huyền Thoại", + "Huyền Thư", + "Huyền Trang", + "Huyền Trâm", + "Huyền Trân", + "Huệ An", + "Huệ Hương", + "Huệ Hồng", + "Huệ Lan", + "Huệ Linh", + "Huệ Lâm", + "Huệ My", + "Huệ Phương", + "Huệ Thương", + "Huệ Ân", + "Huỳnh Anh", + "Hà Giang", + "Hà Liên", + "Hà Mi", + "Hà My", + "Hà Nhi", + "Hà Phương", + "Hà Thanh", + "Hà Tiên", + "Hàm Duyên", + "Hàm Nghi", + "Hàm Thơ", + "Hàm Ý", + "Hương Chi", + "Hương Giang", + "Hương Lan", + "Hương Liên", + "Hương Ly", + "Hương Lâm", + "Hương Mai", + "Hương Nhi", + "Hương Thu", + "Hương Thảo", + "Hương Thủy", + "Hương Tiên", + "Hương Trang", + "Hương Trà", + "Hương Xuân", "Hướng Dương", - "Hướng Thiện", - "Hướng Tiền", - "Hữu Bào", - "Hữu Bảo", - "Hữu Bình", - "Hữu Canh", - "Hữu Cảnh", - "Hữu Châu", - "Hữu Chiến", - "Hữu Cương", - "Hữu Cường", - "Hữu Ðạt", - "Hữu Ðịnh", - "Hữu Hạnh", - "Hữu Hiệp", - "Hữu Hoàng", - "Hữu Hùng", - "Hữu Khang", - "Hữu Khanh", - "Hữu Khoát", - "Hữu Khôi", - "Hữu Long", - "Hữu Lương", - "Hữu Minh", - "Hữu Nam", - "Hữu Nghị", - "Hữu Nghĩa", - "Hữu Phước", - "Hữu Tài", - "Hữu Tâm", - "Hữu Tân", - "Hữu Thắng", - "Hữu Thiện", - "Hữu Thọ", - "Hữu Thống", - "Hữu Thực", - "Hữu Toàn", - "Hữu Trác", - "Hữu Trí", - "Hữu Trung", - "Hữu Từ", - "Hữu Tường", - "Hữu Vĩnh", - "Hữu Vượng", - "Huy Anh", - "Huy Chiểu", - "Huy Hà", - "Huy Hoàng", - "Huy Kha", - "Huy Khánh", - "Huy Khiêm", - "Huy Lĩnh", - "Huy Phong", - "Huy Quang", - "Huy Thành", - "Huy Thông", - "Huy Trân", - "Huy Tuấn", - "Huy Tường", - "Huy Việt", - "Huy Vũ", - "Khắc Anh", - "Khắc Công", - "Khắc Dũng", - "Khắc Duy", - "Khắc Kỷ", - "Khắc Minh", - "Khắc Ninh", - "Khắc Thành", - "Khắc Triệu", - "Khắc Trọng", - "Khắc Tuấn", - "Khắc Việt", - "Khắc Vũ", - "Khải Ca", - "Khải Hòa", - "Khai Minh", - "Khải Tâm", - "Khải Tuấn", - "Khang Kiện", - "Khánh An", - "Khánh Bình", - "Khánh Ðan", - "Khánh Duy", + "Hạ Băng", + "Hạ Giang", + "Hạ Phương", + "Hạ Tiên", + "Hạ Uyên", + "Hạ Vy", + "Hạc Cúc", + "Hạnh Chi", + "Hạnh Dung", + "Hạnh Linh", + "Hạnh My", + "Hạnh Nga", + "Hạnh Nhơn", + "Hạnh Phương", + "Hạnh San", + "Hạnh Thảo", + "Hạnh Trang", + "Hạnh Vi", + "Hải Anh", + "Hải Châu", + "Hải Duyên", + "Hải Dương", + "Hải Miên", + "Hải My", + "Hải Mỹ", + "Hải Ngân", + "Hải Nhi", + "Hải Phương", + "Hải Phượng", + "Hải San", + "Hải Sinh", + "Hải Thanh", + "Hải Thảo", + "Hải Thụy", + "Hải Uyên", + "Hải Vy", + "Hải Vân", + "Hải Yến", + "Hải Ân", + "Hải Đường", + "Hảo Nhi", + "Hằng Anh", + "Hằng Nga", + "Họa Mi", + "Hồ Diệp", + "Hồng Anh", + "Hồng Bạch Thảo", + "Hồng Châu", + "Hồng Diễm", + "Hồng Giang", + "Hồng Hoa", + "Hồng Hà", + "Hồng Hạnh", + "Hồng Khanh", + "Hồng Khuê", + "Hồng Khôi", + "Hồng Linh", + "Hồng Liên", + "Hồng Lâm", + "Hồng Mai", + "Hồng Nga", + "Hồng Ngân", + "Hồng Ngọc", + "Hồng Nhung", + "Hồng Như", + "Hồng Nhạn", + "Hồng Oanh", + "Hồng Phúc", + "Hồng Phương", + "Hồng Quế", + "Hồng Thu", + "Hồng Thúy", + "Hồng Thư", + "Hồng Thảo", + "Hồng Thắm", + "Hồng Thủy", + "Hồng Trúc", + "Hồng Tâm", + "Hồng Vân", + "Hồng Xuân", + "Hồng Điệp", + "Hồng Đào", + "Hồng Đăng", + "Khiết Linh", + "Khiết Tâm", + "Khuê Trung", + "Khánh Chi", "Khánh Giang", - "Khánh Hải", - "Khánh Hòa", - "Khánh Hoàn", - "Khánh Hoàng", - "Khánh Hội", - "Khánh Huy", - "Khánh Minh", - "Khánh Nam", - "Khánh Văn", - "Khoa Trưởng", - "Khôi Nguyên", - "Khởi Phong", - "Khôi Vĩ", - "Khương Duy", - "Khuyến Học", - "Kiên Bình", - "Kiến Bình", - "Kiên Cường", - "Kiến Ðức", - "Kiên Giang", - "Kiên Lâm", - "Kiên Trung", - "Kiến Văn", - "Kiệt Võ", - "Kim Ðan", - "Kim Hoàng", - "Kim Long", - "Kim Phú", - "Kim Sơn", - "Kim Thịnh", - "Kim Thông", - "Kim Toàn", - "Kim Vượng", - "Kỳ Võ", - "Lạc Nhân", - "Lạc Phúc", - "Lâm Ðồng", - "Lâm Dũng", - "Lam Giang", - "Lam Phương", - "Lâm Trường", - "Lâm Tường", - "Lâm Viên", - "Lâm Vũ", - "Lập Nghiệp", - "Lập Thành", - "Liên Kiệt", - "Long Giang", - "Long Quân", - "Long Vịnh", - "Lương Quyền", - "Lương Tài", - "Lương Thiện", - "Lương Tuyền", - "Mạnh Cương", - "Mạnh Cường", - "Mạnh Ðình", - "Mạnh Dũng", - "Mạnh Hùng", - "Mạnh Nghiêm", - "Mạnh Quỳnh", - "Mạnh Tấn", - "Mạnh Thắng", - "Mạnh Thiện", - "Mạnh Trình", - "Mạnh Trường", - "Mạnh Tuấn", - "Mạnh Tường", - "Minh Ân", - "Minh Anh", - "Minh Cảnh", - "Minh Dân", - "Minh Ðan", - "Minh Danh", - "Minh Ðạt", - "Minh Ðức", - "Minh Dũng", - "Minh Giang", - "Minh Hải", - "Minh Hào", - "Minh Hiên", - "Minh Hiếu", - "Minh Hòa", - "Minh Hoàng", - "Minh Huấn", - "Minh Hùng", - "Minh Hưng", - "Minh Huy", - "Minh Hỷ", - "Minh Khang", - "Minh Khánh", - "Minh Khiếu", - "Minh Khôi", - "Minh Kiệt", - "Minh Kỳ", - "Minh Lý", - "Minh Mẫn", - "Minh Nghĩa", - "Minh Nhân", - "Minh Nhật", - "Minh Nhu", - "Minh Quân", - "Minh Quang", - "Minh Quốc", - "Minh Sơn", - "Minh Tân", - "Minh Thạc", - "Minh Thái", - "Minh Thắng", - "Minh Thiện", - "Minh Thông", - "Minh Thuận", - "Minh Tiến", - "Minh Toàn", - "Minh Trí", - "Minh Triết", - "Minh Triệu", - "Minh Trung", - "Minh Tú", - "Minh Tuấn", - "Minh Vu", - "Minh Vũ", - "Minh Vương", - "Mộng Giác", - "Mộng Hoàn", - "Mộng Lâm", - "Mộng Long", - "Nam An", - "Nam Dương", - "Nam Hải", - "Nam Hưng", - "Nam Lộc", - "Nam Nhật", - "Nam Ninh", - "Nam Phi", - "Nam Phương", - "Nam Sơn", - "Nam Thanh", - "Nam Thông", - "Nam Tú", - "Nam Việt", - "Nghị Lực", - "Nghị Quyền", - "Nghĩa Dũng", - "Nghĩa Hòa", - "Ngọc Ẩn", - "Ngọc Cảnh", - "Ngọc Cường", - "Ngọc Danh", - "Ngọc Ðoàn", - "Ngọc Dũng", - "Ngọc Hải", - "Ngọc Hiển", - "Ngọc Huy", - "Ngọc Khang", - "Ngọc Khôi", - "Ngọc Khương", - "Ngọc Lai", - "Ngọc Lân", - "Ngọc Minh", - "Ngọc Ngạn", - "Ngọc Quang", - "Ngọc Sơn", - "Ngọc Thạch", - "Ngọc Thiện", - "Ngọc Thọ", - "Ngọc Thuận", - "Ngọc Tiển", - "Ngọc Trụ", - "Ngọc Tuấn", - "Nguyên Bảo", - "Nguyên Bổng", - "Nguyên Ðan", - "Nguyên Giang", - "Nguyên Giáp", - "Nguyễn Hải An", - "Nguyên Hạnh", - "Nguyên Khang", - "Nguyên Khôi", - "Nguyên Lộc", - "Nguyên Nhân", - "Nguyên Phong", - "Nguyên Sử", - "Nguyên Văn", - "Nhân Nguyên", - "Nhân Sâm", - "Nhân Từ", - "Nhân Văn", - "Nhật Bảo Long", - "Nhật Dũng", - "Nhật Duy", - "Nhật Hòa", - "Nhật Hoàng", - "Nhật Hồng", - "Nhật Hùng", - "Nhật Huy", - "Nhật Khương", - "Nhật Minh", - "Nhật Nam", - "Nhật Quân", - "Nhật Quang", - "Nhật Quốc", - "Nhật Tấn", - "Nhật Thịnh", - "Nhất Tiến", - "Nhật Tiến", - "Như Khang", - "Niệm Nhiên", - "Phi Cường", - "Phi Ðiệp", - "Phi Hải", - "Phi Hoàng", - "Phi Hùng", - "Phi Long", + "Khánh Giao", + "Khánh Huyền", + "Khánh Hà", + "Khánh Hằng", + "Khánh Linh", + "Khánh Ly", + "Khánh Mai", + "Khánh My", + "Khánh Ngân", + "Khánh Ngọc", + "Khánh Quyên", + "Khánh Quỳnh", + "Khánh Thủy", + "Khánh Trang", + "Khánh Vi", + "Khánh Vy", + "Khánh Vân", + "Khúc Lan", + "Khả Khanh", + "Khả Tú", + "Khả Ái", + "Khải Ca", + "Khải Hà", + "Khải Tâm", + "Kim Anh", + "Kim Chi", + "Kim Cương", + "Kim Dung", + "Kim Duyên", + "Kim Hoa", + "Kim Hương", + "Kim Khanh", + "Kim Khuyên", + "Kim Khánh", + "Kim Lan", + "Kim Liên", + "Kim Loan", + "Kim Ly", + "Kim Mai", + "Kim Ngân", + "Kim Ngọc", + "Kim Oanh", + "Kim Phượng", + "Kim Quyên", + "Kim Sa", + "Kim Thanh", + "Kim Thoa", + "Kim Thu", + "Kim Thy", + "Kim Thông", + "Kim Thư", + "Kim Thảo", + "Kim Thủy", + "Kim Trang", + "Kim Tuyến", + "Kim Tuyết", + "Kim Tuyền", + "Kim Xuyến", + "Kim Xuân", + "Kim Yến", + "Kim Ánh", + "Kim Đan", + "Kiết Hồng", + "Kiết Trinh", + "Kiều Anh", + "Kiều Diễm", + "Kiều Dung", + "Kiều Giang", + "Kiều Hoa", + "Kiều Hạnh", + "Kiều Khanh", + "Kiều Loan", + "Kiều Mai", + "Kiều Minh", + "Kiều Mỹ", + "Kiều Nga", + "Kiều Nguyệt", + "Kiều Nương", + "Kiều Thu", + "Kiều Trang", + "Kiều Trinh", + "Kỳ Anh", + "Kỳ Diệu", + "Kỳ Duyên", + "Lam Giang", + "Lam Hà", + "Lam Khê", + "Lam Ngọc", + "Lam Tuyền", + "Lan Anh", + "Lan Chi", + "Lan Hương", + "Lan Khuê", + "Lan Ngọc", + "Lan Nhi", + "Lan Phương", + "Lan Thương", + "Lan Trúc", + "Lan Vy", + "Linh Chi", + "Linh Châu", + "Linh Duyên", + "Linh Giang", + "Linh Hà", + "Linh Lan", + "Linh Nhi", + "Linh Phương", + "Linh Phượng", + "Linh San", + "Linh Trang", + "Linh Đan", + "Liên Chi", + "Liên Hoa", + "Liên Hương", + "Liên Như", + "Liên Phương", + "Liên Trân", + "Liễu Oanh", + "Loan Châu", + "Ly Châu", + "Lâm Nhi", + "Lâm Oanh", + "Lâm Tuyền", + "Lâm Uyên", + "Lê Quỳnh", + "Lưu Ly", + "Lệ Băng", + "Lệ Chi", + "Lệ Giang", + "Lệ Hoa", + "Lệ Huyền", + "Lệ Khanh", + "Lệ Nga", + "Lệ Nhi", + "Lệ Quyên", + "Lệ Quân", + "Lệ Thanh", + "Lệ Thu", + "Lệ Thủy", + "Lộc Uyên", + "Lộc Uyển", + "Lục Bình", + "Mai Anh", + "Mai Chi", + "Mai Châu", + "Mai Hiền", + "Mai Hà", + "Mai Hương", + "Mai Hạ", + "Mai Khanh", + "Mai Khôi", + "Mai Lan", + "Mai Linh", + "Mai Liên", + "Mai Loan", + "Mai Ly", + "Mai Nhi", + "Mai Phương", + "Mai Quyên", + "Mai Thanh", + "Mai Thu", + "Mai Thy", + "Mai Thảo", + "Mai Trinh", + "Mai Tâm", + "Mai Vy", + "Minh An", + "Minh Châu", + "Minh Duyên", + "Minh Hiền", + "Minh Huyền", + "Minh Huệ", + "Minh Hà", + "Minh Hương", + "Minh Hạnh", + "Minh Hằng", + "Minh Hồng", + "Minh Khai", + "Minh Khuê", + "Minh Loan", + "Minh Minh", + "Minh Nguyệt", + "Minh Ngọc", + "Minh Nhi", + "Minh Như", + "Minh Phương", + "Minh Phượng", + "Minh Thu", + "Minh Thúy", + "Minh Thư", + "Minh Thương", + "Minh Thảo", + "Minh Thủy", + "Minh Trang", + "Minh Tuyết", + "Minh Tuệ", + "Minh Tâm", + "Minh Uyên", + "Minh Vy", + "Minh Xuân", + "Minh Yến", + "Minh Đan", + "Mậu Xuân", + "Mộc Miên", + "Mộng Hoa", + "Mộng Hương", + "Mộng Hằng", + "Mộng Lan", + "Mộng Liễu", + "Mộng Nguyệt", + "Mộng Nhi", + "Mộng Quỳnh", + "Mộng Thi", + "Mộng Thu", + "Mộng Tuyền", + "Mộng Vi", + "Mộng Vy", + "Mộng Vân", + "Mộng Điệp", + "Mỹ Anh", + "Mỹ Diễm", + "Mỹ Dung", + "Mỹ Duyên", + "Mỹ Hiệp", + "Mỹ Hoàn", + "Mỹ Huyền", + "Mỹ Huệ", + "Mỹ Hường", + "Mỹ Hạnh", + "Mỹ Khuyên", + "Mỹ Kiều", + "Mỹ Lan", + "Mỹ Loan", + "Mỹ Lệ", + "Mỹ Lợi", + "Mỹ Nga", + "Mỹ Ngọc", + "Mỹ Nhi", + "Mỹ Nhân", + "Mỹ Nương", + "Mỹ Phương", + "Mỹ Phượng", + "Mỹ Phụng", + "Mỹ Thuần", + "Mỹ Thuận", + "Mỹ Trang", + "Mỹ Trâm", + "Mỹ Tâm", + "Mỹ Uyên", + "Mỹ Vân", + "Mỹ Xuân", + "Mỹ Yến", + "Nghi Dung", + "Nghi Minh", + "Nghi Xuân", + "Nguyên Hồng", + "Nguyên Thảo", + "Nguyết Ánh", + "Nguyệt Anh", + "Nguyệt Cát", + "Nguyệt Cầm", + "Nguyệt Hà", + "Nguyệt Hồng", + "Nguyệt Lan", + "Nguyệt Minh", + "Nguyệt Nga", + "Nguyệt Quế", + "Nguyệt Uyển", + "Nguyệt Ánh", + "Ngân Anh", + "Ngân Hà", + "Ngân Thanh", + "Ngân Trúc", + "Ngọc Anh", + "Ngọc Bích", + "Ngọc Cầm", + "Ngọc Diệp", + "Ngọc Dung", + "Ngọc Hiền", + "Ngọc Hoa", + "Ngọc Hoan", + "Ngọc Hoàn", + "Ngọc Huyền", + "Ngọc Huệ", + "Ngọc Hà", + "Ngọc Hân", + "Ngọc Hạ", + "Ngọc Hạnh", + "Ngọc Hằng", + "Ngọc Khanh", + "Ngọc Khuê", + "Ngọc Khánh", + "Ngọc Lam", + "Ngọc Lan", + "Ngọc Linh", + "Ngọc Liên", + "Ngọc Loan", + "Ngọc Ly", + "Ngọc Lâm", + "Ngọc Lý", + "Ngọc Lệ", + "Ngọc Mai", + "Ngọc Nhi", + "Ngọc Nữ", + "Ngọc Oanh", + "Ngọc Phụng", + "Ngọc Quyên", + "Ngọc Quế", + "Ngọc Quỳnh", + "Ngọc San", + "Ngọc Sương", + "Ngọc Thi", + "Ngọc Thy", + "Ngọc Thơ", + "Ngọc Trinh", + "Ngọc Trâm", + "Ngọc Tuyết", + "Ngọc Tâm", + "Ngọc Tú", + "Ngọc Uyên", + "Ngọc Uyển", + "Ngọc Vy", + "Ngọc Vân", + "Ngọc Yến", + "Ngọc Ái", + "Ngọc Ánh", + "Ngọc Điệp", + "Ngọc Đàn", + "Ngọc Đào", + "Nhan Hồng", + "Nhã Hương", + "Nhã Hồng", + "Nhã Khanh", + "Nhã Lý", + "Nhã Mai", + "Nhã Sương", + "Nhã Thanh", + "Nhã Trang", + "Nhã Trúc", + "Nhã Uyên", + "Nhã Yến", + "Nhã Ý", + "Như Anh", + "Như Bảo", + "Như Hoa", + "Như Hảo", + "Như Hồng", + "Như Loan", + "Như Mai", + "Như Ngà", + "Như Ngọc", + "Như Phương", + "Như Quân", + "Như Quỳnh", + "Như Thảo", + "Như Trân", + "Như Tâm", + "Như Ý", + "Nhất Thương", + "Nhật Dạ", + "Nhật Hà", + "Nhật Hạ", + "Nhật Lan", + "Nhật Linh", + "Nhật Lệ", + "Nhật Mai", + "Nhật Phương", + "Nhật Ánh", + "Oanh Thơ", + "Oanh Vũ", + "Phi Khanh", + "Phi Nhung", "Phi Nhạn", - "Phong Châu", - "Phong Dinh", - "Phong Ðộ", - "Phú Ân", - "Phú Bình", - "Phú Hải", - "Phú Hiệp", - "Phú Hùng", - "Phú Hưng", - "Phú Thịnh", - "Phú Thọ", - "Phú Thời", - "Phúc Cường", - "Phúc Ðiền", - "Phúc Duy", - "Phúc Hòa", - "Phúc Hưng", - "Phúc Khang", - "Phúc Lâm", - "Phục Lễ", - "Phúc Nguyên", - "Phúc Sinh", - "Phúc Tâm", - "Phúc Thịnh", - "Phụng Việt", - "Phước An", - "Phước Lộc", - "Phước Nguyên", - "Phước Nhân", - "Phước Sơn", - "Phước Thiện", - "Phượng Long", - "Phương Nam", - "Phương Phi", - "Phương Thể", - "Phương Trạch", - "Phương Triều", - "Quân Dương", - "Quang Anh", - "Quang Bửu", - "Quảng Ðại", - "Quang Danh", - "Quang Ðạt", - "Quảng Ðạt", - "Quang Ðức", - "Quang Dũng", - "Quang Dương", - "Quang Hà", - "Quang Hải", - "Quang Hòa", - "Quang Hùng", - "Quang Hưng", - "Quang Hữu", - "Quang Huy", - "Quang Khải", - "Quang Khanh", - "Quang Lâm", - "Quang Lân", - "Quang Linh", - "Quang Lộc", - "Quang Minh", - "Quang Nhân", - "Quang Nhật", - "Quang Ninh", - "Quang Sáng", - "Quang Tài", - "Quang Thạch", - "Quang Thái", - "Quang Thắng", - "Quang Thiên", - "Quang Thịnh", - "Quảng Thông", - "Quang Thuận", - "Quang Triều", - "Quang Triệu", - "Quang Trọng", - "Quang Trung", - "Quang Trường", - "Quang Tú", - "Quang Tuấn", - "Quang Vinh", - "Quang Vũ", - "Quang Xuân", - "Quốc Anh", - "Quốc Bảo", - "Quốc Bình", - "Quốc Ðại", - "Quốc Ðiền", - "Quốc Hải", - "Quốc Hạnh", - "Quốc Hiền", - "Quốc Hiển", - "Quốc Hòa", - "Quốc Hoài", - "Quốc Hoàng", - "Quốc Hùng", - "Quốc Hưng", - "Quốc Huy", - "Quốc Khánh", - "Quốc Mạnh", - "Quốc Minh", - "Quốc Mỹ", - "Quốc Phong", - "Quốc Phương", - "Quốc Quân", - "Quốc Quang", - "Quốc Quý", - "Quốc Thắng", - "Quốc Thành", - "Quốc Thiện", - "Quốc Thịnh", - "Quốc Thông", - "Quốc Tiến", - "Quốc Toản", - "Quốc Trụ", - "Quốc Trung", - "Quốc Trường", - "Quốc Tuấn", - "Quốc Văn", - "Quốc Việt", - "Quốc Vinh", - "Quốc Vũ", - "Quý Khánh", - "Quý Vĩnh", - "Quyết Thắng", - "Sĩ Hoàng", - "Sơn Dương", - "Sơn Giang", - "Sơn Hà", - "Sơn Hải", - "Sơn Lâm", - "Sơn Quân", - "Sơn Quyền", - "Sơn Trang", - "Sơn Tùng", + "Phi Phi", + "Phi Phượng", + "Phong Lan", + "Phương An", + "Phương Anh", + "Phương Chi", + "Phương Châu", + "Phương Diễm", + "Phương Dung", + "Phương Giang", + "Phương Hiền", + "Phương Hoa", + "Phương Hạnh", + "Phương Lan", + "Phương Linh", + "Phương Liên", + "Phương Loan", + "Phương Mai", + "Phương Nghi", + "Phương Ngọc", + "Phương Nhi", + "Phương Nhung", + "Phương Phương", + "Phương Quyên", + "Phương Quân", + "Phương Quế", + "Phương Quỳnh", + "Phương Thanh", + "Phương Thi", + "Phương Thùy", + "Phương Thảo", + "Phương Thủy", + "Phương Trang", + "Phương Trinh", + "Phương Trà", + "Phương Trâm", + "Phương Tâm", + "Phương Uyên", + "Phương Yến", + "Phước Bình", + "Phước Huệ", + "Phượng Bích", + "Phượng Liên", + "Phượng Loan", + "Phượng Lệ", + "Phượng Nga", + "Phượng Nhi", + "Phượng Tiên", + "Phượng Uyên", + "Phượng Vy", + "Phượng Vũ", + "Phụng Yến", + "Quế Anh", + "Quế Chi", + "Quế Linh", + "Quế Lâm", + "Quế Phương", + "Quế Thu", + "Quỳnh Anh", + "Quỳnh Chi", + "Quỳnh Dao", + "Quỳnh Dung", + "Quỳnh Giang", + "Quỳnh Giao", + "Quỳnh Hoa", + "Quỳnh Hà", + "Quỳnh Hương", + "Quỳnh Lam", + "Quỳnh Liên", + "Quỳnh Lâm", + "Quỳnh Nga", + "Quỳnh Ngân", + "Quỳnh Nhi", + "Quỳnh Nhung", + "Quỳnh Như", + "Quỳnh Phương", + "Quỳnh Sa", + "Quỳnh Thanh", + "Quỳnh Thơ", + "Quỳnh Tiên", + "Quỳnh Trang", + "Quỳnh Trâm", + "Quỳnh Vân", + "Sao Băng", + "Sao Mai", + "Song Kê", "Song Lam", - "Sỹ Ðan", - "Sỹ Hoàng", - "Sỹ Phú", - "Sỹ Thực", - "Tạ Hiền", - "Tài Ðức", - "Tài Nguyên", - "Tâm Thiện", - "Tân Bình", - "Tân Ðịnh", - "Tấn Dũng", - "Tấn Khang", - "Tấn Lợi", - "Tân Long", - "Tấn Nam", - "Tấn Phát", - "Tân Phước", - "Tấn Sinh", - "Tấn Tài", - "Tân Thành", - "Tấn Thành", - "Tấn Trình", - "Tấn Trương", - "Tất Bình", - "Tất Hiếu", - "Tất Hòa", - "Thạch Sơn", - "Thạch Tùng", - "Thái Bình", - "Thái Ðức", - "Thái Dương", - "Thái Duy", - "Thái Hòa", - "Thái Minh", - "Thái Nguyên", - "Thái San", - "Thái Sang", - "Thái Sơn", - "Thái Tân", - "Thái Tổ", - "Thắng Cảnh", - "Thắng Lợi", - "Thăng Long", - "Thành An", - "Thành Ân", - "Thành Châu", - "Thành Công", - "Thành Danh", - "Thanh Ðạo", - "Thành Ðạt", - "Thành Ðệ", - "Thanh Ðoàn", - "Thành Doanh", - "Thanh Hải", - "Thanh Hào", - "Thanh Hậu", - "Thành Hòa", - "Thanh Huy", - "Thành Khiêm", - "Thanh Kiên", - "Thanh Liêm", - "Thành Lợi", - "Thanh Long", - "Thành Long", - "Thanh Minh", - "Thành Nguyên", - "Thành Nhân", - "Thanh Phi", - "Thanh Phong", - "Thành Phương", - "Thanh Quang", - "Thành Sang", - "Thanh Sơn", - "Thanh Thế", + "Song Oanh", + "Song Thư", + "Sông Hà", + "Sông Hương", + "Sơn Ca", + "Sơn Tuyền", + "Sương Sương", + "Thanh Bình", + "Thanh Dân", + "Thanh Giang", + "Thanh Hiếu", + "Thanh Hiền", + "Thanh Hoa", + "Thanh Huyền", + "Thanh Hà", + "Thanh Hương", + "Thanh Hường", + "Thanh Hạnh", + "Thanh Hảo", + "Thanh Hằng", + "Thanh Hồng", + "Thanh Kiều", + "Thanh Lam", + "Thanh Lan", + "Thanh Loan", + "Thanh Lâm", + "Thanh Mai", + "Thanh Mẫn", + "Thanh Nga", + "Thanh Nguyên", + "Thanh Ngân", + "Thanh Ngọc", + "Thanh Nhung", + "Thanh Nhàn", + "Thanh Nhã", + "Thanh Phương", + "Thanh Thanh", "Thanh Thiên", - "Thành Thiện", - "Thanh Thuận", - "Thành Tín", - "Thanh Tịnh", - "Thanh Toàn", - "Thanh Toản", - "Thanh Trung", - "Thành Trung", - "Thanh Tú", - "Thanh Tuấn", - "Thanh Tùng", - "Thanh Việt", - "Thanh Vinh", - "Thành Vinh", - "Thanh Vũ", - "Thành Ý", - "Thất Cương", - "Thất Dũng", - "Thất Thọ", - "Thế An", - "Thế Anh", - "Thế Bình", - "Thế Dân", - "Thế Doanh", - "Thế Dũng", - "Thế Duyệt", - "Thế Huấn", - "Thế Hùng", - "Thế Lâm", - "Thế Lực", - "Thế Minh", - "Thế Năng", - "Thế Phúc", - "Thế Phương", - "Thế Quyền", - "Thế Sơn", - "Thế Trung", - "Thế Tường", - "Thế Vinh", - "Thiên An", - "Thiên Ân", - "Thiện Ân", - "Thiên Bửu", - "Thiên Ðức", - "Thiện Ðức", - "Thiện Dũng", - "Thiện Giang", - "Thiên Hưng", - "Thiện Khiêm", - "Thiên Lạc", - "Thiện Luân", - "Thiên Lương", - "Thiện Lương", - "Thiên Mạnh", - "Thiện Minh", - "Thiện Ngôn", - "Thiên Phú", - "Thiện Phước", - "Thiện Sinh", - "Thiện Tâm", - "Thiện Thanh", - "Thiện Tính", - "Thiên Trí", - "Thiếu Anh", - "Thiệu Bảo", - "Thiếu Cường", - "Thịnh Cường", - "Thời Nhiệm", - "Thông Ðạt", - "Thông Minh", - "Thống Nhất", - "Thông Tuệ", - "Thụ Nhân", - "Thu Sinh", - "Thuận Anh", - "Thuận Hòa", - "Thuận Phong", - "Thuận Phương", - "Thuận Thành", - "Thuận Toàn", - "Thượng Cường", - "Thượng Khang", - "Thường Kiệt", - "Thượng Liệt", - "Thượng Năng", - "Thượng Nghị", - "Thượng Thuật", + "Thanh Thu", + "Thanh Thúy", + "Thanh Thư", + "Thanh Thảo", + "Thanh Thủy", + "Thanh Trang", + "Thanh Trúc", + "Thanh Tuyết", + "Thanh Tuyền", + "Thanh Tâm", + "Thanh Uyên", + "Thanh Vy", + "Thanh Vân", + "Thanh Xuân", + "Thanh Yến", + "Thanh Đan", + "Thi Cầm", + "Thi Ngôn", + "Thi Thi", + "Thi Xuân", + "Thi Yến", + "Thiên Di", + "Thiên Duyên", + "Thiên Giang", + "Thiên Hà", + "Thiên Hương", + "Thiên Khánh", + "Thiên Kim", + "Thiên Lam", + "Thiên Lan", + "Thiên Mai", + "Thiên Mỹ", + "Thiên Nga", + "Thiên Nương", + "Thiên Phương", + "Thiên Thanh", + "Thiên Thêu", + "Thiên Thư", + "Thiên Thảo", + "Thiên Trang", + "Thiên Tuyền", + "Thiếu Mai", + "Thiều Ly", + "Thiện Mỹ", + "Thiện Tiên", + "Thu Duyên", + "Thu Giang", + "Thu Hiền", + "Thu Hoài", + "Thu Huyền", + "Thu Huệ", + "Thu Hà", + "Thu Hậu", + "Thu Hằng", + "Thu Hồng", + "Thu Linh", + "Thu Liên", + "Thu Loan", + "Thu Mai", + "Thu Minh", + "Thu Nga", + "Thu Nguyệt", + "Thu Ngà", + "Thu Ngân", + "Thu Ngọc", + "Thu Nhiên", + "Thu Oanh", + "Thu Phong", + "Thu Phương", + "Thu Phượng", + "Thu Sương", + "Thu Thuận", + "Thu Thảo", + "Thu Thủy", + "Thu Trang", + "Thu Việt", + "Thu Vân", + "Thu Vọng", + "Thu Yến", + "Thuần Hậu", + "Thy Khanh", + "Thy Oanh", + "Thy Trúc", + "Thy Vân", + "Thái Chi", + "Thái Hà", + "Thái Hồng", + "Thái Lan", + "Thái Lâm", + "Thái Thanh", + "Thái Thảo", + "Thái Tâm", + "Thái Vân", + "Thùy Anh", + "Thùy Dung", + "Thùy Dương", + "Thùy Giang", + "Thùy Linh", + "Thùy Mi", + "Thùy My", + "Thùy Nhi", + "Thùy Như", + "Thùy Oanh", + "Thùy Uyên", + "Thùy Vân", + "Thúy Anh", + "Thúy Diễm", + "Thúy Hiền", + "Thúy Huyền", + "Thúy Hà", + "Thúy Hương", + "Thúy Hường", + "Thúy Hạnh", + "Thúy Hằng", + "Thúy Kiều", + "Thúy Liên", + "Thúy Liễu", + "Thúy Loan", + "Thúy Mai", + "Thúy Minh", + "Thúy My", + "Thúy Nga", + "Thúy Ngà", + "Thúy Ngân", + "Thúy Ngọc", + "Thúy Phượng", + "Thúy Quỳnh", + "Thúy Vi", + "Thúy Vy", + "Thúy Vân", + "Thơ Thơ", + "Thư Lâm", + "Thư Sương", + "Thương Huyền", + "Thương Nga", + "Thương Thương", "Thường Xuân", + "Thạch Thảo", + "Thảo Hương", + "Thảo Hồng", + "Thảo Linh", + "Thảo Ly", + "Thảo Mai", + "Thảo My", + "Thảo Nghi", + "Thảo Nguyên", + "Thảo Nhi", + "Thảo Quyên", + "Thảo Tiên", + "Thảo Trang", + "Thảo Uyên", + "Thảo Vy", + "Thảo Vân", + "Thục Anh", + "Thục Khuê", + "Thục Nhi", + "Thục Oanh", + "Thục Quyên", + "Thục Trang", + "Thục Trinh", + "Thục Tâm", + "Thục Uyên", + "Thục Vân", + "Thục Đoan", + "Thục Đào", + "Thục Đình", "Thụy Du", - "Thụy Long", + "Thụy Khanh", + "Thụy Linh", + "Thụy Lâm", "Thụy Miên", - "Thụy Vũ", - "Tích Ðức", - "Tích Thiện", - "Tiến Ðức", - "Tiến Dũng", - "Tiền Giang", - "Tiến Hiệp", - "Tiến Hoạt", - "Tiến Võ", - "Tiểu Bảo", - "Toàn Thắng", - "Tôn Lễ", - "Trí Dũng", - "Trí Hào", - "Trí Hùng", - "Trí Hữu", - "Trí Liên", - "Trí Minh", - "Trí Thắng", - "Trí Tịnh", - "Triển Sinh", - "Triệu Thái", - "Triều Thành", - "Trọng Chính", - "Trọng Dũng", - "Trọng Duy", - "Trọng Hà", - "Trọng Hiếu", - "Trọng Hùng", - "Trọng Khánh", - "Trọng Kiên", - "Trọng Nghĩa", - "Trọng Nhân", - "Trọng Tấn", - "Trọng Trí", - "Trọng Tường", - "Trọng Việt", - "Trọng Vinh", - "Trúc Cương", - "Trúc Sinh", - "Trung Anh", - "Trung Chính", - "Trung Chuyên", - "Trung Ðức", - "Trung Dũng", - "Trung Hải", - "Trung Hiếu", - "Trung Kiên", - "Trung Lực", - "Trung Nghĩa", - "Trung Nguyên", - "Trung Nhân", - "Trung Thành", - "Trung Thực", - "Trung Việt", - "Trường An", - "Trường Chinh", - "Trường Giang", - "Trường Hiệp", - "Trường Kỳ", - "Trường Liên", - "Trường Long", - "Trường Nam", - "Trường Nhân", - "Trường Phát", - "Trường Phu", - "Trường Phúc", - "Trường Sa", - "Trường Sinh", - "Trường Sơn", - "Trường Thành", - "Trường Vinh", - "Trường Vũ", - "Từ Ðông", - "Tuấn Anh", - "Tuấn Châu", - "Tuấn Chương", - "Tuấn Ðức", - "Tuấn Dũng", - "Tuấn Hải", - "Tuấn Hoàng", - "Tuấn Hùng", - "Tuấn Khải", - "Tuấn Khanh", - "Tuấn Khoan", - "Tuấn Kiệt", - "Tuấn Linh", - "Tuấn Long", - "Tuấn Minh", - "Tuấn Ngọc", - "Tuấn Sĩ", - "Tuấn Sỹ", - "Tuấn Tài", - "Tuấn Thành", - "Tuấn Trung", - "Tuấn Tú", - "Tuấn Việt", - "Tùng Anh", - "Tùng Châu", - "Tùng Lâm", - "Tùng Linh", - "Tùng Minh", - "Tùng Quang", - "Tường Anh", - "Tường Lâm", - "Tường Lân", - "Tường Lĩnh", - "Tường Minh", - "Tường Nguyên", - "Tường Phát", - "Tường Vinh", + "Thụy Nương", + "Thụy Trinh", + "Thụy Trâm", + "Thụy Uyên", + "Thụy Vân", + "Thụy Đào", + "Thủy Hằng", + "Thủy Hồng", + "Thủy Linh", + "Thủy Minh", + "Thủy Nguyệt", + "Thủy Quỳnh", + "Thủy Tiên", + "Thủy Trang", + "Thủy Tâm", + "Tinh Tú", + "Tiên Phương", + "Tiểu Mi", + "Tiểu My", + "Tiểu Quỳnh", + "Trang Anh", + "Trang Linh", + "Trang Nhã", + "Trang Tâm", + "Trang Đài", + "Triều Nguyệt", + "Triều Thanh", + "Triệu Mẫn", + "Trung Anh", + "Trà Giang", + "Trà My", + "Trâm Anh", + "Trâm Oanh", + "Trân Châu", + "Trúc Chi", + "Trúc Lam", + "Trúc Lan", + "Trúc Linh", + "Trúc Liên", + "Trúc Loan", + "Trúc Ly", + "Trúc Lâm", + "Trúc Mai", + "Trúc Phương", + "Trúc Quân", + "Trúc Quỳnh", + "Trúc Vy", + "Trúc Vân", + "Trúc Đào", + "Trầm Hương", + "Tuyết Anh", + "Tuyết Băng", + "Tuyết Chi", + "Tuyết Hoa", + "Tuyết Hân", + "Tuyết Hương", + "Tuyết Hồng", + "Tuyết Lan", + "Tuyết Loan", + "Tuyết Lâm", + "Tuyết Mai", + "Tuyết Nga", + "Tuyết Nhi", + "Tuyết Nhung", + "Tuyết Oanh", + "Tuyết Thanh", + "Tuyết Trinh", + "Tuyết Trầm", + "Tuyết Tâm", + "Tuyết Vy", + "Tuyết Vân", + "Tuyết Xuân", "Tuyền Lâm", - "Uy Phong", - "Uy Vũ", - "Vạn Hạnh", - "Vạn Lý", - "Văn Minh", - "Vân Sơn", - "Vạn Thắng", - "Vạn Thông", - "Văn Tuyển", - "Viễn Cảnh", - "Viễn Ðông", - "Viễn Phương", - "Viễn Thông", - "Việt An", - "Việt Anh", - "Việt Chính", - "Việt Cương", - "Việt Cường", - "Việt Dũng", - "Việt Dương", - "Việt Duy", - "Việt Hải", - "Việt Hoàng", - "Việt Hồng", - "Việt Hùng", - "Việt Huy", - "Việt Khải", - "Việt Khang", - "Việt Khoa", - "Việt Khôi", - "Việt Long", - "Việt Ngọc", - "Viết Nhân", - "Việt Nhân", - "Việt Phong", - "Việt Phương", - "Việt Quốc", - "Việt Quyết", - "Viết Sơn", - "Việt Sơn", - "Viết Tân", - "Việt Thái", - "Việt Thắng", - "Việt Thanh", - "Việt Thông", - "Việt Thương", - "Việt Tiến", - "Việt Võ", - "Vĩnh Ân", + "Tuệ Lâm", + "Tuệ Mẫn", + "Tuệ Nhi", + "Tâm Hiền", + "Tâm Hạnh", + "Tâm Hằng", + "Tâm Khanh", + "Tâm Linh", + "Tâm Nguyên", + "Tâm Nguyệt", + "Tâm Nhi", + "Tâm Như", + "Tâm Thanh", + "Tâm Trang", + "Tâm Đoan", + "Tâm Đan", + "Tùng Linh", + "Tùng Lâm", + "Tùng Quân", + "Tùy Anh", + "Tùy Linh", + "Tú Anh", + "Tú Ly", + "Tú Nguyệt", + "Tú Quyên", + "Tú Quỳnh", + "Tú Sương", + "Tú Trinh", + "Tú Tâm", + "Tú Uyên", + "Túy Loan", + "Tường Chinh", + "Tường Vi", + "Tường Vy", + "Tường Vân", + "Tịnh Lâm", + "Tịnh Nhi", + "Tịnh Như", + "Tịnh Tâm", + "Tịnh Yên", + "Tố Loan", + "Tố Nga", + "Tố Nhi", + "Tố Quyên", + "Tố Tâm", + "Tố Uyên", + "Từ Dung", + "Từ Ân", + "Uyên Minh", + "Uyên My", + "Uyên Nhi", + "Uyên Phương", + "Uyên Thi", + "Uyên Thy", + "Uyên Thơ", + "Uyên Trâm", + "Uyên Vi", + "Uyển Khanh", + "Uyển My", + "Uyển Nghi", + "Uyển Nhi", + "Uyển Nhã", + "Uyển Như", + "Vi Quyên", "Vinh Diệu", - "Vĩnh Hải", - "Vĩnh Hưng", - "Vĩnh Long", - "Vĩnh Luân", - "Vinh Quốc", - "Vĩnh Thọ", - "Vĩnh Thụy", - "Vĩnh Toàn", - "Vũ Anh", - "Vũ Minh", - "Vương Gia", - "Vương Triều", - "Vương Triệu", - "Vương Việt", - "Xuân An", - "Xuân Bình", - "Xuân Cao", - "Xuân Cung", - "Xuân Hàm", - "Xuân Hãn", - "Xuân Hiếu", - "Xuân Hòa", - "Xuân Huy", - "Xuân Khoa", - "Xuân Kiên", - "Xuân Lạc", - "Xuân Lộc", - "Xuân Minh", - "Xuân Nam", - "Xuân Ninh", - "Xuân Phúc", - "Xuân Quân", - "Xuân Quý", - "Xuân Sơn", - "Xuân Thái", - "Xuân Thiện", - "Xuân Thuyết", - "Xuân Trung", - "Xuân Trường", - "Xuân Tường", - "Xuân Vũ", + "Việt Hà", + "Việt Hương", + "Việt Khuê", + "Việt Mi", + "Việt Nga", + "Việt Nhi", + "Việt Thi", + "Việt Trinh", + "Việt Tuyết", + "Việt Yến", + "Vy Lam", + "Vy Lan", + "Vàng Anh", + "Vành Khuyên", + "Vân Anh", + "Vân Chi", + "Vân Du", + "Vân Hà", + "Vân Hương", + "Vân Khanh", + "Vân Khánh", + "Vân Linh", + "Vân Ngọc", + "Vân Nhi", + "Vân Phi", + "Vân Phương", + "Vân Quyên", + "Vân Quỳnh", + "Vân Thanh", + "Vân Thúy", + "Vân Thường", + "Vân Tiên", + "Vân Trang", + "Vân Trinh", + "Vũ Hồng", + "Xuyến Chi", + "Xuân Bảo", + "Xuân Dung", + "Xuân Hiền", + "Xuân Hoa", + "Xuân Hân", + "Xuân Hương", + "Xuân Hạnh", + "Xuân Lan", + "Xuân Linh", + "Xuân Liễu", + "Xuân Loan", + "Xuân Lâm", + "Xuân Mai", + "Xuân Nghi", + "Xuân Ngọc", + "Xuân Nhi", + "Xuân Nhiên", + "Xuân Nương", + "Xuân Phương", + "Xuân Phượng", + "Xuân Thanh", + "Xuân Thu", + "Xuân Thảo", + "Xuân Thủy", + "Xuân Trang", + "Xuân Tâm", + "Xuân Uyên", + "Xuân Vân", + "Xuân Yến", + "Xuân xanh", "Yên Bằng", - "Yên Bình", - "Yên Sơn" + "Yên Mai", + "Yên Nhi", + "Yên Đan", + "Yến Anh", + "Yến Hồng", + "Yến Loan", + "Yến Mai", + "Yến My", + "Yến Nhi", + "Yến Oanh", + "Yến Phương", + "Yến Phượng", + "Yến Thanh", + "Yến Thảo", + "Yến Trang", + "Yến Trinh", + "Yến Trâm", + "Yến Đan", + "Ái Hồng", + "Ái Khanh", + "Ái Linh", + "Ái Nhi", + "Ái Nhân", + "Ái Thi", + "Ái Thy", + "Ái Vân", + "Ánh Dương", + "Ánh Hoa", + "Ánh Hồng", + "Ánh Linh", + "Ánh Lệ", + "Ánh Mai", + "Ánh Nguyệt", + "Ánh Ngọc", + "Ánh Thơ", + "Ánh Trang", + "Ánh Tuyết", + "Ánh Xuân", + "Đan Khanh", + "Đan Quỳnh", + "Đan Thu", + "Đinh Hương", + "Đoan Thanh", + "Đoan Trang", + "Đài Trang", + "Đông Nghi", + "Đông Nhi", + "Đông Trà", + "Đông Tuyền", + "Đông Vy", + "Đông Đào", + "Đồng Dao", + "Ý Bình", + "Ý Lan", + "Ý Nhi", + "Đan Linh", + "Đan Thanh", + "Đan Thư", + "Đan Tâm", + "Đơn Thuần", + "Đức Hạnh", + "Ấu Lăng" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 3, this.rnd)) { - case 0: return nameMaleFirstName() ~ " " ~ nameLastName(); - case 1: return nameFemaleFirstName() ~ " " ~ nameLastName(); - case 2: return nameFirstName() ~ " " ~ nameLastName(); - } - } - - - override string dateWeekday() { - final switch(uniform(0, 38, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Chủ nhật"; - case 2: return "Thứ hai"; - case 3: return "Thứ ba"; - case 4: return "Thứ tư"; - case 5: return "Thứ năm"; - case 6: return "Thứ sáu"; - case 7: return "Thứ bảy"; - case 8: return "]"; - case 9: return "if not set then \"wide\" will be used instead"; - case 10: return "which may differ from a stand-alone word"; - case 11: return "wide_context: ["; - case 12: return "Chủ nhật"; - case 13: return "Thứ hai"; - case 14: return "Thứ ba"; - case 15: return "Thứ tư"; - case 16: return "Thứ năm"; - case 17: return "Thứ sáu"; - case 18: return "Thứ bảy"; - case 19: return "]"; - case 20: return "abbr: ['CN"; - case 21: return "T2"; - case 22: return "T3"; - case 23: return "T4"; - case 24: return "T5"; - case 25: return "T6"; - case 26: return "T7']"; - case 27: return "if not set then \"abbr\" will be used instead"; - case 28: return "which may differ from a stand-alone word"; - case 29: return "abbr_context: ["; - case 30: return "C.Nhật"; - case 31: return "Thứ 2"; - case 32: return "Thứ 3"; - case 33: return "Thứ 4"; - case 34: return "Thứ 5"; - case 35: return "Thứ 6"; - case 36: return "Thứ 7"; - case 37: return "]"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } - - override string dateMonth() { - final switch(uniform(0, 60, this.rnd)) { - case 0: return "wide: ["; - case 1: return "Tháng Giêng"; - case 2: return "Tháng Hai"; - case 3: return "Tháng Ba"; - case 4: return "Tháng Tư"; - case 5: return "Tháng Năm"; - case 6: return "Tháng Sáu"; - case 7: return "Tháng Bảy"; - case 8: return "Tháng Tám"; - case 9: return "Tháng Chín"; - case 10: return "Tháng Mười"; - case 11: return "Tháng Mười Một"; - case 12: return "Tháng Mười Hai"; - case 13: return "]"; - case 14: return "if not set then \"wide\" will be used instead"; - case 15: return "which may differ from a stand-alone word"; - case 16: return "wide_context: ["; - case 17: return "Tháng Giêng"; - case 18: return "Tháng Hai"; - case 19: return "Tháng Ba"; - case 20: return "Tháng Tư"; - case 21: return "Tháng Năm"; - case 22: return "Tháng Sáu"; - case 23: return "Tháng Bảy"; - case 24: return "Tháng Tám"; - case 25: return "Tháng Chín"; - case 26: return "Tháng Mười"; - case 27: return "Tháng Mười Một"; - case 28: return "Tháng Mười Hai"; - case 29: return "]"; - case 30: return "abbr: ["; - case 31: return "Tháng 1"; - case 32: return "Tháng 2"; - case 33: return "Tháng 3"; - case 34: return "Tháng 4"; - case 35: return "Tháng 5"; - case 36: return "Tháng 6"; - case 37: return "Tháng 7"; - case 38: return "Tháng 8"; - case 39: return "Tháng 9"; - case 40: return "Tháng 10"; - case 41: return "Tháng 11"; - case 42: return "Tháng 12"; - case 43: return "]"; - case 44: return "if not set then \"abbr\" will be used instead"; - case 45: return "which may differ from a stand-alone word"; - case 46: return "abbr_context: ["; - case 47: return "Tháng 1"; - case 48: return "Tháng 2"; - case 49: return "Tháng 3"; - case 50: return "Tháng 4"; - case 51: return "Tháng 5"; - case 52: return "Tháng 6"; - case 53: return "Tháng 7"; - case 54: return "Tháng 8"; - case 55: return "Tháng 9"; - case 56: return "Tháng 10"; - case 57: return "Tháng 11"; - case 58: return "Tháng 12"; - case 59: return "]"; - } + /// + override string personLastName() { + auto data = [ + "Phạm", + "Nguyễn", + "Trần", + "Lê", + "Lý", + "Hoàng", + "Phan", + "Vũ", + "Tăng", + "Đặng", + "Bùi", + "Đỗ", + "Hồ", + "Ngô", + "Dương", + "Đào", + "Đoàn", + "Vương", + "Trịnh", + "Đinh", + "Lâm", + "Phùng", + "Mai", + "Tô", + "Trương", + "Hà" + ]; + return choice(data, this.rnd); } /// - override string addressCityName() { + override string personMaleFirstName() { auto data = [ - "An Giang", - "Bà Rịa-Vũng Tàu", - "Bạc Liêu", - "Bắc Kạn", - "Bắc Giang", - "Bắc Ninh", - "Bến Tre", - "Bình Dương", + "An Cơ", + "An Khang", + "Ân Lai", + "An Nam", + "An Nguyên", + "An Ninh", + "An Tâm", + "Ân Thiện", + "An Tường", + "Anh Đức", + "Anh Dũng", + "Anh Duy", + "Anh Hoàng", + "Anh Khải", + "Anh Khoa", + "Anh Khôi", + "Anh Minh", + "Anh Quân", + "Anh Quốc", + "Anh Sơn", + "Anh Tài", + "Anh Thái", + "Anh Tú", + "Anh Tuấn", + "Anh Tùng", + "Anh Việt", + "Anh Vũ", + "Bá Cường", + "Bá Kỳ", + "Bá Lộc", + "Bá Long", + "Bá Phước", + "Bá Thành", + "Bá Thiện", + "Bá Thịnh", + "Bá Thúc", + "Bá Trúc", + "Bá Tùng", + "Bách Du", + "Bách Nhân", + "Bằng Sơn", + "Bảo An", + "Bảo Bảo", + "Bảo Chấn", + "Bảo Định", + "Bảo Duy", + "Bảo Giang", + "Bảo Hiển", + "Bảo Hoa", + "Bảo Hoàng", + "Bảo Huy", + "Bảo Huynh", + "Bảo Huỳnh", + "Bảo Khánh", + "Bảo Lâm", + "Bảo Long", + "Bảo Pháp", + "Bảo Quốc", + "Bảo Sơn", + "Bảo Thạch", + "Bảo Thái", + "Bảo Tín", + "Bảo Toàn", + "Bích Nhã", + "Bình An", + "Bình Dân", + "Bình Đạt", "Bình Định", - "Bình Phước", + "Bình Dương", + "Bình Hòa", + "Bình Minh", + "Bình Nguyên", + "Bình Quân", "Bình Thuận", - "Cà Mau", - "Cao Bằng", - "Cần Thơ", - "Đà Nẵng", - "Đắk Lắk", - "Đắk Nông", - "Điện Biên", - "Đồng Nai", - "Đồng Tháp", - "Gia Lai", - "Hà Giang", - "Hà Nam", - "Hà Nội", - "Hà Tĩnh", + "Bình Yên", + "Bửu Chưởng", + "Bửu Diệp", + "Bữu Toại", + "Cảnh Tuấn", + "Cao Kỳ", + "Cao Minh", + "Cao Nghiệp", + "Cao Nguyên", + "Cao Nhân", + "Cao Phong", + "Cao Sĩ", + "Cao Sơn", + "Cao Sỹ", + "Cao Thọ", + "Cao Tiến", + "Cát Tường", + "Cát Uy", + "Chấn Hùng", + "Chấn Hưng", + "Chấn Phong", + "Chánh Việt", + "Chế Phương", + "Chí Anh", + "Chí Bảo", + "Chí Công", + "Chí Dũng", + "Chí Giang", + "Chí Hiếu", + "Chí Khang", + "Chí Khiêm", + "Chí Kiên", + "Chí Nam", + "Chí Sơn", + "Chí Thanh", + "Chí Thành", + "Chiến Thắng", + "Chiêu Minh", + "Chiêu Phong", + "Chiêu Quân", + "Chính Tâm", + "Chính Thuận", + "Chính Trực", + "Chuẩn Khoa", + "Chung Thủy", + "Công Án", + "Công Ân", + "Công Bằng", + "Công Giang", + "Công Hải", + "Công Hào", + "Công Hậu", + "Công Hiếu", + "Công Hoán", + "Công Lập", + "Công Lộc", + "Công Luận", + "Công Luật", + "Công Lý", + "Công Phụng", + "Công Sinh", + "Công Sơn", + "Công Thành", + "Công Tráng", + "Công Tuấn", + "Cường Dũng", + "Cương Nghị", + "Cương Quyết", + "Cường Thịnh", + "Đắc Cường", + "Đắc Di", + "Đắc Lộ", + "Đắc Lực", + "Đắc Thái", + "Đắc Thành", + "Đắc Trọng", + "Đại Dương", + "Đại Hành", + "Đại Ngọc", + "Đại Thống", + "Dân Hiệp", + "Dân Khánh", + "Đan Quế", + "Đan Tâm", + "Đăng An", + "Đăng Đạt", + "Đăng Khánh", + "Đăng Khoa", + "Đăng Khương", + "Đăng Minh", + "Đăng Quang", + "Danh Nhân", + "Danh Sơn", + "Danh Thành", + "Danh Văn", + "Đạt Dũng", + "Đạt Hòa", + "Đình Chiểu", + "Đình Chương", + "Đình Cường", + "Đình Diệu", + "Đình Đôn", + "Đình Dương", + "Đình Hảo", + "Đình Hợp", + "Đình Kim", + "Đinh Lộc", + "Đình Lộc", + "Đình Luận", + "Định Lực", + "Đình Nam", + "Đình Ngân", + "Đình Nguyên", + "Đình Nhân", + "Đình Phú", + "Đình Phúc", + "Đình Quảng", + "Đình Sang", + "Định Siêu", + "Đình Thắng", + "Đình Thiện", + "Đình Toàn", + "Đình Trung", + "Đình Tuấn", + "Đoàn Tụ", + "Đồng Bằng", + "Đông Dương", + "Đông Hải", + "Đồng Khánh", + "Đông Nguyên", + "Đông Phong", + "Đông Phương", + "Đông Quân", + "Đông Sơn", + "Đức Ân", + "Đức Anh", + "Đức Bằng", + "Đức Bảo", + "Đức Bình", + "Đức Chính", + "Đức Duy", + "Đức Giang", + "Đức Hải", + "Đức Hạnh", + "Đức Hòa", + "Đức Huy", + "Đức Khải", + "Đức Khang", + "Đức Khiêm", + "Đức Kiên", + "Đức Long", + "Đức Mạnh", + "Đức Minh", + "Đức Nhân", + "Đức Phi", + "Đức Phong", + "Đức Phú", + "Đức Quang", + "Đức Quảng", + "Đức Quyền", + "Đức Siêu", + "Đức Sinh", + "Đức Tài", + "Đức Tâm", + "Đức Thắng", + "Đức Thành", + "Đức Thọ", + "Đức Toàn", + "Đức Toản", + "Đức Trí", + "Đức Trung", + "Đức Tuấn", + "Đức Tuệ", + "Đức Tường", + "Dũng Trí", + "Dũng Việt", + "Dương Anh", + "Dương Khánh", + "Duy An", + "Duy Bảo", + "Duy Cẩn", + "Duy Cường", + "Duy Hải", + "Duy Hiền", + "Duy Hiếu", + "Duy Hoàng", + "Duy Hùng", + "Duy Khang", + "Duy Khánh", + "Duy Khiêm", + "Duy Kính", + "Duy Luận", + "Duy Mạnh", + "Duy Minh", + "Duy Ngôn", + "Duy Nhượng", + "Duy Quang", + "Duy Tâm", + "Duy Tân", + "Duy Thạch", + "Duy Thắng", + "Duy Thanh", + "Duy Thành", + "Duy Thông", + "Duy Tiếp", + "Duy Tuyền", + "Gia Ân", + "Gia Anh", + "Gia Bạch", + "Gia Bảo", + "Gia Bình", + "Gia Cần", + "Gia Cẩn", + "Gia Cảnh", + "Gia Đạo", + "Gia Đức", + "Gia Hiệp", + "Gia Hòa", + "Gia Hoàng", + "Gia Huấn", + "Gia Hùng", + "Gia Hưng", + "Gia Huy", + "Gia Khánh", + "Gia Khiêm", + "Gia Kiên", + "Gia Kiệt", + "Gia Lập", + "Gia Minh", + "Gia Nghị", + "Gia Phong", + "Gia Phúc", + "Gia Phước", + "Gia Thiện", + "Gia Thịnh", + "Gia Uy", + "Gia Vinh", + "Giang Lam", + "Giang Nam", + "Giang Sơn", + "Giang Thiên", + "Hà Hải", + "Hải Bằng", + "Hải Bình", + "Hải Đăng", "Hải Dương", - "Hải Phòng", - "Hậu Giang", + "Hải Giang", + "Hải Hà", + "Hải Long", + "Hải Lý", + "Hải Nam", + "Hải Nguyên", + "Hải Phong", + "Hải Quân", + "Hải Sơn", + "Hải Thụy", + "Hán Lâm", + "Hạnh Tường", + "Hào Nghiệp", + "Hạo Nhiên", + "Hiền Minh", + "Hiệp Dinh", + "Hiệp Hà", + "Hiệp Hào", + "Hiệp Hiền", + "Hiệp Hòa", + "Hiệp Vũ", + "Hiếu Dụng", + "Hiếu Học", + "Hiểu Lam", + "Hiếu Liêm", + "Hiếu Nghĩa", + "Hiếu Phong", + "Hiếu Thông", + "Hồ Bắc", + "Hồ Nam", "Hòa Bình", - "TP. Hồ Chí Minh", - "Hưng Yên", - "Khánh Hoà", + "Hòa Giang", + "Hòa Hiệp", + "Hòa Hợp", + "Hòa Lạc", + "Hòa Thái", + "Hoài Bắc", + "Hoài Nam", + "Hoài Phong", + "Hoài Thanh", + "Hoài Tín", + "Hoài Trung", + "Hoài Việt", + "Hoài Vỹ", + "Hoàn Kiếm", + "Hoàn Vũ", + "Hoàng Ân", + "Hoàng Duệ", + "Hoàng Dũng", + "Hoàng Giang", + "Hoàng Hải", + "Hoàng Hiệp", + "Hoàng Khải", + "Hoàng Khang", + "Hoàng Khôi", + "Hoàng Lâm", + "Hoàng Linh", + "Hoàng Long", + "Hoàng Minh", + "Hoàng Mỹ", + "Hoàng Nam", + "Hoàng Ngôn", + "Hoàng Phát", + "Hoàng Quân", + "Hoàng Thái", + "Hoàng Việt", + "Hoàng Xuân", + "Hồng Đăng", + "Hồng Đức", + "Hồng Giang", + "Hồng Lân", + "Hồng Liêm", + "Hồng Lĩnh", + "Hồng Minh", + "Hồng Nhật", + "Hồng Nhuận", + "Hồng Phát", + "Hồng Quang", + "Hồng Quý", + "Hồng Sơn", + "Hồng Thịnh", + "Hồng Thụy", + "Hồng Việt", + "Hồng Vinh", + "Huân Võ", + "Hùng Anh", + "Hùng Cường", + "Hưng Đạo", + "Hùng Dũng", + "Hùng Ngọc", + "Hùng Phong", + "Hùng Sơn", + "Hùng Thịnh", + "Hùng Tường", + "Hướng Bình", + "Hướng Dương", + "Hướng Thiện", + "Hướng Tiền", + "Hữu Bào", + "Hữu Bảo", + "Hữu Bình", + "Hữu Canh", + "Hữu Cảnh", + "Hữu Châu", + "Hữu Chiến", + "Hữu Cương", + "Hữu Cường", + "Hữu Đạt", + "Hữu Định", + "Hữu Hạnh", + "Hữu Hiệp", + "Hữu Hoàng", + "Hữu Hùng", + "Hữu Khang", + "Hữu Khanh", + "Hữu Khoát", + "Hữu Khôi", + "Hữu Long", + "Hữu Lương", + "Hữu Minh", + "Hữu Nam", + "Hữu Nghị", + "Hữu Nghĩa", + "Hữu Phước", + "Hữu Tài", + "Hữu Tâm", + "Hữu Tân", + "Hữu Thắng", + "Hữu Thiện", + "Hữu Thọ", + "Hữu Thống", + "Hữu Thực", + "Hữu Toàn", + "Hữu Trác", + "Hữu Trí", + "Hữu Trung", + "Hữu Từ", + "Hữu Tường", + "Hữu Vĩnh", + "Hữu Vượng", + "Huy Anh", + "Huy Chiểu", + "Huy Hà", + "Huy Hoàng", + "Huy Kha", + "Huy Khánh", + "Huy Khiêm", + "Huy Lĩnh", + "Huy Phong", + "Huy Quang", + "Huy Thành", + "Huy Thông", + "Huy Trân", + "Huy Tuấn", + "Huy Tường", + "Huy Việt", + "Huy Vũ", + "Khắc Anh", + "Khắc Công", + "Khắc Dũng", + "Khắc Duy", + "Khắc Kỷ", + "Khắc Minh", + "Khắc Ninh", + "Khắc Thành", + "Khắc Triệu", + "Khắc Trọng", + "Khắc Tuấn", + "Khắc Việt", + "Khắc Vũ", + "Khải Ca", + "Khải Hòa", + "Khai Minh", + "Khải Tâm", + "Khải Tuấn", + "Khang Kiện", + "Khánh An", + "Khánh Bình", + "Khánh Đan", + "Khánh Duy", + "Khánh Giang", + "Khánh Hải", + "Khánh Hòa", + "Khánh Hoàn", + "Khánh Hoàng", + "Khánh Hội", + "Khánh Huy", + "Khánh Minh", + "Khánh Nam", + "Khánh Văn", + "Khoa Trưởng", + "Khôi Nguyên", + "Khởi Phong", + "Khôi Vĩ", + "Khương Duy", + "Khuyến Học", + "Kiên Bình", + "Kiến Bình", + "Kiên Cường", + "Kiến Đức", "Kiên Giang", - "Kon Tum", - "Lai Châu", - "Lạng Sơn", - "Lào Cai", + "Kiên Lâm", + "Kiên Trung", + "Kiến Văn", + "Kiệt Võ", + "Kim Đan", + "Kim Hoàng", + "Kim Long", + "Kim Phú", + "Kim Sơn", + "Kim Thịnh", + "Kim Thông", + "Kim Toàn", + "Kim Vượng", + "Kỳ Võ", + "Lạc Nhân", + "Lạc Phúc", "Lâm Đồng", - "Long An", - "Nam Định", - "Nghệ An", - "Ninh Bình", - "Ninh Thuận", - "Phú Thọ", - "Phú Yên", - "Quảng Bình", - "Quảng Nam", - "Quảng Ngãi", - "Quảng Ninh", - "Quảng Trị", - "Sóc Trăng", - "Sơn La", - "Tây Ninh", - "Thái Bình", - "Thái Nguyên", - "Thanh Hoá", - "Thừa Thiên-Huế", - "Tiền Giang", - "Trà Vinh", - "Tuyên Quang", - "Vĩnh Long", - "Vĩnh Phúc", - "Yên Bái" - ]; - return choice(data, this.rnd); - } - - /// - override string addressCountry() { - auto data = [ - "Afghanistan", - "Ai Cập", - "Albania", - "Algérie", - "Andorra", - "Angola", - "Vương quốc Liên hiệp Anh và Bắc Ireland", - "Antigua và Barbuda", - "Áo", - "Ả Rập Xê Út", - "Argentina", - "Armenia", - "Azerbaijan", - "Ấn Độ", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belize", - "Bénin", - "Bhutan", - "Bỉ", - "Bolivia", - "Bosna và Hercegovina", - "Botswana", - "Bồ Đào Nha", - "Bờ Biển Ngà", - "Brasil", - "Brunei", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cabo Verde", - "Các Tiểu Vương quốc Ả Rập Thống nhất", - "Cameroon", - "Campuchia", - "Canada", - "Chile", - "Colombia", - "Comoros", - "Cộng hòa Congo", - "Cộng hòa Dân chủ Congo", - "Costa Rica", - "Croatia", - "Cuba", - "Djibouti", - "Dominica", - "Cộng hòa Dominica", - "Đan Mạch", - "Đông Timor", - "Đức", - "Ecuador", - "El Salvador", - "Eritrea", - "Estonia", - "Ethiopia", - "Fiji", - "Gabon", - "Gambia", - "Ghana", - "Grenada", - "Gruzia", - "Guatemala", - "Guiné-Bissau", - "Guinea Xích Đạo", - "Guinée", - "Guyana", - "Haiti", - "Hà Lan", - "Hàn Quốc", - "Hoa Kỳ", - "Honduras", - "Hungary", - "Hy Lạp", - "Iceland", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Israel", - "Jamaica", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Kosovo", - "Kuwait", - "Kyrgyzstan", - "Lào", - "Latvia", - "Lesotho", - "Liban", - "Liberia", - "Libya", - "Liechtenstein", - "Litva", - "Luxembourg", - "Macedonia", - "Madagascar", - "Malaysia", - "Mali", - "Malta", - "Maroc", - "Quần đảo Marshall", - "Mauritanie", - "Mauritius", - "México", - "Micronesia", - "Moldova", - "Monaco", - "Mông Cổ", - "Montenegro", - "Mozambique", - "Myanmar", - "Namibia", - "Nam Sudan", + "Lâm Dũng", + "Lam Giang", + "Lam Phương", + "Lâm Trường", + "Lâm Tường", + "Lâm Viên", + "Lâm Vũ", + "Lập Nghiệp", + "Lập Thành", + "Liên Kiệt", + "Long Giang", + "Long Quân", + "Long Vịnh", + "Lương Quyền", + "Lương Tài", + "Lương Thiện", + "Lương Tuyền", + "Mạnh Cương", + "Mạnh Cường", + "Mạnh Đình", + "Mạnh Dũng", + "Mạnh Hùng", + "Mạnh Nghiêm", + "Mạnh Quỳnh", + "Mạnh Tấn", + "Mạnh Thắng", + "Mạnh Thiện", + "Mạnh Trình", + "Mạnh Trường", + "Mạnh Tuấn", + "Mạnh Tường", + "Minh Ân", + "Minh Anh", + "Minh Cảnh", + "Minh Dân", + "Minh Đan", + "Minh Danh", + "Minh Đạt", + "Minh Đức", + "Minh Dũng", + "Minh Giang", + "Minh Hải", + "Minh Hào", + "Minh Hiên", + "Minh Hiếu", + "Minh Hòa", + "Minh Hoàng", + "Minh Huấn", + "Minh Hùng", + "Minh Hưng", + "Minh Huy", + "Minh Hỷ", + "Minh Khang", + "Minh Khánh", + "Minh Khiếu", + "Minh Khôi", + "Minh Kiệt", + "Minh Kỳ", + "Minh Lý", + "Minh Mẫn", + "Minh Nghĩa", + "Minh Nhân", + "Minh Nhật", + "Minh Nhu", + "Minh Quân", + "Minh Quang", + "Minh Quốc", + "Minh Sơn", + "Minh Tân", + "Minh Thạc", + "Minh Thái", + "Minh Thắng", + "Minh Thiện", + "Minh Thông", + "Minh Thuận", + "Minh Tiến", + "Minh Toàn", + "Minh Trí", + "Minh Triết", + "Minh Triệu", + "Minh Trung", + "Minh Tú", + "Minh Tuấn", + "Minh Vu", + "Minh Vũ", + "Minh Vương", + "Mộng Giác", + "Mộng Hoàn", + "Mộng Lâm", + "Mộng Long", + "Nam An", + "Nam Dương", + "Nam Hải", + "Nam Hưng", + "Nam Lộc", + "Nam Nhật", + "Nam Ninh", "Nam Phi", - "Nauru", - "Na Uy", - "Nepal", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Nga", - "Nhật Bản", - "Oman", - "Pakistan", - "Palau", - "Palestine", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Pháp", - "Phần Lan", - "Philippines", - "Qatar", - "România", - "Rwanda", - "Saint Kitts và Nevis", - "Saint Lucia", - "Saint Vincent và Grenadines", - "Samoa", - "San Marino", - "São Tomé và Príncipe", - "Séc", - "Sénégal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Síp", - "Slovakia", - "Slovenia", - "Solomon", - "Somalia", - "Sri Lanka", - "Sudan", - "Suriname", - "Swaziland", - "Syria", - "Tajikistan", - "Tanzania", - "Tây Ban Nha", - "Tchad", - "Thái Lan", - "Thổ Nhĩ Kỳ", - "Thụy Điển", - "Thụy Sĩ", - "Togo", - "Tonga", - "Triều Tiên", - "Trinidad và Tobago", - "Trung Quốc", - "Trung Phi", - "Tunisia", - "Turkmenistan", - "Tuvalu", - "Úc", - "Uganda", - "Ukraina", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Vatican", - "Venezuela", - "Việt Nam", - "Ý", - "Yemen", - "Zambia", - "Zimbabwe" - ]; - return choice(data, this.rnd); - } - - /// - override string addressPostcode() { - auto data = [ - "#####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityName() ~ "'"; - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "Việt Nam'" + "Nam Phương", + "Nam Sơn", + "Nam Thanh", + "Nam Thông", + "Nam Tú", + "Nam Việt", + "Nghị Lực", + "Nghị Quyền", + "Nghĩa Dũng", + "Nghĩa Hòa", + "Ngọc Ẩn", + "Ngọc Cảnh", + "Ngọc Cường", + "Ngọc Danh", + "Ngọc Đoàn", + "Ngọc Dũng", + "Ngọc Hải", + "Ngọc Hiển", + "Ngọc Huy", + "Ngọc Khang", + "Ngọc Khôi", + "Ngọc Khương", + "Ngọc Lai", + "Ngọc Lân", + "Ngọc Minh", + "Ngọc Ngạn", + "Ngọc Quang", + "Ngọc Sơn", + "Ngọc Thạch", + "Ngọc Thiện", + "Ngọc Thọ", + "Ngọc Thuận", + "Ngọc Tiển", + "Ngọc Trụ", + "Ngọc Tuấn", + "Nguyên Bảo", + "Nguyên Bổng", + "Nguyên Đan", + "Nguyên Giang", + "Nguyên Giáp", + "Nguyễn Hải An", + "Nguyên Hạnh", + "Nguyên Khang", + "Nguyên Khôi", + "Nguyên Lộc", + "Nguyên Nhân", + "Nguyên Phong", + "Nguyên Sử", + "Nguyên Văn", + "Nhân Nguyên", + "Nhân Sâm", + "Nhân Từ", + "Nhân Văn", + "Nhật Bảo Long", + "Nhật Dũng", + "Nhật Duy", + "Nhật Hòa", + "Nhật Hoàng", + "Nhật Hồng", + "Nhật Hùng", + "Nhật Huy", + "Nhật Khương", + "Nhật Minh", + "Nhật Nam", + "Nhật Quân", + "Nhật Quang", + "Nhật Quốc", + "Nhật Tấn", + "Nhật Thịnh", + "Nhất Tiến", + "Nhật Tiến", + "Như Khang", + "Niệm Nhiên", + "Phi Cường", + "Phi Điệp", + "Phi Hải", + "Phi Hoàng", + "Phi Hùng", + "Phi Long", + "Phi Nhạn", + "Phong Châu", + "Phong Dinh", + "Phong Độ", + "Phú Ân", + "Phú Bình", + "Phú Hải", + "Phú Hiệp", + "Phú Hùng", + "Phú Hưng", + "Phú Thịnh", + "Phú Thọ", + "Phú Thời", + "Phúc Cường", + "Phúc Điền", + "Phúc Duy", + "Phúc Hòa", + "Phúc Hưng", + "Phúc Khang", + "Phúc Lâm", + "Phục Lễ", + "Phúc Nguyên", + "Phúc Sinh", + "Phúc Tâm", + "Phúc Thịnh", + "Phụng Việt", + "Phước An", + "Phước Lộc", + "Phước Nguyên", + "Phước Nhân", + "Phước Sơn", + "Phước Thiện", + "Phượng Long", + "Phương Nam", + "Phương Phi", + "Phương Thể", + "Phương Trạch", + "Phương Triều", + "Quân Dương", + "Quang Anh", + "Quang Bửu", + "Quảng Đại", + "Quang Danh", + "Quang Đạt", + "Quảng Đạt", + "Quang Đức", + "Quang Dũng", + "Quang Dương", + "Quang Hà", + "Quang Hải", + "Quang Hòa", + "Quang Hùng", + "Quang Hưng", + "Quang Hữu", + "Quang Huy", + "Quang Khải", + "Quang Khanh", + "Quang Lâm", + "Quang Lân", + "Quang Linh", + "Quang Lộc", + "Quang Minh", + "Quang Nhân", + "Quang Nhật", + "Quang Ninh", + "Quang Sáng", + "Quang Tài", + "Quang Thạch", + "Quang Thái", + "Quang Thắng", + "Quang Thiên", + "Quang Thịnh", + "Quảng Thông", + "Quang Thuận", + "Quang Triều", + "Quang Triệu", + "Quang Trọng", + "Quang Trung", + "Quang Trường", + "Quang Tú", + "Quang Tuấn", + "Quang Vinh", + "Quang Vũ", + "Quang Xuân", + "Quốc Anh", + "Quốc Bảo", + "Quốc Bình", + "Quốc Đại", + "Quốc Điền", + "Quốc Hải", + "Quốc Hạnh", + "Quốc Hiền", + "Quốc Hiển", + "Quốc Hòa", + "Quốc Hoài", + "Quốc Hoàng", + "Quốc Hùng", + "Quốc Hưng", + "Quốc Huy", + "Quốc Khánh", + "Quốc Mạnh", + "Quốc Minh", + "Quốc Mỹ", + "Quốc Phong", + "Quốc Phương", + "Quốc Quân", + "Quốc Quang", + "Quốc Quý", + "Quốc Thắng", + "Quốc Thành", + "Quốc Thiện", + "Quốc Thịnh", + "Quốc Thông", + "Quốc Tiến", + "Quốc Toản", + "Quốc Trụ", + "Quốc Trung", + "Quốc Trường", + "Quốc Tuấn", + "Quốc Văn", + "Quốc Việt", + "Quốc Vinh", + "Quốc Vũ", + "Quý Khánh", + "Quý Vĩnh", + "Quyết Thắng", + "Sĩ Hoàng", + "Sơn Dương", + "Sơn Giang", + "Sơn Hà", + "Sơn Hải", + "Sơn Lâm", + "Sơn Quân", + "Sơn Quyền", + "Sơn Trang", + "Sơn Tùng", + "Song Lam", + "Sỹ Đan", + "Sỹ Hoàng", + "Sỹ Phú", + "Sỹ Thực", + "Tạ Hiền", + "Tài Đức", + "Tài Nguyên", + "Tâm Thiện", + "Tân Bình", + "Tân Định", + "Tấn Dũng", + "Tấn Khang", + "Tấn Lợi", + "Tân Long", + "Tấn Nam", + "Tấn Phát", + "Tân Phước", + "Tấn Sinh", + "Tấn Tài", + "Tân Thành", + "Tấn Thành", + "Tấn Trình", + "Tấn Trương", + "Tất Bình", + "Tất Hiếu", + "Tất Hòa", + "Thạch Sơn", + "Thạch Tùng", + "Thái Bình", + "Thái Đức", + "Thái Dương", + "Thái Duy", + "Thái Hòa", + "Thái Minh", + "Thái Nguyên", + "Thái San", + "Thái Sang", + "Thái Sơn", + "Thái Tân", + "Thái Tổ", + "Thắng Cảnh", + "Thắng Lợi", + "Thăng Long", + "Thành An", + "Thành Ân", + "Thành Châu", + "Thành Công", + "Thành Danh", + "Thanh Đạo", + "Thành Đạt", + "Thành Đệ", + "Thanh Đoàn", + "Thành Doanh", + "Thanh Hải", + "Thanh Hào", + "Thanh Hậu", + "Thành Hòa", + "Thanh Huy", + "Thành Khiêm", + "Thanh Kiên", + "Thanh Liêm", + "Thành Lợi", + "Thanh Long", + "Thành Long", + "Thanh Minh", + "Thành Nguyên", + "Thành Nhân", + "Thanh Phi", + "Thanh Phong", + "Thành Phương", + "Thanh Quang", + "Thành Sang", + "Thanh Sơn", + "Thanh Thế", + "Thanh Thiên", + "Thành Thiện", + "Thanh Thuận", + "Thành Tín", + "Thanh Tịnh", + "Thanh Toàn", + "Thanh Toản", + "Thanh Trung", + "Thành Trung", + "Thanh Tú", + "Thanh Tuấn", + "Thanh Tùng", + "Thanh Việt", + "Thanh Vinh", + "Thành Vinh", + "Thanh Vũ", + "Thành Ý", + "Thất Cương", + "Thất Dũng", + "Thất Thọ", + "Thế An", + "Thế Anh", + "Thế Bình", + "Thế Dân", + "Thế Doanh", + "Thế Dũng", + "Thế Duyệt", + "Thế Huấn", + "Thế Hùng", + "Thế Lâm", + "Thế Lực", + "Thế Minh", + "Thế Năng", + "Thế Phúc", + "Thế Phương", + "Thế Quyền", + "Thế Sơn", + "Thế Trung", + "Thế Tường", + "Thế Vinh", + "Thiên An", + "Thiên Ân", + "Thiện Ân", + "Thiên Bửu", + "Thiên Đức", + "Thiện Đức", + "Thiện Dũng", + "Thiện Giang", + "Thiên Hưng", + "Thiện Khiêm", + "Thiên Lạc", + "Thiện Luân", + "Thiên Lương", + "Thiện Lương", + "Thiên Mạnh", + "Thiện Minh", + "Thiện Ngôn", + "Thiên Phú", + "Thiện Phước", + "Thiện Sinh", + "Thiện Tâm", + "Thiện Thanh", + "Thiện Tính", + "Thiên Trí", + "Thiếu Anh", + "Thiệu Bảo", + "Thiếu Cường", + "Thịnh Cường", + "Thời Nhiệm", + "Thông Đạt", + "Thông Minh", + "Thống Nhất", + "Thông Tuệ", + "Thụ Nhân", + "Thu Sinh", + "Thuận Anh", + "Thuận Hòa", + "Thuận Phong", + "Thuận Phương", + "Thuận Thành", + "Thuận Toàn", + "Thượng Cường", + "Thượng Khang", + "Thường Kiệt", + "Thượng Liệt", + "Thượng Năng", + "Thượng Nghị", + "Thượng Thuật", + "Thường Xuân", + "Thụy Du", + "Thụy Long", + "Thụy Miên", + "Thụy Vũ", + "Tích Đức", + "Tích Thiện", + "Tiến Đức", + "Tiến Dũng", + "Tiền Giang", + "Tiến Hiệp", + "Tiến Hoạt", + "Tiến Võ", + "Tiểu Bảo", + "Toàn Thắng", + "Tôn Lễ", + "Trí Dũng", + "Trí Hào", + "Trí Hùng", + "Trí Hữu", + "Trí Liên", + "Trí Minh", + "Trí Thắng", + "Trí Tịnh", + "Triển Sinh", + "Triệu Thái", + "Triều Thành", + "Trọng Chính", + "Trọng Dũng", + "Trọng Duy", + "Trọng Hà", + "Trọng Hiếu", + "Trọng Hùng", + "Trọng Khánh", + "Trọng Kiên", + "Trọng Nghĩa", + "Trọng Nhân", + "Trọng Tấn", + "Trọng Trí", + "Trọng Tường", + "Trọng Việt", + "Trọng Vinh", + "Trúc Cương", + "Trúc Sinh", + "Trung Anh", + "Trung Chính", + "Trung Chuyên", + "Trung Đức", + "Trung Dũng", + "Trung Hải", + "Trung Hiếu", + "Trung Kiên", + "Trung Lực", + "Trung Nghĩa", + "Trung Nguyên", + "Trung Nhân", + "Trung Thành", + "Trung Thực", + "Trung Việt", + "Trường An", + "Trường Chinh", + "Trường Giang", + "Trường Hiệp", + "Trường Kỳ", + "Trường Liên", + "Trường Long", + "Trường Nam", + "Trường Nhân", + "Trường Phát", + "Trường Phu", + "Trường Phúc", + "Trường Sa", + "Trường Sinh", + "Trường Sơn", + "Trường Thành", + "Trường Vinh", + "Trường Vũ", + "Từ Đông", + "Tuấn Anh", + "Tuấn Châu", + "Tuấn Chương", + "Tuấn Đức", + "Tuấn Dũng", + "Tuấn Hải", + "Tuấn Hoàng", + "Tuấn Hùng", + "Tuấn Khải", + "Tuấn Khanh", + "Tuấn Khoan", + "Tuấn Kiệt", + "Tuấn Linh", + "Tuấn Long", + "Tuấn Minh", + "Tuấn Ngọc", + "Tuấn Sĩ", + "Tuấn Sỹ", + "Tuấn Tài", + "Tuấn Thành", + "Tuấn Trung", + "Tuấn Tú", + "Tuấn Việt", + "Tùng Anh", + "Tùng Châu", + "Tùng Lâm", + "Tùng Linh", + "Tùng Minh", + "Tùng Quang", + "Tường Anh", + "Tường Lâm", + "Tường Lân", + "Tường Lĩnh", + "Tường Minh", + "Tường Nguyên", + "Tường Phát", + "Tường Vinh", + "Tuyền Lâm", + "Uy Phong", + "Uy Vũ", + "Vạn Hạnh", + "Vạn Lý", + "Văn Minh", + "Vân Sơn", + "Vạn Thắng", + "Vạn Thông", + "Văn Tuyển", + "Viễn Cảnh", + "Viễn Đông", + "Viễn Phương", + "Viễn Thông", + "Việt An", + "Việt Anh", + "Việt Chính", + "Việt Cương", + "Việt Cường", + "Việt Dũng", + "Việt Dương", + "Việt Duy", + "Việt Hải", + "Việt Hoàng", + "Việt Hồng", + "Việt Hùng", + "Việt Huy", + "Việt Khải", + "Việt Khang", + "Việt Khoa", + "Việt Khôi", + "Việt Long", + "Việt Ngọc", + "Viết Nhân", + "Việt Nhân", + "Việt Phong", + "Việt Phương", + "Việt Quốc", + "Việt Quyết", + "Viết Sơn", + "Việt Sơn", + "Viết Tân", + "Việt Thái", + "Việt Thắng", + "Việt Thanh", + "Việt Thông", + "Việt Thương", + "Việt Tiến", + "Việt Võ", + "Vĩnh Ân", + "Vinh Diệu", + "Vĩnh Hải", + "Vĩnh Hưng", + "Vĩnh Long", + "Vĩnh Luân", + "Vinh Quốc", + "Vĩnh Thọ", + "Vĩnh Thụy", + "Vĩnh Toàn", + "Vũ Anh", + "Vũ Minh", + "Vương Gia", + "Vương Triều", + "Vương Triệu", + "Vương Việt", + "Xuân An", + "Xuân Bình", + "Xuân Cao", + "Xuân Cung", + "Xuân Hàm", + "Xuân Hãn", + "Xuân Hiếu", + "Xuân Hòa", + "Xuân Huy", + "Xuân Khoa", + "Xuân Kiên", + "Xuân Lạc", + "Xuân Lộc", + "Xuân Minh", + "Xuân Nam", + "Xuân Ninh", + "Xuân Phúc", + "Xuân Quân", + "Xuân Quý", + "Xuân Sơn", + "Xuân Thái", + "Xuân Thiện", + "Xuân Thuyết", + "Xuân Trung", + "Xuân Trường", + "Xuân Tường", + "Xuân Vũ", + "Yên Bằng", + "Yên Bình", + "Yên Sơn" ]; return choice(data, this.rnd); } - override string addressStreet() { + override string personName() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personFirstName() ~ " " ~ personLastName(); + case 1: return "weight: 1 }"; } } - /// - override string phoneNumberFormats() { - auto data = [ - "02# #### ####", - "02## #### ####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string cellPhoneFormats() { - auto data = [ - "03# ### ####", - "05# ### ####", - "07# ### ####", - "08# ### ####", - "09# ### ####" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string internetDomainSuffix() { - auto data = [ - "com", - "net", - "info", - "vn", - "com.vn'" - ]; - return choice(data, this.rnd); - } - } diff --git a/source/faked/faker_zh_cn.d b/source/faked/faker_zh_cn.d index 0e1b313..f016037 100644 --- a/source/faked/faker_zh_cn.d +++ b/source/faked/faker_zh_cn.d @@ -19,58 +19,45 @@ class Faker_zh_cn : Faker { } /// - override string phoneNumberFormats() { - auto data = [ - "0##-########", - "0###-########", - "1##########'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ - "京", - "沪", - "津", - "渝", - "黑", - "吉", - "辽", - "蒙", - "冀", - "新", - "甘", - "青", - "陕", - "宁", - "豫", - "鲁", - "晋", - "皖", - "鄂", - "湘", - "苏", - "川", - "黔", - "滇", - "桂", - "藏", - "浙", - "赣", - "粤", - "闽", - "台", - "琼", - "港", - "澳" + "北京", + "上海", + "天津", + "重庆", + "黑龙江", + "吉林", + "辽阳", + "内蒙古", + "河北", + "新疆", + "甘肃", + "青海", + "陕西", + "宁夏", + "河南", + "山东", + "山西", + "合肥", + "湖北", + "湖南", + "苏州", + "四川", + "贵州", + "云南", + "广西", + "西藏", + "浙江", + "江西", + "广东", + "福建", + "海南" ]; return choice(data, this.rnd); } /// - override string addressState() { + override string locationState() { auto data = [ "北京市", "上海市", @@ -79,13 +66,13 @@ class Faker_zh_cn : Faker { "黑龙江省", "吉林省", "辽宁省", - "内蒙古", + "内蒙古自治区", "河北省", - "新疆", + "新疆维吾尔自治区", "甘肃省", "青海省", "陕西省", - "宁夏", + "宁夏回族自治区", "河南省", "山东省", "山西省", @@ -96,106 +83,101 @@ class Faker_zh_cn : Faker { "四川省", "贵州省", "云南省", - "广西省", - "西藏", + "广西壮族自治区", + "西藏自治区", "浙江省", "江西省", "广东省", "福建省", - "台湾省", - "海南省", - "香港", - "澳门" + "海南省" ]; return choice(data, this.rnd); } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber() ~ "号"; - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ "号 " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber() ~ "号"; + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ "号 " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "中国'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ - "沙市", + "乡县", "京市", + "南市", + "原市", + "口市", + "头市", "宁市", "安市", - "乡县", + "州市", + "徽市", + "林市", + "汉市", + "沙市", "海市", "码市", - "汉市", - "阳市", "都市", - "州市", "门市", - "阳市", - "口市", - "原市", - "南市", - "徽市", - "林市", - "头市" + "阳市" ]; return choice(data, this.rnd); } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ - "长", "上", - "南", - "西", + "包", "北", - "诸", - "宁", - "珠", - "武", - "衡", - "成", - "福", + "南", "厦", - "贵", "吉", - "海", "太", - "济", + "宁", "安", - "吉", - "包" + "成", + "武", + "济", + "海", + "珠", + "福", + "衡", + "西", + "诸", + "贵", + "长" ]; return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "#####", "####", @@ -207,7 +189,7 @@ class Faker_zh_cn : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "######'" ]; @@ -215,7 +197,7 @@ class Faker_zh_cn : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "巷", "街", @@ -230,269 +212,2460 @@ class Faker_zh_cn : Faker { } /// - override string nameLastName() { + override string financeTransactionType() { + auto data = [ + "存款", + "取款", + "支付", + "开票'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + auto data = [ + Currency("阿联酋迪拉姆", "AED", ""), + Currency("阿富汗尼", "AFN", "؋"), + Currency("列克", "ALL", "Lek"), + Currency("亚美尼亚德拉姆", "AMD", ""), + Currency("荷属安的列斯盾", "ANG", "ƒ"), + Currency("宽扎", "AOA", ""), + Currency("阿根廷比索", "ARS", "$"), + Currency("澳大利亚元", "AUD", "$"), + Currency("阿鲁巴弗罗林", "AWG", "ƒ"), + Currency("阿塞拜疆马纳特", "AZN", "ман"), + Currency("可兑换马克", "BAM", "KM"), + Currency("巴巴多斯元", "BBD", "$"), + Currency("孟加拉塔卡", "BDT", ""), + Currency("保加利亚列弗", "BGN", "лв"), + Currency("巴林第纳尔", "BHD", ""), + Currency("布隆迪法郎", "BIF", ""), + Currency("百慕大元(通常称为百慕大元)", "BMD", "$"), + Currency("文莱元", "BND", "$"), + Currency("玻利维亚诺", "BOB", "Bs"), + Currency("巴西雷亚尔", "BRL", "R$"), + Currency("巴哈马元", "BSD", "$"), + Currency("普拉", "BWP", "P"), + Currency("白俄罗斯卢布", "BYN", "Rbl"), + Currency("伯利兹元", "BZD", "BZ$"), + Currency("加拿大元", "CAD", "$"), + Currency("刚果法郎", "CDF", ""), + Currency("瑞士法郎", "CHF", "CHF"), + Currency("智利比索", "CLP", "$"), + Currency("人民币", "CNY", "¥"), + Currency("哥伦比亚比索", "COP", "$"), + Currency("哥斯达黎加科朗", "CRC", "₡"), + Currency("古巴比索", "CUP", "₱"), + Currency("佛得角埃斯库多", "CVE", ""), + Currency("捷克克朗", "CZK", "Kč"), + Currency("吉布提法郎", "DJF", ""), + Currency("丹麦克朗", "DKK", "kr"), + Currency("多米尼加比索", "DOP", "RD$"), + Currency("阿尔及利亚第纳尔", "DZD", ""), + Currency("埃及镑", "EGP", "£"), + Currency("纳克法", "ERN", ""), + Currency("埃塞俄比亚比尔", "ETB", ""), + Currency("欧元", "EUR", "€"), + Currency("斐济元", "FJD", "$"), + Currency("福克兰群岛镑", "FKP", "£"), + Currency("英镑", "GBP", "£"), + Currency("格鲁吉亚拉里", "GEL", ""), + Currency("塞地", "GHS", ""), + Currency("直布罗陀镑", "GIP", "£"), + Currency("达尔西", "GMD", ""), + Currency("几内亚法郎", "GNF", ""), + Currency("格查尔", "GTQ", "Q"), + Currency("圭亚那元", "GYD", "$"), + Currency("港元", "HKD", "$"), + Currency("伦皮拉", "HNL", "L"), + Currency("古德", "HTG", ""), + Currency("福林特", "HUF", "Ft"), + Currency("印度尼西亚卢比", "IDR", "Rp"), + Currency("新以色列谢克尔", "ILS", "₪"), + Currency("不丹努扎姆", "BTN", "Nu"), + Currency("印度卢比", "INR", "₹"), + Currency("伊拉克第纳尔", "IQD", ""), + Currency("伊朗里亚尔", "IRR", "﷼"), + Currency("冰岛克朗", "ISK", "kr"), + Currency("牙买加元", "JMD", "J$"), + Currency("约旦第纳尔", "JOD", ""), + Currency("日元", "JPY", "¥"), + Currency("肯尼亚先令", "KES", ""), + Currency("吉尔吉斯斯坦索姆", "KGS", "лв"), + Currency("瑞尔", "KHR", "៛"), + Currency("科摩罗法郎", "KMF", ""), + Currency("朝鲜圆", "KPW", "₩"), + Currency("韩元", "KRW", "₩"), + Currency("科威特第纳尔", "KWD", ""), + Currency("开曼群岛元", "KYD", "$"), + Currency("坚戈", "KZT", "лв"), + Currency("基普", "LAK", "₭"), + Currency("黎巴嫩镑", "LBP", "£"), + Currency("斯里兰卡卢比", "LKR", "₨"), + Currency("利比里亚元", "LRD", "$"), + Currency("利比亚第纳尔", "LYD", ""), + Currency("摩洛哥迪拉姆", "MAD", ""), + Currency("摩尔多瓦列伊", "MDL", ""), + Currency("马达加斯加阿里亚里", "MGA", ""), + Currency("马其顿代纳尔", "MKD", "ден"), + Currency("缅甸元", "MMK", ""), + Currency("图格里克", "MNT", "₮"), + Currency("澳门元", "MOP", ""), + Currency("乌吉亚", "MRU", ""), + Currency("毛里求斯卢比", "MUR", "₨"), + Currency("拉菲亚", "MVR", ""), + Currency("克瓦查", "MWK", ""), + Currency("墨西哥比索", "MXN", "$"), + Currency("马来西亚林吉特", "MYR", "RM"), + Currency("莫桑比克梅蒂卡尔", "MZN", "MT"), + Currency("奈拉", "NGN", "₦"), + Currency("科多巴金科多巴", "NIO", "C$"), + Currency("挪威克朗", "NOK", "kr"), + Currency("尼泊尔卢比", "NPR", "₨"), + Currency("新西兰元", "NZD", "$"), + Currency("阿曼里亚尔", "OMR", "﷼"), + Currency("巴尔博亚", "PAB", "B/."), + Currency("秘鲁新索尔", "PEN", "S/."), + Currency("基纳", "PGK", ""), + Currency("菲律宾比索", "PHP", "Php"), + Currency("巴基斯坦卢比", "PKR", "₨"), + Currency("兹罗提", "PLN", "zł"), + Currency("巴拉圭瓜拉尼", "PYG", "Gs"), + Currency("卡塔尔里亚尔", "QAR", "﷼"), + Currency("新卢", "RON", "lei"), + Currency("塞尔维亚第纳尔", "RSD", "Дин."), + Currency("俄罗斯卢布", "RUB", "руб"), + Currency("卢旺达法郎", "RWF", ""), + Currency("沙特里亚尔", "SAR", "﷼"), + Currency("所罗门群岛元", "SBD", "$"), + Currency("塞舌尔卢比", "SCR", "₨"), + Currency("苏丹镑", "SDG", ""), + Currency("瑞典克朗", "SEK", "kr"), + Currency("新加坡元", "SGD", "$"), + Currency("圣赫勒拿镑", "SHP", "£"), + Currency("利昂", "SLE", ""), + Currency("索马里先令", "SOS", "S"), + Currency("苏里南元", "SRD", "$"), + Currency("南苏丹镑", "SSP", ""), + Currency("多布拉", "STN", "Db"), + Currency("叙利亚镑", "SYP", "£"), + Currency("利兰吉尼", "SZL", ""), + Currency("泰铢", "THB", "฿"), + Currency("索莫尼", "TJS", ""), + Currency("马纳特", "TMT", ""), + Currency("突尼斯第纳尔", "TND", ""), + Currency("帕安加", "TOP", ""), + Currency("土耳其里拉", "TRY", "₺"), + Currency("特立尼达和多巴哥元", "TTD", "TT$"), + Currency("新台币", "TWD", "NT$"), + Currency("坦桑尼亚先令", "TZS", ""), + Currency("格里夫尼亚", "UAH", "₴"), + Currency("乌干达先令", "UGX", ""), + Currency("美元", "USD", "$"), + Currency("乌拉圭比索", "UYU", "$U"), + Currency("乌兹别克索姆", "UZS", "лв"), + Currency("委内瑞拉玻利瓦尔", "VES", "Bs"), + Currency("越南盾", "VND", "₫"), + Currency("瓦图", "VUV", ""), + Currency("塔拉", "WST", ""), + Currency("科姆罗尔法郎", "XAF", ""), + Currency("银", "XAG", "XAG"), + Currency("金", "XAU", "XAU"), + Currency("东加勒比元", "XCD", "$"), + Currency("特别提款权", "XDR", "XDR"), + Currency("中非金融合作法郎", "XOF", ""), + Currency("波利尼西亚法郎", "XPF", ""), + Currency("也门里亚尔", "YER", "﷼"), + Currency("南非兰特", "ZAR", "R"), + Currency("赞比亚克瓦查", "ZMW", "ZK"), + Currency("津巴布韦元", "ZWL", "$") + ]; + return choice(data, this.rnd); + } + + /// + override string financeAccountType() { + auto data = [ + "支票", + "储蓄", + "货币市场", + "投资", + "房屋贷款", + "信用卡", + "汽车贷款", + "个人贷款" + ]; + return choice(data, this.rnd); + } + + + /// + override string financeCreditCardCVV() { + string ret; + for(int i = 0; i < 3; ++i) { + ret ~= to!string(uniform(0, 3, this.rnd)); + } + return ret; + } + + /// + override string financeCreditCard() { + switch(uniform(0, 1, this.rnd)) { + case 0: + return financeCreditCardMastercard(); + case 1: + return financeCreditCardVisa(); + case 2: + return financeCreditCardUnionpay(); + + default: + assert(false); + } + assert(false); + } + + /// + override string financeCreditCardMastercard() { + auto data = [ + "5[1-5]##-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string financeCreditCardVisa() { + auto data = [ + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + string financeCreditCardUnionpay() { + auto data = [ + "62#############L", + "67#############L", + "81#############L", + "81##############L", + "81###############L", + "81################L" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string animalType() { auto data = [ - "王", - "李", - "张", - "刘", - "陈", - "杨", - "黄", - "吴", - "赵", - "周", - "徐", - "孙", - "马", - "朱", - "胡", - "林", - "郭", - "何", - "高", - "罗", - "郑", - "梁", - "谢", - "宋", - "唐", - "许", - "邓", - "冯", - "韩", - "曹", - "曾", - "彭", - "萧", - "蔡", - "潘", - "田", - "董", - "袁", - "于", - "余", - "叶", - "蒋", - "杜", - "苏", - "魏", - "程", - "吕", - "丁", - "沈", - "任", - "姚", - "卢", - "傅", - "钟", - "姜", - "崔", - "谭", - "廖", - "范", - "汪", - "陆", - "金", - "石", - "戴", - "贾", - "韦", - "夏", - "邱", - "方", - "侯", - "邹", "熊", - "孟", - "秦", - "白", - "江", - "阎", - "薛", - "尹", - "段", - "雷", - "黎", - "史", - "龙", - "陶", - "贺", - "顾", - "毛", - "郝", - "龚", - "邵", - "万", - "钱", - "严", - "赖", - "覃", - "洪", - "武", - "莫", - "孔", - "欧阳", - "慕容", - "司马", - "令狐", - "仲孙", - "钟离", - "长孙", - "宇文", - "司徒", - "鲜于", - "司空" + "猫", + "狗", + "鱼", + "马'" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string animalHorse() { auto data = [ - "绍齐", - "博文", - "梓晨", - "胤祥", - "瑞霖", - "明哲", - "天翊", - "凯瑞", - "健雄", - "耀杰", - "潇然", - "子涵", - "越彬", - "钰轩", - "智辉", - "致远", + "蒙古马", + "伊利马", + "三河马", + "河曲马'" + ]; + return choice(data, this.rnd); + } + + /// + override string animalFish() { + auto data = [ + "草鱼", + "鲶鱼", + "鳙鱼", + "鲤鱼", + "金鱼", + "胭脂鱼", + "中华鲟", + "长江白鲟", + "新疆大头鱼", + "青鱼", + "鲫鱼" + ]; + return choice(data, this.rnd); + } + + /// + override string animalBear() { + auto data = [ + "大熊猫", + "眼镜熊", + "太阳熊", + "懒熊", + "美洲黑熊", + "亚洲黑熊", + "棕熊", + "北极熊" + ]; + return choice(data, this.rnd); + } + + /// + override string animalDog() { + auto data = [ + "藏獒", + "袖狗", + "拉萨狮子犬", + "西藏狮子犬", + "松狮犬", + "中国冠毛犬", + "西施犬", + "沙皮犬", + "八哥犬", + "西藏獚", + "中华田园犬", + "下司犬", + "北京犬", + "西藏梗", + "柴犬", + "哈士奇", + "德国牧羊犬", + "边境牧羊犬", + "贵兵犬", + "秋田犬", + "罗威纳犬", + "蝴蝶犬", + "英国斗牛犬", + "阿富汗猎犬", + "萨摩耶犬", + "大白熊犬", + "比利时牧羊犬", + "美国爱斯基摩犬", + "彭布罗克威尔士柯基犬", + "墨西哥无毛犬" + ]; + return choice(data, this.rnd); + } + + /// + override string animalCat() { + auto data = [ + "中华田园猫", + "中国狸花猫", + "山东狮子猫", + "玄猫", + "黑白花猫", + "三花猫", + "玳瑁猫", + "橘猫", + "四川简州猫", + "中国大白猫", + "美国短毛猫", + "英国短毛猫", + "加菲猫", + "波斯猫", + "布偶猫", + "苏格兰折耳猫", + "暹罗猫", + "斯芬克斯猫", + "德文卷毛猫", + "阿比西尼亚猫" + ]; + return choice(data, this.rnd); + } + + /// + string companyType() { + auto data = [ + "有限责任公司", + "股份有限公司", + "有限公司", + "(集团)有限公司", + "集团有限公司", + "无限公司", + "无限责任公司" + ]; + return choice(data, this.rnd); + } + + /// + string companyCategory() { + auto data = [ + "水产", + "林业", + "矿业", + "建设", + "食品", + "印刷", + "电力", + "燃气", + "网络科技", + "物流", + "保险", + "旅游发展", + "传媒", + "运输" + ]; + return choice(data, this.rnd); + } + + + override string companyNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return locationState() ~ personFirstName() ~ companyCategory() ~ companyType(); + case 1: return locationCity() ~ personFirstName() ~ companyCategory() ~ companyType(); + } + } + + /// + override string hackerAdjective() { + auto data = [ + "辅助", + "主要", + "后端", + "开源", + "虚拟", + "跨平台", + "冗余", + "在线", + "触控", + "多字节", + "蓝牙", + "无线", + "全高清", + "神经元", + "光学", + "固态", + "移动" + ]; + return choice(data, this.rnd); + } + + /// + override string hackerVerb() { + auto data = [ + "备份", + "绕过", + "入侵", + "覆盖", + "压缩", + "复制", + "导航", + "索引", + "链接", + "生成", + "量化", + "计算", + "合成", + "输入", + "传输", + "编程", + "重启", + "解析" + ]; + return choice(data, this.rnd); + } + + + override string hackerPhrase() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return "倘若我们" ~ hackerVerb() ~ hackerNoun() ~ ",我们就可以通过" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "获得" ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 1: return "我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 2: return "尝试" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ ",也许会" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; + case 3: return "在没有" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "的情况下,你不能" ~ hackerVerb() ~ hackerNoun() ~ "!"; + case 4: return "使用" ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",然后你就能" ~ hackerVerb() ~ hackerAdjective() ~ hackerNoun() ~ "!"; + case 5: return hackerAbbreviation() ~ hackerNoun() ~ "已关闭,因为" ~ hackerAdjective() ~ hackerNoun() ~ "所以我们能" ~ hackerVerb() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 6: return hackerVerb() ~ hackerNoun() ~ "是无济于事的,我们需要" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + case 7: return "我将" ~ hackerVerb() ~ hackerAdjective() ~ hackerAbbreviation() ~ hackerNoun() ~ ",那是应该" ~ hackerNoun() ~ hackerAbbreviation() ~ hackerNoun() ~ "!"; + } + } + + /// + override string hackerNoun() { + auto data = [ + "驱动", + "协议", + "带宽", + "面板", + "芯片", + "程序", + "端口", + "卡片", + "数组", + "接口", + "系统", + "传感器", + "防火墙", + "硬盘", + "像素", + "警报", + "提要", + "监视器", + "应用", + "发送端", + "总线", + "电路", + "电容器", + "矩阵" + ]; + return choice(data, this.rnd); + } + + /// + override string musicSongName() { + auto data = [ + "白月光与朱砂痣", + "孤勇者", + "稻香", + "起风了", + "纪念", + "晴天", + "兰亭序", + "我流泪情绪零碎", + "七里香", + "花海", + "反方向的钟", + "一路向北", + "蒲公英的约定", + "夜曲", + "搁浅", + "海底", + "105度的你", + "明明就", + "爱在西元前", + "我如此相信", + "枫", + "青花瓷", + "半岛铁盒", + "说了再见", + "暗号", + "退后", + "最长的电影", + "等你下课", + "烟花易冷", + "不该", + "告白气球", + "说好不哭", + "轨迹", + "红尘客栈", + "不能说的秘密", + "珊瑚海", + "给我一首歌的时间", + "你听得到", + "简单的爱", + "龙卷风", + "发如雪", + "园游会", + "听妈妈的话", + "夜的第七章", + "接口", + "手写从前", + "安静", + "爱情废材", + "以父之名", + "我不配", + "最伟大的作品", + "可爱女人", + "彩虹", + "回到过去", + "听悲伤的情话", + "把回忆拼好给你", + "东风破", + "黑色毛衣", + "本草纲目", + "开不了口", + "霍元甲", + "爱的飞行日记", + "大本钟", + "断了的弦", + "爷爷泡的茶", + "星晴", + "甜甜的", + "红颜如霜", + "粉色海洋", + "她的睫毛", + "雨下一整晚", + "白色风车", + "还在流浪", + "阳光宅男", + "算什么男人", + "菊花台", + "千里之外", + "错过的烟火", + "倒影", + "听见下雨的声音", + "黑色幽默", + "默", + "不爱我拉倒", + "之战之殇", + "布拉格广场", + "美人鱼", + "分裂", + "心雨", + "米兰的小铁匠", + "世界末日", + "一点点", + "外婆", + "画沙", + "哪里都是你", + "刀马旦", + "超人不会飞", + "牛仔很忙", + "周大侠", + "飘移", + "忍者", + "夏日妄想", + "铃芽之旅", + "玫瑰少年", + "大鱼", + "灯火里的中国", + "义勇军进行曲", + "调查中", + "少年", + "堕", + "在你身边", + "悬溺", + "奢香夫人", + "最好的安排", + "夏至未至", + "小城夏天", + "暖暖" + ]; + return choice(data, this.rnd); + } + + /// + override string musicGenre() { + auto data = [ + "摇滚", + "流行", + "重金属", + "电子", + "民谣", + "世界", + "乡村", + "爵士", + "放克", + "灵魂", + "嘻哈", + "经典", + "拉丁", + "牙买加", + "蓝调", + "非音乐", + "说唱", + "舞台与银幕" + ]; + return choice(data, this.rnd); + } + + /// + override string colorHuman() { + auto data = [ + "红色", + "绿色", + "蓝色", + "黄色", + "紫色", + "薄荷绿色", + "蓝绿色", + "白色", + "黑色", + "橙色", + "粉红色", + "灰色", + "红褐色", + "蓝紫色", + "青绿色", + "棕褐色", + "天蓝色", + "浅橙色", + "紫红色", + "淡紫色", + "淡褐色", + "青柠色", + "乳白色", + "靛蓝色", + "金色", + "银色" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['星期天", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六']", + "abbr: ['周日", + "周一", + "周二", + "周三", + "周四", + "周五", + "周六']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "一月"; + case 2: return "二月"; + case 3: return "三月"; + case 4: return "四月"; + case 5: return "五月"; + case 6: return "六月"; + case 7: return "七月"; + case 8: return "八月"; + case 9: return "九月"; + case 10: return "十月"; + case 11: return "十一月"; + case 12: return "十二月"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "1月"; + case 16: return "2月"; + case 17: return "3月"; + case 18: return "4月"; + case 19: return "5月"; + case 20: return "6月"; + case 21: return "7月"; + case 22: return "8月"; + case 23: return "9月"; + case 24: return "10月"; + case 25: return "11月"; + case 26: return "12月"; + case 27: return "]"; + } + } + + /// + override string wordAdverb() { + auto data = [ + "都", + "全", + "单", + "共", + "光", + "尽", + "净", + "仅", + "就", + "只", + "一共", + "一起", + "一同", + "一道", + "一齐", + "一概", + "一味", + "统统", + "总共", + "仅仅", + "惟独", + "可", + "倒", + "一定", + "必定", + "必然", + "却", + "幸亏", + "难道", + "何尝", + "偏偏", + "索性", + "简直", + "反正", + "多亏", + "也许", + "大约", + "好在", + "敢情", + "不", + "没", + "没有", + "别", + "仿佛", + "渐渐", + "百般", + "特地", + "互相", + "擅自", + "几乎", + "逐渐", + "逐步", + "猛然", + "依然", + "仍然", + "当然", + "毅然", + "果然", + "差点儿", + "很", + "极", + "最", + "太", + "更", + "更加", + "格外", + "十分", + "极其", + "比较", + "相当", + "稍微", + "略微", + "多么" + ]; + return choice(data, this.rnd); + } + + /// + override string wordAdjective() { + auto data = [ + "长", + "短", + "大", + "小", + "粗", + "细", + "红", + "绿", + "平坦", + "整齐", + "雪白", + "笔直", + "绿油油", + "血淋淋", + "骨碌碌", + "黑不溜秋", + "好", + "坏", + "伟大", + "勇敢", + "优秀", + "聪明", + "老实", + "鲁莽", + "大方", + "软", + "硬", + "苦", + "甜", + "冷", + "热", + "坚固", + "平常", + "快", + "慢", + "生动", + "熟练", + "轻松", + "清楚", + "马虎", + "干脆", + "许多", + "好些", + "全部", + "全", + "整", + "多", + "少" + ]; + return choice(data, this.rnd); + } + + /// + override string wordVerb() { + auto data = [ + "打", + "吃", + "抿", + "做", + "坐", + "跑", + "跳", + "走", + "飞", + "爬", + "开", + "滑", + "切", + "拆", + "咬", + "吞", + "吐", + "吮", + "吸", + "啃", + "喝", + "咀", + "嚼", + "搀", + "抱", + "搂", + "扶", + "捉", + "擒", + "掐", + "推", + "拿", + "抽", + "撕", + "摘", + "拣", + "捡", + "播", + "击", + "捏", + "撒", + "按", + "弹", + "撞", + "提", + "扭", + "捶", + "持", + "揍", + "披", + "捣", + "搜", + "托", + "举", + "拖", + "擦", + "敲", + "挖", + "抛", + "掘", + "抬", + "插", + "扔", + "写", + "抄", + "抓", + "捧", + "掷", + "撑", + "摊", + "倒", + "摔", + "劈", + "画", + "搔", + "撬", + "挥", + "揽", + "挡", + "捺", + "抚", + "搡", + "拉", + "摸", + "拍", + "摇", + "剪", + "拎", + "拔", + "拧", + "拨", + "舞", + "握", + "攥", + "驾驶", + "移动", + "转动", + "操作", + "蠕动", + "启动", + "关闭" + ]; + return choice(data, this.rnd); + } + + /// + override string phoneNumberFormats() { + auto data = [ + "0##-########", + "0###-########", + "1##########'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string internetFreeEmail() { + auto data = [ + "126.com", + "139.com", + "163.com", + "21cn.com", + "gmail.com", + "hotmail.com", + "qq.com", + "sina.com", + "sohu.com", + "tom.com", + "vip.qq.com", + "yahoo.cn", + "yahoo.com.cn", + "yeah.net", + "foxmail.com", + "outlook.com" + ]; + return choice(data, this.rnd); + } + + + override string personBioPattern() { + final switch(uniform(0, 8, this.rnd)) { + case 0: return personBioPart(); + case 1: return personBioPart() ~ "," ~ personBioPart(); + case 2: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart(); + case 3: return personBioPart() ~ "," ~ personBioPart() ~ "," ~ personBioPart() ~ internetEmoji(); + case 4: return wordNoun() ~ personBioSupporter(); + case 5: return wordNoun() ~ personBioSupporter() ~ internetEmoji(); + case 6: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart(); + case 7: return wordNoun() ~ personBioSupporter() ~ "," ~ personBioPart() ~ internetEmoji(); + } + } + + /// + override string personMaleFirstName() { + auto data = [ + "建华", + "建国", + "建军", + "国强", + "国平", + "国良", + "国栋", + "国辉", + "志国", + "志明", + "勇", + "军", + "伟", + "强", + "刚", + "涛", + "斌", + "波", + "辉", + "磊", + "超", + "鹏", + "杰", + "浩", + "鑫", + "帅", + "宇", + "晨", + "诚", + "成", + "民", + "明", + "阳", + "瑜", + "熙成", + "熙瑶", + "家豪", + "家明", + "俊杰", + "俊熙", + "沐宸", + "浩宇", + "浩然", + "浩轩", + "浩晨", + "沐辰", + "茗泽", + "奕辰", + "奕泽", + "宇泽", + "宇轩", + "宇航", + "沐阳", + "梓诚", + "梓豪", + "梓睿", + "梓浩", + "浩辰", + "癸霖", + "一全", + "三锋", + "义轩", + "俊凯", + "子豪", + "振东", + "智杰", + "哲新", + "文昊", + "中海", + "超栋", + "治涛", + "治文", + "文韬", + "敬彪", + "敬阳", + "政君", + "立伟", + "呈轩" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { + auto data = [ + "赵", + "钱", + "孙", + "李", + "周", + "吴", + "郑", + "王", + "冯", + "陈", + "褚", + "卫", + "蒋", + "沈", + "韩", + "杨", + "朱", + "秦", + "尤", + "许", + "何", + "吕", + "施", + "张", + "孔", + "曹", + "严", + "华", + "金", + "魏", + "陶", + "姜", + "戚", + "谢", + "邹", + "喻", + "柏", + "水", + "窦", + "章", + "云", + "苏", + "潘", + "葛", + "奚", + "范", + "彭", + "郎", + "鲁", + "韦", + "昌", + "马", + "苗", + "凤", + "花", + "方", + "俞", + "任", + "袁", + "柳", + "酆", + "鲍", + "史", + "唐", + "费", + "廉", + "岑", + "薛", + "雷", + "贺", + "倪", + "汤", + "滕", + "殷", + "罗", + "毕", + "郝", + "邬", + "安", + "常", + "乐", + "于", + "时", + "傅", + "皮", + "卞", + "齐", + "康", + "伍", + "余", + "元", + "卜", + "顾", + "孟", + "平", + "黄", + "和", + "穆", + "萧", + "尹", + "姚", + "邵", + "湛", + "汪", + "祁", + "毛", + "禹", + "狄", + "米", + "贝", + "明", + "臧", + "计", + "伏", + "成", + "戴", + "谈", + "宋", + "茅", + "庞", + "熊", + "纪", + "舒", + "屈", + "项", + "祝", + "董", + "梁", + "杜", + "阮", + "蓝", + "闵", + "席", + "季", + "麻", + "强", + "贾", + "路", + "娄", + "危", + "江", + "童", + "颜", + "郭", + "梅", + "盛", + "林", + "刁", + "锺", + "徐", + "邱", + "骆", + "高", + "夏", + "蔡", + "田", + "樊", + "胡", + "凌", + "蹇", + "称", + "诺", + "来", + "多", + "繁", + "戊", + "朴", + "回", + "毓", + "税", + "荤", + "靖", + "绪", + "愈", + "硕", + "牢", + "买", + "但", + "巧", + "枚", + "撒", + "泰", + "秘", + "亥", + "绍", + "以", + "壬", + "森", + "斋", + "释", + "奕", + "姒", + "朋", + "求", + "羽", + "用", + "占", + "真", + "穰", + "翦", + "闾", + "漆", + "贵", + "代", + "贯", + "旁", + "崇", + "栋", + "告", + "休", + "褒", + "谏", + "锐", + "皋", + "闳", + "在", + "歧", + "禾", + "示", + "是", + "委", + "钊", + "频", + "嬴", + "呼", + "大", + "威", + "昂", + "律", + "冒", + "保", + "系", + "抄", + "定", + "化", + "莱", + "校", + "么", + "抗", + "祢", + "綦", + "悟", + "宏", + "功", + "庚", + "务", + "敏", + "捷", + "拱", + "兆", + "丑", + "丙", + "畅", + "苟", + "随", + "类", + "卯", + "俟", + "友", + "答", + "乙", + "允", + "甲", + "留", + "尾", + "佼", + "玄", + "乘", + "裔", + "延", + "植", + "环", + "矫", + "赛", + "昔", + "侍", + "度", + "旷", + "遇", + "偶", + "前", + "由", + "咎", + "塞", + "敛", + "受", + "泷", + "袭", + "衅", + "叔", + "圣", + "御", + "夫", + "仆", + "镇", + "藩", + "邸", + "府", + "掌", + "首", + "员", + "焉", + "戏", + "可", + "智", + "尔", + "凭", + "悉", + "进", + "笃", + "厚", + "仁", + "业", + "肇", + "资", + "合", + "仍", + "九", + "衷", + "哀", + "刑", + "俎", + "仵", + "圭", + "夷", + "徭", + "蛮", + "汗", + "孛", + "乾", + "帖", + "罕", + "洛", + "淦", + "洋", + "邶", + "郸", + "郯", + "邗", + "邛", + "剑", + "虢", + "隋", + "蒿", + "茆", + "菅", + "苌", + "树", + "桐", + "锁", + "钟", + "机", + "盘", + "铎", + "斛", + "玉", + "线", + "针", + "箕", + "庹", + "绳", + "磨", + "蒉", + "瓮", + "弭", + "刀", + "疏", + "牵", + "浑", + "恽", + "势", + "世", + "仝", + "同", + "蚁", + "止", + "戢", + "睢", + "冼", + "种", + "涂", + "肖", + "己", + "泣", + "潜", + "卷", + "脱", + "谬", + "蹉", + "赧", + "浮", + "顿", + "说", + "次", + "错", + "念", + "夙", + "斯", + "完", + "丹", + "表", + "聊", + "源", + "姓", + "吾", + "寻", + "展", + "出", + "不", + "户", + "闭", + "才", + "无", + "书", + "学", + "愚", + "本", + "性", + "雪", + "霜", + "烟", + "寒", + "少", + "字", + "桥", + "板", + "斐", + "独", + "千", + "诗", + "嘉", + "扬", + "善", + "揭", + "祈", + "析", + "赤", + "紫", + "青", + "柔", + "刚", + "奇", + "拜", + "佛", + "陀", + "弥", + "阿", + "素", + "长", + "僧", + "隐", + "仙", + "隽", + "宇", + "祭", + "酒", + "淡", + "塔", + "琦", + "闪", + "始", + "星", + "南", + "天", + "接", + "波", + "碧", + "速", + "禚", + "腾", + "潮", + "镜", + "似", + "澄", + "潭", + "謇", + "纵", + "渠", + "奈", + "风", + "春", + "濯", + "沐", + "茂", + "英", + "兰", + "檀", + "藤", + "枝", + "检", + "生", + "折", + "登", + "驹", + "骑", + "貊", + "虎", + "肥", + "鹿", + "雀", + "野", + "禽", + "飞", + "节", + "宜", + "鲜", + "粟", + "栗", + "豆", + "帛", + "官", + "布", + "衣", + "藏", + "宝", + "钞", + "银", + "门", + "盈", + "庆", + "喜", + "及", + "普", + "建", + "营", + "巨", + "望", + "希", + "道", + "载", + "声", + "漫", + "犁", + "力", + "贸", + "勤", + "革", + "改", + "兴", + "亓", + "睦", + "修", + "信", + "闽", + "北", + "守", + "坚", + "勇", + "汉", + "练", + "尉", + "士", + "旅", + "五", + "令", + "将", + "旗", + "军", + "行", + "奉", + "敬", + "恭", + "仪", + "母", + "堂", + "丘", + "义", + "礼", + "慈", + "孝", + "理", + "伦", + "卿", + "问", + "永", + "辉", + "位", + "让", + "尧", + "依", + "犹", + "介", + "承", + "市", + "所", + "苑", + "杞", + "剧", + "第", + "零", + "谌", + "招", + "续", + "达", + "忻", + "六", + "鄞", + "战", + "迟", + "候", + "宛", + "励", + "粘", + "萨", + "邝", + "覃", + "辜", + "初", + "楼", + "城", + "区", + "局", + "台", + "原", + "考", + "妫", + "纳", + "泉", + "老", + "清", + "德", + "卑", + "过", + "麦", + "曲", + "竹", + "百", + "福", + "言", + "霍", + "虞", + "万", + "支", + "柯", + "昝", + "管", + "卢", + "莫", + "经", + "房", + "裘", + "缪", + "干", + "解", + "应", + "宗", + "丁", + "宣", + "贲", + "邓", + "单", + "杭", + "洪", + "包", + "诸", + "左", + "石", + "崔", + "吉", + "钮", + "龚", + "程", + "嵇", + "邢", + "滑", + "裴", + "陆", + "荣", + "翁", + "荀", + "羊", + "於", + "惠", + "甄", + "麴", + "家", + "封", + "芮", + "羿", + "储", + "靳", + "汲", + "邴", + "糜", + "松", + "井", + "段", + "富", + "巫", + "乌", + "焦", + "巴", + "弓", + "牧", + "隗", + "山", + "谷", + "车", + "侯", + "宓", + "蓬", + "全", + "郗", + "班", + "仰", + "秋", + "仲", + "伊", + "宫", + "宁", + "仇", + "栾", + "暴", + "甘", + "钭", + "历", + "戎", + "祖", + "武", + "符", + "刘", + "景", + "詹", + "束", + "龙", + "叶", + "幸", + "司", + "韶", + "郜", + "黎", + "蓟", + "溥", + "印", + "宿", + "白", + "怀", + "蒲", + "邰", + "召", + "有", + "舜", + "拉", + "丛", + "岳", + "寸", + "贰", + "皇", + "侨", + "彤", + "竭", + "端", + "赫", + "实", + "甫", + "集", + "象", + "翠", + "狂", + "辟", + "典", + "良", + "函", + "芒", + "苦", + "其", + "京", + "中", + "夕", + "之", + "从", + "鄂", + "索", + "咸", + "籍", + "赖", + "卓", + "蔺", + "屠", + "蒙", + "池", + "乔", + "阳", + "郁", + "胥", + "能", + "苍", + "双", + "闻", + "莘", + "党", + "翟", + "谭", + "贡", + "劳", + "逄", + "姬", + "申", + "扶", + "堵", + "冉", + "宰", + "郦", + "雍", + "却", + "璩", + "桑", + "桂", + "濮", + "牛", + "寿", + "通", + "边", + "扈", + "燕", + "冀", + "僪", + "浦", + "尚", + "农", + "温", + "别", + "庄", + "晏", + "柴", + "瞿", + "阎", + "充", + "慕", + "连", + "茹", + "习", + "宦", + "艾", + "鱼", + "容", + "向", + "古", + "易", + "慎", + "戈", + "廖", + "庾", + "终", + "暨", + "居", + "衡", + "步", + "都", + "耿", + "满", + "弘", + "匡", + "国", + "文", + "琴", + "况", + "亢", + "缑", + "帅", + "寇", + "广", + "禄", + "阙", + "东", + "欧", + "殳", + "沃", + "利", + "蔚", + "越", + "夔", + "隆", + "师", + "巩", + "厍", + "聂", + "晁", + "勾", + "敖", + "融", + "冷", + "訾", + "辛", + "阚", + "那", + "简", + "饶", + "空", + "曾", + "毋", + "沙", + "乜", + "养", + "鞠", + "须", + "丰", + "巢", + "关", + "蒯", + "相", + "查", + "后", + "荆", + "红", + "游", + "特", + "察", + "竺", + "冠", + "宾", + "香", + "赏", + "伯", + "佴", + "佘", + "佟", + "爱", + "年", + "笪", + "谯", + "哈", + "墨", + "牟", + "商", + "海", + "归", + "钦", + "鄢", + "汝", + "法", + "闫", + "楚", + "晋", + "督", + "仉", + "盖", + "逯", + "库", + "郏", + "逢", + "阴", + "薄", + "厉", + "稽", + "开", + "光", + "操", + "瑞", + "眭", + "泥", + "运", + "摩", + "伟", + "铁", + "迮", + "果", + "权", + "逮", + "盍", + "益", + "桓", + "公", + "万俟", + "司马", + "上官", + "欧阳", + "夏侯", + "诸葛", + "闻人", + "东方", + "赫连", + "皇甫", + "尉迟", + "公羊", + "澹台", + "公冶", + "宗政", + "濮阳", + "淳于", + "单于", + "太叔", + "申屠", + "公孙", + "仲孙", + "轩辕", + "令狐", + "钟离", + "宇文", + "长孙", + "慕容", + "司徒", + "司空", + "章佳", + "那拉", + "觉罗", + "纳喇", + "乌雅", + "范姜", + "碧鲁" + ]; + return choice(data, this.rnd); + } + + /// + override string personFirstName() { + auto data = [ + "乐驹", + "伟宸", + "伟泽", + "伟祺", + "伟诚", "俊驰", - "雨泽", - "烨磊", - "晟睿", - "文昊", + "修杰", "修洁", - "黎昕", - "远航", - "旭尧", - "鸿涛", - "伟祺", - "荣轩", - "越泽", - "浩宇", - "瑾瑜", - "皓轩", - "擎苍", - "擎宇", - "志泽", - "子轩", - "睿渊", - "弘文", - "哲瀚", - "雨泽", - "楷瑞", - "建辉", - "晋鹏", - "天磊", - "绍辉", - "泽洋", - "鑫磊", - "鹏煊", - "昊强", - "伟宸", + "健柏", + "健雄", + "凯瑞", + "博文", + "博涛", "博超", "君浩", - "子骞", - "鹏涛", - "炎彬", - "鹤轩", - "越彬", - "风华", - "靖琪", - "明辉", - "伟诚", - "明轩", - "健柏", - "修杰", - "志泽", - "弘文", - "峻熙", + "哲瀚", "嘉懿", - "煜城", - "懿轩", - "烨伟", - "苑博", - "伟泽", - "熠彤", - "鸿煊", - "博涛", - "烨霖", - "烨华", - "煜祺", - "智宸", - "正豪", - "昊然", - "明杰", - "立诚", - "立轩", - "立辉", + "嘉熙", + "天宇", + "天磊", + "天翊", + "子涵", + "子轩", + "子骞", + "子默", + "展鹏", "峻熙", + "建辉", "弘文", - "熠彤", - "鸿煊", - "烨霖", - "哲瀚", - "鑫鹏", - "昊天", - "思聪", - "展鹏", - "笑愚", + "彬", "志强", - "炫明", - "雪松", - "思源", - "智渊", + "志泽", + "思", "思淼", - "晓啸", - "天宇", - "浩然", - "文轩", - "鹭洋", + "思源", + "思聪", + "思远", + "懿轩", "振家", - "乐驹", - "晓博", + "擎宇", + "擎苍", + "文", "文博", + "文昊", + "文轩", + "旭尧", + "昊天", + "昊强", "昊焱", - "立果", - "金鑫", - "锦程", - "嘉熙", - "鹏飞", - "子默", - "思远", - "浩轩", - "语堂", - "聪健", + "昊然", "明", - "文", + "明哲", + "明杰", + "明轩", + "明辉", + "晋鹏", + "晓博", + "晓啸", + "晟睿", + "智宸", + "智渊", + "智辉", "果", - "思", - "鹏", - "驰", + "梓晨", + "楷瑞", + "正豪", + "泽洋", + "浩", + "浩宇", + "浩然", + "浩轩", "涛", + "潇然", + "炎彬", + "炫明", + "烨伟", + "烨华", + "烨磊", + "烨霖", + "煜城", + "煜祺", + "熠彤", "琪", - "浩", + "瑞霖", + "瑾瑜", + "皓轩", + "睿渊", + "立果", + "立诚", + "立轩", + "立辉", + "笑愚", + "绍辉", + "绍齐", + "耀杰", + "聪健", + "胤祥", + "致远", "航", - "彬" + "苑博", + "荣轩", + "语堂", + "越彬", + "越泽", + "远航", + "金鑫", + "鑫磊", + "鑫鹏", + "钰轩", + "锦程", + "雨泽", + "雪松", + "靖琪", + "风华", + "驰", + "鸿涛", + "鸿煊", + "鹏", + "鹏涛", + "鹏煊", + "鹏飞", + "鹤轩", + "鹭洋", + "黎昕", + "诗雨", + "婷方", + "美方", + "雅婷", + "紫林", + "天娇", + "万佳", + "子欣", + "海燕", + "乙萍", + "安琪", + "馨羽", + "馥君", + "思佳", + "雅鑫", + "静怡", + "晨阳", + "佳琪", + "雯静", + "榕融", + "浩辰", + "癸霖", + "一全", + "三锋", + "义轩", + "俊凯", + "子豪", + "振东", + "智杰", + "哲新", + "中海", + "超栋", + "治涛", + "治文", + "文韬", + "敬彪", + "敬阳", + "政君", + "立伟", + "呈轩" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameFirstName() ~ nameLastName() ~ "'"; + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ personFirstName(); + case 1: return "weight: 1 }"; + } + } + + /// + override string personFemaleFirstName() { + auto data = [ + "秀英", + "秀兰", + "秀珍", + "桂英", + "桂兰", + "玉兰", + "玉珍", + "玉英", + "玉梅", + "凤英", + "兰英", + "婷婷", + "国英", + "国珍", + "国华", + "国芳", + "国兰", + "国秀", + "国琴", + "国荣", + "国香", + "英", + "萍", + "蒙", + "红", + "丽", + "敏", + "芳", + "静", + "霞", + "燕", + "娟", + "艳", + "娜", + "丹", + "玲", + "婷", + "珈", + "雪", + "倩", + "悦", + "颖", + "洁", + "慧", + "开慧", + "丽芬", + "丽芳", + "丽萍", + "若汐", + "一诺", + "艺涵", + "依诺", + "梓涵", + "梓晨", + "梓馨", + "梓萱", + "梓妍", + "梓玥", + "苡沫", + "雨桐", + "欣怡", + "语桐", + "语汐", + "雨涵", + "雨欣", + "诗雨", + "婷方", + "美方", + "雅婷", + "紫林", + "天娇", + "万佳", + "子欣", + "海燕", + "乙萍", + "安琪", + "馨羽", + "馥君", + "思佳", + "雅鑫", + "静怡", + "晨阳", + "佳琪", + "雯静", + "榕融" + ]; + return choice(data, this.rnd); + } + + /// + override string personBioPart() { + auto data = [ + "活动家", + "艺术家", + "作家", + "博主", + "企业家", + "教练", + "发明家", + "设计师", + "开发者", + "教育家", + "工程师", + "企业主", + "环保主义者", + "电影爱好者", + "电影制片人", + "美食家", + "创始人", + "朋友", + "玩家", + "极客", + "毕业生", + "创造者", + "领导者", + "模特", + "脑力爱好者", + "父母", + "爱国者", + "个人", + "哲学家", + "摄影爱好者", + "公众演说家", + "科学家", + "梦想家", + "学生", + "老师", + "旅行家", + "退伍军人", + "作者" + ]; + return choice(data, this.rnd); + } + + + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } + /// + override string personBioSupporter() { + auto data = [ + "倡导者", + "贡献者", + "发烧友", + "粉丝", + "狂热者", + "爱好者", + "支持者" + ]; + return choice(data, this.rnd); + } + } diff --git a/source/faked/faker_zh_tw.d b/source/faked/faker_zh_tw.d index 646e412..3eb7c7d 100644 --- a/source/faked/faker_zh_tw.d +++ b/source/faked/faker_zh_tw.d @@ -29,7 +29,7 @@ class Faker_zh_tw : Faker { } /// - override string addressStateAbbr() { + override string locationStateAbbr() { auto data = [ "北", "新北", @@ -57,7 +57,7 @@ class Faker_zh_tw : Faker { } /// - override string addressState() { + override string locationState() { auto data = [ "福建省", "台灣省'" @@ -66,23 +66,37 @@ class Faker_zh_tw : Faker { } - override string addressStreetAddress() { + override string locationStreetPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return personLastName() ~ locationStreetSuffix() ~ "'"; + } + } + + + override string locationStreetAddress() { final switch(uniform(0, 2, this.rnd)) { - case 0: return "normal: '" ~ addressStreet() ~ addressBuildingNumber() ~ "號"; - case 1: return "full: '" ~ addressStreet() ~ addressBuildingNumber() ~ "號 " ~ addressSecondaryAddress(); + case 0: return "normal: '" ~ locationStreet() ~ locationBuildingNumber() ~ "號"; + case 1: return "full: '" ~ locationStreet() ~ locationBuildingNumber() ~ "號 " ~ locationSecondaryAddress(); } } /// - override string addressDefaultCountry() { + override string locationDefaultCountry() { auto data = [ "Taiwan (R.O.C.)'" ]; return choice(data, this.rnd); } + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityPrefix() ~ locationCitySuffix() ~ "'"; + } + } + /// - override string addressCitySuffix() { + override string locationCitySuffix() { auto data = [ "縣", "市'" @@ -91,7 +105,7 @@ class Faker_zh_tw : Faker { } /// - override string addressCityPrefix() { + override string locationCityPrefix() { auto data = [ "臺北", "新北", @@ -117,22 +131,8 @@ class Faker_zh_tw : Faker { return choice(data, this.rnd); } - - override string addressStreet() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameLastName() ~ addressStreetSuffix() ~ "'"; - } - } - - - override string addressCity() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return addressCityPrefix() ~ addressCitySuffix() ~ "'"; - } - } - /// - override string addressBuildingNumber() { + override string locationBuildingNumber() { auto data = [ "####", "###", @@ -143,7 +143,7 @@ class Faker_zh_tw : Faker { } /// - override string addressPostcode() { + override string locationPostcode() { auto data = [ "######'" ]; @@ -151,7 +151,7 @@ class Faker_zh_tw : Faker { } /// - override string addressStreetSuffix() { + override string locationStreetSuffix() { auto data = [ "街", "路", @@ -164,7 +164,174 @@ class Faker_zh_tw : Faker { } /// - override string nameLastName() { + override string colorHuman() { + auto data = [ + "紅色", + "綠色", + "藍色", + "黃色", + "紫色", + "薄荷綠色", + "藍綠色", + "白色", + "黑色", + "橙色", + "粉紅色", + "灰色", + "紅褐色", + "藍紫色", + "青綠色", + "棕褐色", + "天藍色", + "淺橙色", + "紫紅色", + "淡紫色", + "淡褐色", + "青檸色", + "乳白色", + "靛藍色", + "金色", + "銀色" + ]; + return choice(data, this.rnd); + } + + /// + override string dateWeekday() { + auto data = [ + "wide: ['星期天", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六']", + "abbr: ['週日", + "週一", + "週二", + "週三", + "週四", + "週五", + "週六']" + ]; + return choice(data, this.rnd); + } + + + override string dateMonth() { + final switch(uniform(0, 28, this.rnd)) { + case 0: return "wide: ["; + case 1: return "1月"; + case 2: return "2月"; + case 3: return "3月"; + case 4: return "4月"; + case 5: return "5月"; + case 6: return "6月"; + case 7: return "7月"; + case 8: return "8月"; + case 9: return "9月"; + case 10: return "10月"; + case 11: return "11月"; + case 12: return "12月"; + case 13: return "]"; + case 14: return "abbr: ["; + case 15: return "1月"; + case 16: return "2月"; + case 17: return "3月"; + case 18: return "4月"; + case 19: return "5月"; + case 20: return "6月"; + case 21: return "7月"; + case 22: return "8月"; + case 23: return "9月"; + case 24: return "10月"; + case 25: return "11月"; + case 26: return "12月"; + case 27: return "]"; + } + } + + /// + override string personMaleFirstName() { + auto data = [ + "修傑", + "修潔", + "偉宸", + "偉澤", + "偉祺", + "偉誠", + "健柏", + "健雄", + "博文", + "博超", + "君浩", + "哲瀚", + "嘉熙", + "天宇", + "天磊", + "天翊", + "子軒", + "展鵬", + "峻熙", + "建輝", + "弘文", + "志強", + "志澤", + "思源", + "思聰", + "思遠", + "振家", + "擎宇", + "文博", + "文昊", + "文軒", + "昊天", + "昊強", + "昊然", + "明哲", + "明杰", + "明軒", + "明輝", + "晉鵬", + "智輝", + "梓晨", + "榮軒", + "正豪", + "浩宇", + "浩然", + "浩軒", + "澤洋", + "炎彬", + "燁偉", + "瑞霖", + "皓軒", + "立果", + "立誠", + "立輝", + "紹輝", + "紹齊", + "耀傑", + "胤祥", + "致遠", + "語堂", + "越澤", + "遠航", + "金鑫", + "鑫磊", + "鑫鵬", + "雨澤", + "雪松", + "鴻濤", + "鴻煊", + "鵬濤", + "鵬煊", + "鵬飛" + ]; + return choice(data, this.rnd); + } + + /// + override string personLastName() { auto data = [ "王", "李", @@ -270,140 +437,67 @@ class Faker_zh_tw : Faker { return choice(data, this.rnd); } + + override string personName() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName() ~ personFirstName(); + case 1: return "weight: 1 }"; + } + } + /// - override string nameFirstName() { + override string personFemaleFirstName() { auto data = [ - "紹齊", - "博文", - "梓晨", - "胤祥", - "瑞霖", - "明哲", - "天翊", + "俊馳", "凱瑞", - "健雄", - "耀傑", - "瀟然", + "博濤", + "嘉懿", "子涵", - "越彬", - "鈺軒", - "智輝", - "致遠", - "俊馳", - "雨澤", - "燁磊", - "晟睿", - "文昊", - "修潔", - "黎昕", - "遠航", - "旭堯", - "鴻濤", - "偉祺", - "榮軒", - "越澤", - "浩宇", - "瑾瑜", - "皓軒", + "子騫", + "子默", + "思淼", + "懿軒", "擎蒼", - "擎宇", - "志澤", - "子軒", - "睿淵", - "弘文", - "哲瀚", - "雨澤", + "旭堯", + "昊焱", + "晟睿", + "智宸", + "智淵", + "曉博", + "曉嘯", "楷瑞", - "建輝", - "晉鵬", - "天磊", - "紹輝", - "澤洋", - "鑫磊", - "鵬煊", - "昊強", - "偉宸", - "博超", - "君浩", - "子騫", - "鵬濤", - "炎彬", - "鶴軒", - "越彬", - "風華", - "靖琪", - "明輝", - "偉誠", - "明軒", - "健柏", - "修傑", - "志澤", - "弘文", - "峻熙", - "嘉懿", + "樂駒", + "瀟然", + "炫明", "煜城", - "懿軒", - "燁偉", - "苑博", - "偉澤", - "熠彤", - "鴻煊", - "博濤", - "燁霖", - "燁華", "煜祺", - "智宸", - "正豪", - "昊然", - "明杰", - "立誠", - "立軒", - "立輝", - "峻熙", - "弘文", "熠彤", - "鴻煊", + "燁磊", + "燁華", "燁霖", - "哲瀚", - "鑫鵬", - "昊天", - "思聰", - "展鵬", + "瑾瑜", + "睿淵", + "立軒", "笑愚", - "志強", - "炫明", - "雪松", - "思源", - "智淵", - "思淼", - "曉嘯", - "天宇", - "浩然", - "文軒", - "鷺洋", - "振家", - "樂駒", - "曉博", - "文博", - "昊焱", - "立果", - "金鑫", + "聰健", + "苑博", + "越彬", + "鈺軒", "錦程", - "嘉熙", - "鵬飛", - "子默", - "思遠", - "浩軒", - "語堂", - "聰健" + "靖琪", + "風華", + "鶴軒", + "鷺洋", + "黎昕" ]; return choice(data, this.rnd); } - override string nameName() { - final switch(uniform(0, 1, this.rnd)) { - case 0: return nameFirstName() ~ nameLastName() ~ "'"; + override string personLastNamePattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } diff --git a/source/faked/faker_zu_za.d b/source/faked/faker_zu_za.d index 49fd07f..d91c6db 100644 --- a/source/faked/faker_zu_za.d +++ b/source/faked/faker_zu_za.d @@ -18,6 +18,85 @@ class Faker_zu_za : Faker { super(seed); } + /// + override string locationCityName() { + auto data = [ + "Polokwane", + "eGoli", + "Pretoria", + "uTshwane", + "eThekwini", + "umGungundlovu", + "Mbombela", + "eKapa", + "Stellenbosch", + "iBhayi", + "eMonti", + "Kimberley", + "Rustenburg", + "Bloemfontein" + ]; + return choice(data, this.rnd); + } + + /// + override string locationState() { + auto data = [ + "EGoli", + "IFuleyisitata", + "IKwaZulu-Natali", + "ILimpopo", + "IMpumalanga Kapa", + "IMpumalanga", + "INtshonalanga Kapa", + "INyakatho Kapa", + "INyakatho-Ntshonalanga" + ]; + return choice(data, this.rnd); + } + + /// + override string locationPostcode() { + auto data = [ + "#####", + "####'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + + override string locationStreetPattern() { + final switch(uniform(0, 2, this.rnd)) { + case 0: return personFirstName() ~ " " ~ locationStreetSuffix(); + case 1: return personLastName() ~ " " ~ locationStreetSuffix(); + } + } + + /// + override string locationDefaultCountry() { + auto data = [ + "South Africa'" + ]; + return choice(data, this.rnd); + } + + + override string locationCityPattern() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return locationCityName() ~ "'"; + } + } + + /// + override string companySuffix() { + auto data = [ + "Pty Ltd", + "Ltd", + "CC'" + ]; + return choice(data, this.rnd); + } + /// override string phoneNumberFormats() { auto data = [ @@ -47,16 +126,6 @@ class Faker_zu_za : Faker { return this.digitBuild(choice(data, this.rnd)); } - /// - override string companySuffix() { - auto data = [ - "Pty Ltd", - "Ltd", - "CC'" - ]; - return choice(data, this.rnd); - } - /// override string internetDomainSuffix() { auto data = [ @@ -69,257 +138,224 @@ class Faker_zu_za : Faker { return choice(data, this.rnd); } - /// - override string addressPostcode() { - auto data = [ - "#####", - "####'" - ]; - return this.digitBuild(choice(data, this.rnd)); - } - - - override string addressCity() { - final switch(uniform(0, 4, this.rnd)) { - case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix(); - case 1: return addressCityPrefix() ~ " " ~ nameFirstName(); - case 2: return nameFirstName() ~ addressCitySuffix(); - case 3: return nameLastName() ~ addressCitySuffix(); - } - } - - /// - override string addressDefaultCountry() { - auto data = [ - "South Africa'" - ]; - return choice(data, this.rnd); - } - - override string addressStreet() { + override string personLastNamePattern() { final switch(uniform(0, 2, this.rnd)) { - case 0: return nameFirstName() ~ " " ~ addressStreetSuffix(); - case 1: return nameLastName() ~ " " ~ addressStreetSuffix(); + case 0: return "{ value: '" ~ personLastName(); + case 1: return "weight: 1 }"; } } /// - override string nameLastName() { + override string personLastName() { auto data = [ + "Bayeni", "Bengu", - "Bhengu", - "Buthelezi", - "Bhuyeni", "Bhembe", "Bhengani", - "Bayeni", - "Chiliza", - "Cele", + "Bhengu", + "Bhuyeni", + "Biyela", + "Buthelezi", "Cebekhulu", + "Cele", + "Chiliza", + "Delazy", + "Dhlomo", "Dingiswayo", "Dlamini", "Dube", "Fuze", - "Gwacela", + "Gabhezi", + "Gama", "Gigaba", - "Gumede", "Guliwe", - "Gwala", - "Gama", "Gumede", + "Gwacela", + "Gwala", "Hlongwa", - "Luthuli", - "Msibi", - "Mthethwa", - "Mashinini", - "Ndebele", - "Ngubane", - "Nondlela", - "Nzimande", - "Radebe", - "Seme", - "Senzangakhona", - "Sondisa", - "Zuma", - "Dhlomo", - "Nhleko", - "Mabizela", - "Khumalo", - "Kunene", "Khawula", + "Khumalo", "Khuzwayo", + "Kunene", "Lamula", "Lembede", - "Lamula", - "Mkhatshwa", - "Moseley", - "Mavundla", + "Luthuli", + "Mabhida", + "Mabizela", + "Maduma", "Magoza", "Malinga", + "Maphisa", + "Mashinini", + "Mavundla", "Mbatha", - "Mqwebu", "Mbende", - "Maduma", - "Mgenge", + "Mbuso", "Mehloluhlaza", - "Maphisa", "Mfeka", "Mfumu", - "Musi", + "Mgenge", + "Mkhatshwa", + "Moseley", + "Mqwebu", + "Msibi", + "Mthembu", + "Mthethwa", "Mtolo", - "Nonyana", + "Musi", + "Ncusi", + "Ndandali", + "Ndebele", + "Ngcolosi", "Ngema", + "Ngubane", "Ngwazi", + "Nhleko", + "Nomvethe", + "Nondlela", + "Nonyana", "Nozulu", - "Ntombela", - "Ntanzi", - "Mbuso", - "Ngcolosi", - "Gabhezi", "Nsele", + "Ntanzi", + "Ntombela", "Nyanda", - "Thusi", - "Mbatha", - "Biyela", - "Gumede", - "Nomvethe", - "Ndandali", - "Ncusi", + "Nzimande", + "Radebe", + "Seme", + "Senzangakhona", + "Shezi", "Sibiya", - "Siyaya", - "Sothole", - "Sokhela", "Sithuli", - "Shezi", "Siwele", - "Tshabalala", + "Siyaya", + "Sokhela", + "Sondisa", + "Sothole", "Thoyana", "Thumbeza", - "Delazy", - "Zungu", - "Mthembu", - "Vilakazi", + "Thusi", + "Tshabalala", "Vezi", - "Mabhida", + "Vilakazi", "Wosiyane", "Yengwa", - "Zondo", "Zondi", - "Zubane" + "Zondo", + "Zubane", + "Zuma", + "Zungu" ]; return choice(data, this.rnd); } /// - override string nameFirstName() { + override string personFirstName() { auto data = [ - "Ayanda", - "Uluthando", - "Nofoto", - "Yibanathi", - "Thadie", - "Ulwazi", - "Lerato", "Amahle", - "Khulekani", - "Jabulile", - "Mthunzi", - "Sindisiwe", - "Inyoni", - "Ntombizodwa", - "Zobuhle", - "Samukelisiwe", - "Nonhlanhla", - "Nhlakanipho", - "Liyana", - "Nonjabulo", - "Ntokozo", - "Nokuthula", - "Buhle", - "Isisa", - "Thobeka", - "Thabisa", - "Zanele", - "Sizani", - "Nkosingiphile", - "Mhambi", - "Nomvula", - "Thulisile", - "Lukhona", - "Mbalienhle", - "Sizakele", - "Khethiwe", - "Nolwazi", - "Sinenhlanhla", + "Anele", + "Ayanda", "Ayize", - "Duduzile", + "Bafana", + "Bangizwe", + "Bhekimuzi", + "Bhekizizwe", + "Bhekumbuso", + "Bonginkosi", + "Buhle", "Busisiwe", + "Duduzile", + "Dumisani", + "Fanyana", + "Funani", + "Gatsha", "Hlengiwe", + "Inyoni", + "Isisa", "Jabulile", - "Khanyisile", - "Nandi", - "Ndondoloza", - "Nozipho", - "Nonkululeko", - "Sibongile", - "Siphephelo", - "Bonginkosi", "Kagiso", - "Bhekizizwe", - "Bhekumbuso", - "Shaka", - "Funani", "Kgabu", - "Solomon", - "Gatsha", + "Khanyisile", + "Khethiwe", + "Khulekani", "Langa", - "Phila", - "Msizi", - "Nkosiyabo", + "Lerato", "Linda", - "Mpilo", - "Siyanda", - "Nkanyezi", - "Bafana", - "Lwandle", - "Sfiso", - "Thulani", - "Thando", - "Sanele", - "Anele", + "Liyana", + "Lukhona", "Lungelo", - "Dumisani", - "Bangizwe", - "Fanyana", - "Bhekimuzi", + "Lwandle", "Mandla", "Maphikelela", + "Mbalienhle", + "Mhambi", + "Mpilo", "Mpumelelo", + "Msizi", "Mthunzi", - "Philani", "Musawenkosi", + "Nandi", + "Ndleleni", + "Ndondoloza", + "Nhlakanipho", + "Nkanyezi", "Nkosenye", + "Nkosingiphile", "Nkosinhle", + "Nkosiyabo", + "Nofoto", + "Nokuthula", + "Nolwazi", + "Nomvula", + "Nonhlanhla", + "Nonjabulo", + "Nonkululeko", + "Nozipho", + "Ntokozo", + "Ntombizodwa", + "Phila", + "Philani", "Phiwokwakhe", + "Samukelisiwe", + "Sanele", + "Sfiso", + "Shaka", + "Sibongile", + "Sibusiso", "Sifiso", - "Zithulele", - "Sithembiso", - "Sipho", + "Sindisiwe", + "Sinenhlanhla", + "Siphephelo", "Siphiwe", - "Sibusiso", - "Velaphi", + "Sipho", + "Sithembiso", + "Siyanda", + "Sizakele", + "Sizani", + "Solomon", + "Thabisa", + "Thadie", "Thamsanqa", - "Vusumuzi", + "Thando", "Themba", + "Thobeka", + "Thulani", + "Thulisile", + "Uluthando", + "Ulwazi", + "Velaphi", + "Vusumuzi", + "Yibanathi", + "Zanele", "Zenzele", - "Ndleleni" + "Zithulele", + "Zobuhle" ]; return choice(data, this.rnd); } /// - override string nameMaleFirstName() { + override string personMaleFirstName() { auto data = [ "Bonginkosi", "Kagiso", @@ -376,58 +412,57 @@ class Faker_zu_za : Faker { } /// - override string nameFemaleFirstName() { + override string personFemaleFirstName() { auto data = [ - "Ayanda", - "Uluthando", - "Nofoto", - "Yibanathi", - "Thadie", - "Ulwazi", - "Lerato", "Amahle", - "Khulekani", - "Jabulile", - "Mthunzi", - "Sindisiwe", - "Inyoni", - "Ntombizodwa", - "Zobuhle", - "Samukelisiwe", - "Nonhlanhla", - "Nhlakanipho", - "Liyana", - "Nonjabulo", - "Ntokozo", - "Nokuthula", - "Buhle", - "Isisa", - "Thobeka", - "Thabisa", - "Zanele", - "Sizani", - "Nkosingiphile", - "Mhambi", - "Nomvula", - "Thulisile", - "Lukhona", - "Mbalienhle", - "Sizakele", - "Khethiwe", - "Nolwazi", - "Sinenhlanhla", + "Ayanda", "Ayize", - "Duduzile", + "Buhle", "Busisiwe", + "Duduzile", "Hlengiwe", + "Inyoni", + "Isisa", "Jabulile", "Khanyisile", + "Khethiwe", + "Khulekani", + "Lerato", + "Liyana", + "Lukhona", + "Mbalienhle", + "Mhambi", + "Mthunzi", "Nandi", "Ndondoloza", - "Nozipho", + "Nhlakanipho", + "Nkosingiphile", + "Nofoto", + "Nokuthula", + "Nolwazi", + "Nomvula", + "Nonhlanhla", + "Nonjabulo", "Nonkululeko", + "Nozipho", + "Ntokozo", + "Ntombizodwa", + "Samukelisiwe", "Sibongile", - "Siphephelo" + "Sindisiwe", + "Sinenhlanhla", + "Siphephelo", + "Sizakele", + "Sizani", + "Thabisa", + "Thadie", + "Thobeka", + "Thulisile", + "Uluthando", + "Ulwazi", + "Yibanathi", + "Zanele", + "Zobuhle" ]; return choice(data, this.rnd); } diff --git a/source/faked/package.d b/source/faked/package.d index 5707c45..c7c90f4 100644 --- a/source/faked/package.d +++ b/source/faked/package.d @@ -13,9 +13,6 @@ public import faked.faker_ar; /// public import faked.faker_az; -/// -public import faked.faker_cz; - /// public import faked.faker_de; @@ -49,9 +46,6 @@ public import faked.faker_en_gh; /// public import faked.faker_en_ie; -/// -public import faked.faker_en_ind; - /// public import faked.faker_en_ng; @@ -85,9 +79,6 @@ public import faked.faker_fr_ca; /// public import faked.faker_fr_ch; -/// -public import faked.faker_ge; - /// public import faked.faker_he; diff --git a/source/faked/test.d b/source/faked/test.d index e996136..e09d15f 100644 --- a/source/faked/test.d +++ b/source/faked/test.d @@ -47,28 +47,11 @@ unittest { import faked.faker_af_za; auto faker = new Faker_af_za(1); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "af_ZA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "af_ZA", "addressCity", i); - fakedAssert(faker.addressCityName(), "af_ZA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "af_ZA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "af_ZA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "af_ZA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "af_ZA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "af_ZA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "af_ZA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "af_ZA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "af_ZA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "af_ZA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "af_ZA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "af_ZA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "af_ZA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "af_ZA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "af_ZA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "af_ZA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "af_ZA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "af_ZA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "af_ZA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "af_ZA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "af_ZA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "af_ZA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "af_ZA", "airlineAirport", i); fakedAssert(faker.animalBear(), "af_ZA", "animalBear", i); fakedAssert(faker.animalBird(), "af_ZA", "animalBird", i); fakedAssert(faker.animalCat(), "af_ZA", "animalCat", i); @@ -87,28 +70,21 @@ unittest { fakedAssert(faker.appAuthor(), "af_ZA", "appAuthor", i); fakedAssert(faker.appName(), "af_ZA", "appName", i); fakedAssert(faker.appVersion(), "af_ZA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "af_ZA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "af_ZA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "af_ZA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "af_ZA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "af_ZA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "af_ZA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "af_ZA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "af_ZA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "af_ZA", "companyAdjective", i); fakedAssert(faker.companyBs(), "af_ZA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "af_ZA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "af_ZA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "af_ZA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "af_ZA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "af_ZA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "af_ZA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "af_ZA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "af_ZA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "af_ZA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "af_ZA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "af_ZA", "companyNoun", i); fakedAssert(faker.companySuffix(), "af_ZA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "af_ZA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "af_ZA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "af_ZA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "af_ZA", "databaseType", i); fakedAssert(faker.dateMonth(), "af_ZA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "af_ZA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "af_ZA", "financeAccount", i); @@ -120,18 +96,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "af_ZA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "af_ZA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "af_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "af_ZA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "af_ZA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "af_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "af_ZA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "af_ZA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "af_ZA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "af_ZA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "af_ZA", "financeIBAN", i); fakedAssert(faker.financeMask(), "af_ZA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "af_ZA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "af_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "af_ZA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "af_ZA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "af_ZA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "af_ZA", "hackerNoun", i); @@ -140,42 +112,62 @@ unittest { fakedAssert(faker.helperAlpha(), "af_ZA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "af_ZA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "af_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "af_ZA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "af_ZA", "internetColor", i); fakedAssert(faker.internetDomainName(), "af_ZA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "af_ZA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "af_ZA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "af_ZA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "af_ZA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "af_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "af_ZA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "af_ZA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "af_ZA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "af_ZA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "af_ZA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "af_ZA", "internetUrl", i); fakedAssert(faker.internetUserName(), "af_ZA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "af_ZA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "af_ZA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "af_ZA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "af_ZA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "af_ZA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "af_ZA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "af_ZA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "af_ZA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "af_ZA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "af_ZA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "af_ZA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "af_ZA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "af_ZA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "af_ZA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "af_ZA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "af_ZA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "af_ZA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "af_ZA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "af_ZA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "af_ZA", "loremSentance", i); fakedAssert(faker.loremSentances(), "af_ZA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "af_ZA", "loremSupplemental", i); fakedAssert(faker.loremText(), "af_ZA", "loremText", i); fakedAssert(faker.loremWords(), "af_ZA", "loremWords", i); fakedAssert(faker.musicGenre(), "af_ZA", "musicGenre", i); fakedAssert(faker.musicSongName(), "af_ZA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "af_ZA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "af_ZA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "af_ZA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "af_ZA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "af_ZA", "nameGender", i); - fakedAssert(faker.nameLastName(), "af_ZA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "af_ZA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "af_ZA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "af_ZA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "af_ZA", "nameName", i); - fakedAssert(faker.namePrefix(), "af_ZA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "af_ZA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "af_ZA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "af_ZA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "af_ZA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "af_ZA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "af_ZA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "af_ZA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "af_ZA", "personFirstName", i); + fakedAssert(faker.personGender(), "af_ZA", "personGender", i); + fakedAssert(faker.personLastName(), "af_ZA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "af_ZA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "af_ZA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "af_ZA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "af_ZA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "af_ZA", "personMiddleName", i); + fakedAssert(faker.personName(), "af_ZA", "personName", i); + fakedAssert(faker.personSex(), "af_ZA", "personSex", i); + fakedAssert(faker.personSuffix(), "af_ZA", "personSuffix", i); + fakedAssert(faker.personTitle(), "af_ZA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "af_ZA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "af_ZA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "af_ZA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "af_ZA", "scienceChemicalelement", i); @@ -204,28 +196,11 @@ unittest { import faked.faker_ar; auto faker = new Faker_ar(2); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ar", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ar", "addressCity", i); - fakedAssert(faker.addressCityName(), "ar", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ar", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ar", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ar", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ar", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ar", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ar", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ar", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ar", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ar", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ar", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ar", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ar", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ar", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ar", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ar", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ar", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ar", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ar", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ar", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ar", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ar", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ar", "airlineAirport", i); fakedAssert(faker.animalBear(), "ar", "animalBear", i); fakedAssert(faker.animalBird(), "ar", "animalBird", i); fakedAssert(faker.animalCat(), "ar", "animalCat", i); @@ -244,28 +219,21 @@ unittest { fakedAssert(faker.appAuthor(), "ar", "appAuthor", i); fakedAssert(faker.appName(), "ar", "appName", i); fakedAssert(faker.appVersion(), "ar", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ar", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ar", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ar", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ar", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ar", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ar", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ar", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ar", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ar", "companyAdjective", i); fakedAssert(faker.companyBs(), "ar", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ar", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ar", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ar", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ar", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ar", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ar", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ar", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ar", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ar", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ar", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ar", "companyNoun", i); fakedAssert(faker.companySuffix(), "ar", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ar", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ar", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ar", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ar", "databaseType", i); fakedAssert(faker.dateMonth(), "ar", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ar", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ar", "financeAccount", i); @@ -277,18 +245,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ar", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ar", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ar", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ar", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ar", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ar", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ar", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ar", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ar", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ar", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ar", "financeIBAN", i); fakedAssert(faker.financeMask(), "ar", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ar", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ar", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ar", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ar", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ar", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ar", "hackerNoun", i); @@ -297,42 +261,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ar", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ar", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ar", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ar", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ar", "internetColor", i); fakedAssert(faker.internetDomainName(), "ar", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ar", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ar", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ar", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ar", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ar", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ar", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ar", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ar", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ar", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ar", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ar", "internetUrl", i); fakedAssert(faker.internetUserName(), "ar", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ar", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ar", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ar", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ar", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ar", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ar", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ar", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ar", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ar", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ar", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ar", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ar", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ar", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ar", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ar", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ar", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ar", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ar", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ar", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ar", "loremSentance", i); fakedAssert(faker.loremSentances(), "ar", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ar", "loremSupplemental", i); fakedAssert(faker.loremText(), "ar", "loremText", i); fakedAssert(faker.loremWords(), "ar", "loremWords", i); fakedAssert(faker.musicGenre(), "ar", "musicGenre", i); fakedAssert(faker.musicSongName(), "ar", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ar", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ar", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ar", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ar", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ar", "nameGender", i); - fakedAssert(faker.nameLastName(), "ar", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ar", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ar", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ar", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ar", "nameName", i); - fakedAssert(faker.namePrefix(), "ar", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ar", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ar", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ar", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ar", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ar", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ar", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ar", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ar", "personFirstName", i); + fakedAssert(faker.personGender(), "ar", "personGender", i); + fakedAssert(faker.personLastName(), "ar", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ar", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ar", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ar", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ar", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ar", "personMiddleName", i); + fakedAssert(faker.personName(), "ar", "personName", i); + fakedAssert(faker.personSex(), "ar", "personSex", i); + fakedAssert(faker.personSuffix(), "ar", "personSuffix", i); + fakedAssert(faker.personTitle(), "ar", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ar", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ar", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ar", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ar", "scienceChemicalelement", i); @@ -361,28 +345,11 @@ unittest { import faked.faker_az; auto faker = new Faker_az(3); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "az", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "az", "addressCity", i); - fakedAssert(faker.addressCityName(), "az", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "az", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "az", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "az", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "az", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "az", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "az", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "az", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "az", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "az", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "az", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "az", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "az", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "az", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "az", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "az", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "az", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "az", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "az", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "az", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "az", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "az", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "az", "airlineAirport", i); fakedAssert(faker.animalBear(), "az", "animalBear", i); fakedAssert(faker.animalBird(), "az", "animalBird", i); fakedAssert(faker.animalCat(), "az", "animalCat", i); @@ -401,28 +368,21 @@ unittest { fakedAssert(faker.appAuthor(), "az", "appAuthor", i); fakedAssert(faker.appName(), "az", "appName", i); fakedAssert(faker.appVersion(), "az", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "az", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "az", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "az", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "az", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "az", "colorHuman", i); - fakedAssert(faker.colorSpace(), "az", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "az", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "az", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "az", "companyAdjective", i); fakedAssert(faker.companyBs(), "az", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "az", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "az", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "az", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "az", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "az", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "az", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "az", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "az", "companyDescriptor", i); - fakedAssert(faker.companyName(), "az", "companyName", i); + fakedAssert(faker.companyNamePattern(), "az", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "az", "companyNoun", i); fakedAssert(faker.companySuffix(), "az", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "az", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "az", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "az", "databaseEngine", i); - fakedAssert(faker.databaseType(), "az", "databaseType", i); fakedAssert(faker.dateMonth(), "az", "dateMonth", i); fakedAssert(faker.dateWeekday(), "az", "dateWeekday", i); fakedAssert(faker.financeAccount(), "az", "financeAccount", i); @@ -434,18 +394,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "az", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "az", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "az", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "az", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "az", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "az", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "az", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "az", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "az", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "az", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "az", "financeIBAN", i); fakedAssert(faker.financeMask(), "az", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "az", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "az", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "az", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "az", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "az", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "az", "hackerNoun", i); @@ -454,42 +410,62 @@ unittest { fakedAssert(faker.helperAlpha(), "az", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "az", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "az", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "az", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "az", "internetColor", i); fakedAssert(faker.internetDomainName(), "az", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "az", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "az", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "az", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "az", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "az", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "az", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "az", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "az", "internetIPv6", i); fakedAssert(faker.internetPassword(), "az", "internetPassword", i); fakedAssert(faker.internetProtocol(), "az", "internetProtocol", i); fakedAssert(faker.internetUrl(), "az", "internetUrl", i); fakedAssert(faker.internetUserName(), "az", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "az", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "az", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "az", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "az", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "az", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "az", "locationCountry", i); + fakedAssert(faker.locationCounty(), "az", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "az", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "az", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "az", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "az", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "az", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "az", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "az", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "az", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "az", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "az", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "az", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "az", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "az", "loremSentance", i); fakedAssert(faker.loremSentances(), "az", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "az", "loremSupplemental", i); fakedAssert(faker.loremText(), "az", "loremText", i); fakedAssert(faker.loremWords(), "az", "loremWords", i); fakedAssert(faker.musicGenre(), "az", "musicGenre", i); fakedAssert(faker.musicSongName(), "az", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "az", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "az", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "az", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "az", "nameFirstName", i); - fakedAssert(faker.nameGender(), "az", "nameGender", i); - fakedAssert(faker.nameLastName(), "az", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "az", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "az", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "az", "nameMiddleName", i); - fakedAssert(faker.nameName(), "az", "nameName", i); - fakedAssert(faker.namePrefix(), "az", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "az", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "az", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "az", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "az", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "az", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "az", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "az", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "az", "personFirstName", i); + fakedAssert(faker.personGender(), "az", "personGender", i); + fakedAssert(faker.personLastName(), "az", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "az", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "az", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "az", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "az", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "az", "personMiddleName", i); + fakedAssert(faker.personName(), "az", "personName", i); + fakedAssert(faker.personSex(), "az", "personSex", i); + fakedAssert(faker.personSuffix(), "az", "personSuffix", i); + fakedAssert(faker.personTitle(), "az", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "az", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "az", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "az", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "az", "scienceChemicalelement", i); @@ -514,189 +490,15 @@ unittest { } } -unittest { - import faked.faker_cz; - auto faker = new Faker_cz(4); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "cz", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "cz", "addressCity", i); - fakedAssert(faker.addressCityName(), "cz", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "cz", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "cz", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "cz", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "cz", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "cz", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "cz", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "cz", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "cz", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "cz", "addressDirectionAbbr", i); - fakedAssert(faker.addressLatitude(), "cz", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "cz", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "cz", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "cz", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "cz", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "cz", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "cz", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "cz", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "cz", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "cz", "addressTimeZone", i); - fakedAssert(faker.animalBear(), "cz", "animalBear", i); - fakedAssert(faker.animalBird(), "cz", "animalBird", i); - fakedAssert(faker.animalCat(), "cz", "animalCat", i); - fakedAssert(faker.animalCetacean(), "cz", "animalCetacean", i); - fakedAssert(faker.animalCow(), "cz", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "cz", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "cz", "animalDog", i); - fakedAssert(faker.animalFish(), "cz", "animalFish", i); - fakedAssert(faker.animalHorse(), "cz", "animalHorse", i); - fakedAssert(faker.animalInsect(), "cz", "animalInsect", i); - fakedAssert(faker.animalLion(), "cz", "animalLion", i); - fakedAssert(faker.animalRabbit(), "cz", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "cz", "animalRodent", i); - fakedAssert(faker.animalSnake(), "cz", "animalSnake", i); - fakedAssert(faker.animalType(), "cz", "animalType", i); - fakedAssert(faker.appAuthor(), "cz", "appAuthor", i); - fakedAssert(faker.appName(), "cz", "appName", i); - fakedAssert(faker.appVersion(), "cz", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "cz", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "cz", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "cz", "businessCreditCardTypes", i); - fakedAssert(faker.cellPhoneFormats(), "cz", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "cz", "colorHuman", i); - fakedAssert(faker.colorSpace(), "cz", "colorSpace", i); - fakedAssert(faker.commerceDepartment(), "cz", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "cz", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "cz", "companyAdjective", i); - fakedAssert(faker.companyBs(), "cz", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "cz", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "cz", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "cz", "companyBsVerb", i); - fakedAssert(faker.companyCatchPhrase(), "cz", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "cz", "companyDescriptor", i); - fakedAssert(faker.companyName(), "cz", "companyName", i); - fakedAssert(faker.companyNoun(), "cz", "companyNoun", i); - fakedAssert(faker.companySuffix(), "cz", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "cz", "databaseCollation", i); - fakedAssert(faker.databaseColumn(), "cz", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "cz", "databaseEngine", i); - fakedAssert(faker.databaseType(), "cz", "databaseType", i); - fakedAssert(faker.dateMonth(), "cz", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "cz", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "cz", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "cz", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "cz", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "cz", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "cz", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "cz", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "cz", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "cz", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "cz", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "cz", "financeCreditCardInstapayment", i); - fakedAssert(faker.financeCreditCardJcb(), "cz", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "cz", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "cz", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "cz", "financeCreditCardSwitch", i); - fakedAssert(faker.financeCreditCardVisa(), "cz", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "cz", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "cz", "financeIBAN", i); - fakedAssert(faker.financeMask(), "cz", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "cz", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "cz", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "cz", "hackerAbbreviation", i); - fakedAssert(faker.hackerAdjective(), "cz", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "cz", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "cz", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "cz", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "cz", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "cz", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "cz", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "cz", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "cz", "internetAvatarUri", i); - fakedAssert(faker.internetColor(), "cz", "internetColor", i); - fakedAssert(faker.internetDomainName(), "cz", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "cz", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "cz", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "cz", "internetEmoji", i); - fakedAssert(faker.internetExampleEmail(), "cz", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "cz", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "cz", "internetHttpStatusCode", i); - fakedAssert(faker.internetIPv4(), "cz", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "cz", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "cz", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "cz", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "cz", "internetUrl", i); - fakedAssert(faker.internetUserName(), "cz", "internetUserName", i); - fakedAssert(faker.loremParagraph(), "cz", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "cz", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "cz", "loremSentance", i); - fakedAssert(faker.loremSentances(), "cz", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "cz", "loremSupplemental", i); - fakedAssert(faker.loremText(), "cz", "loremText", i); - fakedAssert(faker.loremWords(), "cz", "loremWords", i); - fakedAssert(faker.musicGenre(), "cz", "musicGenre", i); - fakedAssert(faker.musicSongName(), "cz", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "cz", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "cz", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "cz", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "cz", "nameFirstName", i); - fakedAssert(faker.nameGender(), "cz", "nameGender", i); - fakedAssert(faker.nameLastName(), "cz", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "cz", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "cz", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "cz", "nameMiddleName", i); - fakedAssert(faker.nameName(), "cz", "nameName", i); - fakedAssert(faker.namePrefix(), "cz", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "cz", "nameSuffix", i); - fakedAssert(faker.phoneNumber(), "cz", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "cz", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "cz", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "cz", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "cz", "teamCreature", i); - fakedAssert(faker.teamName(), "cz", "teamName", i); - fakedAssert(faker.vehicle(), "cz", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "cz", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "cz", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "cz", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "cz", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "cz", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "cz", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "cz", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "cz", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "cz", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "cz", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "cz", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "cz", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "cz", "wordVerb", i); - - } -} - unittest { import faked.faker_de; - auto faker = new Faker_de(5); + auto faker = new Faker_de(4); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "de", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "de", "addressCity", i); - fakedAssert(faker.addressCityName(), "de", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "de", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "de", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "de", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "de", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "de", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "de", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "de", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "de", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "de", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "de", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "de", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "de", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "de", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "de", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "de", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "de", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "de", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "de", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "de", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "de", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "de", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "de", "airlineAirport", i); fakedAssert(faker.animalBear(), "de", "animalBear", i); fakedAssert(faker.animalBird(), "de", "animalBird", i); fakedAssert(faker.animalCat(), "de", "animalCat", i); @@ -715,28 +517,21 @@ unittest { fakedAssert(faker.appAuthor(), "de", "appAuthor", i); fakedAssert(faker.appName(), "de", "appName", i); fakedAssert(faker.appVersion(), "de", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "de", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "de", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "de", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "de", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "de", "colorHuman", i); - fakedAssert(faker.colorSpace(), "de", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "de", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "de", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "de", "companyAdjective", i); fakedAssert(faker.companyBs(), "de", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "de", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "de", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "de", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "de", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "de", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "de", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "de", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "de", "companyDescriptor", i); - fakedAssert(faker.companyName(), "de", "companyName", i); + fakedAssert(faker.companyNamePattern(), "de", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "de", "companyNoun", i); fakedAssert(faker.companySuffix(), "de", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "de", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "de", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "de", "databaseEngine", i); - fakedAssert(faker.databaseType(), "de", "databaseType", i); fakedAssert(faker.dateMonth(), "de", "dateMonth", i); fakedAssert(faker.dateWeekday(), "de", "dateWeekday", i); fakedAssert(faker.financeAccount(), "de", "financeAccount", i); @@ -748,18 +543,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "de", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "de", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "de", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "de", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "de", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "de", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "de", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "de", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "de", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "de", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "de", "financeIBAN", i); fakedAssert(faker.financeMask(), "de", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "de", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "de", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "de", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "de", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "de", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "de", "hackerNoun", i); @@ -768,42 +559,62 @@ unittest { fakedAssert(faker.helperAlpha(), "de", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "de", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "de", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "de", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "de", "internetColor", i); fakedAssert(faker.internetDomainName(), "de", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "de", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "de", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "de", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "de", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "de", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "de", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "de", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "de", "internetIPv6", i); fakedAssert(faker.internetPassword(), "de", "internetPassword", i); fakedAssert(faker.internetProtocol(), "de", "internetProtocol", i); fakedAssert(faker.internetUrl(), "de", "internetUrl", i); fakedAssert(faker.internetUserName(), "de", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "de", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "de", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "de", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "de", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "de", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "de", "locationCountry", i); + fakedAssert(faker.locationCounty(), "de", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "de", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "de", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "de", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "de", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "de", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "de", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "de", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "de", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "de", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "de", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "de", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "de", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "de", "loremSentance", i); fakedAssert(faker.loremSentances(), "de", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "de", "loremSupplemental", i); fakedAssert(faker.loremText(), "de", "loremText", i); fakedAssert(faker.loremWords(), "de", "loremWords", i); fakedAssert(faker.musicGenre(), "de", "musicGenre", i); fakedAssert(faker.musicSongName(), "de", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "de", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "de", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "de", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "de", "nameFirstName", i); - fakedAssert(faker.nameGender(), "de", "nameGender", i); - fakedAssert(faker.nameLastName(), "de", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "de", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "de", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "de", "nameMiddleName", i); - fakedAssert(faker.nameName(), "de", "nameName", i); - fakedAssert(faker.namePrefix(), "de", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "de", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "de", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "de", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "de", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "de", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "de", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "de", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "de", "personFirstName", i); + fakedAssert(faker.personGender(), "de", "personGender", i); + fakedAssert(faker.personLastName(), "de", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "de", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "de", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "de", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "de", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "de", "personMiddleName", i); + fakedAssert(faker.personName(), "de", "personName", i); + fakedAssert(faker.personSex(), "de", "personSex", i); + fakedAssert(faker.personSuffix(), "de", "personSuffix", i); + fakedAssert(faker.personTitle(), "de", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "de", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "de", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "de", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "de", "scienceChemicalelement", i); @@ -830,30 +641,13 @@ unittest { unittest { import faked.faker_de_at; - auto faker = new Faker_de_at(6); + auto faker = new Faker_de_at(5); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "de_AT", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "de_AT", "addressCity", i); - fakedAssert(faker.addressCityName(), "de_AT", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "de_AT", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "de_AT", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "de_AT", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "de_AT", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "de_AT", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "de_AT", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "de_AT", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "de_AT", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "de_AT", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "de_AT", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "de_AT", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "de_AT", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "de_AT", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "de_AT", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "de_AT", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "de_AT", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "de_AT", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "de_AT", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "de_AT", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "de_AT", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "de_AT", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "de_AT", "airlineAirport", i); fakedAssert(faker.animalBear(), "de_AT", "animalBear", i); fakedAssert(faker.animalBird(), "de_AT", "animalBird", i); fakedAssert(faker.animalCat(), "de_AT", "animalCat", i); @@ -872,28 +666,21 @@ unittest { fakedAssert(faker.appAuthor(), "de_AT", "appAuthor", i); fakedAssert(faker.appName(), "de_AT", "appName", i); fakedAssert(faker.appVersion(), "de_AT", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "de_AT", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "de_AT", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "de_AT", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "de_AT", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "de_AT", "colorHuman", i); - fakedAssert(faker.colorSpace(), "de_AT", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "de_AT", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "de_AT", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "de_AT", "companyAdjective", i); fakedAssert(faker.companyBs(), "de_AT", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "de_AT", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "de_AT", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "de_AT", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "de_AT", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "de_AT", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "de_AT", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "de_AT", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "de_AT", "companyDescriptor", i); - fakedAssert(faker.companyName(), "de_AT", "companyName", i); + fakedAssert(faker.companyNamePattern(), "de_AT", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "de_AT", "companyNoun", i); fakedAssert(faker.companySuffix(), "de_AT", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "de_AT", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "de_AT", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "de_AT", "databaseEngine", i); - fakedAssert(faker.databaseType(), "de_AT", "databaseType", i); fakedAssert(faker.dateMonth(), "de_AT", "dateMonth", i); fakedAssert(faker.dateWeekday(), "de_AT", "dateWeekday", i); fakedAssert(faker.financeAccount(), "de_AT", "financeAccount", i); @@ -905,18 +692,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "de_AT", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "de_AT", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "de_AT", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "de_AT", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "de_AT", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "de_AT", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "de_AT", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "de_AT", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "de_AT", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "de_AT", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "de_AT", "financeIBAN", i); fakedAssert(faker.financeMask(), "de_AT", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "de_AT", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "de_AT", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "de_AT", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "de_AT", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "de_AT", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "de_AT", "hackerNoun", i); @@ -925,42 +708,62 @@ unittest { fakedAssert(faker.helperAlpha(), "de_AT", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "de_AT", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "de_AT", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "de_AT", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "de_AT", "internetColor", i); fakedAssert(faker.internetDomainName(), "de_AT", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "de_AT", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "de_AT", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "de_AT", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "de_AT", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "de_AT", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "de_AT", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "de_AT", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "de_AT", "internetIPv6", i); fakedAssert(faker.internetPassword(), "de_AT", "internetPassword", i); fakedAssert(faker.internetProtocol(), "de_AT", "internetProtocol", i); fakedAssert(faker.internetUrl(), "de_AT", "internetUrl", i); fakedAssert(faker.internetUserName(), "de_AT", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "de_AT", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "de_AT", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "de_AT", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "de_AT", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "de_AT", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "de_AT", "locationCountry", i); + fakedAssert(faker.locationCounty(), "de_AT", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "de_AT", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "de_AT", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "de_AT", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "de_AT", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "de_AT", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "de_AT", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "de_AT", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "de_AT", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "de_AT", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "de_AT", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "de_AT", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "de_AT", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "de_AT", "loremSentance", i); fakedAssert(faker.loremSentances(), "de_AT", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "de_AT", "loremSupplemental", i); fakedAssert(faker.loremText(), "de_AT", "loremText", i); fakedAssert(faker.loremWords(), "de_AT", "loremWords", i); fakedAssert(faker.musicGenre(), "de_AT", "musicGenre", i); fakedAssert(faker.musicSongName(), "de_AT", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "de_AT", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "de_AT", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "de_AT", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "de_AT", "nameFirstName", i); - fakedAssert(faker.nameGender(), "de_AT", "nameGender", i); - fakedAssert(faker.nameLastName(), "de_AT", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "de_AT", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "de_AT", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "de_AT", "nameMiddleName", i); - fakedAssert(faker.nameName(), "de_AT", "nameName", i); - fakedAssert(faker.namePrefix(), "de_AT", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "de_AT", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "de_AT", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "de_AT", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "de_AT", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "de_AT", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "de_AT", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "de_AT", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "de_AT", "personFirstName", i); + fakedAssert(faker.personGender(), "de_AT", "personGender", i); + fakedAssert(faker.personLastName(), "de_AT", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "de_AT", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "de_AT", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "de_AT", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "de_AT", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "de_AT", "personMiddleName", i); + fakedAssert(faker.personName(), "de_AT", "personName", i); + fakedAssert(faker.personSex(), "de_AT", "personSex", i); + fakedAssert(faker.personSuffix(), "de_AT", "personSuffix", i); + fakedAssert(faker.personTitle(), "de_AT", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "de_AT", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "de_AT", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "de_AT", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "de_AT", "scienceChemicalelement", i); @@ -987,30 +790,13 @@ unittest { unittest { import faked.faker_de_ch; - auto faker = new Faker_de_ch(7); + auto faker = new Faker_de_ch(6); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "de_CH", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "de_CH", "addressCity", i); - fakedAssert(faker.addressCityName(), "de_CH", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "de_CH", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "de_CH", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "de_CH", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "de_CH", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "de_CH", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "de_CH", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "de_CH", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "de_CH", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "de_CH", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "de_CH", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "de_CH", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "de_CH", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "de_CH", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "de_CH", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "de_CH", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "de_CH", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "de_CH", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "de_CH", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "de_CH", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "de_CH", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "de_CH", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "de_CH", "airlineAirport", i); fakedAssert(faker.animalBear(), "de_CH", "animalBear", i); fakedAssert(faker.animalBird(), "de_CH", "animalBird", i); fakedAssert(faker.animalCat(), "de_CH", "animalCat", i); @@ -1029,28 +815,21 @@ unittest { fakedAssert(faker.appAuthor(), "de_CH", "appAuthor", i); fakedAssert(faker.appName(), "de_CH", "appName", i); fakedAssert(faker.appVersion(), "de_CH", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "de_CH", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "de_CH", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "de_CH", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "de_CH", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "de_CH", "colorHuman", i); - fakedAssert(faker.colorSpace(), "de_CH", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "de_CH", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "de_CH", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "de_CH", "companyAdjective", i); fakedAssert(faker.companyBs(), "de_CH", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "de_CH", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "de_CH", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "de_CH", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "de_CH", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "de_CH", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "de_CH", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "de_CH", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "de_CH", "companyDescriptor", i); - fakedAssert(faker.companyName(), "de_CH", "companyName", i); + fakedAssert(faker.companyNamePattern(), "de_CH", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "de_CH", "companyNoun", i); fakedAssert(faker.companySuffix(), "de_CH", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "de_CH", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "de_CH", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "de_CH", "databaseEngine", i); - fakedAssert(faker.databaseType(), "de_CH", "databaseType", i); fakedAssert(faker.dateMonth(), "de_CH", "dateMonth", i); fakedAssert(faker.dateWeekday(), "de_CH", "dateWeekday", i); fakedAssert(faker.financeAccount(), "de_CH", "financeAccount", i); @@ -1062,18 +841,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "de_CH", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "de_CH", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "de_CH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "de_CH", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "de_CH", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "de_CH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "de_CH", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "de_CH", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "de_CH", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "de_CH", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "de_CH", "financeIBAN", i); fakedAssert(faker.financeMask(), "de_CH", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "de_CH", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "de_CH", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "de_CH", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "de_CH", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "de_CH", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "de_CH", "hackerNoun", i); @@ -1082,42 +857,62 @@ unittest { fakedAssert(faker.helperAlpha(), "de_CH", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "de_CH", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "de_CH", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "de_CH", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "de_CH", "internetColor", i); fakedAssert(faker.internetDomainName(), "de_CH", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "de_CH", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "de_CH", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "de_CH", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "de_CH", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "de_CH", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "de_CH", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "de_CH", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "de_CH", "internetIPv6", i); fakedAssert(faker.internetPassword(), "de_CH", "internetPassword", i); fakedAssert(faker.internetProtocol(), "de_CH", "internetProtocol", i); fakedAssert(faker.internetUrl(), "de_CH", "internetUrl", i); fakedAssert(faker.internetUserName(), "de_CH", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "de_CH", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "de_CH", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "de_CH", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "de_CH", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "de_CH", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "de_CH", "locationCountry", i); + fakedAssert(faker.locationCounty(), "de_CH", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "de_CH", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "de_CH", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "de_CH", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "de_CH", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "de_CH", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "de_CH", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "de_CH", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "de_CH", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "de_CH", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "de_CH", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "de_CH", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "de_CH", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "de_CH", "loremSentance", i); fakedAssert(faker.loremSentances(), "de_CH", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "de_CH", "loremSupplemental", i); fakedAssert(faker.loremText(), "de_CH", "loremText", i); fakedAssert(faker.loremWords(), "de_CH", "loremWords", i); fakedAssert(faker.musicGenre(), "de_CH", "musicGenre", i); fakedAssert(faker.musicSongName(), "de_CH", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "de_CH", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "de_CH", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "de_CH", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "de_CH", "nameFirstName", i); - fakedAssert(faker.nameGender(), "de_CH", "nameGender", i); - fakedAssert(faker.nameLastName(), "de_CH", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "de_CH", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "de_CH", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "de_CH", "nameMiddleName", i); - fakedAssert(faker.nameName(), "de_CH", "nameName", i); - fakedAssert(faker.namePrefix(), "de_CH", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "de_CH", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "de_CH", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "de_CH", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "de_CH", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "de_CH", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "de_CH", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "de_CH", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "de_CH", "personFirstName", i); + fakedAssert(faker.personGender(), "de_CH", "personGender", i); + fakedAssert(faker.personLastName(), "de_CH", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "de_CH", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "de_CH", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "de_CH", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "de_CH", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "de_CH", "personMiddleName", i); + fakedAssert(faker.personName(), "de_CH", "personName", i); + fakedAssert(faker.personSex(), "de_CH", "personSex", i); + fakedAssert(faker.personSuffix(), "de_CH", "personSuffix", i); + fakedAssert(faker.personTitle(), "de_CH", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "de_CH", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "de_CH", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "de_CH", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "de_CH", "scienceChemicalelement", i); @@ -1144,30 +939,13 @@ unittest { unittest { import faked.faker_el; - auto faker = new Faker_el(8); + auto faker = new Faker_el(7); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "el", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "el", "addressCity", i); - fakedAssert(faker.addressCityName(), "el", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "el", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "el", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "el", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "el", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "el", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "el", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "el", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "el", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "el", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "el", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "el", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "el", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "el", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "el", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "el", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "el", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "el", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "el", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "el", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "el", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "el", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "el", "airlineAirport", i); fakedAssert(faker.animalBear(), "el", "animalBear", i); fakedAssert(faker.animalBird(), "el", "animalBird", i); fakedAssert(faker.animalCat(), "el", "animalCat", i); @@ -1186,28 +964,21 @@ unittest { fakedAssert(faker.appAuthor(), "el", "appAuthor", i); fakedAssert(faker.appName(), "el", "appName", i); fakedAssert(faker.appVersion(), "el", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "el", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "el", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "el", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "el", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "el", "colorHuman", i); - fakedAssert(faker.colorSpace(), "el", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "el", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "el", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "el", "companyAdjective", i); fakedAssert(faker.companyBs(), "el", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "el", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "el", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "el", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "el", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "el", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "el", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "el", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "el", "companyDescriptor", i); - fakedAssert(faker.companyName(), "el", "companyName", i); + fakedAssert(faker.companyNamePattern(), "el", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "el", "companyNoun", i); fakedAssert(faker.companySuffix(), "el", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "el", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "el", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "el", "databaseEngine", i); - fakedAssert(faker.databaseType(), "el", "databaseType", i); fakedAssert(faker.dateMonth(), "el", "dateMonth", i); fakedAssert(faker.dateWeekday(), "el", "dateWeekday", i); fakedAssert(faker.financeAccount(), "el", "financeAccount", i); @@ -1219,18 +990,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "el", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "el", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "el", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "el", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "el", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "el", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "el", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "el", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "el", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "el", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "el", "financeIBAN", i); fakedAssert(faker.financeMask(), "el", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "el", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "el", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "el", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "el", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "el", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "el", "hackerNoun", i); @@ -1239,42 +1006,62 @@ unittest { fakedAssert(faker.helperAlpha(), "el", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "el", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "el", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "el", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "el", "internetColor", i); fakedAssert(faker.internetDomainName(), "el", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "el", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "el", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "el", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "el", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "el", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "el", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "el", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "el", "internetIPv6", i); fakedAssert(faker.internetPassword(), "el", "internetPassword", i); fakedAssert(faker.internetProtocol(), "el", "internetProtocol", i); fakedAssert(faker.internetUrl(), "el", "internetUrl", i); fakedAssert(faker.internetUserName(), "el", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "el", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "el", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "el", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "el", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "el", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "el", "locationCountry", i); + fakedAssert(faker.locationCounty(), "el", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "el", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "el", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "el", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "el", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "el", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "el", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "el", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "el", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "el", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "el", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "el", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "el", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "el", "loremSentance", i); fakedAssert(faker.loremSentances(), "el", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "el", "loremSupplemental", i); fakedAssert(faker.loremText(), "el", "loremText", i); fakedAssert(faker.loremWords(), "el", "loremWords", i); fakedAssert(faker.musicGenre(), "el", "musicGenre", i); fakedAssert(faker.musicSongName(), "el", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "el", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "el", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "el", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "el", "nameFirstName", i); - fakedAssert(faker.nameGender(), "el", "nameGender", i); - fakedAssert(faker.nameLastName(), "el", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "el", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "el", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "el", "nameMiddleName", i); - fakedAssert(faker.nameName(), "el", "nameName", i); - fakedAssert(faker.namePrefix(), "el", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "el", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "el", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "el", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "el", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "el", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "el", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "el", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "el", "personFirstName", i); + fakedAssert(faker.personGender(), "el", "personGender", i); + fakedAssert(faker.personLastName(), "el", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "el", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "el", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "el", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "el", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "el", "personMiddleName", i); + fakedAssert(faker.personName(), "el", "personName", i); + fakedAssert(faker.personSex(), "el", "personSex", i); + fakedAssert(faker.personSuffix(), "el", "personSuffix", i); + fakedAssert(faker.personTitle(), "el", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "el", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "el", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "el", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "el", "scienceChemicalelement", i); @@ -1301,30 +1088,13 @@ unittest { unittest { import faked.faker_en_au; - auto faker = new Faker_en_au(9); + auto faker = new Faker_en_au(8); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_AU", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_AU", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_AU", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_AU", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_AU", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_AU", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_AU", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_AU", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_AU", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_AU", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_AU", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_AU", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_AU", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_AU", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_AU", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_AU", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_AU", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_AU", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_AU", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_AU", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_AU", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_AU", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_AU", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_AU", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_AU", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_AU", "animalBear", i); fakedAssert(faker.animalBird(), "en_AU", "animalBird", i); fakedAssert(faker.animalCat(), "en_AU", "animalCat", i); @@ -1343,28 +1113,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_AU", "appAuthor", i); fakedAssert(faker.appName(), "en_AU", "appName", i); fakedAssert(faker.appVersion(), "en_AU", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_AU", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_AU", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_AU", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_AU", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_AU", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_AU", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_AU", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_AU", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_AU", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_AU", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_AU", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_AU", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_AU", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_AU", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_AU", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_AU", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_AU", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_AU", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_AU", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_AU", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_AU", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_AU", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_AU", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_AU", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_AU", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_AU", "databaseType", i); fakedAssert(faker.dateMonth(), "en_AU", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_AU", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_AU", "financeAccount", i); @@ -1376,18 +1139,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_AU", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_AU", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_AU", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_AU", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_AU", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_AU", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_AU", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_AU", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_AU", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_AU", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_AU", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_AU", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_AU", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_AU", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_AU", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_AU", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_AU", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_AU", "hackerNoun", i); @@ -1396,42 +1155,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_AU", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_AU", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_AU", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_AU", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_AU", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_AU", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_AU", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_AU", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_AU", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_AU", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_AU", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_AU", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_AU", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_AU", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_AU", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_AU", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_AU", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_AU", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_AU", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_AU", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_AU", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_AU", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_AU", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_AU", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_AU", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_AU", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_AU", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_AU", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_AU", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_AU", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_AU", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_AU", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_AU", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_AU", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_AU", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_AU", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_AU", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_AU", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_AU", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_AU", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_AU", "loremText", i); fakedAssert(faker.loremWords(), "en_AU", "loremWords", i); fakedAssert(faker.musicGenre(), "en_AU", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_AU", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_AU", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_AU", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_AU", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_AU", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_AU", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_AU", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_AU", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_AU", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_AU", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_AU", "nameName", i); - fakedAssert(faker.namePrefix(), "en_AU", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_AU", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_AU", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_AU", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_AU", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_AU", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_AU", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_AU", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_AU", "personFirstName", i); + fakedAssert(faker.personGender(), "en_AU", "personGender", i); + fakedAssert(faker.personLastName(), "en_AU", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_AU", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_AU", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_AU", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_AU", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_AU", "personMiddleName", i); + fakedAssert(faker.personName(), "en_AU", "personName", i); + fakedAssert(faker.personSex(), "en_AU", "personSex", i); + fakedAssert(faker.personSuffix(), "en_AU", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_AU", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_AU", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_AU", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_AU", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_AU", "scienceChemicalelement", i); @@ -1458,30 +1237,13 @@ unittest { unittest { import faked.faker_en_au_ocker; - auto faker = new Faker_en_au_ocker(10); + auto faker = new Faker_en_au_ocker(9); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_AU_ocker", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_AU_ocker", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_AU_ocker", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_AU_ocker", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_AU_ocker", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_AU_ocker", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_AU_ocker", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_AU_ocker", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_AU_ocker", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_AU_ocker", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_AU_ocker", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_AU_ocker", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_AU_ocker", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_AU_ocker", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_AU_ocker", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_AU_ocker", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_AU_ocker", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_AU_ocker", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_AU_ocker", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_AU_ocker", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_AU_ocker", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_AU_ocker", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_AU_ocker", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_AU_ocker", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_AU_ocker", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_AU_ocker", "animalBear", i); fakedAssert(faker.animalBird(), "en_AU_ocker", "animalBird", i); fakedAssert(faker.animalCat(), "en_AU_ocker", "animalCat", i); @@ -1500,28 +1262,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_AU_ocker", "appAuthor", i); fakedAssert(faker.appName(), "en_AU_ocker", "appName", i); fakedAssert(faker.appVersion(), "en_AU_ocker", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_AU_ocker", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_AU_ocker", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_AU_ocker", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_AU_ocker", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_AU_ocker", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_AU_ocker", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_AU_ocker", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_AU_ocker", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_AU_ocker", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_AU_ocker", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_AU_ocker", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_AU_ocker", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_AU_ocker", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_AU_ocker", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_AU_ocker", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_AU_ocker", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_AU_ocker", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_AU_ocker", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_AU_ocker", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_AU_ocker", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_AU_ocker", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_AU_ocker", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_AU_ocker", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_AU_ocker", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_AU_ocker", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_AU_ocker", "databaseType", i); fakedAssert(faker.dateMonth(), "en_AU_ocker", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_AU_ocker", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_AU_ocker", "financeAccount", i); @@ -1533,18 +1288,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_AU_ocker", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_AU_ocker", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_AU_ocker", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_AU_ocker", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_AU_ocker", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_AU_ocker", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_AU_ocker", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_AU_ocker", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_AU_ocker", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_AU_ocker", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_AU_ocker", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_AU_ocker", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_AU_ocker", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_AU_ocker", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_AU_ocker", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_AU_ocker", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_AU_ocker", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_AU_ocker", "hackerNoun", i); @@ -1553,42 +1304,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_AU_ocker", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_AU_ocker", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_AU_ocker", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_AU_ocker", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_AU_ocker", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_AU_ocker", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_AU_ocker", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_AU_ocker", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_AU_ocker", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_AU_ocker", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_AU_ocker", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_AU_ocker", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_AU_ocker", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_AU_ocker", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_AU_ocker", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_AU_ocker", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_AU_ocker", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_AU_ocker", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_AU_ocker", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_AU_ocker", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_AU_ocker", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_AU_ocker", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_AU_ocker", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_AU_ocker", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_AU_ocker", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_AU_ocker", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_AU_ocker", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_AU_ocker", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_AU_ocker", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_AU_ocker", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_AU_ocker", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_AU_ocker", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_AU_ocker", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_AU_ocker", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_AU_ocker", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_AU_ocker", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_AU_ocker", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_AU_ocker", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_AU_ocker", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_AU_ocker", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_AU_ocker", "loremText", i); fakedAssert(faker.loremWords(), "en_AU_ocker", "loremWords", i); fakedAssert(faker.musicGenre(), "en_AU_ocker", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_AU_ocker", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_AU_ocker", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_AU_ocker", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_AU_ocker", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_AU_ocker", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_AU_ocker", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_AU_ocker", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_AU_ocker", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_AU_ocker", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_AU_ocker", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_AU_ocker", "nameName", i); - fakedAssert(faker.namePrefix(), "en_AU_ocker", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_AU_ocker", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_AU_ocker", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_AU_ocker", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_AU_ocker", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_AU_ocker", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_AU_ocker", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_AU_ocker", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_AU_ocker", "personFirstName", i); + fakedAssert(faker.personGender(), "en_AU_ocker", "personGender", i); + fakedAssert(faker.personLastName(), "en_AU_ocker", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_AU_ocker", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_AU_ocker", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_AU_ocker", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_AU_ocker", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_AU_ocker", "personMiddleName", i); + fakedAssert(faker.personName(), "en_AU_ocker", "personName", i); + fakedAssert(faker.personSex(), "en_AU_ocker", "personSex", i); + fakedAssert(faker.personSuffix(), "en_AU_ocker", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_AU_ocker", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_AU_ocker", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_AU_ocker", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_AU_ocker", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_AU_ocker", "scienceChemicalelement", i); @@ -1615,30 +1386,13 @@ unittest { unittest { import faked.faker_en_bork; - auto faker = new Faker_en_bork(11); + auto faker = new Faker_en_bork(10); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_BORK", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_BORK", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_BORK", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_BORK", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_BORK", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_BORK", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_BORK", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_BORK", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_BORK", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_BORK", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_BORK", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_BORK", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_BORK", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_BORK", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_BORK", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_BORK", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_BORK", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_BORK", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_BORK", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_BORK", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_BORK", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_BORK", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_BORK", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_BORK", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_BORK", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_BORK", "animalBear", i); fakedAssert(faker.animalBird(), "en_BORK", "animalBird", i); fakedAssert(faker.animalCat(), "en_BORK", "animalCat", i); @@ -1657,28 +1411,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_BORK", "appAuthor", i); fakedAssert(faker.appName(), "en_BORK", "appName", i); fakedAssert(faker.appVersion(), "en_BORK", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_BORK", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_BORK", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_BORK", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_BORK", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_BORK", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_BORK", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_BORK", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_BORK", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_BORK", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_BORK", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_BORK", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_BORK", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_BORK", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_BORK", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_BORK", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_BORK", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_BORK", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_BORK", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_BORK", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_BORK", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_BORK", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_BORK", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_BORK", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_BORK", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_BORK", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_BORK", "databaseType", i); fakedAssert(faker.dateMonth(), "en_BORK", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_BORK", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_BORK", "financeAccount", i); @@ -1690,18 +1437,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_BORK", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_BORK", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_BORK", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_BORK", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_BORK", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_BORK", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_BORK", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_BORK", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_BORK", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_BORK", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_BORK", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_BORK", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_BORK", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_BORK", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_BORK", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_BORK", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_BORK", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_BORK", "hackerNoun", i); @@ -1710,42 +1453,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_BORK", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_BORK", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_BORK", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_BORK", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_BORK", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_BORK", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_BORK", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_BORK", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_BORK", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_BORK", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_BORK", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_BORK", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_BORK", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_BORK", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_BORK", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_BORK", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_BORK", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_BORK", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_BORK", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_BORK", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_BORK", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_BORK", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_BORK", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_BORK", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_BORK", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_BORK", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_BORK", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_BORK", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_BORK", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_BORK", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_BORK", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_BORK", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_BORK", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_BORK", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_BORK", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_BORK", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_BORK", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_BORK", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_BORK", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_BORK", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_BORK", "loremText", i); fakedAssert(faker.loremWords(), "en_BORK", "loremWords", i); fakedAssert(faker.musicGenre(), "en_BORK", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_BORK", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_BORK", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_BORK", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_BORK", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_BORK", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_BORK", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_BORK", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_BORK", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_BORK", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_BORK", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_BORK", "nameName", i); - fakedAssert(faker.namePrefix(), "en_BORK", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_BORK", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_BORK", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_BORK", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_BORK", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_BORK", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_BORK", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_BORK", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_BORK", "personFirstName", i); + fakedAssert(faker.personGender(), "en_BORK", "personGender", i); + fakedAssert(faker.personLastName(), "en_BORK", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_BORK", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_BORK", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_BORK", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_BORK", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_BORK", "personMiddleName", i); + fakedAssert(faker.personName(), "en_BORK", "personName", i); + fakedAssert(faker.personSex(), "en_BORK", "personSex", i); + fakedAssert(faker.personSuffix(), "en_BORK", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_BORK", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_BORK", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_BORK", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_BORK", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_BORK", "scienceChemicalelement", i); @@ -1772,30 +1535,13 @@ unittest { unittest { import faked.faker_en_ca; - auto faker = new Faker_en_ca(12); + auto faker = new Faker_en_ca(11); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_CA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_CA", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_CA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_CA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_CA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_CA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_CA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_CA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_CA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_CA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_CA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_CA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_CA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_CA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_CA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_CA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_CA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_CA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_CA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_CA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_CA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_CA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_CA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_CA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_CA", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_CA", "animalBear", i); fakedAssert(faker.animalBird(), "en_CA", "animalBird", i); fakedAssert(faker.animalCat(), "en_CA", "animalCat", i); @@ -1814,28 +1560,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_CA", "appAuthor", i); fakedAssert(faker.appName(), "en_CA", "appName", i); fakedAssert(faker.appVersion(), "en_CA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_CA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_CA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_CA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_CA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_CA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_CA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_CA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_CA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_CA", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_CA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_CA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_CA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_CA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_CA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_CA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_CA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_CA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_CA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_CA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_CA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_CA", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_CA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_CA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_CA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_CA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_CA", "databaseType", i); fakedAssert(faker.dateMonth(), "en_CA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_CA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_CA", "financeAccount", i); @@ -1847,18 +1586,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_CA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_CA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_CA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_CA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_CA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_CA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_CA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_CA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_CA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_CA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_CA", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_CA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_CA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_CA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_CA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_CA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_CA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_CA", "hackerNoun", i); @@ -1867,42 +1602,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_CA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_CA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_CA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_CA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_CA", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_CA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_CA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_CA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_CA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_CA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_CA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_CA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_CA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_CA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_CA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_CA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_CA", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_CA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_CA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_CA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_CA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_CA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_CA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_CA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_CA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_CA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_CA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_CA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_CA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_CA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_CA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_CA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_CA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_CA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_CA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_CA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_CA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_CA", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_CA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_CA", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_CA", "loremText", i); fakedAssert(faker.loremWords(), "en_CA", "loremWords", i); fakedAssert(faker.musicGenre(), "en_CA", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_CA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_CA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_CA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_CA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_CA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_CA", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_CA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_CA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_CA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_CA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_CA", "nameName", i); - fakedAssert(faker.namePrefix(), "en_CA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_CA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_CA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_CA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_CA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_CA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_CA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_CA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_CA", "personFirstName", i); + fakedAssert(faker.personGender(), "en_CA", "personGender", i); + fakedAssert(faker.personLastName(), "en_CA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_CA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_CA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_CA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_CA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_CA", "personMiddleName", i); + fakedAssert(faker.personName(), "en_CA", "personName", i); + fakedAssert(faker.personSex(), "en_CA", "personSex", i); + fakedAssert(faker.personSuffix(), "en_CA", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_CA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_CA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_CA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_CA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_CA", "scienceChemicalelement", i); @@ -1929,30 +1684,13 @@ unittest { unittest { import faked.faker_en_gb; - auto faker = new Faker_en_gb(13); + auto faker = new Faker_en_gb(12); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_GB", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_GB", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_GB", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_GB", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_GB", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_GB", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_GB", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_GB", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_GB", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_GB", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_GB", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_GB", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_GB", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_GB", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_GB", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_GB", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_GB", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_GB", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_GB", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_GB", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_GB", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_GB", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_GB", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_GB", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_GB", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_GB", "animalBear", i); fakedAssert(faker.animalBird(), "en_GB", "animalBird", i); fakedAssert(faker.animalCat(), "en_GB", "animalCat", i); @@ -1971,28 +1709,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_GB", "appAuthor", i); fakedAssert(faker.appName(), "en_GB", "appName", i); fakedAssert(faker.appVersion(), "en_GB", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_GB", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_GB", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_GB", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_GB", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_GB", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_GB", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_GB", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_GB", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_GB", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_GB", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_GB", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_GB", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_GB", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_GB", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_GB", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_GB", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_GB", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_GB", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_GB", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_GB", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_GB", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_GB", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_GB", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_GB", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_GB", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_GB", "databaseType", i); fakedAssert(faker.dateMonth(), "en_GB", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_GB", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_GB", "financeAccount", i); @@ -2004,18 +1735,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_GB", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_GB", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_GB", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_GB", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_GB", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_GB", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_GB", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_GB", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_GB", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_GB", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_GB", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_GB", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_GB", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_GB", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_GB", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_GB", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_GB", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_GB", "hackerNoun", i); @@ -2024,42 +1751,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_GB", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_GB", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_GB", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_GB", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_GB", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_GB", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_GB", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_GB", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_GB", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_GB", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_GB", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_GB", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_GB", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_GB", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_GB", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_GB", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_GB", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_GB", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_GB", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_GB", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_GB", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_GB", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_GB", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_GB", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_GB", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_GB", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_GB", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_GB", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_GB", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_GB", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_GB", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_GB", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_GB", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_GB", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_GB", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_GB", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_GB", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_GB", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_GB", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_GB", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_GB", "loremText", i); fakedAssert(faker.loremWords(), "en_GB", "loremWords", i); fakedAssert(faker.musicGenre(), "en_GB", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_GB", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_GB", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_GB", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_GB", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_GB", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_GB", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_GB", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_GB", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_GB", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_GB", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_GB", "nameName", i); - fakedAssert(faker.namePrefix(), "en_GB", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_GB", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_GB", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_GB", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_GB", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_GB", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_GB", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_GB", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_GB", "personFirstName", i); + fakedAssert(faker.personGender(), "en_GB", "personGender", i); + fakedAssert(faker.personLastName(), "en_GB", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_GB", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_GB", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_GB", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_GB", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_GB", "personMiddleName", i); + fakedAssert(faker.personName(), "en_GB", "personName", i); + fakedAssert(faker.personSex(), "en_GB", "personSex", i); + fakedAssert(faker.personSuffix(), "en_GB", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_GB", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_GB", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_GB", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_GB", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_GB", "scienceChemicalelement", i); @@ -2086,30 +1833,13 @@ unittest { unittest { import faked.faker_en_gh; - auto faker = new Faker_en_gh(14); + auto faker = new Faker_en_gh(13); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_GH", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_GH", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_GH", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_GH", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_GH", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_GH", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_GH", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_GH", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_GH", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_GH", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_GH", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_GH", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_GH", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_GH", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_GH", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_GH", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_GH", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_GH", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_GH", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_GH", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_GH", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_GH", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_GH", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_GH", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_GH", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_GH", "animalBear", i); fakedAssert(faker.animalBird(), "en_GH", "animalBird", i); fakedAssert(faker.animalCat(), "en_GH", "animalCat", i); @@ -2128,28 +1858,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_GH", "appAuthor", i); fakedAssert(faker.appName(), "en_GH", "appName", i); fakedAssert(faker.appVersion(), "en_GH", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_GH", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_GH", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_GH", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_GH", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_GH", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_GH", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_GH", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_GH", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_GH", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_GH", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_GH", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_GH", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_GH", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_GH", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_GH", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_GH", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_GH", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_GH", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_GH", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_GH", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_GH", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_GH", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_GH", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_GH", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_GH", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_GH", "databaseType", i); fakedAssert(faker.dateMonth(), "en_GH", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_GH", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_GH", "financeAccount", i); @@ -2161,18 +1884,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_GH", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_GH", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_GH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_GH", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_GH", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_GH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_GH", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_GH", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_GH", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_GH", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_GH", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_GH", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_GH", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_GH", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_GH", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_GH", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_GH", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_GH", "hackerNoun", i); @@ -2181,42 +1900,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_GH", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_GH", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_GH", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_GH", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_GH", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_GH", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_GH", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_GH", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_GH", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_GH", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_GH", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_GH", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_GH", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_GH", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_GH", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_GH", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_GH", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_GH", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_GH", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_GH", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_GH", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_GH", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_GH", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_GH", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_GH", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_GH", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_GH", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_GH", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_GH", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_GH", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_GH", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_GH", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_GH", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_GH", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_GH", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_GH", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_GH", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_GH", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_GH", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_GH", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_GH", "loremText", i); fakedAssert(faker.loremWords(), "en_GH", "loremWords", i); fakedAssert(faker.musicGenre(), "en_GH", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_GH", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_GH", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_GH", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_GH", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_GH", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_GH", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_GH", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_GH", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_GH", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_GH", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_GH", "nameName", i); - fakedAssert(faker.namePrefix(), "en_GH", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_GH", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_GH", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_GH", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_GH", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_GH", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_GH", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_GH", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_GH", "personFirstName", i); + fakedAssert(faker.personGender(), "en_GH", "personGender", i); + fakedAssert(faker.personLastName(), "en_GH", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_GH", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_GH", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_GH", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_GH", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_GH", "personMiddleName", i); + fakedAssert(faker.personName(), "en_GH", "personName", i); + fakedAssert(faker.personSex(), "en_GH", "personSex", i); + fakedAssert(faker.personSuffix(), "en_GH", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_GH", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_GH", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_GH", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_GH", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_GH", "scienceChemicalelement", i); @@ -2243,30 +1982,13 @@ unittest { unittest { import faked.faker_en_ie; - auto faker = new Faker_en_ie(15); + auto faker = new Faker_en_ie(14); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_IE", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_IE", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_IE", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_IE", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_IE", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_IE", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_IE", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_IE", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_IE", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_IE", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_IE", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_IE", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_IE", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_IE", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_IE", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_IE", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_IE", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_IE", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_IE", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_IE", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_IE", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_IE", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_IE", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_IE", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_IE", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_IE", "animalBear", i); fakedAssert(faker.animalBird(), "en_IE", "animalBird", i); fakedAssert(faker.animalCat(), "en_IE", "animalCat", i); @@ -2285,28 +2007,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_IE", "appAuthor", i); fakedAssert(faker.appName(), "en_IE", "appName", i); fakedAssert(faker.appVersion(), "en_IE", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_IE", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_IE", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_IE", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_IE", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_IE", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_IE", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_IE", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_IE", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_IE", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_IE", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_IE", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_IE", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_IE", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_IE", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_IE", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_IE", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_IE", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_IE", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_IE", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_IE", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_IE", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_IE", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_IE", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_IE", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_IE", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_IE", "databaseType", i); fakedAssert(faker.dateMonth(), "en_IE", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_IE", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_IE", "financeAccount", i); @@ -2318,18 +2033,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_IE", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_IE", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_IE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_IE", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_IE", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_IE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_IE", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_IE", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_IE", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_IE", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_IE", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_IE", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_IE", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_IE", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_IE", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_IE", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_IE", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_IE", "hackerNoun", i); @@ -2338,42 +2049,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_IE", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_IE", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_IE", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_IE", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_IE", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_IE", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_IE", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_IE", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_IE", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_IE", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_IE", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_IE", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_IE", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_IE", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_IE", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_IE", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_IE", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_IE", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_IE", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_IE", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_IE", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_IE", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_IE", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_IE", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_IE", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_IE", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_IE", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_IE", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_IE", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_IE", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_IE", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_IE", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_IE", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_IE", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_IE", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_IE", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_IE", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_IE", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_IE", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_IE", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_IE", "loremText", i); fakedAssert(faker.loremWords(), "en_IE", "loremWords", i); fakedAssert(faker.musicGenre(), "en_IE", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_IE", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_IE", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_IE", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_IE", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_IE", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_IE", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_IE", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_IE", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_IE", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_IE", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_IE", "nameName", i); - fakedAssert(faker.namePrefix(), "en_IE", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_IE", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_IE", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_IE", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_IE", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_IE", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_IE", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_IE", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_IE", "personFirstName", i); + fakedAssert(faker.personGender(), "en_IE", "personGender", i); + fakedAssert(faker.personLastName(), "en_IE", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_IE", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_IE", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_IE", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_IE", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_IE", "personMiddleName", i); + fakedAssert(faker.personName(), "en_IE", "personName", i); + fakedAssert(faker.personSex(), "en_IE", "personSex", i); + fakedAssert(faker.personSuffix(), "en_IE", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_IE", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_IE", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_IE", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_IE", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_IE", "scienceChemicalelement", i); @@ -2398,189 +2129,15 @@ unittest { } } -unittest { - import faked.faker_en_ind; - auto faker = new Faker_en_ind(16); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_IND", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_IND", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_IND", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_IND", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_IND", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_IND", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_IND", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_IND", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_IND", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_IND", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_IND", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_IND", "addressDirectionAbbr", i); - fakedAssert(faker.addressLatitude(), "en_IND", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "en_IND", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_IND", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_IND", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_IND", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_IND", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_IND", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_IND", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_IND", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_IND", "addressTimeZone", i); - fakedAssert(faker.animalBear(), "en_IND", "animalBear", i); - fakedAssert(faker.animalBird(), "en_IND", "animalBird", i); - fakedAssert(faker.animalCat(), "en_IND", "animalCat", i); - fakedAssert(faker.animalCetacean(), "en_IND", "animalCetacean", i); - fakedAssert(faker.animalCow(), "en_IND", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "en_IND", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "en_IND", "animalDog", i); - fakedAssert(faker.animalFish(), "en_IND", "animalFish", i); - fakedAssert(faker.animalHorse(), "en_IND", "animalHorse", i); - fakedAssert(faker.animalInsect(), "en_IND", "animalInsect", i); - fakedAssert(faker.animalLion(), "en_IND", "animalLion", i); - fakedAssert(faker.animalRabbit(), "en_IND", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "en_IND", "animalRodent", i); - fakedAssert(faker.animalSnake(), "en_IND", "animalSnake", i); - fakedAssert(faker.animalType(), "en_IND", "animalType", i); - fakedAssert(faker.appAuthor(), "en_IND", "appAuthor", i); - fakedAssert(faker.appName(), "en_IND", "appName", i); - fakedAssert(faker.appVersion(), "en_IND", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_IND", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_IND", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_IND", "businessCreditCardTypes", i); - fakedAssert(faker.cellPhoneFormats(), "en_IND", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "en_IND", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_IND", "colorSpace", i); - fakedAssert(faker.commerceDepartment(), "en_IND", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "en_IND", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "en_IND", "companyAdjective", i); - fakedAssert(faker.companyBs(), "en_IND", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_IND", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_IND", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_IND", "companyBsVerb", i); - fakedAssert(faker.companyCatchPhrase(), "en_IND", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "en_IND", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_IND", "companyName", i); - fakedAssert(faker.companyNoun(), "en_IND", "companyNoun", i); - fakedAssert(faker.companySuffix(), "en_IND", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_IND", "databaseCollation", i); - fakedAssert(faker.databaseColumn(), "en_IND", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_IND", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_IND", "databaseType", i); - fakedAssert(faker.dateMonth(), "en_IND", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "en_IND", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "en_IND", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "en_IND", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "en_IND", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "en_IND", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "en_IND", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "en_IND", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "en_IND", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "en_IND", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "en_IND", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_IND", "financeCreditCardInstapayment", i); - fakedAssert(faker.financeCreditCardJcb(), "en_IND", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "en_IND", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_IND", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_IND", "financeCreditCardSwitch", i); - fakedAssert(faker.financeCreditCardVisa(), "en_IND", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "en_IND", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "en_IND", "financeIBAN", i); - fakedAssert(faker.financeMask(), "en_IND", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "en_IND", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "en_IND", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_IND", "hackerAbbreviation", i); - fakedAssert(faker.hackerAdjective(), "en_IND", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "en_IND", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "en_IND", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "en_IND", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "en_IND", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "en_IND", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "en_IND", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "en_IND", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_IND", "internetAvatarUri", i); - fakedAssert(faker.internetColor(), "en_IND", "internetColor", i); - fakedAssert(faker.internetDomainName(), "en_IND", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "en_IND", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "en_IND", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_IND", "internetEmoji", i); - fakedAssert(faker.internetExampleEmail(), "en_IND", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "en_IND", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_IND", "internetHttpStatusCode", i); - fakedAssert(faker.internetIPv4(), "en_IND", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "en_IND", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "en_IND", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "en_IND", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "en_IND", "internetUrl", i); - fakedAssert(faker.internetUserName(), "en_IND", "internetUserName", i); - fakedAssert(faker.loremParagraph(), "en_IND", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "en_IND", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "en_IND", "loremSentance", i); - fakedAssert(faker.loremSentances(), "en_IND", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_IND", "loremSupplemental", i); - fakedAssert(faker.loremText(), "en_IND", "loremText", i); - fakedAssert(faker.loremWords(), "en_IND", "loremWords", i); - fakedAssert(faker.musicGenre(), "en_IND", "musicGenre", i); - fakedAssert(faker.musicSongName(), "en_IND", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_IND", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_IND", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_IND", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_IND", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_IND", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_IND", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_IND", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_IND", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_IND", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_IND", "nameName", i); - fakedAssert(faker.namePrefix(), "en_IND", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_IND", "nameSuffix", i); - fakedAssert(faker.phoneNumber(), "en_IND", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "en_IND", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "en_IND", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "en_IND", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "en_IND", "teamCreature", i); - fakedAssert(faker.teamName(), "en_IND", "teamName", i); - fakedAssert(faker.vehicle(), "en_IND", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "en_IND", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "en_IND", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "en_IND", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "en_IND", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "en_IND", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "en_IND", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "en_IND", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "en_IND", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "en_IND", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "en_IND", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "en_IND", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "en_IND", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "en_IND", "wordVerb", i); - - } -} - unittest { import faked.faker_en_ng; - auto faker = new Faker_en_ng(17); + auto faker = new Faker_en_ng(15); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_NG", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_NG", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_NG", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_NG", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_NG", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_NG", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_NG", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_NG", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_NG", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_NG", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_NG", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_NG", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_NG", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_NG", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_NG", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_NG", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_NG", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_NG", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_NG", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_NG", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_NG", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_NG", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_NG", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_NG", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_NG", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_NG", "animalBear", i); fakedAssert(faker.animalBird(), "en_NG", "animalBird", i); fakedAssert(faker.animalCat(), "en_NG", "animalCat", i); @@ -2599,28 +2156,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_NG", "appAuthor", i); fakedAssert(faker.appName(), "en_NG", "appName", i); fakedAssert(faker.appVersion(), "en_NG", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_NG", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_NG", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_NG", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_NG", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_NG", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_NG", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_NG", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_NG", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_NG", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_NG", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_NG", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_NG", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_NG", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_NG", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_NG", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_NG", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_NG", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_NG", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_NG", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_NG", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_NG", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_NG", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_NG", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_NG", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_NG", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_NG", "databaseType", i); fakedAssert(faker.dateMonth(), "en_NG", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_NG", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_NG", "financeAccount", i); @@ -2632,18 +2182,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_NG", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_NG", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_NG", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_NG", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_NG", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_NG", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_NG", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_NG", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_NG", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_NG", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_NG", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_NG", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_NG", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_NG", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_NG", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_NG", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_NG", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_NG", "hackerNoun", i); @@ -2652,42 +2198,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_NG", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_NG", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_NG", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_NG", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_NG", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_NG", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_NG", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_NG", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_NG", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_NG", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_NG", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_NG", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_NG", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_NG", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_NG", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_NG", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_NG", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_NG", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_NG", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_NG", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_NG", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_NG", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_NG", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_NG", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_NG", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_NG", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_NG", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_NG", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_NG", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_NG", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_NG", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_NG", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_NG", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_NG", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_NG", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_NG", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_NG", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_NG", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_NG", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_NG", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_NG", "loremText", i); fakedAssert(faker.loremWords(), "en_NG", "loremWords", i); fakedAssert(faker.musicGenre(), "en_NG", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_NG", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_NG", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_NG", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_NG", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_NG", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_NG", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_NG", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_NG", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_NG", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_NG", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_NG", "nameName", i); - fakedAssert(faker.namePrefix(), "en_NG", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_NG", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_NG", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_NG", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_NG", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_NG", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_NG", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_NG", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_NG", "personFirstName", i); + fakedAssert(faker.personGender(), "en_NG", "personGender", i); + fakedAssert(faker.personLastName(), "en_NG", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_NG", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_NG", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_NG", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_NG", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_NG", "personMiddleName", i); + fakedAssert(faker.personName(), "en_NG", "personName", i); + fakedAssert(faker.personSex(), "en_NG", "personSex", i); + fakedAssert(faker.personSuffix(), "en_NG", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_NG", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_NG", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_NG", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_NG", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_NG", "scienceChemicalelement", i); @@ -2714,30 +2280,13 @@ unittest { unittest { import faked.faker_en_us; - auto faker = new Faker_en_us(18); + auto faker = new Faker_en_us(16); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_US", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_US", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_US", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_US", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_US", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_US", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_US", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_US", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_US", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_US", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_US", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_US", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_US", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_US", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_US", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_US", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_US", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_US", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_US", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_US", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_US", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_US", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_US", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_US", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_US", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_US", "animalBear", i); fakedAssert(faker.animalBird(), "en_US", "animalBird", i); fakedAssert(faker.animalCat(), "en_US", "animalCat", i); @@ -2756,28 +2305,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_US", "appAuthor", i); fakedAssert(faker.appName(), "en_US", "appName", i); fakedAssert(faker.appVersion(), "en_US", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_US", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_US", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_US", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_US", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_US", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_US", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_US", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_US", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_US", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_US", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_US", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_US", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_US", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_US", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_US", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_US", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_US", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_US", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_US", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_US", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_US", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_US", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_US", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_US", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_US", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_US", "databaseType", i); fakedAssert(faker.dateMonth(), "en_US", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_US", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_US", "financeAccount", i); @@ -2789,18 +2331,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_US", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_US", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_US", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_US", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_US", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_US", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_US", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_US", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_US", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_US", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_US", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_US", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_US", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_US", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_US", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_US", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_US", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_US", "hackerNoun", i); @@ -2809,42 +2347,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_US", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_US", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_US", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_US", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_US", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_US", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_US", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_US", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_US", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_US", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_US", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_US", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_US", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_US", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_US", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_US", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_US", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_US", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_US", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_US", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_US", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_US", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_US", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_US", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_US", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_US", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_US", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_US", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_US", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_US", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_US", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_US", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_US", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_US", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_US", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_US", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_US", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_US", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_US", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_US", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_US", "loremText", i); fakedAssert(faker.loremWords(), "en_US", "loremWords", i); fakedAssert(faker.musicGenre(), "en_US", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_US", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_US", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_US", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_US", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_US", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_US", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_US", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_US", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_US", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_US", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_US", "nameName", i); - fakedAssert(faker.namePrefix(), "en_US", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_US", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_US", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_US", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_US", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_US", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_US", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_US", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_US", "personFirstName", i); + fakedAssert(faker.personGender(), "en_US", "personGender", i); + fakedAssert(faker.personLastName(), "en_US", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_US", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_US", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_US", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_US", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_US", "personMiddleName", i); + fakedAssert(faker.personName(), "en_US", "personName", i); + fakedAssert(faker.personSex(), "en_US", "personSex", i); + fakedAssert(faker.personSuffix(), "en_US", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_US", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_US", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_US", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_US", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_US", "scienceChemicalelement", i); @@ -2871,30 +2429,13 @@ unittest { unittest { import faked.faker_en_za; - auto faker = new Faker_en_za(19); + auto faker = new Faker_en_za(17); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en_ZA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en_ZA", "addressCity", i); - fakedAssert(faker.addressCityName(), "en_ZA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en_ZA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en_ZA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en_ZA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en_ZA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en_ZA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en_ZA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en_ZA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en_ZA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en_ZA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en_ZA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en_ZA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en_ZA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en_ZA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en_ZA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en_ZA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en_ZA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en_ZA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en_ZA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en_ZA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en_ZA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en_ZA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en_ZA", "airlineAirport", i); fakedAssert(faker.animalBear(), "en_ZA", "animalBear", i); fakedAssert(faker.animalBird(), "en_ZA", "animalBird", i); fakedAssert(faker.animalCat(), "en_ZA", "animalCat", i); @@ -2913,28 +2454,21 @@ unittest { fakedAssert(faker.appAuthor(), "en_ZA", "appAuthor", i); fakedAssert(faker.appName(), "en_ZA", "appName", i); fakedAssert(faker.appVersion(), "en_ZA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en_ZA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en_ZA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en_ZA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en_ZA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en_ZA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en_ZA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en_ZA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en_ZA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en_ZA", "companyAdjective", i); fakedAssert(faker.companyBs(), "en_ZA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en_ZA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en_ZA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en_ZA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en_ZA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en_ZA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en_ZA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en_ZA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en_ZA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en_ZA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en_ZA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en_ZA", "companyNoun", i); fakedAssert(faker.companySuffix(), "en_ZA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en_ZA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en_ZA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en_ZA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en_ZA", "databaseType", i); fakedAssert(faker.dateMonth(), "en_ZA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en_ZA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en_ZA", "financeAccount", i); @@ -2946,18 +2480,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en_ZA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en_ZA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en_ZA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en_ZA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en_ZA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en_ZA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en_ZA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en_ZA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en_ZA", "financeIBAN", i); fakedAssert(faker.financeMask(), "en_ZA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en_ZA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en_ZA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en_ZA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en_ZA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en_ZA", "hackerNoun", i); @@ -2966,42 +2496,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en_ZA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en_ZA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en_ZA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en_ZA", "internetColor", i); fakedAssert(faker.internetDomainName(), "en_ZA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en_ZA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en_ZA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en_ZA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en_ZA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en_ZA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en_ZA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en_ZA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en_ZA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en_ZA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en_ZA", "internetUrl", i); fakedAssert(faker.internetUserName(), "en_ZA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en_ZA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en_ZA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en_ZA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en_ZA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en_ZA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en_ZA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en_ZA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en_ZA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en_ZA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en_ZA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en_ZA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en_ZA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en_ZA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en_ZA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en_ZA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en_ZA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en_ZA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en_ZA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en_ZA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en_ZA", "loremSentance", i); fakedAssert(faker.loremSentances(), "en_ZA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en_ZA", "loremSupplemental", i); fakedAssert(faker.loremText(), "en_ZA", "loremText", i); fakedAssert(faker.loremWords(), "en_ZA", "loremWords", i); fakedAssert(faker.musicGenre(), "en_ZA", "musicGenre", i); fakedAssert(faker.musicSongName(), "en_ZA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en_ZA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en_ZA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en_ZA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en_ZA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en_ZA", "nameGender", i); - fakedAssert(faker.nameLastName(), "en_ZA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en_ZA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en_ZA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en_ZA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en_ZA", "nameName", i); - fakedAssert(faker.namePrefix(), "en_ZA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en_ZA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en_ZA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en_ZA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en_ZA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en_ZA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en_ZA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en_ZA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en_ZA", "personFirstName", i); + fakedAssert(faker.personGender(), "en_ZA", "personGender", i); + fakedAssert(faker.personLastName(), "en_ZA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en_ZA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en_ZA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en_ZA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en_ZA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en_ZA", "personMiddleName", i); + fakedAssert(faker.personName(), "en_ZA", "personName", i); + fakedAssert(faker.personSex(), "en_ZA", "personSex", i); + fakedAssert(faker.personSuffix(), "en_ZA", "personSuffix", i); + fakedAssert(faker.personTitle(), "en_ZA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en_ZA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en_ZA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en_ZA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en_ZA", "scienceChemicalelement", i); @@ -3028,30 +2578,13 @@ unittest { unittest { import faked.faker_es; - auto faker = new Faker_es(20); + auto faker = new Faker_es(18); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "es", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "es", "addressCity", i); - fakedAssert(faker.addressCityName(), "es", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "es", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "es", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "es", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "es", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "es", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "es", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "es", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "es", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "es", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "es", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "es", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "es", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "es", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "es", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "es", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "es", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "es", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "es", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "es", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "es", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "es", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "es", "airlineAirport", i); fakedAssert(faker.animalBear(), "es", "animalBear", i); fakedAssert(faker.animalBird(), "es", "animalBird", i); fakedAssert(faker.animalCat(), "es", "animalCat", i); @@ -3070,28 +2603,21 @@ unittest { fakedAssert(faker.appAuthor(), "es", "appAuthor", i); fakedAssert(faker.appName(), "es", "appName", i); fakedAssert(faker.appVersion(), "es", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "es", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "es", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "es", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "es", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "es", "colorHuman", i); - fakedAssert(faker.colorSpace(), "es", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "es", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "es", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "es", "companyAdjective", i); fakedAssert(faker.companyBs(), "es", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "es", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "es", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "es", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "es", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "es", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "es", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "es", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "es", "companyDescriptor", i); - fakedAssert(faker.companyName(), "es", "companyName", i); + fakedAssert(faker.companyNamePattern(), "es", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "es", "companyNoun", i); fakedAssert(faker.companySuffix(), "es", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "es", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "es", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "es", "databaseEngine", i); - fakedAssert(faker.databaseType(), "es", "databaseType", i); fakedAssert(faker.dateMonth(), "es", "dateMonth", i); fakedAssert(faker.dateWeekday(), "es", "dateWeekday", i); fakedAssert(faker.financeAccount(), "es", "financeAccount", i); @@ -3103,18 +2629,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "es", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "es", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "es", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "es", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "es", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "es", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "es", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "es", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "es", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "es", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "es", "financeIBAN", i); fakedAssert(faker.financeMask(), "es", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "es", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "es", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "es", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "es", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "es", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "es", "hackerNoun", i); @@ -3123,42 +2645,62 @@ unittest { fakedAssert(faker.helperAlpha(), "es", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "es", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "es", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "es", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "es", "internetColor", i); fakedAssert(faker.internetDomainName(), "es", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "es", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "es", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "es", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "es", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "es", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "es", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "es", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "es", "internetIPv6", i); fakedAssert(faker.internetPassword(), "es", "internetPassword", i); fakedAssert(faker.internetProtocol(), "es", "internetProtocol", i); fakedAssert(faker.internetUrl(), "es", "internetUrl", i); fakedAssert(faker.internetUserName(), "es", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "es", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "es", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "es", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "es", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "es", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "es", "locationCountry", i); + fakedAssert(faker.locationCounty(), "es", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "es", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "es", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "es", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "es", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "es", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "es", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "es", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "es", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "es", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "es", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "es", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "es", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "es", "loremSentance", i); fakedAssert(faker.loremSentances(), "es", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "es", "loremSupplemental", i); fakedAssert(faker.loremText(), "es", "loremText", i); fakedAssert(faker.loremWords(), "es", "loremWords", i); fakedAssert(faker.musicGenre(), "es", "musicGenre", i); fakedAssert(faker.musicSongName(), "es", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "es", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "es", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "es", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "es", "nameFirstName", i); - fakedAssert(faker.nameGender(), "es", "nameGender", i); - fakedAssert(faker.nameLastName(), "es", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "es", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "es", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "es", "nameMiddleName", i); - fakedAssert(faker.nameName(), "es", "nameName", i); - fakedAssert(faker.namePrefix(), "es", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "es", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "es", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "es", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "es", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "es", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "es", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "es", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "es", "personFirstName", i); + fakedAssert(faker.personGender(), "es", "personGender", i); + fakedAssert(faker.personLastName(), "es", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "es", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "es", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "es", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "es", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "es", "personMiddleName", i); + fakedAssert(faker.personName(), "es", "personName", i); + fakedAssert(faker.personSex(), "es", "personSex", i); + fakedAssert(faker.personSuffix(), "es", "personSuffix", i); + fakedAssert(faker.personTitle(), "es", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "es", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "es", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "es", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "es", "scienceChemicalelement", i); @@ -3185,30 +2727,13 @@ unittest { unittest { import faked.faker_es_mx; - auto faker = new Faker_es_mx(21); + auto faker = new Faker_es_mx(19); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "es_MX", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "es_MX", "addressCity", i); - fakedAssert(faker.addressCityName(), "es_MX", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "es_MX", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "es_MX", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "es_MX", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "es_MX", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "es_MX", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "es_MX", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "es_MX", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "es_MX", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "es_MX", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "es_MX", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "es_MX", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "es_MX", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "es_MX", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "es_MX", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "es_MX", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "es_MX", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "es_MX", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "es_MX", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "es_MX", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "es_MX", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "es_MX", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "es_MX", "airlineAirport", i); fakedAssert(faker.animalBear(), "es_MX", "animalBear", i); fakedAssert(faker.animalBird(), "es_MX", "animalBird", i); fakedAssert(faker.animalCat(), "es_MX", "animalCat", i); @@ -3227,28 +2752,21 @@ unittest { fakedAssert(faker.appAuthor(), "es_MX", "appAuthor", i); fakedAssert(faker.appName(), "es_MX", "appName", i); fakedAssert(faker.appVersion(), "es_MX", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "es_MX", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "es_MX", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "es_MX", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "es_MX", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "es_MX", "colorHuman", i); - fakedAssert(faker.colorSpace(), "es_MX", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "es_MX", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "es_MX", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "es_MX", "companyAdjective", i); fakedAssert(faker.companyBs(), "es_MX", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "es_MX", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "es_MX", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "es_MX", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "es_MX", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "es_MX", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "es_MX", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "es_MX", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "es_MX", "companyDescriptor", i); - fakedAssert(faker.companyName(), "es_MX", "companyName", i); + fakedAssert(faker.companyNamePattern(), "es_MX", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "es_MX", "companyNoun", i); fakedAssert(faker.companySuffix(), "es_MX", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "es_MX", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "es_MX", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "es_MX", "databaseEngine", i); - fakedAssert(faker.databaseType(), "es_MX", "databaseType", i); fakedAssert(faker.dateMonth(), "es_MX", "dateMonth", i); fakedAssert(faker.dateWeekday(), "es_MX", "dateWeekday", i); fakedAssert(faker.financeAccount(), "es_MX", "financeAccount", i); @@ -3260,18 +2778,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "es_MX", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "es_MX", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "es_MX", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "es_MX", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "es_MX", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "es_MX", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "es_MX", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "es_MX", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "es_MX", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "es_MX", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "es_MX", "financeIBAN", i); fakedAssert(faker.financeMask(), "es_MX", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "es_MX", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "es_MX", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "es_MX", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "es_MX", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "es_MX", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "es_MX", "hackerNoun", i); @@ -3280,42 +2794,62 @@ unittest { fakedAssert(faker.helperAlpha(), "es_MX", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "es_MX", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "es_MX", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "es_MX", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "es_MX", "internetColor", i); fakedAssert(faker.internetDomainName(), "es_MX", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "es_MX", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "es_MX", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "es_MX", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "es_MX", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "es_MX", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "es_MX", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "es_MX", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "es_MX", "internetIPv6", i); fakedAssert(faker.internetPassword(), "es_MX", "internetPassword", i); fakedAssert(faker.internetProtocol(), "es_MX", "internetProtocol", i); fakedAssert(faker.internetUrl(), "es_MX", "internetUrl", i); fakedAssert(faker.internetUserName(), "es_MX", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "es_MX", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "es_MX", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "es_MX", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "es_MX", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "es_MX", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "es_MX", "locationCountry", i); + fakedAssert(faker.locationCounty(), "es_MX", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "es_MX", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "es_MX", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "es_MX", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "es_MX", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "es_MX", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "es_MX", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "es_MX", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "es_MX", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "es_MX", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "es_MX", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "es_MX", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "es_MX", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "es_MX", "loremSentance", i); fakedAssert(faker.loremSentances(), "es_MX", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "es_MX", "loremSupplemental", i); fakedAssert(faker.loremText(), "es_MX", "loremText", i); fakedAssert(faker.loremWords(), "es_MX", "loremWords", i); fakedAssert(faker.musicGenre(), "es_MX", "musicGenre", i); fakedAssert(faker.musicSongName(), "es_MX", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "es_MX", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "es_MX", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "es_MX", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "es_MX", "nameFirstName", i); - fakedAssert(faker.nameGender(), "es_MX", "nameGender", i); - fakedAssert(faker.nameLastName(), "es_MX", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "es_MX", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "es_MX", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "es_MX", "nameMiddleName", i); - fakedAssert(faker.nameName(), "es_MX", "nameName", i); - fakedAssert(faker.namePrefix(), "es_MX", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "es_MX", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "es_MX", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "es_MX", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "es_MX", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "es_MX", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "es_MX", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "es_MX", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "es_MX", "personFirstName", i); + fakedAssert(faker.personGender(), "es_MX", "personGender", i); + fakedAssert(faker.personLastName(), "es_MX", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "es_MX", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "es_MX", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "es_MX", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "es_MX", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "es_MX", "personMiddleName", i); + fakedAssert(faker.personName(), "es_MX", "personName", i); + fakedAssert(faker.personSex(), "es_MX", "personSex", i); + fakedAssert(faker.personSuffix(), "es_MX", "personSuffix", i); + fakedAssert(faker.personTitle(), "es_MX", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "es_MX", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "es_MX", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "es_MX", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "es_MX", "scienceChemicalelement", i); @@ -3342,30 +2876,13 @@ unittest { unittest { import faked.faker_fa; - auto faker = new Faker_fa(22); + auto faker = new Faker_fa(20); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fa", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fa", "addressCity", i); - fakedAssert(faker.addressCityName(), "fa", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fa", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fa", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fa", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fa", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fa", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fa", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fa", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fa", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fa", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fa", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fa", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fa", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fa", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fa", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fa", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fa", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fa", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fa", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fa", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fa", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fa", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fa", "airlineAirport", i); fakedAssert(faker.animalBear(), "fa", "animalBear", i); fakedAssert(faker.animalBird(), "fa", "animalBird", i); fakedAssert(faker.animalCat(), "fa", "animalCat", i); @@ -3384,28 +2901,21 @@ unittest { fakedAssert(faker.appAuthor(), "fa", "appAuthor", i); fakedAssert(faker.appName(), "fa", "appName", i); fakedAssert(faker.appVersion(), "fa", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fa", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fa", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fa", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fa", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fa", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fa", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fa", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fa", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fa", "companyAdjective", i); fakedAssert(faker.companyBs(), "fa", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fa", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fa", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fa", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fa", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fa", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fa", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fa", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fa", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fa", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fa", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fa", "companyNoun", i); fakedAssert(faker.companySuffix(), "fa", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fa", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fa", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fa", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fa", "databaseType", i); fakedAssert(faker.dateMonth(), "fa", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fa", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fa", "financeAccount", i); @@ -3417,18 +2927,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fa", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fa", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fa", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fa", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fa", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fa", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fa", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fa", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fa", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fa", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fa", "financeIBAN", i); fakedAssert(faker.financeMask(), "fa", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fa", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fa", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fa", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fa", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fa", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fa", "hackerNoun", i); @@ -3437,42 +2943,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fa", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fa", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fa", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fa", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fa", "internetColor", i); fakedAssert(faker.internetDomainName(), "fa", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fa", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fa", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fa", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fa", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fa", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fa", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fa", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fa", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fa", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fa", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fa", "internetUrl", i); fakedAssert(faker.internetUserName(), "fa", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fa", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fa", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fa", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fa", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fa", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fa", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fa", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fa", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fa", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fa", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fa", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fa", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fa", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fa", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fa", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fa", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fa", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fa", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fa", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fa", "loremSentance", i); fakedAssert(faker.loremSentances(), "fa", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fa", "loremSupplemental", i); fakedAssert(faker.loremText(), "fa", "loremText", i); fakedAssert(faker.loremWords(), "fa", "loremWords", i); fakedAssert(faker.musicGenre(), "fa", "musicGenre", i); fakedAssert(faker.musicSongName(), "fa", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fa", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fa", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fa", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fa", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fa", "nameGender", i); - fakedAssert(faker.nameLastName(), "fa", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fa", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fa", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fa", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fa", "nameName", i); - fakedAssert(faker.namePrefix(), "fa", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fa", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fa", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fa", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fa", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fa", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fa", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fa", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fa", "personFirstName", i); + fakedAssert(faker.personGender(), "fa", "personGender", i); + fakedAssert(faker.personLastName(), "fa", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fa", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fa", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fa", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fa", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fa", "personMiddleName", i); + fakedAssert(faker.personName(), "fa", "personName", i); + fakedAssert(faker.personSex(), "fa", "personSex", i); + fakedAssert(faker.personSuffix(), "fa", "personSuffix", i); + fakedAssert(faker.personTitle(), "fa", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fa", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fa", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fa", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fa", "scienceChemicalelement", i); @@ -3499,30 +3025,13 @@ unittest { unittest { import faked.faker_fi; - auto faker = new Faker_fi(23); + auto faker = new Faker_fi(21); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fi", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fi", "addressCity", i); - fakedAssert(faker.addressCityName(), "fi", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fi", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fi", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fi", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fi", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fi", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fi", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fi", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fi", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fi", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fi", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fi", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fi", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fi", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fi", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fi", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fi", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fi", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fi", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fi", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fi", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fi", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fi", "airlineAirport", i); fakedAssert(faker.animalBear(), "fi", "animalBear", i); fakedAssert(faker.animalBird(), "fi", "animalBird", i); fakedAssert(faker.animalCat(), "fi", "animalCat", i); @@ -3541,28 +3050,21 @@ unittest { fakedAssert(faker.appAuthor(), "fi", "appAuthor", i); fakedAssert(faker.appName(), "fi", "appName", i); fakedAssert(faker.appVersion(), "fi", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fi", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fi", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fi", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fi", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fi", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fi", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fi", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fi", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fi", "companyAdjective", i); fakedAssert(faker.companyBs(), "fi", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fi", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fi", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fi", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fi", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fi", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fi", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fi", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fi", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fi", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fi", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fi", "companyNoun", i); fakedAssert(faker.companySuffix(), "fi", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fi", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fi", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fi", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fi", "databaseType", i); fakedAssert(faker.dateMonth(), "fi", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fi", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fi", "financeAccount", i); @@ -3574,18 +3076,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fi", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fi", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fi", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fi", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fi", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fi", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fi", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fi", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fi", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fi", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fi", "financeIBAN", i); fakedAssert(faker.financeMask(), "fi", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fi", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fi", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fi", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fi", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fi", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fi", "hackerNoun", i); @@ -3594,42 +3092,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fi", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fi", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fi", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fi", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fi", "internetColor", i); fakedAssert(faker.internetDomainName(), "fi", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fi", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fi", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fi", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fi", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fi", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fi", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fi", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fi", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fi", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fi", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fi", "internetUrl", i); fakedAssert(faker.internetUserName(), "fi", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fi", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fi", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fi", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fi", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fi", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fi", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fi", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fi", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fi", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fi", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fi", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fi", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fi", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fi", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fi", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fi", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fi", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fi", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fi", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fi", "loremSentance", i); fakedAssert(faker.loremSentances(), "fi", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fi", "loremSupplemental", i); fakedAssert(faker.loremText(), "fi", "loremText", i); fakedAssert(faker.loremWords(), "fi", "loremWords", i); fakedAssert(faker.musicGenre(), "fi", "musicGenre", i); fakedAssert(faker.musicSongName(), "fi", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fi", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fi", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fi", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fi", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fi", "nameGender", i); - fakedAssert(faker.nameLastName(), "fi", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fi", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fi", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fi", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fi", "nameName", i); - fakedAssert(faker.namePrefix(), "fi", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fi", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fi", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fi", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fi", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fi", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fi", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fi", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fi", "personFirstName", i); + fakedAssert(faker.personGender(), "fi", "personGender", i); + fakedAssert(faker.personLastName(), "fi", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fi", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fi", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fi", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fi", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fi", "personMiddleName", i); + fakedAssert(faker.personName(), "fi", "personName", i); + fakedAssert(faker.personSex(), "fi", "personSex", i); + fakedAssert(faker.personSuffix(), "fi", "personSuffix", i); + fakedAssert(faker.personTitle(), "fi", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fi", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fi", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fi", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fi", "scienceChemicalelement", i); @@ -3656,30 +3174,13 @@ unittest { unittest { import faked.faker_fr; - auto faker = new Faker_fr(24); + auto faker = new Faker_fr(22); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr", "animalBear", i); fakedAssert(faker.animalBird(), "fr", "animalBird", i); fakedAssert(faker.animalCat(), "fr", "animalCat", i); @@ -3698,28 +3199,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr", "appAuthor", i); fakedAssert(faker.appName(), "fr", "appName", i); fakedAssert(faker.appVersion(), "fr", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr", "databaseType", i); fakedAssert(faker.dateMonth(), "fr", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr", "financeAccount", i); @@ -3731,18 +3225,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr", "hackerNoun", i); @@ -3751,42 +3241,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr", "loremText", i); fakedAssert(faker.loremWords(), "fr", "loremWords", i); fakedAssert(faker.musicGenre(), "fr", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr", "nameName", i); - fakedAssert(faker.namePrefix(), "fr", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr", "personFirstName", i); + fakedAssert(faker.personGender(), "fr", "personGender", i); + fakedAssert(faker.personLastName(), "fr", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr", "personMiddleName", i); + fakedAssert(faker.personName(), "fr", "personName", i); + fakedAssert(faker.personSex(), "fr", "personSex", i); + fakedAssert(faker.personSuffix(), "fr", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr", "scienceChemicalelement", i); @@ -3813,30 +3323,13 @@ unittest { unittest { import faked.faker_fr_be; - auto faker = new Faker_fr_be(25); + auto faker = new Faker_fr_be(23); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr_BE", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr_BE", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr_BE", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr_BE", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr_BE", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr_BE", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr_BE", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr_BE", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr_BE", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr_BE", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr_BE", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr_BE", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr_BE", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr_BE", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr_BE", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr_BE", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr_BE", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr_BE", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr_BE", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr_BE", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr_BE", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr_BE", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr_BE", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr_BE", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr_BE", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr_BE", "animalBear", i); fakedAssert(faker.animalBird(), "fr_BE", "animalBird", i); fakedAssert(faker.animalCat(), "fr_BE", "animalCat", i); @@ -3855,28 +3348,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr_BE", "appAuthor", i); fakedAssert(faker.appName(), "fr_BE", "appName", i); fakedAssert(faker.appVersion(), "fr_BE", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr_BE", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr_BE", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr_BE", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr_BE", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr_BE", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr_BE", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr_BE", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr_BE", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr_BE", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr_BE", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr_BE", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr_BE", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr_BE", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr_BE", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr_BE", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr_BE", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr_BE", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr_BE", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr_BE", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr_BE", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr_BE", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr_BE", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr_BE", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr_BE", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr_BE", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr_BE", "databaseType", i); fakedAssert(faker.dateMonth(), "fr_BE", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr_BE", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr_BE", "financeAccount", i); @@ -3888,18 +3374,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr_BE", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr_BE", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr_BE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr_BE", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr_BE", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr_BE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr_BE", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr_BE", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr_BE", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr_BE", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr_BE", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr_BE", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr_BE", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr_BE", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr_BE", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr_BE", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr_BE", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr_BE", "hackerNoun", i); @@ -3908,42 +3390,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr_BE", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr_BE", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr_BE", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr_BE", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr_BE", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr_BE", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr_BE", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr_BE", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr_BE", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr_BE", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr_BE", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr_BE", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr_BE", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr_BE", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr_BE", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr_BE", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr_BE", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr_BE", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr_BE", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr_BE", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr_BE", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr_BE", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr_BE", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr_BE", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr_BE", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr_BE", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr_BE", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr_BE", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr_BE", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr_BE", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr_BE", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr_BE", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr_BE", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr_BE", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr_BE", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr_BE", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr_BE", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr_BE", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr_BE", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr_BE", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr_BE", "loremText", i); fakedAssert(faker.loremWords(), "fr_BE", "loremWords", i); fakedAssert(faker.musicGenre(), "fr_BE", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr_BE", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr_BE", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr_BE", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr_BE", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr_BE", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr_BE", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr_BE", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr_BE", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr_BE", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr_BE", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr_BE", "nameName", i); - fakedAssert(faker.namePrefix(), "fr_BE", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr_BE", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr_BE", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr_BE", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr_BE", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr_BE", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr_BE", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr_BE", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr_BE", "personFirstName", i); + fakedAssert(faker.personGender(), "fr_BE", "personGender", i); + fakedAssert(faker.personLastName(), "fr_BE", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr_BE", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr_BE", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr_BE", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr_BE", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr_BE", "personMiddleName", i); + fakedAssert(faker.personName(), "fr_BE", "personName", i); + fakedAssert(faker.personSex(), "fr_BE", "personSex", i); + fakedAssert(faker.personSuffix(), "fr_BE", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr_BE", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr_BE", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr_BE", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr_BE", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr_BE", "scienceChemicalelement", i); @@ -3970,30 +3472,13 @@ unittest { unittest { import faked.faker_fr_ca; - auto faker = new Faker_fr_ca(26); + auto faker = new Faker_fr_ca(24); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr_CA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr_CA", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr_CA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr_CA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr_CA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr_CA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr_CA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr_CA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr_CA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr_CA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr_CA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr_CA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr_CA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr_CA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr_CA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr_CA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr_CA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr_CA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr_CA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr_CA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr_CA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr_CA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr_CA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr_CA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr_CA", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr_CA", "animalBear", i); fakedAssert(faker.animalBird(), "fr_CA", "animalBird", i); fakedAssert(faker.animalCat(), "fr_CA", "animalCat", i); @@ -4012,28 +3497,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr_CA", "appAuthor", i); fakedAssert(faker.appName(), "fr_CA", "appName", i); fakedAssert(faker.appVersion(), "fr_CA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr_CA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr_CA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr_CA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr_CA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr_CA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr_CA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr_CA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr_CA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr_CA", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr_CA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr_CA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr_CA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr_CA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr_CA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr_CA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr_CA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr_CA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr_CA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr_CA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr_CA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr_CA", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr_CA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr_CA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr_CA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr_CA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr_CA", "databaseType", i); fakedAssert(faker.dateMonth(), "fr_CA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr_CA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr_CA", "financeAccount", i); @@ -4045,18 +3523,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr_CA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr_CA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr_CA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr_CA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr_CA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr_CA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr_CA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr_CA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr_CA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr_CA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr_CA", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr_CA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr_CA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr_CA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr_CA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr_CA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr_CA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr_CA", "hackerNoun", i); @@ -4065,42 +3539,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr_CA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr_CA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr_CA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr_CA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr_CA", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr_CA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr_CA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr_CA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr_CA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr_CA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr_CA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr_CA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr_CA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr_CA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr_CA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr_CA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr_CA", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr_CA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr_CA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr_CA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr_CA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr_CA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr_CA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr_CA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr_CA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr_CA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr_CA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr_CA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr_CA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr_CA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr_CA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr_CA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr_CA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr_CA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr_CA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr_CA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr_CA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr_CA", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr_CA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr_CA", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr_CA", "loremText", i); fakedAssert(faker.loremWords(), "fr_CA", "loremWords", i); fakedAssert(faker.musicGenre(), "fr_CA", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr_CA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr_CA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr_CA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr_CA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr_CA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr_CA", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr_CA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr_CA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr_CA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr_CA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr_CA", "nameName", i); - fakedAssert(faker.namePrefix(), "fr_CA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr_CA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr_CA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr_CA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr_CA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr_CA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr_CA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr_CA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr_CA", "personFirstName", i); + fakedAssert(faker.personGender(), "fr_CA", "personGender", i); + fakedAssert(faker.personLastName(), "fr_CA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr_CA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr_CA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr_CA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr_CA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr_CA", "personMiddleName", i); + fakedAssert(faker.personName(), "fr_CA", "personName", i); + fakedAssert(faker.personSex(), "fr_CA", "personSex", i); + fakedAssert(faker.personSuffix(), "fr_CA", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr_CA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr_CA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr_CA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr_CA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr_CA", "scienceChemicalelement", i); @@ -4127,30 +3621,13 @@ unittest { unittest { import faked.faker_fr_ch; - auto faker = new Faker_fr_ch(27); + auto faker = new Faker_fr_ch(25); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "fr_CH", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "fr_CH", "addressCity", i); - fakedAssert(faker.addressCityName(), "fr_CH", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "fr_CH", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "fr_CH", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "fr_CH", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "fr_CH", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "fr_CH", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "fr_CH", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "fr_CH", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "fr_CH", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "fr_CH", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "fr_CH", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "fr_CH", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "fr_CH", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "fr_CH", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "fr_CH", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "fr_CH", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "fr_CH", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "fr_CH", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "fr_CH", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "fr_CH", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "fr_CH", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "fr_CH", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "fr_CH", "airlineAirport", i); fakedAssert(faker.animalBear(), "fr_CH", "animalBear", i); fakedAssert(faker.animalBird(), "fr_CH", "animalBird", i); fakedAssert(faker.animalCat(), "fr_CH", "animalCat", i); @@ -4169,28 +3646,21 @@ unittest { fakedAssert(faker.appAuthor(), "fr_CH", "appAuthor", i); fakedAssert(faker.appName(), "fr_CH", "appName", i); fakedAssert(faker.appVersion(), "fr_CH", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "fr_CH", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "fr_CH", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "fr_CH", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "fr_CH", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "fr_CH", "colorHuman", i); - fakedAssert(faker.colorSpace(), "fr_CH", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "fr_CH", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "fr_CH", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "fr_CH", "companyAdjective", i); fakedAssert(faker.companyBs(), "fr_CH", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "fr_CH", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "fr_CH", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "fr_CH", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "fr_CH", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "fr_CH", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "fr_CH", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "fr_CH", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "fr_CH", "companyDescriptor", i); - fakedAssert(faker.companyName(), "fr_CH", "companyName", i); + fakedAssert(faker.companyNamePattern(), "fr_CH", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "fr_CH", "companyNoun", i); fakedAssert(faker.companySuffix(), "fr_CH", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "fr_CH", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "fr_CH", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "fr_CH", "databaseEngine", i); - fakedAssert(faker.databaseType(), "fr_CH", "databaseType", i); fakedAssert(faker.dateMonth(), "fr_CH", "dateMonth", i); fakedAssert(faker.dateWeekday(), "fr_CH", "dateWeekday", i); fakedAssert(faker.financeAccount(), "fr_CH", "financeAccount", i); @@ -4202,18 +3672,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "fr_CH", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "fr_CH", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "fr_CH", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "fr_CH", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "fr_CH", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "fr_CH", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "fr_CH", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "fr_CH", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "fr_CH", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "fr_CH", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "fr_CH", "financeIBAN", i); fakedAssert(faker.financeMask(), "fr_CH", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "fr_CH", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "fr_CH", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "fr_CH", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "fr_CH", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "fr_CH", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "fr_CH", "hackerNoun", i); @@ -4222,42 +3688,62 @@ unittest { fakedAssert(faker.helperAlpha(), "fr_CH", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "fr_CH", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "fr_CH", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "fr_CH", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "fr_CH", "internetColor", i); fakedAssert(faker.internetDomainName(), "fr_CH", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "fr_CH", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "fr_CH", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "fr_CH", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "fr_CH", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "fr_CH", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "fr_CH", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "fr_CH", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "fr_CH", "internetIPv6", i); fakedAssert(faker.internetPassword(), "fr_CH", "internetPassword", i); fakedAssert(faker.internetProtocol(), "fr_CH", "internetProtocol", i); fakedAssert(faker.internetUrl(), "fr_CH", "internetUrl", i); fakedAssert(faker.internetUserName(), "fr_CH", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "fr_CH", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "fr_CH", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "fr_CH", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "fr_CH", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "fr_CH", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "fr_CH", "locationCountry", i); + fakedAssert(faker.locationCounty(), "fr_CH", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "fr_CH", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "fr_CH", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "fr_CH", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "fr_CH", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "fr_CH", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "fr_CH", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "fr_CH", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "fr_CH", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "fr_CH", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "fr_CH", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "fr_CH", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "fr_CH", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "fr_CH", "loremSentance", i); fakedAssert(faker.loremSentances(), "fr_CH", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "fr_CH", "loremSupplemental", i); fakedAssert(faker.loremText(), "fr_CH", "loremText", i); fakedAssert(faker.loremWords(), "fr_CH", "loremWords", i); fakedAssert(faker.musicGenre(), "fr_CH", "musicGenre", i); fakedAssert(faker.musicSongName(), "fr_CH", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "fr_CH", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "fr_CH", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "fr_CH", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "fr_CH", "nameFirstName", i); - fakedAssert(faker.nameGender(), "fr_CH", "nameGender", i); - fakedAssert(faker.nameLastName(), "fr_CH", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "fr_CH", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "fr_CH", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "fr_CH", "nameMiddleName", i); - fakedAssert(faker.nameName(), "fr_CH", "nameName", i); - fakedAssert(faker.namePrefix(), "fr_CH", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "fr_CH", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "fr_CH", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "fr_CH", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "fr_CH", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "fr_CH", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "fr_CH", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "fr_CH", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "fr_CH", "personFirstName", i); + fakedAssert(faker.personGender(), "fr_CH", "personGender", i); + fakedAssert(faker.personLastName(), "fr_CH", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "fr_CH", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "fr_CH", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "fr_CH", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "fr_CH", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "fr_CH", "personMiddleName", i); + fakedAssert(faker.personName(), "fr_CH", "personName", i); + fakedAssert(faker.personSex(), "fr_CH", "personSex", i); + fakedAssert(faker.personSuffix(), "fr_CH", "personSuffix", i); + fakedAssert(faker.personTitle(), "fr_CH", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "fr_CH", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "fr_CH", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "fr_CH", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "fr_CH", "scienceChemicalelement", i); @@ -4282,189 +3768,15 @@ unittest { } } -unittest { - import faked.faker_ge; - auto faker = new Faker_ge(28); - for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ge", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ge", "addressCity", i); - fakedAssert(faker.addressCityName(), "ge", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ge", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ge", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ge", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ge", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ge", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ge", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ge", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ge", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ge", "addressDirectionAbbr", i); - fakedAssert(faker.addressLatitude(), "ge", "addressLatitude", i); - fakedAssert(faker.addressLongitude(), "ge", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ge", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ge", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ge", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ge", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ge", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ge", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ge", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ge", "addressTimeZone", i); - fakedAssert(faker.animalBear(), "ge", "animalBear", i); - fakedAssert(faker.animalBird(), "ge", "animalBird", i); - fakedAssert(faker.animalCat(), "ge", "animalCat", i); - fakedAssert(faker.animalCetacean(), "ge", "animalCetacean", i); - fakedAssert(faker.animalCow(), "ge", "animalCow", i); - fakedAssert(faker.animalCrocodilia(), "ge", "animalCrocodilia", i); - fakedAssert(faker.animalDog(), "ge", "animalDog", i); - fakedAssert(faker.animalFish(), "ge", "animalFish", i); - fakedAssert(faker.animalHorse(), "ge", "animalHorse", i); - fakedAssert(faker.animalInsect(), "ge", "animalInsect", i); - fakedAssert(faker.animalLion(), "ge", "animalLion", i); - fakedAssert(faker.animalRabbit(), "ge", "animalRabbit", i); - fakedAssert(faker.animalRodent(), "ge", "animalRodent", i); - fakedAssert(faker.animalSnake(), "ge", "animalSnake", i); - fakedAssert(faker.animalType(), "ge", "animalType", i); - fakedAssert(faker.appAuthor(), "ge", "appAuthor", i); - fakedAssert(faker.appName(), "ge", "appName", i); - fakedAssert(faker.appVersion(), "ge", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ge", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ge", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ge", "businessCreditCardTypes", i); - fakedAssert(faker.cellPhoneFormats(), "ge", "cellPhoneFormats", i); - fakedAssert(faker.colorHuman(), "ge", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ge", "colorSpace", i); - fakedAssert(faker.commerceDepartment(), "ge", "commerceDepartment", i); - fakedAssert(faker.commerceProductDescription(), "ge", "commerceProductDescription", i); - fakedAssert(faker.companyAdjective(), "ge", "companyAdjective", i); - fakedAssert(faker.companyBs(), "ge", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ge", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ge", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ge", "companyBsVerb", i); - fakedAssert(faker.companyCatchPhrase(), "ge", "companyCatchPhrase", i); - fakedAssert(faker.companyDescriptor(), "ge", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ge", "companyName", i); - fakedAssert(faker.companyNoun(), "ge", "companyNoun", i); - fakedAssert(faker.companySuffix(), "ge", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ge", "databaseCollation", i); - fakedAssert(faker.databaseColumn(), "ge", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ge", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ge", "databaseType", i); - fakedAssert(faker.dateMonth(), "ge", "dateMonth", i); - fakedAssert(faker.dateWeekday(), "ge", "dateWeekday", i); - fakedAssert(faker.financeAccount(), "ge", "financeAccount", i); - fakedAssert(faker.financeAccountType(), "ge", "financeAccountType", i); - fakedAssert(faker.financeBIC(), "ge", "financeBIC", i); - fakedAssert(faker.financeBitcoinAddress(), "ge", "financeBitcoinAddress", i); - fakedAssert(faker.financeCreditCard(), "ge", "financeCreditCard", i); - fakedAssert(faker.financeCreditCardAmericanExpress(), "ge", "financeCreditCardAmericanExpress", i); - fakedAssert(faker.financeCreditCardCVV(), "ge", "financeCreditCardCVV", i); - fakedAssert(faker.financeCreditCardDinersClub(), "ge", "financeCreditCardDinersClub", i); - fakedAssert(faker.financeCreditCardDiscover(), "ge", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ge", "financeCreditCardInstapayment", i); - fakedAssert(faker.financeCreditCardJcb(), "ge", "financeCreditCardJcb", i); - fakedAssert(faker.financeCreditCardMastercard(), "ge", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ge", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ge", "financeCreditCardSwitch", i); - fakedAssert(faker.financeCreditCardVisa(), "ge", "financeCreditCardVisa", i); - fakedAssert(faker.financeCurrency(), "ge", "financeCurrency", i); - fakedAssert(faker.financeIBAN(), "ge", "financeIBAN", i); - fakedAssert(faker.financeMask(), "ge", "financeMask", i); - fakedAssert(faker.financeRoutingNumber(), "ge", "financeRoutingNumber", i); - fakedAssert(faker.financeTransactionType(), "ge", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ge", "hackerAbbreviation", i); - fakedAssert(faker.hackerAdjective(), "ge", "hackerAdjective", i); - fakedAssert(faker.hackerIngverb(), "ge", "hackerIngverb", i); - fakedAssert(faker.hackerNoun(), "ge", "hackerNoun", i); - fakedAssert(faker.hackerPhrase(), "ge", "hackerPhrase", i); - fakedAssert(faker.hackerVerb(), "ge", "hackerVerb", i); - fakedAssert(faker.helperAlpha(), "ge", "helperAlpha", i); - fakedAssert(faker.helperAlphaNum(), "ge", "helperAlphaNum", i); - fakedAssert(faker.helperHexaDecimal(), "ge", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ge", "internetAvatarUri", i); - fakedAssert(faker.internetColor(), "ge", "internetColor", i); - fakedAssert(faker.internetDomainName(), "ge", "internetDomainName", i); - fakedAssert(faker.internetDomainSuffix(), "ge", "internetDomainSuffix", i); - fakedAssert(faker.internetDomainWord(), "ge", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ge", "internetEmoji", i); - fakedAssert(faker.internetExampleEmail(), "ge", "internetExampleEmail", i); - fakedAssert(faker.internetFreeEmail(), "ge", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ge", "internetHttpStatusCode", i); - fakedAssert(faker.internetIPv4(), "ge", "internetIPv4", i); - fakedAssert(faker.internetIPv6(), "ge", "internetIPv6", i); - fakedAssert(faker.internetPassword(), "ge", "internetPassword", i); - fakedAssert(faker.internetProtocol(), "ge", "internetProtocol", i); - fakedAssert(faker.internetUrl(), "ge", "internetUrl", i); - fakedAssert(faker.internetUserName(), "ge", "internetUserName", i); - fakedAssert(faker.loremParagraph(), "ge", "loremParagraph", i); - fakedAssert(faker.loremParagraphs(), "ge", "loremParagraphs", i); - fakedAssert(faker.loremSentance(), "ge", "loremSentance", i); - fakedAssert(faker.loremSentances(), "ge", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ge", "loremSupplemental", i); - fakedAssert(faker.loremText(), "ge", "loremText", i); - fakedAssert(faker.loremWords(), "ge", "loremWords", i); - fakedAssert(faker.musicGenre(), "ge", "musicGenre", i); - fakedAssert(faker.musicSongName(), "ge", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ge", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ge", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ge", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ge", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ge", "nameGender", i); - fakedAssert(faker.nameLastName(), "ge", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ge", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ge", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ge", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ge", "nameName", i); - fakedAssert(faker.namePrefix(), "ge", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ge", "nameSuffix", i); - fakedAssert(faker.phoneNumber(), "ge", "phoneNumber", i); - fakedAssert(faker.phoneNumberFormats(), "ge", "phoneNumberFormats", i); - fakedAssert(faker.scienceChemicalelement(), "ge", "scienceChemicalelement", i); - fakedAssert(faker.scienceUnit(), "ge", "scienceUnit", i); - fakedAssert(faker.teamCreature(), "ge", "teamCreature", i); - fakedAssert(faker.teamName(), "ge", "teamName", i); - fakedAssert(faker.vehicle(), "ge", "vehicle", i); - fakedAssert(faker.vehicleBicycleType(), "ge", "vehicleBicycleType", i); - fakedAssert(faker.vehicleFuel(), "ge", "vehicleFuel", i); - fakedAssert(faker.vehicleManufacturer(), "ge", "vehicleManufacturer", i); - fakedAssert(faker.vehicleModel(), "ge", "vehicleModel", i); - fakedAssert(faker.vehicleType(), "ge", "vehicleType", i); - fakedAssert(faker.vehicleVin(), "ge", "vehicleVin", i); - fakedAssert(faker.wordAdjective(), "ge", "wordAdjective", i); - fakedAssert(faker.wordAdverb(), "ge", "wordAdverb", i); - fakedAssert(faker.wordConjunction(), "ge", "wordConjunction", i); - fakedAssert(faker.wordInterjection(), "ge", "wordInterjection", i); - fakedAssert(faker.wordNoun(), "ge", "wordNoun", i); - fakedAssert(faker.wordPreposition(), "ge", "wordPreposition", i); - fakedAssert(faker.wordVerb(), "ge", "wordVerb", i); - - } -} - unittest { import faked.faker_he; - auto faker = new Faker_he(29); + auto faker = new Faker_he(26); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "he", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "he", "addressCity", i); - fakedAssert(faker.addressCityName(), "he", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "he", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "he", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "he", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "he", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "he", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "he", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "he", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "he", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "he", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "he", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "he", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "he", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "he", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "he", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "he", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "he", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "he", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "he", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "he", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "he", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "he", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "he", "airlineAirport", i); fakedAssert(faker.animalBear(), "he", "animalBear", i); fakedAssert(faker.animalBird(), "he", "animalBird", i); fakedAssert(faker.animalCat(), "he", "animalCat", i); @@ -4483,28 +3795,21 @@ unittest { fakedAssert(faker.appAuthor(), "he", "appAuthor", i); fakedAssert(faker.appName(), "he", "appName", i); fakedAssert(faker.appVersion(), "he", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "he", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "he", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "he", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "he", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "he", "colorHuman", i); - fakedAssert(faker.colorSpace(), "he", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "he", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "he", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "he", "companyAdjective", i); fakedAssert(faker.companyBs(), "he", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "he", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "he", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "he", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "he", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "he", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "he", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "he", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "he", "companyDescriptor", i); - fakedAssert(faker.companyName(), "he", "companyName", i); + fakedAssert(faker.companyNamePattern(), "he", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "he", "companyNoun", i); fakedAssert(faker.companySuffix(), "he", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "he", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "he", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "he", "databaseEngine", i); - fakedAssert(faker.databaseType(), "he", "databaseType", i); fakedAssert(faker.dateMonth(), "he", "dateMonth", i); fakedAssert(faker.dateWeekday(), "he", "dateWeekday", i); fakedAssert(faker.financeAccount(), "he", "financeAccount", i); @@ -4516,18 +3821,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "he", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "he", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "he", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "he", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "he", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "he", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "he", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "he", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "he", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "he", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "he", "financeIBAN", i); fakedAssert(faker.financeMask(), "he", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "he", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "he", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "he", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "he", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "he", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "he", "hackerNoun", i); @@ -4536,42 +3837,62 @@ unittest { fakedAssert(faker.helperAlpha(), "he", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "he", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "he", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "he", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "he", "internetColor", i); fakedAssert(faker.internetDomainName(), "he", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "he", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "he", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "he", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "he", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "he", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "he", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "he", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "he", "internetIPv6", i); fakedAssert(faker.internetPassword(), "he", "internetPassword", i); fakedAssert(faker.internetProtocol(), "he", "internetProtocol", i); fakedAssert(faker.internetUrl(), "he", "internetUrl", i); fakedAssert(faker.internetUserName(), "he", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "he", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "he", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "he", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "he", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "he", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "he", "locationCountry", i); + fakedAssert(faker.locationCounty(), "he", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "he", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "he", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "he", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "he", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "he", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "he", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "he", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "he", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "he", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "he", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "he", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "he", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "he", "loremSentance", i); fakedAssert(faker.loremSentances(), "he", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "he", "loremSupplemental", i); fakedAssert(faker.loremText(), "he", "loremText", i); fakedAssert(faker.loremWords(), "he", "loremWords", i); fakedAssert(faker.musicGenre(), "he", "musicGenre", i); fakedAssert(faker.musicSongName(), "he", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "he", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "he", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "he", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "he", "nameFirstName", i); - fakedAssert(faker.nameGender(), "he", "nameGender", i); - fakedAssert(faker.nameLastName(), "he", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "he", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "he", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "he", "nameMiddleName", i); - fakedAssert(faker.nameName(), "he", "nameName", i); - fakedAssert(faker.namePrefix(), "he", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "he", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "he", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "he", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "he", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "he", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "he", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "he", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "he", "personFirstName", i); + fakedAssert(faker.personGender(), "he", "personGender", i); + fakedAssert(faker.personLastName(), "he", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "he", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "he", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "he", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "he", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "he", "personMiddleName", i); + fakedAssert(faker.personName(), "he", "personName", i); + fakedAssert(faker.personSex(), "he", "personSex", i); + fakedAssert(faker.personSuffix(), "he", "personSuffix", i); + fakedAssert(faker.personTitle(), "he", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "he", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "he", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "he", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "he", "scienceChemicalelement", i); @@ -4598,30 +3919,13 @@ unittest { unittest { import faked.faker_hr; - auto faker = new Faker_hr(30); + auto faker = new Faker_hr(27); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "hr", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "hr", "addressCity", i); - fakedAssert(faker.addressCityName(), "hr", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "hr", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "hr", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "hr", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "hr", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "hr", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "hr", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "hr", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "hr", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "hr", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "hr", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "hr", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "hr", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "hr", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "hr", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "hr", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "hr", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "hr", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "hr", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "hr", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "hr", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "hr", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "hr", "airlineAirport", i); fakedAssert(faker.animalBear(), "hr", "animalBear", i); fakedAssert(faker.animalBird(), "hr", "animalBird", i); fakedAssert(faker.animalCat(), "hr", "animalCat", i); @@ -4640,28 +3944,21 @@ unittest { fakedAssert(faker.appAuthor(), "hr", "appAuthor", i); fakedAssert(faker.appName(), "hr", "appName", i); fakedAssert(faker.appVersion(), "hr", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "hr", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "hr", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "hr", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "hr", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "hr", "colorHuman", i); - fakedAssert(faker.colorSpace(), "hr", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "hr", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "hr", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "hr", "companyAdjective", i); fakedAssert(faker.companyBs(), "hr", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "hr", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "hr", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "hr", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "hr", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "hr", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "hr", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "hr", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "hr", "companyDescriptor", i); - fakedAssert(faker.companyName(), "hr", "companyName", i); + fakedAssert(faker.companyNamePattern(), "hr", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "hr", "companyNoun", i); fakedAssert(faker.companySuffix(), "hr", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "hr", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "hr", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "hr", "databaseEngine", i); - fakedAssert(faker.databaseType(), "hr", "databaseType", i); fakedAssert(faker.dateMonth(), "hr", "dateMonth", i); fakedAssert(faker.dateWeekday(), "hr", "dateWeekday", i); fakedAssert(faker.financeAccount(), "hr", "financeAccount", i); @@ -4673,18 +3970,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "hr", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "hr", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "hr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "hr", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "hr", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "hr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "hr", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "hr", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "hr", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "hr", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "hr", "financeIBAN", i); fakedAssert(faker.financeMask(), "hr", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "hr", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "hr", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "hr", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "hr", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "hr", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "hr", "hackerNoun", i); @@ -4693,42 +3986,62 @@ unittest { fakedAssert(faker.helperAlpha(), "hr", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "hr", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "hr", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "hr", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "hr", "internetColor", i); fakedAssert(faker.internetDomainName(), "hr", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "hr", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "hr", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "hr", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "hr", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "hr", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "hr", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "hr", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "hr", "internetIPv6", i); fakedAssert(faker.internetPassword(), "hr", "internetPassword", i); fakedAssert(faker.internetProtocol(), "hr", "internetProtocol", i); fakedAssert(faker.internetUrl(), "hr", "internetUrl", i); fakedAssert(faker.internetUserName(), "hr", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "hr", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "hr", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "hr", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "hr", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "hr", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "hr", "locationCountry", i); + fakedAssert(faker.locationCounty(), "hr", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "hr", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "hr", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "hr", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "hr", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "hr", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "hr", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "hr", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "hr", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "hr", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "hr", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "hr", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "hr", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "hr", "loremSentance", i); fakedAssert(faker.loremSentances(), "hr", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "hr", "loremSupplemental", i); fakedAssert(faker.loremText(), "hr", "loremText", i); fakedAssert(faker.loremWords(), "hr", "loremWords", i); fakedAssert(faker.musicGenre(), "hr", "musicGenre", i); fakedAssert(faker.musicSongName(), "hr", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "hr", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "hr", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "hr", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "hr", "nameFirstName", i); - fakedAssert(faker.nameGender(), "hr", "nameGender", i); - fakedAssert(faker.nameLastName(), "hr", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "hr", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "hr", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "hr", "nameMiddleName", i); - fakedAssert(faker.nameName(), "hr", "nameName", i); - fakedAssert(faker.namePrefix(), "hr", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "hr", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "hr", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "hr", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "hr", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "hr", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "hr", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "hr", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "hr", "personFirstName", i); + fakedAssert(faker.personGender(), "hr", "personGender", i); + fakedAssert(faker.personLastName(), "hr", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "hr", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "hr", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "hr", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "hr", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "hr", "personMiddleName", i); + fakedAssert(faker.personName(), "hr", "personName", i); + fakedAssert(faker.personSex(), "hr", "personSex", i); + fakedAssert(faker.personSuffix(), "hr", "personSuffix", i); + fakedAssert(faker.personTitle(), "hr", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "hr", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "hr", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "hr", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "hr", "scienceChemicalelement", i); @@ -4755,30 +4068,13 @@ unittest { unittest { import faked.faker_hu; - auto faker = new Faker_hu(31); + auto faker = new Faker_hu(28); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "hu", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "hu", "addressCity", i); - fakedAssert(faker.addressCityName(), "hu", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "hu", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "hu", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "hu", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "hu", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "hu", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "hu", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "hu", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "hu", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "hu", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "hu", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "hu", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "hu", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "hu", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "hu", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "hu", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "hu", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "hu", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "hu", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "hu", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "hu", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "hu", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "hu", "airlineAirport", i); fakedAssert(faker.animalBear(), "hu", "animalBear", i); fakedAssert(faker.animalBird(), "hu", "animalBird", i); fakedAssert(faker.animalCat(), "hu", "animalCat", i); @@ -4797,28 +4093,21 @@ unittest { fakedAssert(faker.appAuthor(), "hu", "appAuthor", i); fakedAssert(faker.appName(), "hu", "appName", i); fakedAssert(faker.appVersion(), "hu", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "hu", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "hu", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "hu", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "hu", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "hu", "colorHuman", i); - fakedAssert(faker.colorSpace(), "hu", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "hu", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "hu", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "hu", "companyAdjective", i); fakedAssert(faker.companyBs(), "hu", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "hu", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "hu", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "hu", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "hu", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "hu", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "hu", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "hu", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "hu", "companyDescriptor", i); - fakedAssert(faker.companyName(), "hu", "companyName", i); + fakedAssert(faker.companyNamePattern(), "hu", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "hu", "companyNoun", i); fakedAssert(faker.companySuffix(), "hu", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "hu", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "hu", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "hu", "databaseEngine", i); - fakedAssert(faker.databaseType(), "hu", "databaseType", i); fakedAssert(faker.dateMonth(), "hu", "dateMonth", i); fakedAssert(faker.dateWeekday(), "hu", "dateWeekday", i); fakedAssert(faker.financeAccount(), "hu", "financeAccount", i); @@ -4830,18 +4119,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "hu", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "hu", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "hu", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "hu", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "hu", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "hu", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "hu", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "hu", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "hu", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "hu", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "hu", "financeIBAN", i); fakedAssert(faker.financeMask(), "hu", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "hu", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "hu", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "hu", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "hu", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "hu", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "hu", "hackerNoun", i); @@ -4850,42 +4135,62 @@ unittest { fakedAssert(faker.helperAlpha(), "hu", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "hu", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "hu", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "hu", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "hu", "internetColor", i); fakedAssert(faker.internetDomainName(), "hu", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "hu", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "hu", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "hu", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "hu", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "hu", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "hu", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "hu", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "hu", "internetIPv6", i); fakedAssert(faker.internetPassword(), "hu", "internetPassword", i); fakedAssert(faker.internetProtocol(), "hu", "internetProtocol", i); fakedAssert(faker.internetUrl(), "hu", "internetUrl", i); fakedAssert(faker.internetUserName(), "hu", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "hu", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "hu", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "hu", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "hu", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "hu", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "hu", "locationCountry", i); + fakedAssert(faker.locationCounty(), "hu", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "hu", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "hu", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "hu", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "hu", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "hu", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "hu", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "hu", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "hu", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "hu", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "hu", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "hu", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "hu", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "hu", "loremSentance", i); fakedAssert(faker.loremSentances(), "hu", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "hu", "loremSupplemental", i); fakedAssert(faker.loremText(), "hu", "loremText", i); fakedAssert(faker.loremWords(), "hu", "loremWords", i); fakedAssert(faker.musicGenre(), "hu", "musicGenre", i); fakedAssert(faker.musicSongName(), "hu", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "hu", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "hu", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "hu", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "hu", "nameFirstName", i); - fakedAssert(faker.nameGender(), "hu", "nameGender", i); - fakedAssert(faker.nameLastName(), "hu", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "hu", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "hu", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "hu", "nameMiddleName", i); - fakedAssert(faker.nameName(), "hu", "nameName", i); - fakedAssert(faker.namePrefix(), "hu", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "hu", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "hu", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "hu", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "hu", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "hu", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "hu", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "hu", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "hu", "personFirstName", i); + fakedAssert(faker.personGender(), "hu", "personGender", i); + fakedAssert(faker.personLastName(), "hu", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "hu", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "hu", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "hu", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "hu", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "hu", "personMiddleName", i); + fakedAssert(faker.personName(), "hu", "personName", i); + fakedAssert(faker.personSex(), "hu", "personSex", i); + fakedAssert(faker.personSuffix(), "hu", "personSuffix", i); + fakedAssert(faker.personTitle(), "hu", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "hu", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "hu", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "hu", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "hu", "scienceChemicalelement", i); @@ -4912,30 +4217,13 @@ unittest { unittest { import faked.faker_hy; - auto faker = new Faker_hy(32); + auto faker = new Faker_hy(29); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "hy", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "hy", "addressCity", i); - fakedAssert(faker.addressCityName(), "hy", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "hy", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "hy", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "hy", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "hy", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "hy", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "hy", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "hy", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "hy", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "hy", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "hy", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "hy", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "hy", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "hy", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "hy", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "hy", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "hy", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "hy", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "hy", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "hy", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "hy", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "hy", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "hy", "airlineAirport", i); fakedAssert(faker.animalBear(), "hy", "animalBear", i); fakedAssert(faker.animalBird(), "hy", "animalBird", i); fakedAssert(faker.animalCat(), "hy", "animalCat", i); @@ -4954,28 +4242,21 @@ unittest { fakedAssert(faker.appAuthor(), "hy", "appAuthor", i); fakedAssert(faker.appName(), "hy", "appName", i); fakedAssert(faker.appVersion(), "hy", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "hy", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "hy", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "hy", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "hy", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "hy", "colorHuman", i); - fakedAssert(faker.colorSpace(), "hy", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "hy", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "hy", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "hy", "companyAdjective", i); fakedAssert(faker.companyBs(), "hy", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "hy", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "hy", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "hy", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "hy", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "hy", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "hy", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "hy", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "hy", "companyDescriptor", i); - fakedAssert(faker.companyName(), "hy", "companyName", i); + fakedAssert(faker.companyNamePattern(), "hy", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "hy", "companyNoun", i); fakedAssert(faker.companySuffix(), "hy", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "hy", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "hy", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "hy", "databaseEngine", i); - fakedAssert(faker.databaseType(), "hy", "databaseType", i); fakedAssert(faker.dateMonth(), "hy", "dateMonth", i); fakedAssert(faker.dateWeekday(), "hy", "dateWeekday", i); fakedAssert(faker.financeAccount(), "hy", "financeAccount", i); @@ -4987,18 +4268,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "hy", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "hy", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "hy", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "hy", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "hy", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "hy", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "hy", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "hy", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "hy", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "hy", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "hy", "financeIBAN", i); fakedAssert(faker.financeMask(), "hy", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "hy", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "hy", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "hy", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "hy", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "hy", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "hy", "hackerNoun", i); @@ -5007,42 +4284,62 @@ unittest { fakedAssert(faker.helperAlpha(), "hy", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "hy", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "hy", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "hy", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "hy", "internetColor", i); fakedAssert(faker.internetDomainName(), "hy", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "hy", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "hy", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "hy", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "hy", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "hy", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "hy", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "hy", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "hy", "internetIPv6", i); fakedAssert(faker.internetPassword(), "hy", "internetPassword", i); fakedAssert(faker.internetProtocol(), "hy", "internetProtocol", i); fakedAssert(faker.internetUrl(), "hy", "internetUrl", i); fakedAssert(faker.internetUserName(), "hy", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "hy", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "hy", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "hy", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "hy", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "hy", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "hy", "locationCountry", i); + fakedAssert(faker.locationCounty(), "hy", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "hy", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "hy", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "hy", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "hy", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "hy", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "hy", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "hy", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "hy", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "hy", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "hy", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "hy", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "hy", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "hy", "loremSentance", i); fakedAssert(faker.loremSentances(), "hy", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "hy", "loremSupplemental", i); fakedAssert(faker.loremText(), "hy", "loremText", i); fakedAssert(faker.loremWords(), "hy", "loremWords", i); fakedAssert(faker.musicGenre(), "hy", "musicGenre", i); fakedAssert(faker.musicSongName(), "hy", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "hy", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "hy", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "hy", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "hy", "nameFirstName", i); - fakedAssert(faker.nameGender(), "hy", "nameGender", i); - fakedAssert(faker.nameLastName(), "hy", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "hy", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "hy", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "hy", "nameMiddleName", i); - fakedAssert(faker.nameName(), "hy", "nameName", i); - fakedAssert(faker.namePrefix(), "hy", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "hy", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "hy", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "hy", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "hy", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "hy", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "hy", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "hy", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "hy", "personFirstName", i); + fakedAssert(faker.personGender(), "hy", "personGender", i); + fakedAssert(faker.personLastName(), "hy", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "hy", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "hy", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "hy", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "hy", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "hy", "personMiddleName", i); + fakedAssert(faker.personName(), "hy", "personName", i); + fakedAssert(faker.personSex(), "hy", "personSex", i); + fakedAssert(faker.personSuffix(), "hy", "personSuffix", i); + fakedAssert(faker.personTitle(), "hy", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "hy", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "hy", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "hy", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "hy", "scienceChemicalelement", i); @@ -5069,30 +4366,13 @@ unittest { unittest { import faked.faker_id_id; - auto faker = new Faker_id_id(33); + auto faker = new Faker_id_id(30); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "id_ID", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "id_ID", "addressCity", i); - fakedAssert(faker.addressCityName(), "id_ID", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "id_ID", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "id_ID", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "id_ID", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "id_ID", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "id_ID", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "id_ID", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "id_ID", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "id_ID", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "id_ID", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "id_ID", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "id_ID", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "id_ID", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "id_ID", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "id_ID", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "id_ID", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "id_ID", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "id_ID", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "id_ID", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "id_ID", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "id_ID", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "id_ID", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "id_ID", "airlineAirport", i); fakedAssert(faker.animalBear(), "id_ID", "animalBear", i); fakedAssert(faker.animalBird(), "id_ID", "animalBird", i); fakedAssert(faker.animalCat(), "id_ID", "animalCat", i); @@ -5111,28 +4391,21 @@ unittest { fakedAssert(faker.appAuthor(), "id_ID", "appAuthor", i); fakedAssert(faker.appName(), "id_ID", "appName", i); fakedAssert(faker.appVersion(), "id_ID", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "id_ID", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "id_ID", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "id_ID", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "id_ID", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "id_ID", "colorHuman", i); - fakedAssert(faker.colorSpace(), "id_ID", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "id_ID", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "id_ID", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "id_ID", "companyAdjective", i); fakedAssert(faker.companyBs(), "id_ID", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "id_ID", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "id_ID", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "id_ID", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "id_ID", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "id_ID", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "id_ID", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "id_ID", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "id_ID", "companyDescriptor", i); - fakedAssert(faker.companyName(), "id_ID", "companyName", i); + fakedAssert(faker.companyNamePattern(), "id_ID", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "id_ID", "companyNoun", i); fakedAssert(faker.companySuffix(), "id_ID", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "id_ID", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "id_ID", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "id_ID", "databaseEngine", i); - fakedAssert(faker.databaseType(), "id_ID", "databaseType", i); fakedAssert(faker.dateMonth(), "id_ID", "dateMonth", i); fakedAssert(faker.dateWeekday(), "id_ID", "dateWeekday", i); fakedAssert(faker.financeAccount(), "id_ID", "financeAccount", i); @@ -5144,18 +4417,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "id_ID", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "id_ID", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "id_ID", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "id_ID", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "id_ID", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "id_ID", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "id_ID", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "id_ID", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "id_ID", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "id_ID", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "id_ID", "financeIBAN", i); fakedAssert(faker.financeMask(), "id_ID", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "id_ID", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "id_ID", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "id_ID", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "id_ID", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "id_ID", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "id_ID", "hackerNoun", i); @@ -5164,42 +4433,62 @@ unittest { fakedAssert(faker.helperAlpha(), "id_ID", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "id_ID", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "id_ID", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "id_ID", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "id_ID", "internetColor", i); fakedAssert(faker.internetDomainName(), "id_ID", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "id_ID", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "id_ID", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "id_ID", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "id_ID", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "id_ID", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "id_ID", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "id_ID", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "id_ID", "internetIPv6", i); fakedAssert(faker.internetPassword(), "id_ID", "internetPassword", i); fakedAssert(faker.internetProtocol(), "id_ID", "internetProtocol", i); fakedAssert(faker.internetUrl(), "id_ID", "internetUrl", i); fakedAssert(faker.internetUserName(), "id_ID", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "id_ID", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "id_ID", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "id_ID", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "id_ID", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "id_ID", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "id_ID", "locationCountry", i); + fakedAssert(faker.locationCounty(), "id_ID", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "id_ID", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "id_ID", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "id_ID", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "id_ID", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "id_ID", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "id_ID", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "id_ID", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "id_ID", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "id_ID", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "id_ID", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "id_ID", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "id_ID", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "id_ID", "loremSentance", i); fakedAssert(faker.loremSentances(), "id_ID", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "id_ID", "loremSupplemental", i); fakedAssert(faker.loremText(), "id_ID", "loremText", i); fakedAssert(faker.loremWords(), "id_ID", "loremWords", i); fakedAssert(faker.musicGenre(), "id_ID", "musicGenre", i); fakedAssert(faker.musicSongName(), "id_ID", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "id_ID", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "id_ID", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "id_ID", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "id_ID", "nameFirstName", i); - fakedAssert(faker.nameGender(), "id_ID", "nameGender", i); - fakedAssert(faker.nameLastName(), "id_ID", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "id_ID", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "id_ID", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "id_ID", "nameMiddleName", i); - fakedAssert(faker.nameName(), "id_ID", "nameName", i); - fakedAssert(faker.namePrefix(), "id_ID", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "id_ID", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "id_ID", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "id_ID", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "id_ID", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "id_ID", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "id_ID", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "id_ID", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "id_ID", "personFirstName", i); + fakedAssert(faker.personGender(), "id_ID", "personGender", i); + fakedAssert(faker.personLastName(), "id_ID", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "id_ID", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "id_ID", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "id_ID", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "id_ID", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "id_ID", "personMiddleName", i); + fakedAssert(faker.personName(), "id_ID", "personName", i); + fakedAssert(faker.personSex(), "id_ID", "personSex", i); + fakedAssert(faker.personSuffix(), "id_ID", "personSuffix", i); + fakedAssert(faker.personTitle(), "id_ID", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "id_ID", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "id_ID", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "id_ID", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "id_ID", "scienceChemicalelement", i); @@ -5226,30 +4515,13 @@ unittest { unittest { import faked.faker_it; - auto faker = new Faker_it(34); + auto faker = new Faker_it(31); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "it", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "it", "addressCity", i); - fakedAssert(faker.addressCityName(), "it", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "it", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "it", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "it", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "it", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "it", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "it", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "it", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "it", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "it", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "it", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "it", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "it", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "it", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "it", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "it", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "it", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "it", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "it", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "it", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "it", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "it", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "it", "airlineAirport", i); fakedAssert(faker.animalBear(), "it", "animalBear", i); fakedAssert(faker.animalBird(), "it", "animalBird", i); fakedAssert(faker.animalCat(), "it", "animalCat", i); @@ -5268,28 +4540,21 @@ unittest { fakedAssert(faker.appAuthor(), "it", "appAuthor", i); fakedAssert(faker.appName(), "it", "appName", i); fakedAssert(faker.appVersion(), "it", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "it", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "it", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "it", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "it", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "it", "colorHuman", i); - fakedAssert(faker.colorSpace(), "it", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "it", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "it", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "it", "companyAdjective", i); fakedAssert(faker.companyBs(), "it", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "it", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "it", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "it", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "it", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "it", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "it", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "it", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "it", "companyDescriptor", i); - fakedAssert(faker.companyName(), "it", "companyName", i); + fakedAssert(faker.companyNamePattern(), "it", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "it", "companyNoun", i); fakedAssert(faker.companySuffix(), "it", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "it", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "it", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "it", "databaseEngine", i); - fakedAssert(faker.databaseType(), "it", "databaseType", i); fakedAssert(faker.dateMonth(), "it", "dateMonth", i); fakedAssert(faker.dateWeekday(), "it", "dateWeekday", i); fakedAssert(faker.financeAccount(), "it", "financeAccount", i); @@ -5301,18 +4566,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "it", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "it", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "it", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "it", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "it", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "it", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "it", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "it", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "it", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "it", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "it", "financeIBAN", i); fakedAssert(faker.financeMask(), "it", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "it", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "it", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "it", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "it", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "it", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "it", "hackerNoun", i); @@ -5321,42 +4582,62 @@ unittest { fakedAssert(faker.helperAlpha(), "it", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "it", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "it", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "it", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "it", "internetColor", i); fakedAssert(faker.internetDomainName(), "it", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "it", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "it", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "it", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "it", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "it", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "it", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "it", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "it", "internetIPv6", i); fakedAssert(faker.internetPassword(), "it", "internetPassword", i); fakedAssert(faker.internetProtocol(), "it", "internetProtocol", i); fakedAssert(faker.internetUrl(), "it", "internetUrl", i); fakedAssert(faker.internetUserName(), "it", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "it", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "it", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "it", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "it", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "it", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "it", "locationCountry", i); + fakedAssert(faker.locationCounty(), "it", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "it", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "it", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "it", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "it", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "it", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "it", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "it", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "it", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "it", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "it", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "it", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "it", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "it", "loremSentance", i); fakedAssert(faker.loremSentances(), "it", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "it", "loremSupplemental", i); fakedAssert(faker.loremText(), "it", "loremText", i); fakedAssert(faker.loremWords(), "it", "loremWords", i); fakedAssert(faker.musicGenre(), "it", "musicGenre", i); fakedAssert(faker.musicSongName(), "it", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "it", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "it", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "it", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "it", "nameFirstName", i); - fakedAssert(faker.nameGender(), "it", "nameGender", i); - fakedAssert(faker.nameLastName(), "it", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "it", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "it", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "it", "nameMiddleName", i); - fakedAssert(faker.nameName(), "it", "nameName", i); - fakedAssert(faker.namePrefix(), "it", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "it", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "it", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "it", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "it", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "it", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "it", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "it", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "it", "personFirstName", i); + fakedAssert(faker.personGender(), "it", "personGender", i); + fakedAssert(faker.personLastName(), "it", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "it", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "it", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "it", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "it", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "it", "personMiddleName", i); + fakedAssert(faker.personName(), "it", "personName", i); + fakedAssert(faker.personSex(), "it", "personSex", i); + fakedAssert(faker.personSuffix(), "it", "personSuffix", i); + fakedAssert(faker.personTitle(), "it", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "it", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "it", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "it", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "it", "scienceChemicalelement", i); @@ -5383,30 +4664,13 @@ unittest { unittest { import faked.faker_ja; - auto faker = new Faker_ja(35); + auto faker = new Faker_ja(32); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ja", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ja", "addressCity", i); - fakedAssert(faker.addressCityName(), "ja", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ja", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ja", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ja", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ja", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ja", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ja", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ja", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ja", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ja", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ja", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ja", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ja", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ja", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ja", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ja", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ja", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ja", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ja", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ja", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ja", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ja", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ja", "airlineAirport", i); fakedAssert(faker.animalBear(), "ja", "animalBear", i); fakedAssert(faker.animalBird(), "ja", "animalBird", i); fakedAssert(faker.animalCat(), "ja", "animalCat", i); @@ -5425,28 +4689,21 @@ unittest { fakedAssert(faker.appAuthor(), "ja", "appAuthor", i); fakedAssert(faker.appName(), "ja", "appName", i); fakedAssert(faker.appVersion(), "ja", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ja", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ja", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ja", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ja", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ja", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ja", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ja", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ja", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ja", "companyAdjective", i); fakedAssert(faker.companyBs(), "ja", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ja", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ja", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ja", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ja", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ja", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ja", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ja", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ja", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ja", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ja", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ja", "companyNoun", i); fakedAssert(faker.companySuffix(), "ja", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ja", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ja", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ja", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ja", "databaseType", i); fakedAssert(faker.dateMonth(), "ja", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ja", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ja", "financeAccount", i); @@ -5458,18 +4715,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ja", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ja", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ja", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ja", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ja", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ja", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ja", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ja", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ja", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ja", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ja", "financeIBAN", i); fakedAssert(faker.financeMask(), "ja", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ja", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ja", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ja", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ja", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ja", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ja", "hackerNoun", i); @@ -5478,42 +4731,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ja", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ja", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ja", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ja", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ja", "internetColor", i); fakedAssert(faker.internetDomainName(), "ja", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ja", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ja", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ja", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ja", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ja", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ja", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ja", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ja", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ja", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ja", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ja", "internetUrl", i); fakedAssert(faker.internetUserName(), "ja", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ja", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ja", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ja", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ja", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ja", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ja", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ja", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ja", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ja", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ja", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ja", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ja", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ja", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ja", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ja", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ja", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ja", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ja", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ja", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ja", "loremSentance", i); fakedAssert(faker.loremSentances(), "ja", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ja", "loremSupplemental", i); fakedAssert(faker.loremText(), "ja", "loremText", i); fakedAssert(faker.loremWords(), "ja", "loremWords", i); fakedAssert(faker.musicGenre(), "ja", "musicGenre", i); fakedAssert(faker.musicSongName(), "ja", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ja", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ja", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ja", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ja", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ja", "nameGender", i); - fakedAssert(faker.nameLastName(), "ja", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ja", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ja", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ja", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ja", "nameName", i); - fakedAssert(faker.namePrefix(), "ja", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ja", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ja", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ja", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ja", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ja", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ja", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ja", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ja", "personFirstName", i); + fakedAssert(faker.personGender(), "ja", "personGender", i); + fakedAssert(faker.personLastName(), "ja", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ja", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ja", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ja", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ja", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ja", "personMiddleName", i); + fakedAssert(faker.personName(), "ja", "personName", i); + fakedAssert(faker.personSex(), "ja", "personSex", i); + fakedAssert(faker.personSuffix(), "ja", "personSuffix", i); + fakedAssert(faker.personTitle(), "ja", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ja", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ja", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ja", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ja", "scienceChemicalelement", i); @@ -5540,30 +4813,13 @@ unittest { unittest { import faked.faker_ko; - auto faker = new Faker_ko(36); + auto faker = new Faker_ko(33); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ko", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ko", "addressCity", i); - fakedAssert(faker.addressCityName(), "ko", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ko", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ko", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ko", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ko", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ko", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ko", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ko", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ko", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ko", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ko", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ko", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ko", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ko", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ko", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ko", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ko", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ko", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ko", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ko", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ko", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ko", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ko", "airlineAirport", i); fakedAssert(faker.animalBear(), "ko", "animalBear", i); fakedAssert(faker.animalBird(), "ko", "animalBird", i); fakedAssert(faker.animalCat(), "ko", "animalCat", i); @@ -5582,28 +4838,21 @@ unittest { fakedAssert(faker.appAuthor(), "ko", "appAuthor", i); fakedAssert(faker.appName(), "ko", "appName", i); fakedAssert(faker.appVersion(), "ko", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ko", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ko", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ko", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ko", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ko", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ko", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ko", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ko", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ko", "companyAdjective", i); fakedAssert(faker.companyBs(), "ko", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ko", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ko", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ko", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ko", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ko", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ko", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ko", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ko", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ko", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ko", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ko", "companyNoun", i); fakedAssert(faker.companySuffix(), "ko", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ko", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ko", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ko", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ko", "databaseType", i); fakedAssert(faker.dateMonth(), "ko", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ko", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ko", "financeAccount", i); @@ -5615,18 +4864,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ko", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ko", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ko", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ko", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ko", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ko", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ko", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ko", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ko", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ko", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ko", "financeIBAN", i); fakedAssert(faker.financeMask(), "ko", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ko", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ko", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ko", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ko", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ko", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ko", "hackerNoun", i); @@ -5635,42 +4880,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ko", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ko", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ko", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ko", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ko", "internetColor", i); fakedAssert(faker.internetDomainName(), "ko", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ko", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ko", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ko", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ko", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ko", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ko", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ko", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ko", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ko", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ko", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ko", "internetUrl", i); fakedAssert(faker.internetUserName(), "ko", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ko", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ko", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ko", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ko", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ko", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ko", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ko", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ko", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ko", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ko", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ko", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ko", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ko", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ko", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ko", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ko", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ko", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ko", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ko", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ko", "loremSentance", i); fakedAssert(faker.loremSentances(), "ko", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ko", "loremSupplemental", i); fakedAssert(faker.loremText(), "ko", "loremText", i); fakedAssert(faker.loremWords(), "ko", "loremWords", i); fakedAssert(faker.musicGenre(), "ko", "musicGenre", i); fakedAssert(faker.musicSongName(), "ko", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ko", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ko", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ko", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ko", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ko", "nameGender", i); - fakedAssert(faker.nameLastName(), "ko", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ko", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ko", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ko", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ko", "nameName", i); - fakedAssert(faker.namePrefix(), "ko", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ko", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ko", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ko", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ko", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ko", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ko", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ko", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ko", "personFirstName", i); + fakedAssert(faker.personGender(), "ko", "personGender", i); + fakedAssert(faker.personLastName(), "ko", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ko", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ko", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ko", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ko", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ko", "personMiddleName", i); + fakedAssert(faker.personName(), "ko", "personName", i); + fakedAssert(faker.personSex(), "ko", "personSex", i); + fakedAssert(faker.personSuffix(), "ko", "personSuffix", i); + fakedAssert(faker.personTitle(), "ko", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ko", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ko", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ko", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ko", "scienceChemicalelement", i); @@ -5697,30 +4962,13 @@ unittest { unittest { import faked.faker_lv; - auto faker = new Faker_lv(37); + auto faker = new Faker_lv(34); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "lv", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "lv", "addressCity", i); - fakedAssert(faker.addressCityName(), "lv", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "lv", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "lv", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "lv", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "lv", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "lv", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "lv", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "lv", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "lv", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "lv", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "lv", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "lv", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "lv", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "lv", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "lv", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "lv", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "lv", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "lv", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "lv", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "lv", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "lv", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "lv", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "lv", "airlineAirport", i); fakedAssert(faker.animalBear(), "lv", "animalBear", i); fakedAssert(faker.animalBird(), "lv", "animalBird", i); fakedAssert(faker.animalCat(), "lv", "animalCat", i); @@ -5739,28 +4987,21 @@ unittest { fakedAssert(faker.appAuthor(), "lv", "appAuthor", i); fakedAssert(faker.appName(), "lv", "appName", i); fakedAssert(faker.appVersion(), "lv", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "lv", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "lv", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "lv", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "lv", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "lv", "colorHuman", i); - fakedAssert(faker.colorSpace(), "lv", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "lv", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "lv", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "lv", "companyAdjective", i); fakedAssert(faker.companyBs(), "lv", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "lv", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "lv", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "lv", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "lv", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "lv", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "lv", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "lv", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "lv", "companyDescriptor", i); - fakedAssert(faker.companyName(), "lv", "companyName", i); + fakedAssert(faker.companyNamePattern(), "lv", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "lv", "companyNoun", i); fakedAssert(faker.companySuffix(), "lv", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "lv", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "lv", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "lv", "databaseEngine", i); - fakedAssert(faker.databaseType(), "lv", "databaseType", i); fakedAssert(faker.dateMonth(), "lv", "dateMonth", i); fakedAssert(faker.dateWeekday(), "lv", "dateWeekday", i); fakedAssert(faker.financeAccount(), "lv", "financeAccount", i); @@ -5772,18 +5013,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "lv", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "lv", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "lv", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "lv", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "lv", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "lv", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "lv", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "lv", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "lv", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "lv", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "lv", "financeIBAN", i); fakedAssert(faker.financeMask(), "lv", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "lv", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "lv", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "lv", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "lv", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "lv", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "lv", "hackerNoun", i); @@ -5792,42 +5029,62 @@ unittest { fakedAssert(faker.helperAlpha(), "lv", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "lv", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "lv", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "lv", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "lv", "internetColor", i); fakedAssert(faker.internetDomainName(), "lv", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "lv", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "lv", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "lv", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "lv", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "lv", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "lv", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "lv", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "lv", "internetIPv6", i); fakedAssert(faker.internetPassword(), "lv", "internetPassword", i); fakedAssert(faker.internetProtocol(), "lv", "internetProtocol", i); fakedAssert(faker.internetUrl(), "lv", "internetUrl", i); fakedAssert(faker.internetUserName(), "lv", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "lv", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "lv", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "lv", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "lv", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "lv", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "lv", "locationCountry", i); + fakedAssert(faker.locationCounty(), "lv", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "lv", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "lv", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "lv", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "lv", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "lv", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "lv", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "lv", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "lv", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "lv", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "lv", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "lv", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "lv", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "lv", "loremSentance", i); fakedAssert(faker.loremSentances(), "lv", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "lv", "loremSupplemental", i); fakedAssert(faker.loremText(), "lv", "loremText", i); fakedAssert(faker.loremWords(), "lv", "loremWords", i); fakedAssert(faker.musicGenre(), "lv", "musicGenre", i); fakedAssert(faker.musicSongName(), "lv", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "lv", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "lv", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "lv", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "lv", "nameFirstName", i); - fakedAssert(faker.nameGender(), "lv", "nameGender", i); - fakedAssert(faker.nameLastName(), "lv", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "lv", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "lv", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "lv", "nameMiddleName", i); - fakedAssert(faker.nameName(), "lv", "nameName", i); - fakedAssert(faker.namePrefix(), "lv", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "lv", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "lv", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "lv", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "lv", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "lv", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "lv", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "lv", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "lv", "personFirstName", i); + fakedAssert(faker.personGender(), "lv", "personGender", i); + fakedAssert(faker.personLastName(), "lv", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "lv", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "lv", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "lv", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "lv", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "lv", "personMiddleName", i); + fakedAssert(faker.personName(), "lv", "personName", i); + fakedAssert(faker.personSex(), "lv", "personSex", i); + fakedAssert(faker.personSuffix(), "lv", "personSuffix", i); + fakedAssert(faker.personTitle(), "lv", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "lv", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "lv", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "lv", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "lv", "scienceChemicalelement", i); @@ -5854,30 +5111,13 @@ unittest { unittest { import faked.faker_mk; - auto faker = new Faker_mk(38); + auto faker = new Faker_mk(35); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "mk", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "mk", "addressCity", i); - fakedAssert(faker.addressCityName(), "mk", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "mk", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "mk", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "mk", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "mk", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "mk", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "mk", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "mk", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "mk", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "mk", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "mk", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "mk", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "mk", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "mk", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "mk", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "mk", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "mk", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "mk", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "mk", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "mk", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "mk", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "mk", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "mk", "airlineAirport", i); fakedAssert(faker.animalBear(), "mk", "animalBear", i); fakedAssert(faker.animalBird(), "mk", "animalBird", i); fakedAssert(faker.animalCat(), "mk", "animalCat", i); @@ -5896,28 +5136,21 @@ unittest { fakedAssert(faker.appAuthor(), "mk", "appAuthor", i); fakedAssert(faker.appName(), "mk", "appName", i); fakedAssert(faker.appVersion(), "mk", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "mk", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "mk", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "mk", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "mk", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "mk", "colorHuman", i); - fakedAssert(faker.colorSpace(), "mk", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "mk", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "mk", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "mk", "companyAdjective", i); fakedAssert(faker.companyBs(), "mk", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "mk", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "mk", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "mk", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "mk", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "mk", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "mk", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "mk", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "mk", "companyDescriptor", i); - fakedAssert(faker.companyName(), "mk", "companyName", i); + fakedAssert(faker.companyNamePattern(), "mk", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "mk", "companyNoun", i); fakedAssert(faker.companySuffix(), "mk", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "mk", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "mk", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "mk", "databaseEngine", i); - fakedAssert(faker.databaseType(), "mk", "databaseType", i); fakedAssert(faker.dateMonth(), "mk", "dateMonth", i); fakedAssert(faker.dateWeekday(), "mk", "dateWeekday", i); fakedAssert(faker.financeAccount(), "mk", "financeAccount", i); @@ -5929,18 +5162,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "mk", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "mk", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "mk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "mk", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "mk", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "mk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "mk", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "mk", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "mk", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "mk", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "mk", "financeIBAN", i); fakedAssert(faker.financeMask(), "mk", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "mk", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "mk", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "mk", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "mk", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "mk", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "mk", "hackerNoun", i); @@ -5949,42 +5178,62 @@ unittest { fakedAssert(faker.helperAlpha(), "mk", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "mk", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "mk", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "mk", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "mk", "internetColor", i); fakedAssert(faker.internetDomainName(), "mk", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "mk", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "mk", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "mk", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "mk", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "mk", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "mk", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "mk", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "mk", "internetIPv6", i); fakedAssert(faker.internetPassword(), "mk", "internetPassword", i); fakedAssert(faker.internetProtocol(), "mk", "internetProtocol", i); fakedAssert(faker.internetUrl(), "mk", "internetUrl", i); fakedAssert(faker.internetUserName(), "mk", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "mk", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "mk", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "mk", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "mk", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "mk", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "mk", "locationCountry", i); + fakedAssert(faker.locationCounty(), "mk", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "mk", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "mk", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "mk", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "mk", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "mk", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "mk", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "mk", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "mk", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "mk", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "mk", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "mk", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "mk", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "mk", "loremSentance", i); fakedAssert(faker.loremSentances(), "mk", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "mk", "loremSupplemental", i); fakedAssert(faker.loremText(), "mk", "loremText", i); fakedAssert(faker.loremWords(), "mk", "loremWords", i); fakedAssert(faker.musicGenre(), "mk", "musicGenre", i); fakedAssert(faker.musicSongName(), "mk", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "mk", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "mk", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "mk", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "mk", "nameFirstName", i); - fakedAssert(faker.nameGender(), "mk", "nameGender", i); - fakedAssert(faker.nameLastName(), "mk", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "mk", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "mk", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "mk", "nameMiddleName", i); - fakedAssert(faker.nameName(), "mk", "nameName", i); - fakedAssert(faker.namePrefix(), "mk", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "mk", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "mk", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "mk", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "mk", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "mk", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "mk", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "mk", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "mk", "personFirstName", i); + fakedAssert(faker.personGender(), "mk", "personGender", i); + fakedAssert(faker.personLastName(), "mk", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "mk", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "mk", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "mk", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "mk", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "mk", "personMiddleName", i); + fakedAssert(faker.personName(), "mk", "personName", i); + fakedAssert(faker.personSex(), "mk", "personSex", i); + fakedAssert(faker.personSuffix(), "mk", "personSuffix", i); + fakedAssert(faker.personTitle(), "mk", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "mk", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "mk", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "mk", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "mk", "scienceChemicalelement", i); @@ -6011,30 +5260,13 @@ unittest { unittest { import faked.faker_nb_no; - auto faker = new Faker_nb_no(39); + auto faker = new Faker_nb_no(36); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "nb_NO", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "nb_NO", "addressCity", i); - fakedAssert(faker.addressCityName(), "nb_NO", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "nb_NO", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "nb_NO", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "nb_NO", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "nb_NO", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "nb_NO", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "nb_NO", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "nb_NO", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "nb_NO", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "nb_NO", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "nb_NO", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "nb_NO", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "nb_NO", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "nb_NO", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "nb_NO", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "nb_NO", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "nb_NO", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "nb_NO", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "nb_NO", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "nb_NO", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "nb_NO", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "nb_NO", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "nb_NO", "airlineAirport", i); fakedAssert(faker.animalBear(), "nb_NO", "animalBear", i); fakedAssert(faker.animalBird(), "nb_NO", "animalBird", i); fakedAssert(faker.animalCat(), "nb_NO", "animalCat", i); @@ -6053,28 +5285,21 @@ unittest { fakedAssert(faker.appAuthor(), "nb_NO", "appAuthor", i); fakedAssert(faker.appName(), "nb_NO", "appName", i); fakedAssert(faker.appVersion(), "nb_NO", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "nb_NO", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "nb_NO", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "nb_NO", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "nb_NO", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "nb_NO", "colorHuman", i); - fakedAssert(faker.colorSpace(), "nb_NO", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "nb_NO", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "nb_NO", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "nb_NO", "companyAdjective", i); fakedAssert(faker.companyBs(), "nb_NO", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "nb_NO", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "nb_NO", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "nb_NO", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "nb_NO", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "nb_NO", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "nb_NO", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "nb_NO", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "nb_NO", "companyDescriptor", i); - fakedAssert(faker.companyName(), "nb_NO", "companyName", i); + fakedAssert(faker.companyNamePattern(), "nb_NO", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "nb_NO", "companyNoun", i); fakedAssert(faker.companySuffix(), "nb_NO", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "nb_NO", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "nb_NO", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "nb_NO", "databaseEngine", i); - fakedAssert(faker.databaseType(), "nb_NO", "databaseType", i); fakedAssert(faker.dateMonth(), "nb_NO", "dateMonth", i); fakedAssert(faker.dateWeekday(), "nb_NO", "dateWeekday", i); fakedAssert(faker.financeAccount(), "nb_NO", "financeAccount", i); @@ -6086,18 +5311,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "nb_NO", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "nb_NO", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "nb_NO", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "nb_NO", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "nb_NO", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "nb_NO", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "nb_NO", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "nb_NO", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "nb_NO", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "nb_NO", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "nb_NO", "financeIBAN", i); fakedAssert(faker.financeMask(), "nb_NO", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "nb_NO", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "nb_NO", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "nb_NO", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "nb_NO", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "nb_NO", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "nb_NO", "hackerNoun", i); @@ -6106,42 +5327,62 @@ unittest { fakedAssert(faker.helperAlpha(), "nb_NO", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "nb_NO", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "nb_NO", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "nb_NO", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "nb_NO", "internetColor", i); fakedAssert(faker.internetDomainName(), "nb_NO", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "nb_NO", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "nb_NO", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "nb_NO", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "nb_NO", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "nb_NO", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "nb_NO", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "nb_NO", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "nb_NO", "internetIPv6", i); fakedAssert(faker.internetPassword(), "nb_NO", "internetPassword", i); fakedAssert(faker.internetProtocol(), "nb_NO", "internetProtocol", i); fakedAssert(faker.internetUrl(), "nb_NO", "internetUrl", i); fakedAssert(faker.internetUserName(), "nb_NO", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "nb_NO", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "nb_NO", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "nb_NO", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "nb_NO", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "nb_NO", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "nb_NO", "locationCountry", i); + fakedAssert(faker.locationCounty(), "nb_NO", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "nb_NO", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "nb_NO", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "nb_NO", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "nb_NO", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "nb_NO", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "nb_NO", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "nb_NO", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "nb_NO", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "nb_NO", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "nb_NO", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "nb_NO", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "nb_NO", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "nb_NO", "loremSentance", i); fakedAssert(faker.loremSentances(), "nb_NO", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "nb_NO", "loremSupplemental", i); fakedAssert(faker.loremText(), "nb_NO", "loremText", i); fakedAssert(faker.loremWords(), "nb_NO", "loremWords", i); fakedAssert(faker.musicGenre(), "nb_NO", "musicGenre", i); fakedAssert(faker.musicSongName(), "nb_NO", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "nb_NO", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "nb_NO", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "nb_NO", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "nb_NO", "nameFirstName", i); - fakedAssert(faker.nameGender(), "nb_NO", "nameGender", i); - fakedAssert(faker.nameLastName(), "nb_NO", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "nb_NO", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "nb_NO", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "nb_NO", "nameMiddleName", i); - fakedAssert(faker.nameName(), "nb_NO", "nameName", i); - fakedAssert(faker.namePrefix(), "nb_NO", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "nb_NO", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "nb_NO", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "nb_NO", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "nb_NO", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "nb_NO", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "nb_NO", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "nb_NO", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "nb_NO", "personFirstName", i); + fakedAssert(faker.personGender(), "nb_NO", "personGender", i); + fakedAssert(faker.personLastName(), "nb_NO", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "nb_NO", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "nb_NO", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "nb_NO", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "nb_NO", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "nb_NO", "personMiddleName", i); + fakedAssert(faker.personName(), "nb_NO", "personName", i); + fakedAssert(faker.personSex(), "nb_NO", "personSex", i); + fakedAssert(faker.personSuffix(), "nb_NO", "personSuffix", i); + fakedAssert(faker.personTitle(), "nb_NO", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "nb_NO", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "nb_NO", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "nb_NO", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "nb_NO", "scienceChemicalelement", i); @@ -6168,30 +5409,13 @@ unittest { unittest { import faked.faker_ne; - auto faker = new Faker_ne(40); + auto faker = new Faker_ne(37); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ne", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ne", "addressCity", i); - fakedAssert(faker.addressCityName(), "ne", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ne", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ne", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ne", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ne", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ne", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ne", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ne", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ne", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ne", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ne", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ne", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ne", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ne", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ne", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ne", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ne", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ne", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ne", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ne", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ne", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ne", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ne", "airlineAirport", i); fakedAssert(faker.animalBear(), "ne", "animalBear", i); fakedAssert(faker.animalBird(), "ne", "animalBird", i); fakedAssert(faker.animalCat(), "ne", "animalCat", i); @@ -6210,28 +5434,21 @@ unittest { fakedAssert(faker.appAuthor(), "ne", "appAuthor", i); fakedAssert(faker.appName(), "ne", "appName", i); fakedAssert(faker.appVersion(), "ne", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ne", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ne", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ne", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ne", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ne", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ne", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ne", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ne", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ne", "companyAdjective", i); fakedAssert(faker.companyBs(), "ne", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ne", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ne", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ne", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ne", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ne", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ne", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ne", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ne", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ne", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ne", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ne", "companyNoun", i); fakedAssert(faker.companySuffix(), "ne", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ne", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ne", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ne", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ne", "databaseType", i); fakedAssert(faker.dateMonth(), "ne", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ne", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ne", "financeAccount", i); @@ -6243,18 +5460,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ne", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ne", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ne", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ne", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ne", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ne", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ne", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ne", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ne", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ne", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ne", "financeIBAN", i); fakedAssert(faker.financeMask(), "ne", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ne", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ne", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ne", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ne", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ne", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ne", "hackerNoun", i); @@ -6263,42 +5476,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ne", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ne", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ne", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ne", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ne", "internetColor", i); fakedAssert(faker.internetDomainName(), "ne", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ne", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ne", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ne", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ne", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ne", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ne", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ne", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ne", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ne", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ne", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ne", "internetUrl", i); fakedAssert(faker.internetUserName(), "ne", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ne", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ne", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ne", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ne", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ne", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ne", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ne", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ne", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ne", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ne", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ne", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ne", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ne", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ne", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ne", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ne", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ne", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ne", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ne", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ne", "loremSentance", i); fakedAssert(faker.loremSentances(), "ne", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ne", "loremSupplemental", i); fakedAssert(faker.loremText(), "ne", "loremText", i); fakedAssert(faker.loremWords(), "ne", "loremWords", i); fakedAssert(faker.musicGenre(), "ne", "musicGenre", i); fakedAssert(faker.musicSongName(), "ne", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ne", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ne", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ne", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ne", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ne", "nameGender", i); - fakedAssert(faker.nameLastName(), "ne", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ne", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ne", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ne", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ne", "nameName", i); - fakedAssert(faker.namePrefix(), "ne", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ne", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ne", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ne", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ne", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ne", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ne", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ne", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ne", "personFirstName", i); + fakedAssert(faker.personGender(), "ne", "personGender", i); + fakedAssert(faker.personLastName(), "ne", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ne", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ne", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ne", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ne", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ne", "personMiddleName", i); + fakedAssert(faker.personName(), "ne", "personName", i); + fakedAssert(faker.personSex(), "ne", "personSex", i); + fakedAssert(faker.personSuffix(), "ne", "personSuffix", i); + fakedAssert(faker.personTitle(), "ne", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ne", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ne", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ne", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ne", "scienceChemicalelement", i); @@ -6325,30 +5558,13 @@ unittest { unittest { import faked.faker_nl; - auto faker = new Faker_nl(41); + auto faker = new Faker_nl(38); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "nl", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "nl", "addressCity", i); - fakedAssert(faker.addressCityName(), "nl", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "nl", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "nl", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "nl", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "nl", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "nl", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "nl", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "nl", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "nl", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "nl", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "nl", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "nl", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "nl", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "nl", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "nl", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "nl", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "nl", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "nl", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "nl", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "nl", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "nl", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "nl", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "nl", "airlineAirport", i); fakedAssert(faker.animalBear(), "nl", "animalBear", i); fakedAssert(faker.animalBird(), "nl", "animalBird", i); fakedAssert(faker.animalCat(), "nl", "animalCat", i); @@ -6367,28 +5583,21 @@ unittest { fakedAssert(faker.appAuthor(), "nl", "appAuthor", i); fakedAssert(faker.appName(), "nl", "appName", i); fakedAssert(faker.appVersion(), "nl", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "nl", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "nl", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "nl", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "nl", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "nl", "colorHuman", i); - fakedAssert(faker.colorSpace(), "nl", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "nl", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "nl", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "nl", "companyAdjective", i); fakedAssert(faker.companyBs(), "nl", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "nl", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "nl", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "nl", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "nl", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "nl", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "nl", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "nl", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "nl", "companyDescriptor", i); - fakedAssert(faker.companyName(), "nl", "companyName", i); + fakedAssert(faker.companyNamePattern(), "nl", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "nl", "companyNoun", i); fakedAssert(faker.companySuffix(), "nl", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "nl", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "nl", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "nl", "databaseEngine", i); - fakedAssert(faker.databaseType(), "nl", "databaseType", i); fakedAssert(faker.dateMonth(), "nl", "dateMonth", i); fakedAssert(faker.dateWeekday(), "nl", "dateWeekday", i); fakedAssert(faker.financeAccount(), "nl", "financeAccount", i); @@ -6400,18 +5609,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "nl", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "nl", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "nl", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "nl", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "nl", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "nl", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "nl", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "nl", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "nl", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "nl", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "nl", "financeIBAN", i); fakedAssert(faker.financeMask(), "nl", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "nl", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "nl", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "nl", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "nl", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "nl", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "nl", "hackerNoun", i); @@ -6420,42 +5625,62 @@ unittest { fakedAssert(faker.helperAlpha(), "nl", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "nl", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "nl", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "nl", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "nl", "internetColor", i); fakedAssert(faker.internetDomainName(), "nl", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "nl", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "nl", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "nl", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "nl", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "nl", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "nl", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "nl", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "nl", "internetIPv6", i); fakedAssert(faker.internetPassword(), "nl", "internetPassword", i); fakedAssert(faker.internetProtocol(), "nl", "internetProtocol", i); fakedAssert(faker.internetUrl(), "nl", "internetUrl", i); fakedAssert(faker.internetUserName(), "nl", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "nl", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "nl", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "nl", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "nl", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "nl", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "nl", "locationCountry", i); + fakedAssert(faker.locationCounty(), "nl", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "nl", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "nl", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "nl", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "nl", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "nl", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "nl", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "nl", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "nl", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "nl", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "nl", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "nl", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "nl", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "nl", "loremSentance", i); fakedAssert(faker.loremSentances(), "nl", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "nl", "loremSupplemental", i); fakedAssert(faker.loremText(), "nl", "loremText", i); fakedAssert(faker.loremWords(), "nl", "loremWords", i); fakedAssert(faker.musicGenre(), "nl", "musicGenre", i); fakedAssert(faker.musicSongName(), "nl", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "nl", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "nl", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "nl", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "nl", "nameFirstName", i); - fakedAssert(faker.nameGender(), "nl", "nameGender", i); - fakedAssert(faker.nameLastName(), "nl", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "nl", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "nl", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "nl", "nameMiddleName", i); - fakedAssert(faker.nameName(), "nl", "nameName", i); - fakedAssert(faker.namePrefix(), "nl", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "nl", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "nl", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "nl", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "nl", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "nl", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "nl", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "nl", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "nl", "personFirstName", i); + fakedAssert(faker.personGender(), "nl", "personGender", i); + fakedAssert(faker.personLastName(), "nl", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "nl", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "nl", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "nl", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "nl", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "nl", "personMiddleName", i); + fakedAssert(faker.personName(), "nl", "personName", i); + fakedAssert(faker.personSex(), "nl", "personSex", i); + fakedAssert(faker.personSuffix(), "nl", "personSuffix", i); + fakedAssert(faker.personTitle(), "nl", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "nl", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "nl", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "nl", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "nl", "scienceChemicalelement", i); @@ -6482,30 +5707,13 @@ unittest { unittest { import faked.faker_nl_be; - auto faker = new Faker_nl_be(42); + auto faker = new Faker_nl_be(39); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "nl_BE", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "nl_BE", "addressCity", i); - fakedAssert(faker.addressCityName(), "nl_BE", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "nl_BE", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "nl_BE", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "nl_BE", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "nl_BE", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "nl_BE", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "nl_BE", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "nl_BE", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "nl_BE", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "nl_BE", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "nl_BE", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "nl_BE", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "nl_BE", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "nl_BE", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "nl_BE", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "nl_BE", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "nl_BE", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "nl_BE", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "nl_BE", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "nl_BE", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "nl_BE", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "nl_BE", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "nl_BE", "airlineAirport", i); fakedAssert(faker.animalBear(), "nl_BE", "animalBear", i); fakedAssert(faker.animalBird(), "nl_BE", "animalBird", i); fakedAssert(faker.animalCat(), "nl_BE", "animalCat", i); @@ -6524,28 +5732,21 @@ unittest { fakedAssert(faker.appAuthor(), "nl_BE", "appAuthor", i); fakedAssert(faker.appName(), "nl_BE", "appName", i); fakedAssert(faker.appVersion(), "nl_BE", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "nl_BE", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "nl_BE", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "nl_BE", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "nl_BE", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "nl_BE", "colorHuman", i); - fakedAssert(faker.colorSpace(), "nl_BE", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "nl_BE", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "nl_BE", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "nl_BE", "companyAdjective", i); fakedAssert(faker.companyBs(), "nl_BE", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "nl_BE", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "nl_BE", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "nl_BE", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "nl_BE", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "nl_BE", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "nl_BE", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "nl_BE", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "nl_BE", "companyDescriptor", i); - fakedAssert(faker.companyName(), "nl_BE", "companyName", i); + fakedAssert(faker.companyNamePattern(), "nl_BE", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "nl_BE", "companyNoun", i); fakedAssert(faker.companySuffix(), "nl_BE", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "nl_BE", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "nl_BE", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "nl_BE", "databaseEngine", i); - fakedAssert(faker.databaseType(), "nl_BE", "databaseType", i); fakedAssert(faker.dateMonth(), "nl_BE", "dateMonth", i); fakedAssert(faker.dateWeekday(), "nl_BE", "dateWeekday", i); fakedAssert(faker.financeAccount(), "nl_BE", "financeAccount", i); @@ -6557,18 +5758,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "nl_BE", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "nl_BE", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "nl_BE", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "nl_BE", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "nl_BE", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "nl_BE", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "nl_BE", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "nl_BE", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "nl_BE", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "nl_BE", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "nl_BE", "financeIBAN", i); fakedAssert(faker.financeMask(), "nl_BE", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "nl_BE", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "nl_BE", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "nl_BE", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "nl_BE", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "nl_BE", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "nl_BE", "hackerNoun", i); @@ -6577,42 +5774,62 @@ unittest { fakedAssert(faker.helperAlpha(), "nl_BE", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "nl_BE", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "nl_BE", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "nl_BE", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "nl_BE", "internetColor", i); fakedAssert(faker.internetDomainName(), "nl_BE", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "nl_BE", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "nl_BE", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "nl_BE", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "nl_BE", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "nl_BE", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "nl_BE", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "nl_BE", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "nl_BE", "internetIPv6", i); fakedAssert(faker.internetPassword(), "nl_BE", "internetPassword", i); fakedAssert(faker.internetProtocol(), "nl_BE", "internetProtocol", i); fakedAssert(faker.internetUrl(), "nl_BE", "internetUrl", i); fakedAssert(faker.internetUserName(), "nl_BE", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "nl_BE", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "nl_BE", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "nl_BE", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "nl_BE", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "nl_BE", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "nl_BE", "locationCountry", i); + fakedAssert(faker.locationCounty(), "nl_BE", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "nl_BE", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "nl_BE", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "nl_BE", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "nl_BE", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "nl_BE", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "nl_BE", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "nl_BE", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "nl_BE", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "nl_BE", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "nl_BE", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "nl_BE", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "nl_BE", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "nl_BE", "loremSentance", i); fakedAssert(faker.loremSentances(), "nl_BE", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "nl_BE", "loremSupplemental", i); fakedAssert(faker.loremText(), "nl_BE", "loremText", i); fakedAssert(faker.loremWords(), "nl_BE", "loremWords", i); fakedAssert(faker.musicGenre(), "nl_BE", "musicGenre", i); fakedAssert(faker.musicSongName(), "nl_BE", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "nl_BE", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "nl_BE", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "nl_BE", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "nl_BE", "nameFirstName", i); - fakedAssert(faker.nameGender(), "nl_BE", "nameGender", i); - fakedAssert(faker.nameLastName(), "nl_BE", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "nl_BE", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "nl_BE", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "nl_BE", "nameMiddleName", i); - fakedAssert(faker.nameName(), "nl_BE", "nameName", i); - fakedAssert(faker.namePrefix(), "nl_BE", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "nl_BE", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "nl_BE", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "nl_BE", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "nl_BE", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "nl_BE", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "nl_BE", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "nl_BE", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "nl_BE", "personFirstName", i); + fakedAssert(faker.personGender(), "nl_BE", "personGender", i); + fakedAssert(faker.personLastName(), "nl_BE", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "nl_BE", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "nl_BE", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "nl_BE", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "nl_BE", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "nl_BE", "personMiddleName", i); + fakedAssert(faker.personName(), "nl_BE", "personName", i); + fakedAssert(faker.personSex(), "nl_BE", "personSex", i); + fakedAssert(faker.personSuffix(), "nl_BE", "personSuffix", i); + fakedAssert(faker.personTitle(), "nl_BE", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "nl_BE", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "nl_BE", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "nl_BE", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "nl_BE", "scienceChemicalelement", i); @@ -6639,30 +5856,13 @@ unittest { unittest { import faked.faker_pl; - auto faker = new Faker_pl(43); + auto faker = new Faker_pl(40); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "pl", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "pl", "addressCity", i); - fakedAssert(faker.addressCityName(), "pl", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "pl", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "pl", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "pl", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "pl", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "pl", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "pl", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "pl", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "pl", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "pl", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "pl", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "pl", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "pl", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "pl", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "pl", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "pl", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "pl", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "pl", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "pl", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "pl", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "pl", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "pl", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "pl", "airlineAirport", i); fakedAssert(faker.animalBear(), "pl", "animalBear", i); fakedAssert(faker.animalBird(), "pl", "animalBird", i); fakedAssert(faker.animalCat(), "pl", "animalCat", i); @@ -6681,28 +5881,21 @@ unittest { fakedAssert(faker.appAuthor(), "pl", "appAuthor", i); fakedAssert(faker.appName(), "pl", "appName", i); fakedAssert(faker.appVersion(), "pl", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "pl", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "pl", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "pl", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "pl", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "pl", "colorHuman", i); - fakedAssert(faker.colorSpace(), "pl", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "pl", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "pl", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "pl", "companyAdjective", i); fakedAssert(faker.companyBs(), "pl", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "pl", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "pl", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "pl", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "pl", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "pl", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "pl", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "pl", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "pl", "companyDescriptor", i); - fakedAssert(faker.companyName(), "pl", "companyName", i); + fakedAssert(faker.companyNamePattern(), "pl", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "pl", "companyNoun", i); fakedAssert(faker.companySuffix(), "pl", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "pl", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "pl", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "pl", "databaseEngine", i); - fakedAssert(faker.databaseType(), "pl", "databaseType", i); fakedAssert(faker.dateMonth(), "pl", "dateMonth", i); fakedAssert(faker.dateWeekday(), "pl", "dateWeekday", i); fakedAssert(faker.financeAccount(), "pl", "financeAccount", i); @@ -6714,18 +5907,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "pl", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "pl", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "pl", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "pl", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "pl", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "pl", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "pl", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "pl", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "pl", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "pl", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "pl", "financeIBAN", i); fakedAssert(faker.financeMask(), "pl", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "pl", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "pl", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "pl", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "pl", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "pl", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "pl", "hackerNoun", i); @@ -6734,42 +5923,62 @@ unittest { fakedAssert(faker.helperAlpha(), "pl", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "pl", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "pl", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "pl", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "pl", "internetColor", i); fakedAssert(faker.internetDomainName(), "pl", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "pl", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "pl", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "pl", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "pl", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "pl", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "pl", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "pl", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "pl", "internetIPv6", i); fakedAssert(faker.internetPassword(), "pl", "internetPassword", i); fakedAssert(faker.internetProtocol(), "pl", "internetProtocol", i); fakedAssert(faker.internetUrl(), "pl", "internetUrl", i); fakedAssert(faker.internetUserName(), "pl", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "pl", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "pl", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "pl", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "pl", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "pl", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "pl", "locationCountry", i); + fakedAssert(faker.locationCounty(), "pl", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "pl", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "pl", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "pl", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "pl", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "pl", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "pl", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "pl", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "pl", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "pl", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "pl", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "pl", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "pl", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "pl", "loremSentance", i); fakedAssert(faker.loremSentances(), "pl", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "pl", "loremSupplemental", i); fakedAssert(faker.loremText(), "pl", "loremText", i); fakedAssert(faker.loremWords(), "pl", "loremWords", i); fakedAssert(faker.musicGenre(), "pl", "musicGenre", i); fakedAssert(faker.musicSongName(), "pl", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "pl", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "pl", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "pl", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "pl", "nameFirstName", i); - fakedAssert(faker.nameGender(), "pl", "nameGender", i); - fakedAssert(faker.nameLastName(), "pl", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "pl", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "pl", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "pl", "nameMiddleName", i); - fakedAssert(faker.nameName(), "pl", "nameName", i); - fakedAssert(faker.namePrefix(), "pl", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "pl", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "pl", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "pl", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "pl", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "pl", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "pl", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "pl", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "pl", "personFirstName", i); + fakedAssert(faker.personGender(), "pl", "personGender", i); + fakedAssert(faker.personLastName(), "pl", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "pl", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "pl", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "pl", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "pl", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "pl", "personMiddleName", i); + fakedAssert(faker.personName(), "pl", "personName", i); + fakedAssert(faker.personSex(), "pl", "personSex", i); + fakedAssert(faker.personSuffix(), "pl", "personSuffix", i); + fakedAssert(faker.personTitle(), "pl", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "pl", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "pl", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "pl", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "pl", "scienceChemicalelement", i); @@ -6796,30 +6005,13 @@ unittest { unittest { import faked.faker_pt_br; - auto faker = new Faker_pt_br(44); + auto faker = new Faker_pt_br(41); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "pt_BR", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "pt_BR", "addressCity", i); - fakedAssert(faker.addressCityName(), "pt_BR", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "pt_BR", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "pt_BR", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "pt_BR", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "pt_BR", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "pt_BR", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "pt_BR", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "pt_BR", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "pt_BR", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "pt_BR", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "pt_BR", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "pt_BR", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "pt_BR", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "pt_BR", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "pt_BR", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "pt_BR", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "pt_BR", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "pt_BR", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "pt_BR", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "pt_BR", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "pt_BR", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "pt_BR", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "pt_BR", "airlineAirport", i); fakedAssert(faker.animalBear(), "pt_BR", "animalBear", i); fakedAssert(faker.animalBird(), "pt_BR", "animalBird", i); fakedAssert(faker.animalCat(), "pt_BR", "animalCat", i); @@ -6838,28 +6030,21 @@ unittest { fakedAssert(faker.appAuthor(), "pt_BR", "appAuthor", i); fakedAssert(faker.appName(), "pt_BR", "appName", i); fakedAssert(faker.appVersion(), "pt_BR", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "pt_BR", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "pt_BR", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "pt_BR", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "pt_BR", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "pt_BR", "colorHuman", i); - fakedAssert(faker.colorSpace(), "pt_BR", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "pt_BR", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "pt_BR", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "pt_BR", "companyAdjective", i); fakedAssert(faker.companyBs(), "pt_BR", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "pt_BR", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "pt_BR", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "pt_BR", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "pt_BR", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "pt_BR", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "pt_BR", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "pt_BR", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "pt_BR", "companyDescriptor", i); - fakedAssert(faker.companyName(), "pt_BR", "companyName", i); + fakedAssert(faker.companyNamePattern(), "pt_BR", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "pt_BR", "companyNoun", i); fakedAssert(faker.companySuffix(), "pt_BR", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "pt_BR", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "pt_BR", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "pt_BR", "databaseEngine", i); - fakedAssert(faker.databaseType(), "pt_BR", "databaseType", i); fakedAssert(faker.dateMonth(), "pt_BR", "dateMonth", i); fakedAssert(faker.dateWeekday(), "pt_BR", "dateWeekday", i); fakedAssert(faker.financeAccount(), "pt_BR", "financeAccount", i); @@ -6871,18 +6056,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "pt_BR", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "pt_BR", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "pt_BR", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "pt_BR", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "pt_BR", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "pt_BR", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "pt_BR", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "pt_BR", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "pt_BR", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "pt_BR", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "pt_BR", "financeIBAN", i); fakedAssert(faker.financeMask(), "pt_BR", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "pt_BR", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "pt_BR", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "pt_BR", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "pt_BR", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "pt_BR", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "pt_BR", "hackerNoun", i); @@ -6891,42 +6072,62 @@ unittest { fakedAssert(faker.helperAlpha(), "pt_BR", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "pt_BR", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "pt_BR", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "pt_BR", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "pt_BR", "internetColor", i); fakedAssert(faker.internetDomainName(), "pt_BR", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "pt_BR", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "pt_BR", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "pt_BR", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "pt_BR", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "pt_BR", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "pt_BR", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "pt_BR", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "pt_BR", "internetIPv6", i); fakedAssert(faker.internetPassword(), "pt_BR", "internetPassword", i); fakedAssert(faker.internetProtocol(), "pt_BR", "internetProtocol", i); fakedAssert(faker.internetUrl(), "pt_BR", "internetUrl", i); fakedAssert(faker.internetUserName(), "pt_BR", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "pt_BR", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "pt_BR", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "pt_BR", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "pt_BR", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "pt_BR", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "pt_BR", "locationCountry", i); + fakedAssert(faker.locationCounty(), "pt_BR", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "pt_BR", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "pt_BR", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "pt_BR", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "pt_BR", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "pt_BR", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "pt_BR", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "pt_BR", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "pt_BR", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "pt_BR", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "pt_BR", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "pt_BR", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "pt_BR", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "pt_BR", "loremSentance", i); fakedAssert(faker.loremSentances(), "pt_BR", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "pt_BR", "loremSupplemental", i); fakedAssert(faker.loremText(), "pt_BR", "loremText", i); fakedAssert(faker.loremWords(), "pt_BR", "loremWords", i); fakedAssert(faker.musicGenre(), "pt_BR", "musicGenre", i); fakedAssert(faker.musicSongName(), "pt_BR", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "pt_BR", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "pt_BR", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "pt_BR", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "pt_BR", "nameFirstName", i); - fakedAssert(faker.nameGender(), "pt_BR", "nameGender", i); - fakedAssert(faker.nameLastName(), "pt_BR", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "pt_BR", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "pt_BR", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "pt_BR", "nameMiddleName", i); - fakedAssert(faker.nameName(), "pt_BR", "nameName", i); - fakedAssert(faker.namePrefix(), "pt_BR", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "pt_BR", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "pt_BR", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "pt_BR", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "pt_BR", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "pt_BR", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "pt_BR", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "pt_BR", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "pt_BR", "personFirstName", i); + fakedAssert(faker.personGender(), "pt_BR", "personGender", i); + fakedAssert(faker.personLastName(), "pt_BR", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "pt_BR", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "pt_BR", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "pt_BR", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "pt_BR", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "pt_BR", "personMiddleName", i); + fakedAssert(faker.personName(), "pt_BR", "personName", i); + fakedAssert(faker.personSex(), "pt_BR", "personSex", i); + fakedAssert(faker.personSuffix(), "pt_BR", "personSuffix", i); + fakedAssert(faker.personTitle(), "pt_BR", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "pt_BR", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "pt_BR", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "pt_BR", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "pt_BR", "scienceChemicalelement", i); @@ -6953,30 +6154,13 @@ unittest { unittest { import faked.faker_pt_pt; - auto faker = new Faker_pt_pt(45); + auto faker = new Faker_pt_pt(42); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "pt_PT", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "pt_PT", "addressCity", i); - fakedAssert(faker.addressCityName(), "pt_PT", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "pt_PT", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "pt_PT", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "pt_PT", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "pt_PT", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "pt_PT", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "pt_PT", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "pt_PT", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "pt_PT", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "pt_PT", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "pt_PT", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "pt_PT", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "pt_PT", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "pt_PT", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "pt_PT", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "pt_PT", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "pt_PT", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "pt_PT", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "pt_PT", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "pt_PT", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "pt_PT", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "pt_PT", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "pt_PT", "airlineAirport", i); fakedAssert(faker.animalBear(), "pt_PT", "animalBear", i); fakedAssert(faker.animalBird(), "pt_PT", "animalBird", i); fakedAssert(faker.animalCat(), "pt_PT", "animalCat", i); @@ -6995,28 +6179,21 @@ unittest { fakedAssert(faker.appAuthor(), "pt_PT", "appAuthor", i); fakedAssert(faker.appName(), "pt_PT", "appName", i); fakedAssert(faker.appVersion(), "pt_PT", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "pt_PT", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "pt_PT", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "pt_PT", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "pt_PT", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "pt_PT", "colorHuman", i); - fakedAssert(faker.colorSpace(), "pt_PT", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "pt_PT", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "pt_PT", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "pt_PT", "companyAdjective", i); fakedAssert(faker.companyBs(), "pt_PT", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "pt_PT", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "pt_PT", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "pt_PT", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "pt_PT", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "pt_PT", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "pt_PT", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "pt_PT", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "pt_PT", "companyDescriptor", i); - fakedAssert(faker.companyName(), "pt_PT", "companyName", i); + fakedAssert(faker.companyNamePattern(), "pt_PT", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "pt_PT", "companyNoun", i); fakedAssert(faker.companySuffix(), "pt_PT", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "pt_PT", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "pt_PT", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "pt_PT", "databaseEngine", i); - fakedAssert(faker.databaseType(), "pt_PT", "databaseType", i); fakedAssert(faker.dateMonth(), "pt_PT", "dateMonth", i); fakedAssert(faker.dateWeekday(), "pt_PT", "dateWeekday", i); fakedAssert(faker.financeAccount(), "pt_PT", "financeAccount", i); @@ -7028,18 +6205,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "pt_PT", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "pt_PT", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "pt_PT", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "pt_PT", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "pt_PT", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "pt_PT", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "pt_PT", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "pt_PT", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "pt_PT", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "pt_PT", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "pt_PT", "financeIBAN", i); fakedAssert(faker.financeMask(), "pt_PT", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "pt_PT", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "pt_PT", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "pt_PT", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "pt_PT", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "pt_PT", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "pt_PT", "hackerNoun", i); @@ -7048,42 +6221,62 @@ unittest { fakedAssert(faker.helperAlpha(), "pt_PT", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "pt_PT", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "pt_PT", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "pt_PT", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "pt_PT", "internetColor", i); fakedAssert(faker.internetDomainName(), "pt_PT", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "pt_PT", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "pt_PT", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "pt_PT", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "pt_PT", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "pt_PT", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "pt_PT", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "pt_PT", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "pt_PT", "internetIPv6", i); fakedAssert(faker.internetPassword(), "pt_PT", "internetPassword", i); fakedAssert(faker.internetProtocol(), "pt_PT", "internetProtocol", i); fakedAssert(faker.internetUrl(), "pt_PT", "internetUrl", i); fakedAssert(faker.internetUserName(), "pt_PT", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "pt_PT", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "pt_PT", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "pt_PT", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "pt_PT", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "pt_PT", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "pt_PT", "locationCountry", i); + fakedAssert(faker.locationCounty(), "pt_PT", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "pt_PT", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "pt_PT", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "pt_PT", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "pt_PT", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "pt_PT", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "pt_PT", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "pt_PT", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "pt_PT", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "pt_PT", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "pt_PT", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "pt_PT", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "pt_PT", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "pt_PT", "loremSentance", i); fakedAssert(faker.loremSentances(), "pt_PT", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "pt_PT", "loremSupplemental", i); fakedAssert(faker.loremText(), "pt_PT", "loremText", i); fakedAssert(faker.loremWords(), "pt_PT", "loremWords", i); fakedAssert(faker.musicGenre(), "pt_PT", "musicGenre", i); fakedAssert(faker.musicSongName(), "pt_PT", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "pt_PT", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "pt_PT", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "pt_PT", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "pt_PT", "nameFirstName", i); - fakedAssert(faker.nameGender(), "pt_PT", "nameGender", i); - fakedAssert(faker.nameLastName(), "pt_PT", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "pt_PT", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "pt_PT", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "pt_PT", "nameMiddleName", i); - fakedAssert(faker.nameName(), "pt_PT", "nameName", i); - fakedAssert(faker.namePrefix(), "pt_PT", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "pt_PT", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "pt_PT", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "pt_PT", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "pt_PT", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "pt_PT", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "pt_PT", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "pt_PT", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "pt_PT", "personFirstName", i); + fakedAssert(faker.personGender(), "pt_PT", "personGender", i); + fakedAssert(faker.personLastName(), "pt_PT", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "pt_PT", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "pt_PT", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "pt_PT", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "pt_PT", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "pt_PT", "personMiddleName", i); + fakedAssert(faker.personName(), "pt_PT", "personName", i); + fakedAssert(faker.personSex(), "pt_PT", "personSex", i); + fakedAssert(faker.personSuffix(), "pt_PT", "personSuffix", i); + fakedAssert(faker.personTitle(), "pt_PT", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "pt_PT", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "pt_PT", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "pt_PT", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "pt_PT", "scienceChemicalelement", i); @@ -7110,30 +6303,13 @@ unittest { unittest { import faked.faker_ro; - auto faker = new Faker_ro(46); + auto faker = new Faker_ro(43); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ro", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ro", "addressCity", i); - fakedAssert(faker.addressCityName(), "ro", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ro", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ro", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ro", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ro", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ro", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ro", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ro", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ro", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ro", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ro", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ro", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ro", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ro", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ro", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ro", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ro", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ro", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ro", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ro", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ro", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ro", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ro", "airlineAirport", i); fakedAssert(faker.animalBear(), "ro", "animalBear", i); fakedAssert(faker.animalBird(), "ro", "animalBird", i); fakedAssert(faker.animalCat(), "ro", "animalCat", i); @@ -7152,28 +6328,21 @@ unittest { fakedAssert(faker.appAuthor(), "ro", "appAuthor", i); fakedAssert(faker.appName(), "ro", "appName", i); fakedAssert(faker.appVersion(), "ro", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ro", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ro", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ro", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ro", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ro", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ro", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ro", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ro", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ro", "companyAdjective", i); fakedAssert(faker.companyBs(), "ro", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ro", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ro", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ro", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ro", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ro", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ro", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ro", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ro", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ro", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ro", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ro", "companyNoun", i); fakedAssert(faker.companySuffix(), "ro", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ro", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ro", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ro", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ro", "databaseType", i); fakedAssert(faker.dateMonth(), "ro", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ro", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ro", "financeAccount", i); @@ -7185,18 +6354,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ro", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ro", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ro", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ro", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ro", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ro", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ro", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ro", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ro", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ro", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ro", "financeIBAN", i); fakedAssert(faker.financeMask(), "ro", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ro", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ro", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ro", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ro", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ro", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ro", "hackerNoun", i); @@ -7205,42 +6370,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ro", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ro", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ro", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ro", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ro", "internetColor", i); fakedAssert(faker.internetDomainName(), "ro", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ro", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ro", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ro", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ro", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ro", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ro", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ro", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ro", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ro", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ro", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ro", "internetUrl", i); fakedAssert(faker.internetUserName(), "ro", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ro", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ro", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ro", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ro", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ro", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ro", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ro", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ro", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ro", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ro", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ro", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ro", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ro", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ro", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ro", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ro", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ro", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ro", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ro", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ro", "loremSentance", i); fakedAssert(faker.loremSentances(), "ro", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ro", "loremSupplemental", i); fakedAssert(faker.loremText(), "ro", "loremText", i); fakedAssert(faker.loremWords(), "ro", "loremWords", i); fakedAssert(faker.musicGenre(), "ro", "musicGenre", i); fakedAssert(faker.musicSongName(), "ro", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ro", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ro", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ro", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ro", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ro", "nameGender", i); - fakedAssert(faker.nameLastName(), "ro", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ro", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ro", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ro", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ro", "nameName", i); - fakedAssert(faker.namePrefix(), "ro", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ro", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ro", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ro", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ro", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ro", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ro", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ro", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ro", "personFirstName", i); + fakedAssert(faker.personGender(), "ro", "personGender", i); + fakedAssert(faker.personLastName(), "ro", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ro", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ro", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ro", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ro", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ro", "personMiddleName", i); + fakedAssert(faker.personName(), "ro", "personName", i); + fakedAssert(faker.personSex(), "ro", "personSex", i); + fakedAssert(faker.personSuffix(), "ro", "personSuffix", i); + fakedAssert(faker.personTitle(), "ro", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ro", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ro", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ro", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ro", "scienceChemicalelement", i); @@ -7267,30 +6452,13 @@ unittest { unittest { import faked.faker_ru; - auto faker = new Faker_ru(47); + auto faker = new Faker_ru(44); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ru", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ru", "addressCity", i); - fakedAssert(faker.addressCityName(), "ru", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ru", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ru", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ru", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ru", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ru", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ru", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ru", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ru", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ru", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ru", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ru", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ru", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ru", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ru", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ru", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ru", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ru", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ru", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ru", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ru", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ru", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ru", "airlineAirport", i); fakedAssert(faker.animalBear(), "ru", "animalBear", i); fakedAssert(faker.animalBird(), "ru", "animalBird", i); fakedAssert(faker.animalCat(), "ru", "animalCat", i); @@ -7309,28 +6477,21 @@ unittest { fakedAssert(faker.appAuthor(), "ru", "appAuthor", i); fakedAssert(faker.appName(), "ru", "appName", i); fakedAssert(faker.appVersion(), "ru", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ru", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ru", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ru", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ru", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ru", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ru", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ru", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ru", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ru", "companyAdjective", i); fakedAssert(faker.companyBs(), "ru", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ru", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ru", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ru", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ru", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ru", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ru", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ru", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ru", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ru", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ru", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ru", "companyNoun", i); fakedAssert(faker.companySuffix(), "ru", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ru", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ru", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ru", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ru", "databaseType", i); fakedAssert(faker.dateMonth(), "ru", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ru", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ru", "financeAccount", i); @@ -7342,18 +6503,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ru", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ru", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ru", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ru", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ru", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ru", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ru", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ru", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ru", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ru", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ru", "financeIBAN", i); fakedAssert(faker.financeMask(), "ru", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ru", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ru", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ru", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ru", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ru", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ru", "hackerNoun", i); @@ -7362,42 +6519,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ru", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ru", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ru", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ru", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ru", "internetColor", i); fakedAssert(faker.internetDomainName(), "ru", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ru", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ru", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ru", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ru", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ru", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ru", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ru", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ru", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ru", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ru", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ru", "internetUrl", i); fakedAssert(faker.internetUserName(), "ru", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ru", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ru", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ru", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ru", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ru", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ru", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ru", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ru", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ru", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ru", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ru", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ru", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ru", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ru", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ru", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ru", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ru", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ru", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ru", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ru", "loremSentance", i); fakedAssert(faker.loremSentances(), "ru", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ru", "loremSupplemental", i); fakedAssert(faker.loremText(), "ru", "loremText", i); fakedAssert(faker.loremWords(), "ru", "loremWords", i); fakedAssert(faker.musicGenre(), "ru", "musicGenre", i); fakedAssert(faker.musicSongName(), "ru", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ru", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ru", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ru", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ru", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ru", "nameGender", i); - fakedAssert(faker.nameLastName(), "ru", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ru", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ru", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ru", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ru", "nameName", i); - fakedAssert(faker.namePrefix(), "ru", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ru", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ru", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ru", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ru", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ru", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ru", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ru", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ru", "personFirstName", i); + fakedAssert(faker.personGender(), "ru", "personGender", i); + fakedAssert(faker.personLastName(), "ru", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ru", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ru", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ru", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ru", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ru", "personMiddleName", i); + fakedAssert(faker.personName(), "ru", "personName", i); + fakedAssert(faker.personSex(), "ru", "personSex", i); + fakedAssert(faker.personSuffix(), "ru", "personSuffix", i); + fakedAssert(faker.personTitle(), "ru", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ru", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ru", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ru", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ru", "scienceChemicalelement", i); @@ -7424,30 +6601,13 @@ unittest { unittest { import faked.faker_sk; - auto faker = new Faker_sk(48); + auto faker = new Faker_sk(45); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "sk", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "sk", "addressCity", i); - fakedAssert(faker.addressCityName(), "sk", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "sk", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "sk", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "sk", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "sk", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "sk", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "sk", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "sk", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "sk", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "sk", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "sk", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "sk", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "sk", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "sk", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "sk", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "sk", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "sk", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "sk", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "sk", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "sk", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "sk", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "sk", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "sk", "airlineAirport", i); fakedAssert(faker.animalBear(), "sk", "animalBear", i); fakedAssert(faker.animalBird(), "sk", "animalBird", i); fakedAssert(faker.animalCat(), "sk", "animalCat", i); @@ -7466,28 +6626,21 @@ unittest { fakedAssert(faker.appAuthor(), "sk", "appAuthor", i); fakedAssert(faker.appName(), "sk", "appName", i); fakedAssert(faker.appVersion(), "sk", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "sk", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "sk", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "sk", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "sk", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "sk", "colorHuman", i); - fakedAssert(faker.colorSpace(), "sk", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "sk", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "sk", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "sk", "companyAdjective", i); fakedAssert(faker.companyBs(), "sk", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "sk", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "sk", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "sk", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "sk", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "sk", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "sk", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "sk", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "sk", "companyDescriptor", i); - fakedAssert(faker.companyName(), "sk", "companyName", i); + fakedAssert(faker.companyNamePattern(), "sk", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "sk", "companyNoun", i); fakedAssert(faker.companySuffix(), "sk", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "sk", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "sk", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "sk", "databaseEngine", i); - fakedAssert(faker.databaseType(), "sk", "databaseType", i); fakedAssert(faker.dateMonth(), "sk", "dateMonth", i); fakedAssert(faker.dateWeekday(), "sk", "dateWeekday", i); fakedAssert(faker.financeAccount(), "sk", "financeAccount", i); @@ -7499,18 +6652,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "sk", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "sk", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "sk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "sk", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "sk", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "sk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "sk", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "sk", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "sk", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "sk", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "sk", "financeIBAN", i); fakedAssert(faker.financeMask(), "sk", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "sk", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "sk", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "sk", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "sk", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "sk", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "sk", "hackerNoun", i); @@ -7519,42 +6668,62 @@ unittest { fakedAssert(faker.helperAlpha(), "sk", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "sk", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "sk", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "sk", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "sk", "internetColor", i); fakedAssert(faker.internetDomainName(), "sk", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "sk", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "sk", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "sk", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "sk", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "sk", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "sk", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "sk", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "sk", "internetIPv6", i); fakedAssert(faker.internetPassword(), "sk", "internetPassword", i); fakedAssert(faker.internetProtocol(), "sk", "internetProtocol", i); fakedAssert(faker.internetUrl(), "sk", "internetUrl", i); fakedAssert(faker.internetUserName(), "sk", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "sk", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "sk", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "sk", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "sk", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "sk", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "sk", "locationCountry", i); + fakedAssert(faker.locationCounty(), "sk", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "sk", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "sk", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "sk", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "sk", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "sk", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "sk", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "sk", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "sk", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "sk", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "sk", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "sk", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "sk", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "sk", "loremSentance", i); fakedAssert(faker.loremSentances(), "sk", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "sk", "loremSupplemental", i); fakedAssert(faker.loremText(), "sk", "loremText", i); fakedAssert(faker.loremWords(), "sk", "loremWords", i); fakedAssert(faker.musicGenre(), "sk", "musicGenre", i); fakedAssert(faker.musicSongName(), "sk", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "sk", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "sk", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "sk", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "sk", "nameFirstName", i); - fakedAssert(faker.nameGender(), "sk", "nameGender", i); - fakedAssert(faker.nameLastName(), "sk", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "sk", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "sk", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "sk", "nameMiddleName", i); - fakedAssert(faker.nameName(), "sk", "nameName", i); - fakedAssert(faker.namePrefix(), "sk", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "sk", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "sk", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "sk", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "sk", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "sk", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "sk", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "sk", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "sk", "personFirstName", i); + fakedAssert(faker.personGender(), "sk", "personGender", i); + fakedAssert(faker.personLastName(), "sk", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "sk", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "sk", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "sk", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "sk", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "sk", "personMiddleName", i); + fakedAssert(faker.personName(), "sk", "personName", i); + fakedAssert(faker.personSex(), "sk", "personSex", i); + fakedAssert(faker.personSuffix(), "sk", "personSuffix", i); + fakedAssert(faker.personTitle(), "sk", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "sk", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "sk", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "sk", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "sk", "scienceChemicalelement", i); @@ -7581,30 +6750,13 @@ unittest { unittest { import faked.faker_sv; - auto faker = new Faker_sv(49); + auto faker = new Faker_sv(46); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "sv", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "sv", "addressCity", i); - fakedAssert(faker.addressCityName(), "sv", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "sv", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "sv", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "sv", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "sv", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "sv", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "sv", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "sv", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "sv", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "sv", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "sv", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "sv", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "sv", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "sv", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "sv", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "sv", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "sv", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "sv", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "sv", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "sv", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "sv", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "sv", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "sv", "airlineAirport", i); fakedAssert(faker.animalBear(), "sv", "animalBear", i); fakedAssert(faker.animalBird(), "sv", "animalBird", i); fakedAssert(faker.animalCat(), "sv", "animalCat", i); @@ -7623,28 +6775,21 @@ unittest { fakedAssert(faker.appAuthor(), "sv", "appAuthor", i); fakedAssert(faker.appName(), "sv", "appName", i); fakedAssert(faker.appVersion(), "sv", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "sv", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "sv", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "sv", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "sv", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "sv", "colorHuman", i); - fakedAssert(faker.colorSpace(), "sv", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "sv", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "sv", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "sv", "companyAdjective", i); fakedAssert(faker.companyBs(), "sv", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "sv", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "sv", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "sv", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "sv", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "sv", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "sv", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "sv", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "sv", "companyDescriptor", i); - fakedAssert(faker.companyName(), "sv", "companyName", i); + fakedAssert(faker.companyNamePattern(), "sv", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "sv", "companyNoun", i); fakedAssert(faker.companySuffix(), "sv", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "sv", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "sv", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "sv", "databaseEngine", i); - fakedAssert(faker.databaseType(), "sv", "databaseType", i); fakedAssert(faker.dateMonth(), "sv", "dateMonth", i); fakedAssert(faker.dateWeekday(), "sv", "dateWeekday", i); fakedAssert(faker.financeAccount(), "sv", "financeAccount", i); @@ -7656,18 +6801,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "sv", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "sv", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "sv", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "sv", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "sv", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "sv", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "sv", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "sv", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "sv", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "sv", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "sv", "financeIBAN", i); fakedAssert(faker.financeMask(), "sv", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "sv", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "sv", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "sv", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "sv", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "sv", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "sv", "hackerNoun", i); @@ -7676,42 +6817,62 @@ unittest { fakedAssert(faker.helperAlpha(), "sv", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "sv", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "sv", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "sv", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "sv", "internetColor", i); fakedAssert(faker.internetDomainName(), "sv", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "sv", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "sv", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "sv", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "sv", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "sv", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "sv", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "sv", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "sv", "internetIPv6", i); fakedAssert(faker.internetPassword(), "sv", "internetPassword", i); fakedAssert(faker.internetProtocol(), "sv", "internetProtocol", i); fakedAssert(faker.internetUrl(), "sv", "internetUrl", i); fakedAssert(faker.internetUserName(), "sv", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "sv", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "sv", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "sv", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "sv", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "sv", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "sv", "locationCountry", i); + fakedAssert(faker.locationCounty(), "sv", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "sv", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "sv", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "sv", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "sv", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "sv", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "sv", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "sv", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "sv", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "sv", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "sv", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "sv", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "sv", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "sv", "loremSentance", i); fakedAssert(faker.loremSentances(), "sv", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "sv", "loremSupplemental", i); fakedAssert(faker.loremText(), "sv", "loremText", i); fakedAssert(faker.loremWords(), "sv", "loremWords", i); fakedAssert(faker.musicGenre(), "sv", "musicGenre", i); fakedAssert(faker.musicSongName(), "sv", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "sv", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "sv", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "sv", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "sv", "nameFirstName", i); - fakedAssert(faker.nameGender(), "sv", "nameGender", i); - fakedAssert(faker.nameLastName(), "sv", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "sv", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "sv", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "sv", "nameMiddleName", i); - fakedAssert(faker.nameName(), "sv", "nameName", i); - fakedAssert(faker.namePrefix(), "sv", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "sv", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "sv", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "sv", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "sv", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "sv", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "sv", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "sv", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "sv", "personFirstName", i); + fakedAssert(faker.personGender(), "sv", "personGender", i); + fakedAssert(faker.personLastName(), "sv", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "sv", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "sv", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "sv", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "sv", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "sv", "personMiddleName", i); + fakedAssert(faker.personName(), "sv", "personName", i); + fakedAssert(faker.personSex(), "sv", "personSex", i); + fakedAssert(faker.personSuffix(), "sv", "personSuffix", i); + fakedAssert(faker.personTitle(), "sv", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "sv", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "sv", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "sv", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "sv", "scienceChemicalelement", i); @@ -7738,30 +6899,13 @@ unittest { unittest { import faked.faker_tr; - auto faker = new Faker_tr(50); + auto faker = new Faker_tr(47); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "tr", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "tr", "addressCity", i); - fakedAssert(faker.addressCityName(), "tr", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "tr", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "tr", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "tr", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "tr", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "tr", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "tr", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "tr", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "tr", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "tr", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "tr", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "tr", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "tr", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "tr", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "tr", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "tr", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "tr", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "tr", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "tr", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "tr", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "tr", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "tr", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "tr", "airlineAirport", i); fakedAssert(faker.animalBear(), "tr", "animalBear", i); fakedAssert(faker.animalBird(), "tr", "animalBird", i); fakedAssert(faker.animalCat(), "tr", "animalCat", i); @@ -7780,28 +6924,21 @@ unittest { fakedAssert(faker.appAuthor(), "tr", "appAuthor", i); fakedAssert(faker.appName(), "tr", "appName", i); fakedAssert(faker.appVersion(), "tr", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "tr", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "tr", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "tr", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "tr", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "tr", "colorHuman", i); - fakedAssert(faker.colorSpace(), "tr", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "tr", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "tr", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "tr", "companyAdjective", i); fakedAssert(faker.companyBs(), "tr", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "tr", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "tr", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "tr", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "tr", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "tr", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "tr", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "tr", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "tr", "companyDescriptor", i); - fakedAssert(faker.companyName(), "tr", "companyName", i); + fakedAssert(faker.companyNamePattern(), "tr", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "tr", "companyNoun", i); fakedAssert(faker.companySuffix(), "tr", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "tr", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "tr", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "tr", "databaseEngine", i); - fakedAssert(faker.databaseType(), "tr", "databaseType", i); fakedAssert(faker.dateMonth(), "tr", "dateMonth", i); fakedAssert(faker.dateWeekday(), "tr", "dateWeekday", i); fakedAssert(faker.financeAccount(), "tr", "financeAccount", i); @@ -7813,18 +6950,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "tr", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "tr", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "tr", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "tr", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "tr", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "tr", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "tr", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "tr", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "tr", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "tr", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "tr", "financeIBAN", i); fakedAssert(faker.financeMask(), "tr", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "tr", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "tr", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "tr", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "tr", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "tr", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "tr", "hackerNoun", i); @@ -7833,42 +6966,62 @@ unittest { fakedAssert(faker.helperAlpha(), "tr", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "tr", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "tr", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "tr", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "tr", "internetColor", i); fakedAssert(faker.internetDomainName(), "tr", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "tr", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "tr", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "tr", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "tr", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "tr", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "tr", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "tr", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "tr", "internetIPv6", i); fakedAssert(faker.internetPassword(), "tr", "internetPassword", i); fakedAssert(faker.internetProtocol(), "tr", "internetProtocol", i); fakedAssert(faker.internetUrl(), "tr", "internetUrl", i); fakedAssert(faker.internetUserName(), "tr", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "tr", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "tr", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "tr", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "tr", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "tr", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "tr", "locationCountry", i); + fakedAssert(faker.locationCounty(), "tr", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "tr", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "tr", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "tr", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "tr", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "tr", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "tr", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "tr", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "tr", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "tr", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "tr", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "tr", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "tr", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "tr", "loremSentance", i); fakedAssert(faker.loremSentances(), "tr", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "tr", "loremSupplemental", i); fakedAssert(faker.loremText(), "tr", "loremText", i); fakedAssert(faker.loremWords(), "tr", "loremWords", i); fakedAssert(faker.musicGenre(), "tr", "musicGenre", i); fakedAssert(faker.musicSongName(), "tr", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "tr", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "tr", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "tr", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "tr", "nameFirstName", i); - fakedAssert(faker.nameGender(), "tr", "nameGender", i); - fakedAssert(faker.nameLastName(), "tr", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "tr", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "tr", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "tr", "nameMiddleName", i); - fakedAssert(faker.nameName(), "tr", "nameName", i); - fakedAssert(faker.namePrefix(), "tr", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "tr", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "tr", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "tr", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "tr", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "tr", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "tr", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "tr", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "tr", "personFirstName", i); + fakedAssert(faker.personGender(), "tr", "personGender", i); + fakedAssert(faker.personLastName(), "tr", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "tr", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "tr", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "tr", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "tr", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "tr", "personMiddleName", i); + fakedAssert(faker.personName(), "tr", "personName", i); + fakedAssert(faker.personSex(), "tr", "personSex", i); + fakedAssert(faker.personSuffix(), "tr", "personSuffix", i); + fakedAssert(faker.personTitle(), "tr", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "tr", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "tr", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "tr", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "tr", "scienceChemicalelement", i); @@ -7895,30 +7048,13 @@ unittest { unittest { import faked.faker_uk; - auto faker = new Faker_uk(51); + auto faker = new Faker_uk(48); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "uk", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "uk", "addressCity", i); - fakedAssert(faker.addressCityName(), "uk", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "uk", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "uk", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "uk", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "uk", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "uk", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "uk", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "uk", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "uk", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "uk", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "uk", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "uk", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "uk", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "uk", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "uk", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "uk", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "uk", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "uk", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "uk", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "uk", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "uk", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "uk", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "uk", "airlineAirport", i); fakedAssert(faker.animalBear(), "uk", "animalBear", i); fakedAssert(faker.animalBird(), "uk", "animalBird", i); fakedAssert(faker.animalCat(), "uk", "animalCat", i); @@ -7937,28 +7073,21 @@ unittest { fakedAssert(faker.appAuthor(), "uk", "appAuthor", i); fakedAssert(faker.appName(), "uk", "appName", i); fakedAssert(faker.appVersion(), "uk", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "uk", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "uk", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "uk", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "uk", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "uk", "colorHuman", i); - fakedAssert(faker.colorSpace(), "uk", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "uk", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "uk", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "uk", "companyAdjective", i); fakedAssert(faker.companyBs(), "uk", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "uk", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "uk", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "uk", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "uk", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "uk", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "uk", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "uk", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "uk", "companyDescriptor", i); - fakedAssert(faker.companyName(), "uk", "companyName", i); + fakedAssert(faker.companyNamePattern(), "uk", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "uk", "companyNoun", i); fakedAssert(faker.companySuffix(), "uk", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "uk", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "uk", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "uk", "databaseEngine", i); - fakedAssert(faker.databaseType(), "uk", "databaseType", i); fakedAssert(faker.dateMonth(), "uk", "dateMonth", i); fakedAssert(faker.dateWeekday(), "uk", "dateWeekday", i); fakedAssert(faker.financeAccount(), "uk", "financeAccount", i); @@ -7970,18 +7099,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "uk", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "uk", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "uk", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "uk", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "uk", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "uk", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "uk", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "uk", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "uk", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "uk", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "uk", "financeIBAN", i); fakedAssert(faker.financeMask(), "uk", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "uk", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "uk", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "uk", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "uk", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "uk", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "uk", "hackerNoun", i); @@ -7990,42 +7115,62 @@ unittest { fakedAssert(faker.helperAlpha(), "uk", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "uk", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "uk", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "uk", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "uk", "internetColor", i); fakedAssert(faker.internetDomainName(), "uk", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "uk", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "uk", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "uk", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "uk", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "uk", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "uk", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "uk", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "uk", "internetIPv6", i); fakedAssert(faker.internetPassword(), "uk", "internetPassword", i); fakedAssert(faker.internetProtocol(), "uk", "internetProtocol", i); fakedAssert(faker.internetUrl(), "uk", "internetUrl", i); fakedAssert(faker.internetUserName(), "uk", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "uk", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "uk", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "uk", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "uk", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "uk", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "uk", "locationCountry", i); + fakedAssert(faker.locationCounty(), "uk", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "uk", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "uk", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "uk", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "uk", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "uk", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "uk", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "uk", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "uk", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "uk", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "uk", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "uk", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "uk", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "uk", "loremSentance", i); fakedAssert(faker.loremSentances(), "uk", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "uk", "loremSupplemental", i); fakedAssert(faker.loremText(), "uk", "loremText", i); fakedAssert(faker.loremWords(), "uk", "loremWords", i); fakedAssert(faker.musicGenre(), "uk", "musicGenre", i); fakedAssert(faker.musicSongName(), "uk", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "uk", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "uk", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "uk", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "uk", "nameFirstName", i); - fakedAssert(faker.nameGender(), "uk", "nameGender", i); - fakedAssert(faker.nameLastName(), "uk", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "uk", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "uk", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "uk", "nameMiddleName", i); - fakedAssert(faker.nameName(), "uk", "nameName", i); - fakedAssert(faker.namePrefix(), "uk", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "uk", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "uk", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "uk", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "uk", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "uk", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "uk", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "uk", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "uk", "personFirstName", i); + fakedAssert(faker.personGender(), "uk", "personGender", i); + fakedAssert(faker.personLastName(), "uk", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "uk", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "uk", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "uk", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "uk", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "uk", "personMiddleName", i); + fakedAssert(faker.personName(), "uk", "personName", i); + fakedAssert(faker.personSex(), "uk", "personSex", i); + fakedAssert(faker.personSuffix(), "uk", "personSuffix", i); + fakedAssert(faker.personTitle(), "uk", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "uk", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "uk", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "uk", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "uk", "scienceChemicalelement", i); @@ -8052,30 +7197,13 @@ unittest { unittest { import faked.faker_ur; - auto faker = new Faker_ur(52); + auto faker = new Faker_ur(49); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "ur", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "ur", "addressCity", i); - fakedAssert(faker.addressCityName(), "ur", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "ur", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "ur", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "ur", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "ur", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "ur", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "ur", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "ur", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "ur", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "ur", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "ur", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "ur", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "ur", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "ur", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "ur", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "ur", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "ur", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "ur", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "ur", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "ur", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "ur", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "ur", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "ur", "airlineAirport", i); fakedAssert(faker.animalBear(), "ur", "animalBear", i); fakedAssert(faker.animalBird(), "ur", "animalBird", i); fakedAssert(faker.animalCat(), "ur", "animalCat", i); @@ -8094,28 +7222,21 @@ unittest { fakedAssert(faker.appAuthor(), "ur", "appAuthor", i); fakedAssert(faker.appName(), "ur", "appName", i); fakedAssert(faker.appVersion(), "ur", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "ur", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "ur", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "ur", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "ur", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "ur", "colorHuman", i); - fakedAssert(faker.colorSpace(), "ur", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "ur", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "ur", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "ur", "companyAdjective", i); fakedAssert(faker.companyBs(), "ur", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "ur", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "ur", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "ur", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "ur", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "ur", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "ur", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "ur", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "ur", "companyDescriptor", i); - fakedAssert(faker.companyName(), "ur", "companyName", i); + fakedAssert(faker.companyNamePattern(), "ur", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "ur", "companyNoun", i); fakedAssert(faker.companySuffix(), "ur", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "ur", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "ur", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "ur", "databaseEngine", i); - fakedAssert(faker.databaseType(), "ur", "databaseType", i); fakedAssert(faker.dateMonth(), "ur", "dateMonth", i); fakedAssert(faker.dateWeekday(), "ur", "dateWeekday", i); fakedAssert(faker.financeAccount(), "ur", "financeAccount", i); @@ -8127,18 +7248,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "ur", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "ur", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "ur", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "ur", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "ur", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "ur", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "ur", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "ur", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "ur", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "ur", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "ur", "financeIBAN", i); fakedAssert(faker.financeMask(), "ur", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "ur", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "ur", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "ur", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "ur", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "ur", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "ur", "hackerNoun", i); @@ -8147,42 +7264,62 @@ unittest { fakedAssert(faker.helperAlpha(), "ur", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "ur", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "ur", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "ur", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "ur", "internetColor", i); fakedAssert(faker.internetDomainName(), "ur", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "ur", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "ur", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "ur", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "ur", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "ur", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "ur", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "ur", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "ur", "internetIPv6", i); fakedAssert(faker.internetPassword(), "ur", "internetPassword", i); fakedAssert(faker.internetProtocol(), "ur", "internetProtocol", i); fakedAssert(faker.internetUrl(), "ur", "internetUrl", i); fakedAssert(faker.internetUserName(), "ur", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "ur", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "ur", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "ur", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "ur", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "ur", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "ur", "locationCountry", i); + fakedAssert(faker.locationCounty(), "ur", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "ur", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "ur", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "ur", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "ur", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "ur", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "ur", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "ur", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "ur", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "ur", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "ur", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "ur", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "ur", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "ur", "loremSentance", i); fakedAssert(faker.loremSentances(), "ur", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "ur", "loremSupplemental", i); fakedAssert(faker.loremText(), "ur", "loremText", i); fakedAssert(faker.loremWords(), "ur", "loremWords", i); fakedAssert(faker.musicGenre(), "ur", "musicGenre", i); fakedAssert(faker.musicSongName(), "ur", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "ur", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "ur", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "ur", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "ur", "nameFirstName", i); - fakedAssert(faker.nameGender(), "ur", "nameGender", i); - fakedAssert(faker.nameLastName(), "ur", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "ur", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "ur", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "ur", "nameMiddleName", i); - fakedAssert(faker.nameName(), "ur", "nameName", i); - fakedAssert(faker.namePrefix(), "ur", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "ur", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "ur", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "ur", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "ur", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "ur", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "ur", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "ur", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "ur", "personFirstName", i); + fakedAssert(faker.personGender(), "ur", "personGender", i); + fakedAssert(faker.personLastName(), "ur", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "ur", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "ur", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "ur", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "ur", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "ur", "personMiddleName", i); + fakedAssert(faker.personName(), "ur", "personName", i); + fakedAssert(faker.personSex(), "ur", "personSex", i); + fakedAssert(faker.personSuffix(), "ur", "personSuffix", i); + fakedAssert(faker.personTitle(), "ur", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "ur", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "ur", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "ur", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "ur", "scienceChemicalelement", i); @@ -8209,30 +7346,13 @@ unittest { unittest { import faked.faker_vi; - auto faker = new Faker_vi(53); + auto faker = new Faker_vi(50); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "vi", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "vi", "addressCity", i); - fakedAssert(faker.addressCityName(), "vi", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "vi", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "vi", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "vi", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "vi", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "vi", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "vi", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "vi", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "vi", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "vi", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "vi", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "vi", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "vi", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "vi", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "vi", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "vi", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "vi", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "vi", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "vi", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "vi", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "vi", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "vi", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "vi", "airlineAirport", i); fakedAssert(faker.animalBear(), "vi", "animalBear", i); fakedAssert(faker.animalBird(), "vi", "animalBird", i); fakedAssert(faker.animalCat(), "vi", "animalCat", i); @@ -8251,28 +7371,21 @@ unittest { fakedAssert(faker.appAuthor(), "vi", "appAuthor", i); fakedAssert(faker.appName(), "vi", "appName", i); fakedAssert(faker.appVersion(), "vi", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "vi", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "vi", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "vi", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "vi", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "vi", "colorHuman", i); - fakedAssert(faker.colorSpace(), "vi", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "vi", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "vi", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "vi", "companyAdjective", i); fakedAssert(faker.companyBs(), "vi", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "vi", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "vi", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "vi", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "vi", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "vi", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "vi", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "vi", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "vi", "companyDescriptor", i); - fakedAssert(faker.companyName(), "vi", "companyName", i); + fakedAssert(faker.companyNamePattern(), "vi", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "vi", "companyNoun", i); fakedAssert(faker.companySuffix(), "vi", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "vi", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "vi", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "vi", "databaseEngine", i); - fakedAssert(faker.databaseType(), "vi", "databaseType", i); fakedAssert(faker.dateMonth(), "vi", "dateMonth", i); fakedAssert(faker.dateWeekday(), "vi", "dateWeekday", i); fakedAssert(faker.financeAccount(), "vi", "financeAccount", i); @@ -8284,18 +7397,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "vi", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "vi", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "vi", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "vi", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "vi", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "vi", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "vi", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "vi", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "vi", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "vi", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "vi", "financeIBAN", i); fakedAssert(faker.financeMask(), "vi", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "vi", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "vi", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "vi", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "vi", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "vi", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "vi", "hackerNoun", i); @@ -8304,42 +7413,62 @@ unittest { fakedAssert(faker.helperAlpha(), "vi", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "vi", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "vi", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "vi", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "vi", "internetColor", i); fakedAssert(faker.internetDomainName(), "vi", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "vi", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "vi", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "vi", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "vi", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "vi", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "vi", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "vi", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "vi", "internetIPv6", i); fakedAssert(faker.internetPassword(), "vi", "internetPassword", i); fakedAssert(faker.internetProtocol(), "vi", "internetProtocol", i); fakedAssert(faker.internetUrl(), "vi", "internetUrl", i); fakedAssert(faker.internetUserName(), "vi", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "vi", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "vi", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "vi", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "vi", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "vi", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "vi", "locationCountry", i); + fakedAssert(faker.locationCounty(), "vi", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "vi", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "vi", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "vi", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "vi", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "vi", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "vi", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "vi", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "vi", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "vi", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "vi", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "vi", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "vi", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "vi", "loremSentance", i); fakedAssert(faker.loremSentances(), "vi", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "vi", "loremSupplemental", i); fakedAssert(faker.loremText(), "vi", "loremText", i); fakedAssert(faker.loremWords(), "vi", "loremWords", i); fakedAssert(faker.musicGenre(), "vi", "musicGenre", i); fakedAssert(faker.musicSongName(), "vi", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "vi", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "vi", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "vi", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "vi", "nameFirstName", i); - fakedAssert(faker.nameGender(), "vi", "nameGender", i); - fakedAssert(faker.nameLastName(), "vi", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "vi", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "vi", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "vi", "nameMiddleName", i); - fakedAssert(faker.nameName(), "vi", "nameName", i); - fakedAssert(faker.namePrefix(), "vi", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "vi", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "vi", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "vi", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "vi", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "vi", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "vi", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "vi", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "vi", "personFirstName", i); + fakedAssert(faker.personGender(), "vi", "personGender", i); + fakedAssert(faker.personLastName(), "vi", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "vi", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "vi", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "vi", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "vi", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "vi", "personMiddleName", i); + fakedAssert(faker.personName(), "vi", "personName", i); + fakedAssert(faker.personSex(), "vi", "personSex", i); + fakedAssert(faker.personSuffix(), "vi", "personSuffix", i); + fakedAssert(faker.personTitle(), "vi", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "vi", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "vi", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "vi", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "vi", "scienceChemicalelement", i); @@ -8366,30 +7495,13 @@ unittest { unittest { import faked.faker_zh_cn; - auto faker = new Faker_zh_cn(54); + auto faker = new Faker_zh_cn(51); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "zh_CN", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "zh_CN", "addressCity", i); - fakedAssert(faker.addressCityName(), "zh_CN", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "zh_CN", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "zh_CN", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "zh_CN", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "zh_CN", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "zh_CN", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "zh_CN", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "zh_CN", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "zh_CN", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "zh_CN", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "zh_CN", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "zh_CN", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "zh_CN", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "zh_CN", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "zh_CN", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "zh_CN", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "zh_CN", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "zh_CN", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "zh_CN", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "zh_CN", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "zh_CN", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "zh_CN", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "zh_CN", "airlineAirport", i); fakedAssert(faker.animalBear(), "zh_CN", "animalBear", i); fakedAssert(faker.animalBird(), "zh_CN", "animalBird", i); fakedAssert(faker.animalCat(), "zh_CN", "animalCat", i); @@ -8408,28 +7520,21 @@ unittest { fakedAssert(faker.appAuthor(), "zh_CN", "appAuthor", i); fakedAssert(faker.appName(), "zh_CN", "appName", i); fakedAssert(faker.appVersion(), "zh_CN", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "zh_CN", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "zh_CN", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "zh_CN", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "zh_CN", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "zh_CN", "colorHuman", i); - fakedAssert(faker.colorSpace(), "zh_CN", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "zh_CN", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "zh_CN", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "zh_CN", "companyAdjective", i); fakedAssert(faker.companyBs(), "zh_CN", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "zh_CN", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "zh_CN", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "zh_CN", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "zh_CN", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "zh_CN", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "zh_CN", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "zh_CN", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "zh_CN", "companyDescriptor", i); - fakedAssert(faker.companyName(), "zh_CN", "companyName", i); + fakedAssert(faker.companyNamePattern(), "zh_CN", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "zh_CN", "companyNoun", i); fakedAssert(faker.companySuffix(), "zh_CN", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "zh_CN", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "zh_CN", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "zh_CN", "databaseEngine", i); - fakedAssert(faker.databaseType(), "zh_CN", "databaseType", i); fakedAssert(faker.dateMonth(), "zh_CN", "dateMonth", i); fakedAssert(faker.dateWeekday(), "zh_CN", "dateWeekday", i); fakedAssert(faker.financeAccount(), "zh_CN", "financeAccount", i); @@ -8441,18 +7546,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "zh_CN", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "zh_CN", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "zh_CN", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "zh_CN", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "zh_CN", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "zh_CN", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "zh_CN", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "zh_CN", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "zh_CN", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "zh_CN", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "zh_CN", "financeIBAN", i); fakedAssert(faker.financeMask(), "zh_CN", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "zh_CN", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "zh_CN", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "zh_CN", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "zh_CN", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "zh_CN", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "zh_CN", "hackerNoun", i); @@ -8461,42 +7562,62 @@ unittest { fakedAssert(faker.helperAlpha(), "zh_CN", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "zh_CN", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "zh_CN", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "zh_CN", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "zh_CN", "internetColor", i); fakedAssert(faker.internetDomainName(), "zh_CN", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "zh_CN", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "zh_CN", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "zh_CN", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "zh_CN", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "zh_CN", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "zh_CN", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "zh_CN", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "zh_CN", "internetIPv6", i); fakedAssert(faker.internetPassword(), "zh_CN", "internetPassword", i); fakedAssert(faker.internetProtocol(), "zh_CN", "internetProtocol", i); fakedAssert(faker.internetUrl(), "zh_CN", "internetUrl", i); fakedAssert(faker.internetUserName(), "zh_CN", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "zh_CN", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "zh_CN", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "zh_CN", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "zh_CN", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "zh_CN", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "zh_CN", "locationCountry", i); + fakedAssert(faker.locationCounty(), "zh_CN", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "zh_CN", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "zh_CN", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "zh_CN", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "zh_CN", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "zh_CN", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "zh_CN", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "zh_CN", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "zh_CN", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "zh_CN", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "zh_CN", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "zh_CN", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "zh_CN", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "zh_CN", "loremSentance", i); fakedAssert(faker.loremSentances(), "zh_CN", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "zh_CN", "loremSupplemental", i); fakedAssert(faker.loremText(), "zh_CN", "loremText", i); fakedAssert(faker.loremWords(), "zh_CN", "loremWords", i); fakedAssert(faker.musicGenre(), "zh_CN", "musicGenre", i); fakedAssert(faker.musicSongName(), "zh_CN", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "zh_CN", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "zh_CN", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "zh_CN", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "zh_CN", "nameFirstName", i); - fakedAssert(faker.nameGender(), "zh_CN", "nameGender", i); - fakedAssert(faker.nameLastName(), "zh_CN", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "zh_CN", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "zh_CN", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "zh_CN", "nameMiddleName", i); - fakedAssert(faker.nameName(), "zh_CN", "nameName", i); - fakedAssert(faker.namePrefix(), "zh_CN", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "zh_CN", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "zh_CN", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "zh_CN", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "zh_CN", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "zh_CN", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "zh_CN", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "zh_CN", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "zh_CN", "personFirstName", i); + fakedAssert(faker.personGender(), "zh_CN", "personGender", i); + fakedAssert(faker.personLastName(), "zh_CN", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "zh_CN", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "zh_CN", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "zh_CN", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "zh_CN", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "zh_CN", "personMiddleName", i); + fakedAssert(faker.personName(), "zh_CN", "personName", i); + fakedAssert(faker.personSex(), "zh_CN", "personSex", i); + fakedAssert(faker.personSuffix(), "zh_CN", "personSuffix", i); + fakedAssert(faker.personTitle(), "zh_CN", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "zh_CN", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "zh_CN", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "zh_CN", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "zh_CN", "scienceChemicalelement", i); @@ -8523,30 +7644,13 @@ unittest { unittest { import faked.faker_zh_tw; - auto faker = new Faker_zh_tw(55); + auto faker = new Faker_zh_tw(52); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "zh_TW", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "zh_TW", "addressCity", i); - fakedAssert(faker.addressCityName(), "zh_TW", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "zh_TW", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "zh_TW", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "zh_TW", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "zh_TW", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "zh_TW", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "zh_TW", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "zh_TW", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "zh_TW", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "zh_TW", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "zh_TW", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "zh_TW", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "zh_TW", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "zh_TW", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "zh_TW", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "zh_TW", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "zh_TW", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "zh_TW", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "zh_TW", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "zh_TW", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "zh_TW", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "zh_TW", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "zh_TW", "airlineAirport", i); fakedAssert(faker.animalBear(), "zh_TW", "animalBear", i); fakedAssert(faker.animalBird(), "zh_TW", "animalBird", i); fakedAssert(faker.animalCat(), "zh_TW", "animalCat", i); @@ -8565,28 +7669,21 @@ unittest { fakedAssert(faker.appAuthor(), "zh_TW", "appAuthor", i); fakedAssert(faker.appName(), "zh_TW", "appName", i); fakedAssert(faker.appVersion(), "zh_TW", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "zh_TW", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "zh_TW", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "zh_TW", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "zh_TW", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "zh_TW", "colorHuman", i); - fakedAssert(faker.colorSpace(), "zh_TW", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "zh_TW", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "zh_TW", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "zh_TW", "companyAdjective", i); fakedAssert(faker.companyBs(), "zh_TW", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "zh_TW", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "zh_TW", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "zh_TW", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "zh_TW", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "zh_TW", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "zh_TW", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "zh_TW", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "zh_TW", "companyDescriptor", i); - fakedAssert(faker.companyName(), "zh_TW", "companyName", i); + fakedAssert(faker.companyNamePattern(), "zh_TW", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "zh_TW", "companyNoun", i); fakedAssert(faker.companySuffix(), "zh_TW", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "zh_TW", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "zh_TW", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "zh_TW", "databaseEngine", i); - fakedAssert(faker.databaseType(), "zh_TW", "databaseType", i); fakedAssert(faker.dateMonth(), "zh_TW", "dateMonth", i); fakedAssert(faker.dateWeekday(), "zh_TW", "dateWeekday", i); fakedAssert(faker.financeAccount(), "zh_TW", "financeAccount", i); @@ -8598,18 +7695,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "zh_TW", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "zh_TW", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "zh_TW", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "zh_TW", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "zh_TW", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "zh_TW", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "zh_TW", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "zh_TW", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "zh_TW", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "zh_TW", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "zh_TW", "financeIBAN", i); fakedAssert(faker.financeMask(), "zh_TW", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "zh_TW", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "zh_TW", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "zh_TW", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "zh_TW", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "zh_TW", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "zh_TW", "hackerNoun", i); @@ -8618,42 +7711,62 @@ unittest { fakedAssert(faker.helperAlpha(), "zh_TW", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "zh_TW", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "zh_TW", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "zh_TW", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "zh_TW", "internetColor", i); fakedAssert(faker.internetDomainName(), "zh_TW", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "zh_TW", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "zh_TW", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "zh_TW", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "zh_TW", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "zh_TW", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "zh_TW", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "zh_TW", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "zh_TW", "internetIPv6", i); fakedAssert(faker.internetPassword(), "zh_TW", "internetPassword", i); fakedAssert(faker.internetProtocol(), "zh_TW", "internetProtocol", i); fakedAssert(faker.internetUrl(), "zh_TW", "internetUrl", i); fakedAssert(faker.internetUserName(), "zh_TW", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "zh_TW", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "zh_TW", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "zh_TW", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "zh_TW", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "zh_TW", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "zh_TW", "locationCountry", i); + fakedAssert(faker.locationCounty(), "zh_TW", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "zh_TW", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "zh_TW", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "zh_TW", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "zh_TW", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "zh_TW", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "zh_TW", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "zh_TW", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "zh_TW", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "zh_TW", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "zh_TW", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "zh_TW", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "zh_TW", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "zh_TW", "loremSentance", i); fakedAssert(faker.loremSentances(), "zh_TW", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "zh_TW", "loremSupplemental", i); fakedAssert(faker.loremText(), "zh_TW", "loremText", i); fakedAssert(faker.loremWords(), "zh_TW", "loremWords", i); fakedAssert(faker.musicGenre(), "zh_TW", "musicGenre", i); fakedAssert(faker.musicSongName(), "zh_TW", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "zh_TW", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "zh_TW", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "zh_TW", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "zh_TW", "nameFirstName", i); - fakedAssert(faker.nameGender(), "zh_TW", "nameGender", i); - fakedAssert(faker.nameLastName(), "zh_TW", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "zh_TW", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "zh_TW", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "zh_TW", "nameMiddleName", i); - fakedAssert(faker.nameName(), "zh_TW", "nameName", i); - fakedAssert(faker.namePrefix(), "zh_TW", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "zh_TW", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "zh_TW", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "zh_TW", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "zh_TW", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "zh_TW", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "zh_TW", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "zh_TW", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "zh_TW", "personFirstName", i); + fakedAssert(faker.personGender(), "zh_TW", "personGender", i); + fakedAssert(faker.personLastName(), "zh_TW", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "zh_TW", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "zh_TW", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "zh_TW", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "zh_TW", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "zh_TW", "personMiddleName", i); + fakedAssert(faker.personName(), "zh_TW", "personName", i); + fakedAssert(faker.personSex(), "zh_TW", "personSex", i); + fakedAssert(faker.personSuffix(), "zh_TW", "personSuffix", i); + fakedAssert(faker.personTitle(), "zh_TW", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "zh_TW", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "zh_TW", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "zh_TW", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "zh_TW", "scienceChemicalelement", i); @@ -8680,30 +7793,13 @@ unittest { unittest { import faked.faker_zu_za; - auto faker = new Faker_zu_za(56); + auto faker = new Faker_zu_za(53); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "zu_ZA", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "zu_ZA", "addressCity", i); - fakedAssert(faker.addressCityName(), "zu_ZA", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "zu_ZA", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "zu_ZA", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "zu_ZA", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "zu_ZA", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "zu_ZA", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "zu_ZA", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "zu_ZA", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "zu_ZA", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "zu_ZA", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "zu_ZA", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "zu_ZA", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "zu_ZA", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "zu_ZA", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "zu_ZA", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "zu_ZA", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "zu_ZA", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "zu_ZA", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "zu_ZA", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "zu_ZA", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "zu_ZA", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "zu_ZA", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "zu_ZA", "airlineAirport", i); fakedAssert(faker.animalBear(), "zu_ZA", "animalBear", i); fakedAssert(faker.animalBird(), "zu_ZA", "animalBird", i); fakedAssert(faker.animalCat(), "zu_ZA", "animalCat", i); @@ -8722,28 +7818,21 @@ unittest { fakedAssert(faker.appAuthor(), "zu_ZA", "appAuthor", i); fakedAssert(faker.appName(), "zu_ZA", "appName", i); fakedAssert(faker.appVersion(), "zu_ZA", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "zu_ZA", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "zu_ZA", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "zu_ZA", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "zu_ZA", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "zu_ZA", "colorHuman", i); - fakedAssert(faker.colorSpace(), "zu_ZA", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "zu_ZA", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "zu_ZA", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "zu_ZA", "companyAdjective", i); fakedAssert(faker.companyBs(), "zu_ZA", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "zu_ZA", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "zu_ZA", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "zu_ZA", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "zu_ZA", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "zu_ZA", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "zu_ZA", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "zu_ZA", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "zu_ZA", "companyDescriptor", i); - fakedAssert(faker.companyName(), "zu_ZA", "companyName", i); + fakedAssert(faker.companyNamePattern(), "zu_ZA", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "zu_ZA", "companyNoun", i); fakedAssert(faker.companySuffix(), "zu_ZA", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "zu_ZA", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "zu_ZA", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "zu_ZA", "databaseEngine", i); - fakedAssert(faker.databaseType(), "zu_ZA", "databaseType", i); fakedAssert(faker.dateMonth(), "zu_ZA", "dateMonth", i); fakedAssert(faker.dateWeekday(), "zu_ZA", "dateWeekday", i); fakedAssert(faker.financeAccount(), "zu_ZA", "financeAccount", i); @@ -8755,18 +7844,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "zu_ZA", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "zu_ZA", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "zu_ZA", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "zu_ZA", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "zu_ZA", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "zu_ZA", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "zu_ZA", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "zu_ZA", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "zu_ZA", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "zu_ZA", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "zu_ZA", "financeIBAN", i); fakedAssert(faker.financeMask(), "zu_ZA", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "zu_ZA", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "zu_ZA", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "zu_ZA", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "zu_ZA", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "zu_ZA", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "zu_ZA", "hackerNoun", i); @@ -8775,42 +7860,62 @@ unittest { fakedAssert(faker.helperAlpha(), "zu_ZA", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "zu_ZA", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "zu_ZA", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "zu_ZA", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "zu_ZA", "internetColor", i); fakedAssert(faker.internetDomainName(), "zu_ZA", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "zu_ZA", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "zu_ZA", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "zu_ZA", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "zu_ZA", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "zu_ZA", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "zu_ZA", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "zu_ZA", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "zu_ZA", "internetIPv6", i); fakedAssert(faker.internetPassword(), "zu_ZA", "internetPassword", i); fakedAssert(faker.internetProtocol(), "zu_ZA", "internetProtocol", i); fakedAssert(faker.internetUrl(), "zu_ZA", "internetUrl", i); fakedAssert(faker.internetUserName(), "zu_ZA", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "zu_ZA", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "zu_ZA", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "zu_ZA", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "zu_ZA", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "zu_ZA", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "zu_ZA", "locationCountry", i); + fakedAssert(faker.locationCounty(), "zu_ZA", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "zu_ZA", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "zu_ZA", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "zu_ZA", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "zu_ZA", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "zu_ZA", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "zu_ZA", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "zu_ZA", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "zu_ZA", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "zu_ZA", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "zu_ZA", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "zu_ZA", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "zu_ZA", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "zu_ZA", "loremSentance", i); fakedAssert(faker.loremSentances(), "zu_ZA", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "zu_ZA", "loremSupplemental", i); fakedAssert(faker.loremText(), "zu_ZA", "loremText", i); fakedAssert(faker.loremWords(), "zu_ZA", "loremWords", i); fakedAssert(faker.musicGenre(), "zu_ZA", "musicGenre", i); fakedAssert(faker.musicSongName(), "zu_ZA", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "zu_ZA", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "zu_ZA", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "zu_ZA", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "zu_ZA", "nameFirstName", i); - fakedAssert(faker.nameGender(), "zu_ZA", "nameGender", i); - fakedAssert(faker.nameLastName(), "zu_ZA", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "zu_ZA", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "zu_ZA", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "zu_ZA", "nameMiddleName", i); - fakedAssert(faker.nameName(), "zu_ZA", "nameName", i); - fakedAssert(faker.namePrefix(), "zu_ZA", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "zu_ZA", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "zu_ZA", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "zu_ZA", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "zu_ZA", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "zu_ZA", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "zu_ZA", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "zu_ZA", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "zu_ZA", "personFirstName", i); + fakedAssert(faker.personGender(), "zu_ZA", "personGender", i); + fakedAssert(faker.personLastName(), "zu_ZA", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "zu_ZA", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "zu_ZA", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "zu_ZA", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "zu_ZA", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "zu_ZA", "personMiddleName", i); + fakedAssert(faker.personName(), "zu_ZA", "personName", i); + fakedAssert(faker.personSex(), "zu_ZA", "personSex", i); + fakedAssert(faker.personSuffix(), "zu_ZA", "personSuffix", i); + fakedAssert(faker.personTitle(), "zu_ZA", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "zu_ZA", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "zu_ZA", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "zu_ZA", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "zu_ZA", "scienceChemicalelement", i); @@ -8837,30 +7942,13 @@ unittest { unittest { import faked.base; - auto faker = new Faker(57); + auto faker = new Faker(54); for(int i = 0; i < 30; ++i) { - fakedAssert(faker.addressBuildingNumber(), "en", "addressBuildingNumber", i); - fakedAssert(faker.addressCity(), "en", "addressCity", i); - fakedAssert(faker.addressCityName(), "en", "addressCityName", i); - fakedAssert(faker.addressCityPrefix(), "en", "addressCityPrefix", i); - fakedAssert(faker.addressCitySuffix(), "en", "addressCitySuffix", i); - fakedAssert(faker.addressCountry(), "en", "addressCountry", i); - fakedAssert(faker.addressCountryCode(), "en", "addressCountryCode", i); - fakedAssert(faker.addressCountryCodeAlpha3(), "en", "addressCountryCodeAlpha3", i); - fakedAssert(faker.addressCounty(), "en", "addressCounty", i); - fakedAssert(faker.addressDefaultCountry(), "en", "addressDefaultCountry", i); - fakedAssert(faker.addressDirection(), "en", "addressDirection", i); - fakedAssert(faker.addressDirectionAbbr(), "en", "addressDirectionAbbr", i); fakedAssert(faker.addressLatitude(), "en", "addressLatitude", i); fakedAssert(faker.addressLongitude(), "en", "addressLongitude", i); - fakedAssert(faker.addressPostcode(), "en", "addressPostcode", i); - fakedAssert(faker.addressSecondaryAddress(), "en", "addressSecondaryAddress", i); - fakedAssert(faker.addressState(), "en", "addressState", i); - fakedAssert(faker.addressStateAbbr(), "en", "addressStateAbbr", i); - fakedAssert(faker.addressStreet(), "en", "addressStreet", i); - fakedAssert(faker.addressStreetAddress(), "en", "addressStreetAddress", i); - fakedAssert(faker.addressStreetSuffix(), "en", "addressStreetSuffix", i); - fakedAssert(faker.addressTimeZone(), "en", "addressTimeZone", i); + fakedAssert(faker.airlineAirline(), "en", "airlineAirline", i); + fakedAssert(faker.airlineAirplane(), "en", "airlineAirplane", i); + fakedAssert(faker.airlineAirport(), "en", "airlineAirport", i); fakedAssert(faker.animalBear(), "en", "animalBear", i); fakedAssert(faker.animalBird(), "en", "animalBird", i); fakedAssert(faker.animalCat(), "en", "animalCat", i); @@ -8879,28 +7967,21 @@ unittest { fakedAssert(faker.appAuthor(), "en", "appAuthor", i); fakedAssert(faker.appName(), "en", "appName", i); fakedAssert(faker.appVersion(), "en", "appVersion", i); - fakedAssert(faker.businessCreditCardExpiryDates(), "en", "businessCreditCardExpiryDates", i); - fakedAssert(faker.businessCreditCardNumbers(), "en", "businessCreditCardNumbers", i); - fakedAssert(faker.businessCreditCardTypes(), "en", "businessCreditCardTypes", i); fakedAssert(faker.cellPhoneFormats(), "en", "cellPhoneFormats", i); fakedAssert(faker.colorHuman(), "en", "colorHuman", i); - fakedAssert(faker.colorSpace(), "en", "colorSpace", i); fakedAssert(faker.commerceDepartment(), "en", "commerceDepartment", i); fakedAssert(faker.commerceProductDescription(), "en", "commerceProductDescription", i); fakedAssert(faker.companyAdjective(), "en", "companyAdjective", i); fakedAssert(faker.companyBs(), "en", "companyBs", i); - fakedAssert(faker.companyBsAdjective(), "en", "companyBsAdjective", i); - fakedAssert(faker.companyBsNoun(), "en", "companyBsNoun", i); - fakedAssert(faker.companyBsVerb(), "en", "companyBsVerb", i); + fakedAssert(faker.companyBuzzAdjective(), "en", "companyBuzzAdjective", i); + fakedAssert(faker.companyBuzzNoun(), "en", "companyBuzzNoun", i); + fakedAssert(faker.companyBuzzVerb(), "en", "companyBuzzVerb", i); fakedAssert(faker.companyCatchPhrase(), "en", "companyCatchPhrase", i); fakedAssert(faker.companyDescriptor(), "en", "companyDescriptor", i); - fakedAssert(faker.companyName(), "en", "companyName", i); + fakedAssert(faker.companyNamePattern(), "en", "companyNamePattern", i); fakedAssert(faker.companyNoun(), "en", "companyNoun", i); fakedAssert(faker.companySuffix(), "en", "companySuffix", i); - fakedAssert(faker.databaseCollation(), "en", "databaseCollation", i); fakedAssert(faker.databaseColumn(), "en", "databaseColumn", i); - fakedAssert(faker.databaseEngine(), "en", "databaseEngine", i); - fakedAssert(faker.databaseType(), "en", "databaseType", i); fakedAssert(faker.dateMonth(), "en", "dateMonth", i); fakedAssert(faker.dateWeekday(), "en", "dateWeekday", i); fakedAssert(faker.financeAccount(), "en", "financeAccount", i); @@ -8912,18 +7993,14 @@ unittest { fakedAssert(faker.financeCreditCardCVV(), "en", "financeCreditCardCVV", i); fakedAssert(faker.financeCreditCardDinersClub(), "en", "financeCreditCardDinersClub", i); fakedAssert(faker.financeCreditCardDiscover(), "en", "financeCreditCardDiscover", i); - fakedAssert(faker.financeCreditCardInstapayment(), "en", "financeCreditCardInstapayment", i); fakedAssert(faker.financeCreditCardJcb(), "en", "financeCreditCardJcb", i); fakedAssert(faker.financeCreditCardMastercard(), "en", "financeCreditCardMastercard", i); - fakedAssert(faker.financeCreditCardSolo(), "en", "financeCreditCardSolo", i); - fakedAssert(faker.financeCreditCardSwitch(), "en", "financeCreditCardSwitch", i); fakedAssert(faker.financeCreditCardVisa(), "en", "financeCreditCardVisa", i); fakedAssert(faker.financeCurrency(), "en", "financeCurrency", i); fakedAssert(faker.financeIBAN(), "en", "financeIBAN", i); fakedAssert(faker.financeMask(), "en", "financeMask", i); fakedAssert(faker.financeRoutingNumber(), "en", "financeRoutingNumber", i); fakedAssert(faker.financeTransactionType(), "en", "financeTransactionType", i); - fakedAssert(faker.hackerAbbreviation(), "en", "hackerAbbreviation", i); fakedAssert(faker.hackerAdjective(), "en", "hackerAdjective", i); fakedAssert(faker.hackerIngverb(), "en", "hackerIngverb", i); fakedAssert(faker.hackerNoun(), "en", "hackerNoun", i); @@ -8932,42 +8009,62 @@ unittest { fakedAssert(faker.helperAlpha(), "en", "helperAlpha", i); fakedAssert(faker.helperAlphaNum(), "en", "helperAlphaNum", i); fakedAssert(faker.helperHexaDecimal(), "en", "helperHexaDecimal", i); - fakedAssert(faker.internetAvatarUri(), "en", "internetAvatarUri", i); fakedAssert(faker.internetColor(), "en", "internetColor", i); fakedAssert(faker.internetDomainName(), "en", "internetDomainName", i); fakedAssert(faker.internetDomainSuffix(), "en", "internetDomainSuffix", i); fakedAssert(faker.internetDomainWord(), "en", "internetDomainWord", i); - fakedAssert(faker.internetEmoji(), "en", "internetEmoji", i); fakedAssert(faker.internetExampleEmail(), "en", "internetExampleEmail", i); fakedAssert(faker.internetFreeEmail(), "en", "internetFreeEmail", i); - fakedAssert(faker.internetHttpStatusCode(), "en", "internetHttpStatusCode", i); fakedAssert(faker.internetIPv4(), "en", "internetIPv4", i); fakedAssert(faker.internetIPv6(), "en", "internetIPv6", i); fakedAssert(faker.internetPassword(), "en", "internetPassword", i); fakedAssert(faker.internetProtocol(), "en", "internetProtocol", i); fakedAssert(faker.internetUrl(), "en", "internetUrl", i); fakedAssert(faker.internetUserName(), "en", "internetUserName", i); + fakedAssert(faker.locationBuildingNumber(), "en", "locationBuildingNumber", i); + fakedAssert(faker.locationCityName(), "en", "locationCityName", i); + fakedAssert(faker.locationCityPattern(), "en", "locationCityPattern", i); + fakedAssert(faker.locationCityPrefix(), "en", "locationCityPrefix", i); + fakedAssert(faker.locationCitySuffix(), "en", "locationCitySuffix", i); + fakedAssert(faker.locationCountry(), "en", "locationCountry", i); + fakedAssert(faker.locationCounty(), "en", "locationCounty", i); + fakedAssert(faker.locationDefaultCountry(), "en", "locationDefaultCountry", i); + fakedAssert(faker.locationDirection(), "en", "locationDirection", i); + fakedAssert(faker.locationDirectionAbbr(), "en", "locationDirectionAbbr", i); + fakedAssert(faker.locationPostcode(), "en", "locationPostcode", i); + fakedAssert(faker.locationSecondaryAddress(), "en", "locationSecondaryAddress", i); + fakedAssert(faker.locationState(), "en", "locationState", i); + fakedAssert(faker.locationStateAbbr(), "en", "locationStateAbbr", i); + fakedAssert(faker.locationStreetAddress(), "en", "locationStreetAddress", i); + fakedAssert(faker.locationStreetPattern(), "en", "locationStreetPattern", i); + fakedAssert(faker.locationStreetSuffix(), "en", "locationStreetSuffix", i); fakedAssert(faker.loremParagraph(), "en", "loremParagraph", i); fakedAssert(faker.loremParagraphs(), "en", "loremParagraphs", i); fakedAssert(faker.loremSentance(), "en", "loremSentance", i); fakedAssert(faker.loremSentances(), "en", "loremSentances", i); - fakedAssert(faker.loremSupplemental(), "en", "loremSupplemental", i); fakedAssert(faker.loremText(), "en", "loremText", i); fakedAssert(faker.loremWords(), "en", "loremWords", i); fakedAssert(faker.musicGenre(), "en", "musicGenre", i); fakedAssert(faker.musicSongName(), "en", "musicSongName", i); - fakedAssert(faker.nameBinaryGender(), "en", "nameBinaryGender", i); - fakedAssert(faker.nameFemaleFirstName(), "en", "nameFemaleFirstName", i); - fakedAssert(faker.nameFemaleMiddleName(), "en", "nameFemaleMiddleName", i); - fakedAssert(faker.nameFirstName(), "en", "nameFirstName", i); - fakedAssert(faker.nameGender(), "en", "nameGender", i); - fakedAssert(faker.nameLastName(), "en", "nameLastName", i); - fakedAssert(faker.nameMaleFirstName(), "en", "nameMaleFirstName", i); - fakedAssert(faker.nameMaleMiddleName(), "en", "nameMaleMiddleName", i); - fakedAssert(faker.nameMiddleName(), "en", "nameMiddleName", i); - fakedAssert(faker.nameName(), "en", "nameName", i); - fakedAssert(faker.namePrefix(), "en", "namePrefix", i); - fakedAssert(faker.nameSuffix(), "en", "nameSuffix", i); + fakedAssert(faker.personBioPart(), "en", "personBioPart", i); + fakedAssert(faker.personBioPattern(), "en", "personBioPattern", i); + fakedAssert(faker.personBioSupporter(), "en", "personBioSupporter", i); + fakedAssert(faker.personFemaleFirstName(), "en", "personFemaleFirstName", i); + fakedAssert(faker.personFemaleMiddleName(), "en", "personFemaleMiddleName", i); + fakedAssert(faker.personFemalePrefix(), "en", "personFemalePrefix", i); + fakedAssert(faker.personFirstName(), "en", "personFirstName", i); + fakedAssert(faker.personGender(), "en", "personGender", i); + fakedAssert(faker.personLastName(), "en", "personLastName", i); + fakedAssert(faker.personLastNamePattern(), "en", "personLastNamePattern", i); + fakedAssert(faker.personMaleFirstName(), "en", "personMaleFirstName", i); + fakedAssert(faker.personMaleMiddleName(), "en", "personMaleMiddleName", i); + fakedAssert(faker.personMalePrefix(), "en", "personMalePrefix", i); + fakedAssert(faker.personMiddleName(), "en", "personMiddleName", i); + fakedAssert(faker.personName(), "en", "personName", i); + fakedAssert(faker.personSex(), "en", "personSex", i); + fakedAssert(faker.personSuffix(), "en", "personSuffix", i); + fakedAssert(faker.personTitle(), "en", "personTitle", i); + fakedAssert(faker.personWesternZodiacSign(), "en", "personWesternZodiacSign", i); fakedAssert(faker.phoneNumber(), "en", "phoneNumber", i); fakedAssert(faker.phoneNumberFormats(), "en", "phoneNumberFormats", i); fakedAssert(faker.scienceChemicalelement(), "en", "scienceChemicalelement", i);