public void ToPersianTotalTest() { const int testCount = 5; string[] raw = new string[testCount] { "dkيي30میب۰ي۳7۰dfgpk94l48kdfl۱منكتیبلخ۴", "بلاک-۳کكظٓيمسیدطصقجغهو.طذ", "رپدظطرظط.ىرزضثصهف۰۹۸۴نتب", "پوكررظططظ۷۳۲۴۰-بیبل", "/پزرذ۰۹۰۴۵مندی١نسح۹بنکمتیس" }; string[] expected = new string[testCount] { "dkیی۳۰میب۰ی۳۷۰dfgpk۹۴l۴۸kdfl۱منکتیبلخ۴", "بلاک-۳ککظٓیمسیدطصقجغهو.طذ", "رپدظطرظط.یرزضثصهف۰۹۸۴نتب", "پوکررظططظ۷۳۲۴۰-بیبل", "/پزرذ۰۹۰۴۵مندی۱نسح۹بنکمتیس" }; for (int i = 0; i < testCount; i = i + 1) { Assert.AreEqual(expected[i], FConvert.ToPersianTotal(raw[i]), i.ToString()); } }
public void MakeUrlFriendlyTest() { const int testCount = 5; string[] raw = new string[testCount] { @"http://iran.ir/hhhh/jh", @"این یک تست است. ولی مهم است،", @"", @"۳۴ققف۴۴۹۸۹۸ثقف8487.aspx.cs", @"سیسیبLKFL:,dsfef" }; string[] expected = new string[testCount] { @"http___iran_ir_hhhh_jh", @"این_یک_تست_است__ولی_مهم_است_", @"", @"۳۴ققف۴۴۹۸۹۸ثقف8_487_aspx_cs", @"_سیسیبLKFL__dsfef" }; for (int i = 0; i < testCount; i = i + 1) { Assert.AreEqual(expected[i], FConvert.MakeUrlFriendly(raw[i]), i.ToString()); } }
public void ConvertUrlBadCharactersTest() { const int testCount = 5; string[] raw = new string[testCount] { @"::df4bنیهق", @";xdkjfhs;_837\\..,,fffنینیه", @"دص۸۲dfg';psdf", @"ckj`1-r,cm", @"dfkjg8w3mdkdjldkjg" }; string[] expected = new string[testCount] { @"__df4bنیهق", @"_xdkjfhs__837______fffنینیه", @"دص۸۲dfg__psdf", @"ckj_1_r_cm", @"dfkjg8w3mdkdjldkjg" }; for (int i = 0; i < testCount; i = i + 1) { Assert.AreEqual(expected[i], FConvert.ConvertUrlBadCharacters(raw[i]), i.ToString()); } }
public void ToPersianDigit() { string[] strs = { "123", "۱۲۳", "afshar3", "afshar۳", "سعید۳۵", "سعید۳۵", "دماوند 3۴4", "دماوند ۳۴۴", "٤٤٤٧٤٧", "۴۴۴۷۴۷", "Persia", "Persia" }; for (int i = 0; i < strs.Length; i = i + 2) { Assert.AreEqual(strs[i + 1], FConvert.ToPersianDigit(strs[i])); } }
public void ReplaceControlCharactersTest() { const int testCount = 5; string[] raw = new string[testCount] { @"gq7cv-.,jgh]g/منیسیبتسیبتسیبنتا۳۴۵ بمی یوــ", @"بینتlkjf8ewpمنیبل-ثصگذmcvkjq- dxfglk0e", @"f,moi`cv;l/زذxxیبلجحص", @"سیبٌ٫سیسیبمنخ۹LKFPOO+}:M<N<LKDJ", "jh\u202ejپالعJ*N)]غhg" }; string[] expected1 = new string[testCount] { @"gq7cv-.,jgh]g/منی__سیبت_سیبت_سیبنتا۳۴۵ بمی یوــ", @"_بینتlkjf8___ewpمنیبل-_ثصگذmcvkjq- dxfglk0e", @"f,mo_i`cv;l/زذxxیبلجحص", @"سیبٌ٫سیسی_بمنخ۹LKF_POO+}:M<N<LKDJ", "jh_jپالعJ*N)]غhg" }; string[] expected2 = new string[testCount] { @"gq7cv-.,jgh]g/منی@@سیبت@سیبت@سیبنتا۳۴۵ بمی یوــ", @"@بینتlkjf8@@@ewpمنیبل-@ثصگذmcvkjq- dxfglk0e", @"f,mo@i`cv;l/زذxxیبلجحص", @"سیبٌ٫سیسی@بمنخ۹LKF@POO+}:M<N<LKDJ", "jh@jپالعJ*N)]غhg" }; for (int i = 0; i < testCount; i = i + 1) { Assert.AreEqual(expected1[i], FConvert.ReplaceControlCharacters(raw[i], "_"), i.ToString()); } for (int i = 0; i < testCount; i = i + 1) { Assert.AreEqual(expected2[i], FConvert.ReplaceControlCharacters(raw[i], "@"), i.ToString()); } }