diff --git a/fakerjsgenerator/source/app.d b/fakerjsgenerator/source/app.d index eff9fd5..dc419d7 100644 --- a/fakerjsgenerator/source/app.d +++ b/fakerjsgenerator/source/app.d @@ -11,6 +11,7 @@ import std.file : dirEntries, SpanMode, isDir, readText, isFile, exists, mkdirRecurse, read; import std.algorithm; import std.string; +import std.typecons : Nullable, nullable; import std.regex; import jssplitter; @@ -24,26 +25,24 @@ void main() { FakerData[] locales = scrapeFakers(); mkdirRecurse(outputDir); - /+ - auto list = [ - /*"az",*/ /*"ar",*/ /*"cz",*/ "de", "de_AT", "de_CH", "en_AU", "en_AU_ocker", - "en_BORK", "en_CA", "en_GB", "en_IE", "en_IND", "en_US", "en_ZA", "es", - /*"es_MX",*/ /*"fa",*/ "fi", "fr", "fr_CA", "fr_CH", "ge", "hy", "hr", "id_ID", - "it", "ja", "ko", "nb_NO", "ne", "nl", "nl_BE", "pl", "pt_BR", "pt_PT", - "ro", "ru", /*"sk",*/ "sv", "tr", "uk", "vi", "zh_CN", "zh_TW", "af_ZA", - "el", "lv", "zu_ZA" - - ].sort.array; - +/ - auto list = - [ "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" + [ "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" + , "es_MX", "fr_CH", "id_ID", "mk", "pt_BR", "tr", "zu_ZA", "de" + , "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" , "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" + , "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" - , "nl_BE", "ru", /*"ur",*/ "de", "en_AU", "en_GH", "en_ZA", "fr", "he" - , "mk", "pl", "sk", "vi"].sort.array; + , "nl_BE", "ru", "ur", "de", "en_AU", "en_GH", "en_ZA", "fr", "he" + , "mk", "pl", "sk", "vi" + ].sort.uniq.array; + auto en = locales.find!(a => a.locale == "en").front; string[] methods = buildFile("en", en, []); @@ -166,6 +165,13 @@ string[] buildFile(string ll, FakerData entry, string[] toOverride) { foreach(string sub, Data svalue; value.subs) { Direct d = cast(Direct)svalue; if(d !is null) { + if(ll == "ur" && key == "address" && sub == "city_name") { + continue; + } + if(ll == "fa" && key == "finance" && sub == "credit_card") { + continue; + } + if(key == "name" && sub == "title") { methods ~= gen.buildNameTitle(d.data); continue; @@ -188,7 +194,11 @@ string[] buildFile(string ll, FakerData entry, string[] toOverride) { } //write(key, ".", sub, " "); //writefln("%s %s %s %s", __LINE__, ll, key, sub); - TypeLines tl = jssplit(d.data, ll ~ " " ~ key ~ " " ~ sub); + Nullable!TypeLines tlN = jssplit(d.data, ll ~ " " ~ key ~ " " ~ sub); + if(tlN.isNull()) { + continue; + } + TypeLines tl = tlN.get(); //writeln(tl.type); if(tl.type == Type.strings) { methods ~= gen.buildString(key, sub, tl.lines); @@ -243,7 +253,7 @@ string[] buildFile(string ll, FakerData entry, string[] toOverride) { const fakerFolder = "faker"; -const string[] ignoreListLocals = ["fa"]; +const string[] ignoreListLocals = []; const string[] ignoreEntries = ["system"]; class Data { diff --git a/fakerjsgenerator/source/generator.d b/fakerjsgenerator/source/generator.d index 05c63a1..5cda6a4 100644 --- a/fakerjsgenerator/source/generator.d +++ b/fakerjsgenerator/source/generator.d @@ -763,20 +763,21 @@ class Faker_%1$s : Faker%2$s { return ret; } `, locale != "en" ? "override " : ""); - tmp ~= format(` + if(sub.subs.length > 2) { + tmp ~= format(` /// %sstring financeCreditCard() { switch(uniform(0, %s, this.rnd)) { `, locale != "en" ? "override " : "", sub.subs.length - 2); - int cnt = 0; - foreach(key, value; sub.subs) { - if(key == "laser" || key == "maestro") { - continue; - } - tmp ~= format("\t\t\tcase " ~ to!string(cnt++) - ~ ": \n\t\t\t\treturn financeCreditCard%s();\n", - to!string(toUpper(key[0])) ~ key[1 .. $].camelCase()); - } + int cnt = 0; + foreach(key, value; sub.subs) { + if(key == "laser" || key == "maestro") { + continue; + } + tmp ~= format("\t\t\tcase " ~ to!string(cnt++) + ~ ": \n\t\t\t\treturn financeCreditCard%s();\n", + to!string(toUpper(key[0])) ~ key[1 .. $].camelCase()); + } tmp ~= ` default: assert(false); @@ -785,10 +786,15 @@ class Faker_%1$s : Faker%2$s { } `; + } this.output ~= tmp; foreach(key, value; sub.subs) { - TypeLines tl = jssplit(value.data, format("financeCreditCart %s", key)); + Nullable!TypeLines tlN = jssplit(value.data, format("financeCreditCart %s", key)); + if(tlN.isNull()) { + continue; + } + TypeLines tl = tlN.get(); if(tl.type == Type.digit) { string fname = "financeCreditCard" ~ to!string(toUpper(key[0])) ~ key[1 .. $].camelCase(); diff --git a/fakerjsgenerator/source/jssplitter.d b/fakerjsgenerator/source/jssplitter.d index bc8f223..afbef3d 100644 --- a/fakerjsgenerator/source/jssplitter.d +++ b/fakerjsgenerator/source/jssplitter.d @@ -5,6 +5,7 @@ import std.algorithm; import std.stdio; import std.string; import std.json; +import std.typecons : Nullable, nullable; enum Type { undefined, @@ -78,7 +79,7 @@ private string[] singleLineSplit(string s) { return ret2; } -TypeLines jssplit(string input, const string path) { +Nullable!TypeLines jssplit(string input, const string path) { //string[] lines = split(input.removeLicense(), "\n") string[] lines = singleLineSplit(input.removeLicense()) .map!(a => a.strip("\", \t\n\r")) @@ -97,6 +98,10 @@ TypeLines jssplit(string input, const string path) { , "export default {" ]; auto pf = prefixes.find!((a,b) => b.startsWith(a))(lines.front); + if(pf.empty) { + writefln("Failed to work file %s", path); + return Nullable!(TypeLines).init; + } assert(!pf.empty, lines.front ~ "\n\n" ~ path); lines[0] = lines[0][pf.front.length .. $].strip(); lines = lines[0 .. $] @@ -120,5 +125,5 @@ TypeLines jssplit(string input, const string path) { writefln("unknown %s", path); } - return TypeLines(type, lines); + return nullable(TypeLines(type, lines)); } diff --git a/source/faked/faker_ar.d b/source/faked/faker_ar.d new file mode 100644 index 0000000..86ce9e9 --- /dev/null +++ b/source/faked/faker_ar.d @@ -0,0 +1,1788 @@ +// generated by fakerjsgenerator +/// +module faked.faker_ar; + +import faked.base; + + +/// +class Faker_ar : Faker { +@safe: + import std.random; + import std.array; + import std.format; + import std.conv : to; + + /// + this(int seed) { + super(seed); + } + + /// + 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, 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 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 addressDefaultCountry() { + auto data = [ + "المملكة العربية السعودية'" + ]; + return choice(data, this.rnd); + } + + /// + string addressStreetPrefix() { + 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() { + 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 addressState() ~ " " ~ teamCreature() ~ "'"; + } + } + + /// + 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 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); + } + +} diff --git a/source/faked/faker_fa.d b/source/faked/faker_fa.d new file mode 100644 index 0000000..55ccc3b --- /dev/null +++ b/source/faked/faker_fa.d @@ -0,0 +1,2394 @@ +// generated by fakerjsgenerator +/// +module faked.faker_fa; + +import faked.base; + + +/// +class Faker_fa : Faker { +@safe: + import std.random; + import std.array; + import std.format; + import std.conv : to; + + /// + this(int seed) { + super(seed); + } + + /// + override string loremWords() { + auto data = [ + "لورم", + "ایپسوم", + "متن", + "ساختگی", + "با،", + "تولید", + "سادگی", + "نامفهوم،", + "از", + "صنعت", + "چاپ", + "و با", + "استفاده", + "از", + "طراحان", + "گرافیک", + "است", + "چاپگرها", + "و متون", + "بلکه", + "روزنامه.", + "و مجله", + "در", + "ستون", + "و سطر", + "آنچنان", + "که،", + "لازم", + "است", + "و برای", + "شرایط", + "فعلی", + "تکنولوژی", + "مورد نیاز", + "و کاربردهای", + "متنوع", + "با هدف", + "بهبود", + "ابزارهای کاربردی", + "می باشد", + "کتابهای", + "زیادی", + "در", + "شصت و سه درصد", + "گذشته", + "حال", + "و آینده", + "شناخت", + "فراوان", + "جامعه", + "و", + "متخصصان", + "را", + "می طلبد", + "تا با،", + "نرم افزارها", + "شناخت", + "بیشتری را", + "برای", + "طراحان", + "رایانه ای", + "علی الخصوص ", + "طراحان خلاقی", + "و فرهنگ پیشرو", + "در زبان فارسی ", + "ایجاد", + "کرد", + "در این صورت", + "می توان", + "امید", + "داشت", + "که", + "تمام", + "و دشواری", + "موجود", + "در", + "ارائه", + "راهکارها", + "و", + "شرایط", + "سخت", + "تایپ", + "به پایان", + " و زمان", + "مورد نیاز", + "شامل", + "حروفچینی", + "دستاوردهای", + "اصلی", + "و", + "جوابگوی", + "سوالات", + "پیوسته", + "اهل", + "دنیای", + "موجود", + "طراحی", + "اساسا", + "مورد", + "استفاده", + "قرار گیرد" + ]; + return choice(data, this.rnd); + } + + /// + override string financeTransactionType() { + auto data = [ + "سپرده", + "برداشت از حساب", + "پرداخت", + "صورتحساب'" + ]; + return choice(data, this.rnd); + } + + /// + override Currency financeCurrency() { + 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() { + 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() { + auto data = [ + "4###########L", + "4###-####-####-###L'" + ]; + return this.digitBuild(choice(data, this.rnd)); + } + + /// + override string companyBsVerb() { + auto data = [ + "پیاده سازی", + "استفاده", + "ادغام", + "ساده سازی", + "بهینه سازی", + "تبدیل", + "پذیرفتن", + "فعال کردن", + "نفوذ کردن", + "اختراع دوباره", + "تجمیع", + "معماری", + "تحریک کردن", + "مورف", + "قدرت دادن", + "پیش بینی کننده", + "کسب درآمد", + "مهار", + "تسهیل کردن", + "تصاحب کردن", + "بی تفاوت", + "هم افزایی", + "استراتژی کردن", + "استقرار", + "نام تجاری", + "رشد کردن", + "هدف" + ]; + return choice(data, this.rnd); + } + + /// + override string companyBsNoun() { + auto data = [ + "هم افزایی", + "بازارها", + "شراکت", + "زیرساخت ها", + "پلتفرم", + "ابتکار عمل", + "کانال ها", + "اجتماعات", + "راه حل ها", + "خدمات الکترونیکی", + "موارد عملی", + "پورتال ها", + "سوله", + "فن آوری ها", + "محتوا", + "زنجیره تامین", + "همگرایی", + "روابط", + "معماری", + "رابط ها", + "بازارهای الکترونیکی", + "تجارت الکترونیک", + "سیستم ها", + "پهنای باند", + "مدل ها", + "ذهنیت", + "تحویل دادنی ها", + "کاربران", + "شبکه ها", + "برنامه های کاربردی", + "تجارت الکترونیکی", + "ویژگی ها", + "تجربیات", + "روش شناسی", + "بلاکچین" + ]; + return 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 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 nameLastName() ~ "-" ~ nameLastName(); + case 2: return nameLastName(); + case 3: return nameLastName() ~ " و " ~ nameLastName(); + } + } + + /// + override string companyBsAdjective() { + auto data = [ + "ارزش افزوده", + "عمودی", + "فعال", + "قدرتمند", + "انقلابی", + "مقیاس پذیر", + "پیشرو", + "خلاقانه", + "شهودی", + "راهبردی", + "تجارت الکترونیکی", + "ماموریت بحرانی", + "چسبنده", + "یک به یک", + "24/7", + "جهانی", + "دانه ای", + "بدون اصطکاک", + "مجازی", + "ویروسی", + "پویا", + "24/365", + "مغناطیسی", + "عقب", + "موثر", + "توزیع شده", + "بدون درز", + "قابل توسعه", + "کلاس جهانی", + "متن باز", + "هم افزایی", + "بینایی", + "سفارشی", + "مبتنی بر همکاری", + "متقاعد کننده", + "جامع", + "پولدار" + ]; + return choice(data, this.rnd); + } + + /// + override string nameMaleFirstName() { + 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, 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 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 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 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() { + auto data = [ + "تهران", + "مشهد", + "اصفهان", + "کرج", + "تبریز", + "شیراز", + "اهواز", + "قم", + "کرمانشاه", + "ارومیه", + "رشت", + "زاهدان", + "کرمان", + "اراک", + "همدان", + "یزد", + "اردبیل", + "بندرعباس", + "اسلام‌شهر", + "زنجان", + "قزوین", + "سنندج", + "خرم‌آباد", + "گرگان", + "ساری", + "ملارد", + "قدس", + "کاشان", + "گلستان", + "شهریار", + "دزفول", + "خمینی‌شهر", + "بروجرد", + "نیشابور", + "سبزوار", + "نجف‌آباد", + "آمل", + "بابل", + "ورامین", + "آبادان", + "پاکدشت", + "خوی", + "ساوه", + "بجنورد", + "قائم‌شهر", + "بوشهر", + "قرچک", + "سیرجان", + "بیرجند", + "ایلام" + ]; + return choice(data, this.rnd); + } + + /// + override string addressState() { + auto data = [ + "آذربایجان شرقی", + "آذربایجان غربی", + "اردبیل", + "اصفهان", + "البرز", + "ایلام", + "بوشهر", + "تهران", + "چهارمحال و بختیاری", + "خراسان جنوبی", + "خراسان رضوی", + "خراسان شمالی", + "خوزستان", + "زنجان", + "سمنان", + "سیستان و بلوچستان", + "فارس", + "قزوین", + "قم", + "کردستان", + "کرمان", + "کرمانشاه", + "کهگیلویه و بویراحمد", + "گلستان", + "گیلان", + "لرستان", + "مازندران", + "مرکزی", + "هرمزگان", + "همدان", + "یزد" + ]; + return choice(data, this.rnd); + } + + /// + override string addressCountry() { + auto data = [ + "چین", + "هند", + "ایالات متحده آمریکا", + "اندونزی", + "برزیل", + "بنگلادش", + "روسیه", + "ژاپن", + "پاکستان", + "ویتنام", + "نیجریه", + "مکزیک", + "اتیوپی", + "آلمان", + "فیلیپین", + "تایلند", + "جمهوری دموکراتیک کنگو", + "میانمار", + "بریتانیا", + "فرانسه", + "ترکیه", + "ایران", + "مصر", + "کره جنوبی", + "ایتالیا", + "تانزانیا", + "کلمبیا", + "اسپانیا", + "اوکراین", + "کنیا", + "کانادا", + "آفریقای جنوبی", + "لهستان", + "اوگاندا", + "آرژانتین", + "ازبکستان", + "پرو", + "نپال", + "ونزوئلا", + "مالزی", + "کره شمالی", + "استرالیا", + "غنا", + "سودان", + "مراکش", + "تایوان", + "الجزایر", + "موزامبیک", + "ماداگاسکار", + "رومانی", + "قزاقستان", + "آنگولا", + "عراق", + "سریلانکا", + "کامرون", + "عربستان سعودی", + "شیلی", + "هلند", + "ساحل عاج", + "کامبوج", + "افغانستان", + "یمن", + "اکوادور", + "بورکینافاسو", + "زامبیا", + "سنگال", + "مالاوی", + "گینه", + "پرتغال", + "جمهوری چک", + "کوبا", + "بلژیک", + "سوئد", + "سوریه", + "بلاروس", + "سوئیس", + "بولیوی", + "یونان", + "جمهوری دومینیکن", + "هائیتی", + "نیجر", + "جمهوری آذربایجان", + "امارات متحده عربی", + "گواتمالا", + "رواندا", + "چاد", + "مجارستان", + "بوروندی", + "پاپوآ گینه نو", + "تونس", + "زیمبابوه", + "هنگ کنگ", + "اتریش", + "بنین", + "هندوراس", + "اسرائیل", + "سومالی", + "سنگاپور", + "لائوس", + "مالی", + "پاراگوئه", + "نیکاراگوئه", + "اریتره", + "جمهوری کنگو", + "دانمارک", + "السالوادور", + "اسلواکی", + "نروژ", + "فنلاند", + "توگو", + "بلغارستان", + "نیوزیلند", + "کویت", + "قرقیزستان", + "ترکمنستان", + "کاستاریکا", + "تاجیکستان", + "سیرالئون", + "جمهوری ایرلند", + "جمهوری آفریقای مرکزی", + "گرجستان", + "اردن", + "کرواسی", + "صربستان", + "اروگوئه", + "لیبی", + "پاناما", + "بوسنی و هرزگوین", + "لبنان", + "لیتوانی", + "قطر", + "ارمنستان", + "لیبریا", + "موریتانی", + "بوتسوانا", + "پورتوریکو", + "جامائیکا", + "مولداوی", + "آلبانی", + "مغولستان", + "اردن", + "لتونی", + "عمان", + "جمهوری مقدونیه", + "اسلوونی", + "نامیبیا", + "لسوتو", + "کوزوو", + "گامبیا", + "بحرین", + "استونی", + "موریس", + "گینه بیسائو", + "گابن", + "ترینیداد و توباگو", + "قبرس", + "اسواتینی", + "تیمور شرقی", + "ماکائو", + "نوار غزه", + "پادشاهی بوتان", + "فیجی", + "گویان", + "جیبوتی", + "مونتهنگرو", + "کومور", + "لوکزامبورگ", + "برونئی", + "جزایر سلیمان", + "باهاما", + "کیپ ورد", + "گینه استوایی", + "مالت", + "ایسلند", + "سورینام", + "مالدیو", + "صحرای غربی", + "باربادوس", + "بلیز", + "پلینزی فرانسه", + "وانواتو", + "کالدونیای جدید", + "سنت لوسیا", + "کوراسائو", + "گوآم", + "گرنادا", + "سنت وینسنت و گرنادینها", + "جرسی", + "سائوتومه و پرنسیپ", + "موناکو", + "آروبا", + "جزایر ویرجین ایالات متحده", + "ساموآ", + "جزیره من", + "تونگا", + "سیشل", + "جزایر کیمن", + "جزایر ماریانای شمالی", + "برمودا", + "آندورا", + "لیختناشتاین", + "جزایر فارو", + "گرنزی", + "آنتیگوا و باربودا", + "گرینلند", + "دومینیکا", + "سنت مارتین", + "سان مارینو", + "سنت کیتس و نویس", + "ساموای آمریکا", + "سنت مارتین", + "ایالات فدرال میکرونزی", + "جزایر ویرجین انگلستان", + "جبل طارق", + "جزایر مارشال", + "پالائو", + "کیریباتی", + "جزایر کوک", + "آنگویلا", + "جزایر فالکلند", + "جزایر تورکس و کایکوس", + "مونتسرات", + "تووالو", + "سنت پیر و ماژلان", + "والیس و فوتونا", + "واتیکان", + "سینت هلینا", + "سوالبارد", + "جزیره نورفولک", + "نیووی", + "توکلائو", + "جزایر پیتکرن" + ]; + 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 addressDefaultCountry() { + auto data = [ + "ایران'" + ]; + return choice(data, this.rnd); + } + + /// + override string addressDirection() { + auto data = [ + "شمال", + "شرق", + "جنوب", + "غرب", + "شمال شرق", + "شمال غرب", + "جنوب شرق", + "جنوب غرب" + ]; + return choice(data, this.rnd); + } + + /// + string addressStreetPrefix() { + auto data = [ + "خیابان", + "کوچه", + "بن بست", + "بلوار'" + ]; + return choice(data, this.rnd); + } + + /// + override string addressCitySuffix() { + auto data = [ + "روستا", + "شهر", + "دهکده", + "بندر", + "دژ", + "بندرگاه", + "ناحیه'" + ]; + return choice(data, this.rnd); + } + + /// + override string addressCityPrefix() { + 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() { + 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 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 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); + } + + /// + 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); + } + +} diff --git a/source/faked/faker_ur.d b/source/faked/faker_ur.d new file mode 100644 index 0000000..2165c79 --- /dev/null +++ b/source/faked/faker_ur.d @@ -0,0 +1,1606 @@ +// generated by fakerjsgenerator +/// +module faked.faker_ur; + +import faked.base; + + +/// +class Faker_ur : Faker { +@safe: + import std.random; + import std.array; + import std.format; + import std.conv : to; + + /// + this(int seed) { + super(seed); + } + + /// + 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() { + auto data = [ + "سرخ", + "ہرا", + "نیلا", + "پیلا", + "ہلکا ہرا", + "سفہد", + "کالا", + "نارنجی", + "پیکا", + "مہندی", + "آسمانی", + "سنہری", + "چاندنی" + ]; + return choice(data, this.rnd); + } + + /// + override string addressStateAbbr() { + auto data = [ + "KP", + "ICT", + "J&K", + "GB", + "PB", + "SD", + "BA'" + ]; + return choice(data, this.rnd); + } + + /// + override string addressState() { + 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 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 addressCountry() { + auto data = [ + "افغانستان", + "البانیا", + "الجزایر", + "امریکی سموا", + "اندورہ", + "انگولا", + "انگویلیا", + "انتارتیکا", + "انتیگا اور باربئدا", + "ارجنٹاینا", + "ارمینیا", + "اروبا", + "آسٹریلیلا", + "آسٹریا", + "آزربایجان", + "بہامس", + "بہرین", + "بنگلہ دیش", + "باربادوس", + "بیلاروس", + "بیلجیم", + "بیلیز", + "بینن", + "برمودہ", + "بھوٹان", + "بولویا", + "بوسنیا و ہرزگووینیا", + "بوسٹوانا", + "برازیل", + "برونوئ داراسلام", + "بلغاریہ", + "برونڈی", + "کمبوڈیا", + "کمروین", + "کینیڈا", + "سینٹرل افریقی ریاست", + "چاڈ", + "چلے", + "چائنا", + "کولمبیا", + "کومورس", + "کانگو", + "کوسٹا ریکا", + "کروایشیا", + "کوبا", + "چک ریاست", + "ڈینمارک", + "جبوتی", + "ڈومینک ریاست", + "اکواڈور", + "مصر", + "ال سلوادور", + "ایرٹریا", + "استونیا", + "اتھوپیا", + "فی جی", + "فن لینڈ", + "فرانس", + "گابون", + "گامبیہ", + "جیورجیہ", + "جرمنی", + "گانا", + "جبرالٹر", + "یونان", + "گام", + "واتیکن", + "ہونڈورس", + "ہانگ کانگ", + "ہنگری", + "بھارت", + "انڈونیشیا", + "ایران", + "عراق", + "آئر لینڈ", + "اٹلی", + "جمائکہ", + "جاپان", + "اْردن", + "کازخستان", + "کینیا", + "کریباتی", + "شمالی ریاست کوریا", + "جنوبی ریاست کوریا", + "کویت", + "لبنان", + "مسیڈون", + "مدگاسکر", + "ملاوی", + "ملائشیا", + "مالدیپ", + "مالی", + "مالٹا", + "میکسیکو", + "منگولیہ", + "مراکژ", + "میانمار", + "نیپال", + "نیدرلینڈ", + "نیوزیلینڈ", + "نیکاراگوا", + "نائجر", + "نییجیریا", + "ناروے", + "اومان", + "اسلامی جمہوریہ پاکستان", + "پلاوؑ", + "فلسطین", + "پاناما", + "پرو", + "فلپائن", + "پولینڈ", + "پرتگال", + "پورتو ریکو", + "قطر", + "رومانیہ", + "روس", + "روانڈا", + "سموہ", + "سان مرینو", + "سعودیہ عربیہ", + "سنیگال", + "سربیا", + "سے شیل", + "سنگاپور", + "سومالیہ", + "جنوبی افرقہ", + "ہسپانیہ", + "سری لنکا", + "سوڈان", + "سری نامپ", + "سوازی لینڈ", + "سویڈن", + "سوٹزرلینڈ", + "شام", + "تائوان", + "تاجکستان", + "تنزانیہ", + "تھائ لینڈ", + "ٹوگو", + "ٹونگا", + "ٹونیسیا", + "ترکی", + "ترکمانستان", + "یوگانڈا", + "یوکرین", + "متحدہ عرب امارات", + "متحدہ سلطنت", + "متحدہ ریاست امریکا", + "یوراگوائے", + "اْزبکستان", + "ونیزویلا", + "وتنام", + "یمن", + "زمبیا", + "زمبابوے" + ]; + return choice(data, this.rnd); + } + + /// + override string addressCityPrefix() { + auto data = [ + "مشرق", + "مغرب", + "شمال", + "جنوب", + "نیا", + "جھیل", + "بندرگاہ'" + ]; + 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 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 teamCreature() { + auto data = [ + "چیونٹیاں", + "چمگادڑ", + "بھالو", + "مکیاں", + "پرندے", + "بیل", + "بلیاں", + "مرغیاں", + "مویشی", + "کتے", + "مچھلیاں", + "بطخیں", + "ہاتھی", + "لومڑیاں", + "مینڈک", + "بکریاں", + "گھوڑے", + "شیر", + "بندر", + "الو", + "لوگ", + "سور", + "خرگوش", + "بھیڑ", + "بھیڑیں", + "زیبرا", + "کویں", + "کالی بلیاں", + "بھوت", + "جادوگر", + "بیٹیں", + "دشمن", + "پیغمبر", + "روح", + "عبادت گزار" + ]; + return choice(data, this.rnd); + } + + + override string teamName() { + final switch(uniform(0, 1, this.rnd)) { + case 0: return addressState() ~ " " ~ teamCreature() ~ "'"; + } + } + + /// + override string cellPhoneFormats() { + auto data = [ + "+92 ###-###-####", + "03## ### ####", + "03#########'" + ]; + 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 vehicleBicycleType() { + auto data = [ + "سہراب سائکل", + "چائنہ سائکل'" + ]; + return choice(data, this.rnd); + } + + /// + override string vehicleModel() { + auto data = [ + "کرولا", + "اکورڈ", + "سوک'" + ]; + return choice(data, this.rnd); + } + + /// + override string businessCreditCardTypes() { + auto data = [ + "visa", + "mastercard", + "link one", + "paypak'" + ]; + return choice(data, this.rnd); + } + +} diff --git a/source/faked/package.d b/source/faked/package.d index afe8ee2..5707c45 100644 --- a/source/faked/package.d +++ b/source/faked/package.d @@ -7,6 +7,9 @@ public import faked.base; /// public import faked.faker_af_za; +/// +public import faked.faker_ar; + /// public import faked.faker_az; @@ -64,6 +67,9 @@ public import faked.faker_es; /// public import faked.faker_es_mx; +/// +public import faked.faker_fa; + /// public import faked.faker_fi; @@ -151,6 +157,9 @@ public import faked.faker_tr; /// public import faked.faker_uk; +/// +public import faked.faker_ur; + /// public import faked.faker_vi; diff --git a/source/faked/test.d b/source/faked/test.d index 1d54cac..e996136 100644 --- a/source/faked/test.d +++ b/source/faked/test.d @@ -200,9 +200,166 @@ unittest { } } +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.animalBear(), "ar", "animalBear", i); + fakedAssert(faker.animalBird(), "ar", "animalBird", i); + fakedAssert(faker.animalCat(), "ar", "animalCat", i); + fakedAssert(faker.animalCetacean(), "ar", "animalCetacean", i); + fakedAssert(faker.animalCow(), "ar", "animalCow", i); + fakedAssert(faker.animalCrocodilia(), "ar", "animalCrocodilia", i); + fakedAssert(faker.animalDog(), "ar", "animalDog", i); + fakedAssert(faker.animalFish(), "ar", "animalFish", i); + fakedAssert(faker.animalHorse(), "ar", "animalHorse", i); + fakedAssert(faker.animalInsect(), "ar", "animalInsect", i); + fakedAssert(faker.animalLion(), "ar", "animalLion", i); + fakedAssert(faker.animalRabbit(), "ar", "animalRabbit", i); + fakedAssert(faker.animalRodent(), "ar", "animalRodent", i); + fakedAssert(faker.animalSnake(), "ar", "animalSnake", i); + fakedAssert(faker.animalType(), "ar", "animalType", i); + 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.companyCatchPhrase(), "ar", "companyCatchPhrase", i); + fakedAssert(faker.companyDescriptor(), "ar", "companyDescriptor", i); + fakedAssert(faker.companyName(), "ar", "companyName", 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); + fakedAssert(faker.financeAccountType(), "ar", "financeAccountType", i); + fakedAssert(faker.financeBIC(), "ar", "financeBIC", i); + fakedAssert(faker.financeBitcoinAddress(), "ar", "financeBitcoinAddress", i); + fakedAssert(faker.financeCreditCard(), "ar", "financeCreditCard", i); + fakedAssert(faker.financeCreditCardAmericanExpress(), "ar", "financeCreditCardAmericanExpress", i); + 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); + fakedAssert(faker.hackerPhrase(), "ar", "hackerPhrase", i); + fakedAssert(faker.hackerVerb(), "ar", "hackerVerb", i); + 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.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.phoneNumber(), "ar", "phoneNumber", i); + fakedAssert(faker.phoneNumberFormats(), "ar", "phoneNumberFormats", i); + fakedAssert(faker.scienceChemicalelement(), "ar", "scienceChemicalelement", i); + fakedAssert(faker.scienceUnit(), "ar", "scienceUnit", i); + fakedAssert(faker.teamCreature(), "ar", "teamCreature", i); + fakedAssert(faker.teamName(), "ar", "teamName", i); + fakedAssert(faker.vehicle(), "ar", "vehicle", i); + fakedAssert(faker.vehicleBicycleType(), "ar", "vehicleBicycleType", i); + fakedAssert(faker.vehicleFuel(), "ar", "vehicleFuel", i); + fakedAssert(faker.vehicleManufacturer(), "ar", "vehicleManufacturer", i); + fakedAssert(faker.vehicleModel(), "ar", "vehicleModel", i); + fakedAssert(faker.vehicleType(), "ar", "vehicleType", i); + fakedAssert(faker.vehicleVin(), "ar", "vehicleVin", i); + fakedAssert(faker.wordAdjective(), "ar", "wordAdjective", i); + fakedAssert(faker.wordAdverb(), "ar", "wordAdverb", i); + fakedAssert(faker.wordConjunction(), "ar", "wordConjunction", i); + fakedAssert(faker.wordInterjection(), "ar", "wordInterjection", i); + fakedAssert(faker.wordNoun(), "ar", "wordNoun", i); + fakedAssert(faker.wordPreposition(), "ar", "wordPreposition", i); + fakedAssert(faker.wordVerb(), "ar", "wordVerb", i); + + } +} + unittest { import faked.faker_az; - auto faker = new Faker_az(2); + 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); @@ -359,7 +516,7 @@ unittest { unittest { import faked.faker_cz; - auto faker = new Faker_cz(3); + 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); @@ -516,7 +673,7 @@ unittest { unittest { import faked.faker_de; - auto faker = new Faker_de(4); + auto faker = new Faker_de(5); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "de", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "de", "addressCity", i); @@ -673,7 +830,7 @@ unittest { unittest { import faked.faker_de_at; - auto faker = new Faker_de_at(5); + auto faker = new Faker_de_at(6); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "de_AT", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "de_AT", "addressCity", i); @@ -830,7 +987,7 @@ unittest { unittest { import faked.faker_de_ch; - auto faker = new Faker_de_ch(6); + auto faker = new Faker_de_ch(7); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "de_CH", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "de_CH", "addressCity", i); @@ -987,7 +1144,7 @@ unittest { unittest { import faked.faker_el; - auto faker = new Faker_el(7); + auto faker = new Faker_el(8); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "el", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "el", "addressCity", i); @@ -1144,7 +1301,7 @@ unittest { unittest { import faked.faker_en_au; - auto faker = new Faker_en_au(8); + auto faker = new Faker_en_au(9); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_AU", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_AU", "addressCity", i); @@ -1301,7 +1458,7 @@ unittest { unittest { import faked.faker_en_au_ocker; - auto faker = new Faker_en_au_ocker(9); + auto faker = new Faker_en_au_ocker(10); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_AU_ocker", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_AU_ocker", "addressCity", i); @@ -1458,7 +1615,7 @@ unittest { unittest { import faked.faker_en_bork; - auto faker = new Faker_en_bork(10); + auto faker = new Faker_en_bork(11); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_BORK", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_BORK", "addressCity", i); @@ -1615,7 +1772,7 @@ unittest { unittest { import faked.faker_en_ca; - auto faker = new Faker_en_ca(11); + auto faker = new Faker_en_ca(12); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_CA", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_CA", "addressCity", i); @@ -1772,7 +1929,7 @@ unittest { unittest { import faked.faker_en_gb; - auto faker = new Faker_en_gb(12); + auto faker = new Faker_en_gb(13); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_GB", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_GB", "addressCity", i); @@ -1929,7 +2086,7 @@ unittest { unittest { import faked.faker_en_gh; - auto faker = new Faker_en_gh(13); + auto faker = new Faker_en_gh(14); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_GH", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_GH", "addressCity", i); @@ -2086,7 +2243,7 @@ unittest { unittest { import faked.faker_en_ie; - auto faker = new Faker_en_ie(14); + auto faker = new Faker_en_ie(15); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_IE", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_IE", "addressCity", i); @@ -2243,7 +2400,7 @@ unittest { unittest { import faked.faker_en_ind; - auto faker = new Faker_en_ind(15); + 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); @@ -2400,7 +2557,7 @@ unittest { unittest { import faked.faker_en_ng; - auto faker = new Faker_en_ng(16); + auto faker = new Faker_en_ng(17); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_NG", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_NG", "addressCity", i); @@ -2557,7 +2714,7 @@ unittest { unittest { import faked.faker_en_us; - auto faker = new Faker_en_us(17); + auto faker = new Faker_en_us(18); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_US", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_US", "addressCity", i); @@ -2714,7 +2871,7 @@ unittest { unittest { import faked.faker_en_za; - auto faker = new Faker_en_za(18); + auto faker = new Faker_en_za(19); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en_ZA", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en_ZA", "addressCity", i); @@ -2871,7 +3028,7 @@ unittest { unittest { import faked.faker_es; - auto faker = new Faker_es(19); + auto faker = new Faker_es(20); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "es", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "es", "addressCity", i); @@ -3028,7 +3185,7 @@ unittest { unittest { import faked.faker_es_mx; - auto faker = new Faker_es_mx(20); + auto faker = new Faker_es_mx(21); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "es_MX", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "es_MX", "addressCity", i); @@ -3183,9 +3340,166 @@ unittest { } } +unittest { + import faked.faker_fa; + auto faker = new Faker_fa(22); + 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.animalBear(), "fa", "animalBear", i); + fakedAssert(faker.animalBird(), "fa", "animalBird", i); + fakedAssert(faker.animalCat(), "fa", "animalCat", i); + fakedAssert(faker.animalCetacean(), "fa", "animalCetacean", i); + fakedAssert(faker.animalCow(), "fa", "animalCow", i); + fakedAssert(faker.animalCrocodilia(), "fa", "animalCrocodilia", i); + fakedAssert(faker.animalDog(), "fa", "animalDog", i); + fakedAssert(faker.animalFish(), "fa", "animalFish", i); + fakedAssert(faker.animalHorse(), "fa", "animalHorse", i); + fakedAssert(faker.animalInsect(), "fa", "animalInsect", i); + fakedAssert(faker.animalLion(), "fa", "animalLion", i); + fakedAssert(faker.animalRabbit(), "fa", "animalRabbit", i); + fakedAssert(faker.animalRodent(), "fa", "animalRodent", i); + fakedAssert(faker.animalSnake(), "fa", "animalSnake", i); + fakedAssert(faker.animalType(), "fa", "animalType", i); + 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.companyCatchPhrase(), "fa", "companyCatchPhrase", i); + fakedAssert(faker.companyDescriptor(), "fa", "companyDescriptor", i); + fakedAssert(faker.companyName(), "fa", "companyName", 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); + fakedAssert(faker.financeAccountType(), "fa", "financeAccountType", i); + fakedAssert(faker.financeBIC(), "fa", "financeBIC", i); + fakedAssert(faker.financeBitcoinAddress(), "fa", "financeBitcoinAddress", i); + fakedAssert(faker.financeCreditCard(), "fa", "financeCreditCard", i); + fakedAssert(faker.financeCreditCardAmericanExpress(), "fa", "financeCreditCardAmericanExpress", i); + 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); + fakedAssert(faker.hackerPhrase(), "fa", "hackerPhrase", i); + fakedAssert(faker.hackerVerb(), "fa", "hackerVerb", i); + 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.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.phoneNumber(), "fa", "phoneNumber", i); + fakedAssert(faker.phoneNumberFormats(), "fa", "phoneNumberFormats", i); + fakedAssert(faker.scienceChemicalelement(), "fa", "scienceChemicalelement", i); + fakedAssert(faker.scienceUnit(), "fa", "scienceUnit", i); + fakedAssert(faker.teamCreature(), "fa", "teamCreature", i); + fakedAssert(faker.teamName(), "fa", "teamName", i); + fakedAssert(faker.vehicle(), "fa", "vehicle", i); + fakedAssert(faker.vehicleBicycleType(), "fa", "vehicleBicycleType", i); + fakedAssert(faker.vehicleFuel(), "fa", "vehicleFuel", i); + fakedAssert(faker.vehicleManufacturer(), "fa", "vehicleManufacturer", i); + fakedAssert(faker.vehicleModel(), "fa", "vehicleModel", i); + fakedAssert(faker.vehicleType(), "fa", "vehicleType", i); + fakedAssert(faker.vehicleVin(), "fa", "vehicleVin", i); + fakedAssert(faker.wordAdjective(), "fa", "wordAdjective", i); + fakedAssert(faker.wordAdverb(), "fa", "wordAdverb", i); + fakedAssert(faker.wordConjunction(), "fa", "wordConjunction", i); + fakedAssert(faker.wordInterjection(), "fa", "wordInterjection", i); + fakedAssert(faker.wordNoun(), "fa", "wordNoun", i); + fakedAssert(faker.wordPreposition(), "fa", "wordPreposition", i); + fakedAssert(faker.wordVerb(), "fa", "wordVerb", i); + + } +} + unittest { import faked.faker_fi; - auto faker = new Faker_fi(21); + auto faker = new Faker_fi(23); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "fi", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "fi", "addressCity", i); @@ -3342,7 +3656,7 @@ unittest { unittest { import faked.faker_fr; - auto faker = new Faker_fr(22); + auto faker = new Faker_fr(24); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "fr", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "fr", "addressCity", i); @@ -3499,7 +3813,7 @@ unittest { unittest { import faked.faker_fr_be; - auto faker = new Faker_fr_be(23); + auto faker = new Faker_fr_be(25); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "fr_BE", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "fr_BE", "addressCity", i); @@ -3656,7 +3970,7 @@ unittest { unittest { import faked.faker_fr_ca; - auto faker = new Faker_fr_ca(24); + auto faker = new Faker_fr_ca(26); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "fr_CA", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "fr_CA", "addressCity", i); @@ -3813,7 +4127,7 @@ unittest { unittest { import faked.faker_fr_ch; - auto faker = new Faker_fr_ch(25); + auto faker = new Faker_fr_ch(27); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "fr_CH", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "fr_CH", "addressCity", i); @@ -3970,7 +4284,7 @@ unittest { unittest { import faked.faker_ge; - auto faker = new Faker_ge(26); + 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); @@ -4127,7 +4441,7 @@ unittest { unittest { import faked.faker_he; - auto faker = new Faker_he(27); + auto faker = new Faker_he(29); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "he", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "he", "addressCity", i); @@ -4284,7 +4598,7 @@ unittest { unittest { import faked.faker_hr; - auto faker = new Faker_hr(28); + auto faker = new Faker_hr(30); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "hr", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "hr", "addressCity", i); @@ -4441,7 +4755,7 @@ unittest { unittest { import faked.faker_hu; - auto faker = new Faker_hu(29); + auto faker = new Faker_hu(31); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "hu", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "hu", "addressCity", i); @@ -4598,7 +4912,7 @@ unittest { unittest { import faked.faker_hy; - auto faker = new Faker_hy(30); + auto faker = new Faker_hy(32); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "hy", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "hy", "addressCity", i); @@ -4755,7 +5069,7 @@ unittest { unittest { import faked.faker_id_id; - auto faker = new Faker_id_id(31); + auto faker = new Faker_id_id(33); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "id_ID", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "id_ID", "addressCity", i); @@ -4912,7 +5226,7 @@ unittest { unittest { import faked.faker_it; - auto faker = new Faker_it(32); + auto faker = new Faker_it(34); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "it", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "it", "addressCity", i); @@ -5069,7 +5383,7 @@ unittest { unittest { import faked.faker_ja; - auto faker = new Faker_ja(33); + auto faker = new Faker_ja(35); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "ja", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "ja", "addressCity", i); @@ -5226,7 +5540,7 @@ unittest { unittest { import faked.faker_ko; - auto faker = new Faker_ko(34); + auto faker = new Faker_ko(36); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "ko", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "ko", "addressCity", i); @@ -5383,7 +5697,7 @@ unittest { unittest { import faked.faker_lv; - auto faker = new Faker_lv(35); + auto faker = new Faker_lv(37); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "lv", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "lv", "addressCity", i); @@ -5540,7 +5854,7 @@ unittest { unittest { import faked.faker_mk; - auto faker = new Faker_mk(36); + auto faker = new Faker_mk(38); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "mk", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "mk", "addressCity", i); @@ -5697,7 +6011,7 @@ unittest { unittest { import faked.faker_nb_no; - auto faker = new Faker_nb_no(37); + auto faker = new Faker_nb_no(39); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "nb_NO", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "nb_NO", "addressCity", i); @@ -5854,7 +6168,7 @@ unittest { unittest { import faked.faker_ne; - auto faker = new Faker_ne(38); + auto faker = new Faker_ne(40); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "ne", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "ne", "addressCity", i); @@ -6011,7 +6325,7 @@ unittest { unittest { import faked.faker_nl; - auto faker = new Faker_nl(39); + auto faker = new Faker_nl(41); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "nl", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "nl", "addressCity", i); @@ -6168,7 +6482,7 @@ unittest { unittest { import faked.faker_nl_be; - auto faker = new Faker_nl_be(40); + auto faker = new Faker_nl_be(42); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "nl_BE", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "nl_BE", "addressCity", i); @@ -6325,7 +6639,7 @@ unittest { unittest { import faked.faker_pl; - auto faker = new Faker_pl(41); + auto faker = new Faker_pl(43); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "pl", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "pl", "addressCity", i); @@ -6482,7 +6796,7 @@ unittest { unittest { import faked.faker_pt_br; - auto faker = new Faker_pt_br(42); + auto faker = new Faker_pt_br(44); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "pt_BR", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "pt_BR", "addressCity", i); @@ -6639,7 +6953,7 @@ unittest { unittest { import faked.faker_pt_pt; - auto faker = new Faker_pt_pt(43); + auto faker = new Faker_pt_pt(45); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "pt_PT", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "pt_PT", "addressCity", i); @@ -6796,7 +7110,7 @@ unittest { unittest { import faked.faker_ro; - auto faker = new Faker_ro(44); + auto faker = new Faker_ro(46); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "ro", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "ro", "addressCity", i); @@ -6953,7 +7267,7 @@ unittest { unittest { import faked.faker_ru; - auto faker = new Faker_ru(45); + auto faker = new Faker_ru(47); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "ru", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "ru", "addressCity", i); @@ -7110,7 +7424,7 @@ unittest { unittest { import faked.faker_sk; - auto faker = new Faker_sk(46); + auto faker = new Faker_sk(48); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "sk", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "sk", "addressCity", i); @@ -7267,7 +7581,7 @@ unittest { unittest { import faked.faker_sv; - auto faker = new Faker_sv(47); + auto faker = new Faker_sv(49); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "sv", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "sv", "addressCity", i); @@ -7424,7 +7738,7 @@ unittest { unittest { import faked.faker_tr; - auto faker = new Faker_tr(48); + auto faker = new Faker_tr(50); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "tr", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "tr", "addressCity", i); @@ -7581,7 +7895,7 @@ unittest { unittest { import faked.faker_uk; - auto faker = new Faker_uk(49); + auto faker = new Faker_uk(51); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "uk", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "uk", "addressCity", i); @@ -7736,9 +8050,166 @@ unittest { } } +unittest { + import faked.faker_ur; + auto faker = new Faker_ur(52); + 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.animalBear(), "ur", "animalBear", i); + fakedAssert(faker.animalBird(), "ur", "animalBird", i); + fakedAssert(faker.animalCat(), "ur", "animalCat", i); + fakedAssert(faker.animalCetacean(), "ur", "animalCetacean", i); + fakedAssert(faker.animalCow(), "ur", "animalCow", i); + fakedAssert(faker.animalCrocodilia(), "ur", "animalCrocodilia", i); + fakedAssert(faker.animalDog(), "ur", "animalDog", i); + fakedAssert(faker.animalFish(), "ur", "animalFish", i); + fakedAssert(faker.animalHorse(), "ur", "animalHorse", i); + fakedAssert(faker.animalInsect(), "ur", "animalInsect", i); + fakedAssert(faker.animalLion(), "ur", "animalLion", i); + fakedAssert(faker.animalRabbit(), "ur", "animalRabbit", i); + fakedAssert(faker.animalRodent(), "ur", "animalRodent", i); + fakedAssert(faker.animalSnake(), "ur", "animalSnake", i); + fakedAssert(faker.animalType(), "ur", "animalType", i); + 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.companyCatchPhrase(), "ur", "companyCatchPhrase", i); + fakedAssert(faker.companyDescriptor(), "ur", "companyDescriptor", i); + fakedAssert(faker.companyName(), "ur", "companyName", 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); + fakedAssert(faker.financeAccountType(), "ur", "financeAccountType", i); + fakedAssert(faker.financeBIC(), "ur", "financeBIC", i); + fakedAssert(faker.financeBitcoinAddress(), "ur", "financeBitcoinAddress", i); + fakedAssert(faker.financeCreditCard(), "ur", "financeCreditCard", i); + fakedAssert(faker.financeCreditCardAmericanExpress(), "ur", "financeCreditCardAmericanExpress", i); + 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); + fakedAssert(faker.hackerPhrase(), "ur", "hackerPhrase", i); + fakedAssert(faker.hackerVerb(), "ur", "hackerVerb", i); + 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.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.phoneNumber(), "ur", "phoneNumber", i); + fakedAssert(faker.phoneNumberFormats(), "ur", "phoneNumberFormats", i); + fakedAssert(faker.scienceChemicalelement(), "ur", "scienceChemicalelement", i); + fakedAssert(faker.scienceUnit(), "ur", "scienceUnit", i); + fakedAssert(faker.teamCreature(), "ur", "teamCreature", i); + fakedAssert(faker.teamName(), "ur", "teamName", i); + fakedAssert(faker.vehicle(), "ur", "vehicle", i); + fakedAssert(faker.vehicleBicycleType(), "ur", "vehicleBicycleType", i); + fakedAssert(faker.vehicleFuel(), "ur", "vehicleFuel", i); + fakedAssert(faker.vehicleManufacturer(), "ur", "vehicleManufacturer", i); + fakedAssert(faker.vehicleModel(), "ur", "vehicleModel", i); + fakedAssert(faker.vehicleType(), "ur", "vehicleType", i); + fakedAssert(faker.vehicleVin(), "ur", "vehicleVin", i); + fakedAssert(faker.wordAdjective(), "ur", "wordAdjective", i); + fakedAssert(faker.wordAdverb(), "ur", "wordAdverb", i); + fakedAssert(faker.wordConjunction(), "ur", "wordConjunction", i); + fakedAssert(faker.wordInterjection(), "ur", "wordInterjection", i); + fakedAssert(faker.wordNoun(), "ur", "wordNoun", i); + fakedAssert(faker.wordPreposition(), "ur", "wordPreposition", i); + fakedAssert(faker.wordVerb(), "ur", "wordVerb", i); + + } +} + unittest { import faked.faker_vi; - auto faker = new Faker_vi(50); + auto faker = new Faker_vi(53); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "vi", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "vi", "addressCity", i); @@ -7895,7 +8366,7 @@ unittest { unittest { import faked.faker_zh_cn; - auto faker = new Faker_zh_cn(51); + auto faker = new Faker_zh_cn(54); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "zh_CN", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "zh_CN", "addressCity", i); @@ -8052,7 +8523,7 @@ unittest { unittest { import faked.faker_zh_tw; - auto faker = new Faker_zh_tw(52); + auto faker = new Faker_zh_tw(55); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "zh_TW", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "zh_TW", "addressCity", i); @@ -8209,7 +8680,7 @@ unittest { unittest { import faked.faker_zu_za; - auto faker = new Faker_zu_za(53); + auto faker = new Faker_zu_za(56); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "zu_ZA", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "zu_ZA", "addressCity", i); @@ -8366,7 +8837,7 @@ unittest { unittest { import faked.base; - auto faker = new Faker(54); + auto faker = new Faker(57); for(int i = 0; i < 30; ++i) { fakedAssert(faker.addressBuildingNumber(), "en", "addressBuildingNumber", i); fakedAssert(faker.addressCity(), "en", "addressCity", i);