Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        public void MakeUrlFriendlyTest()
        {
            const int testCount = 5;

            string[] raw = new string[testCount]
            {
                @"http://iran.ir/hhhh/jh",
                @"این یک تست است. ولی مهم است،",
                @"",
                @"۳۴ققف۴۴۹۸۹۸ثقف8‫487.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());
            }
        }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
0
        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]));
            }
        }
Ejemplo n.º 5
0
        public void ReplaceControlCharactersTest()
        {
            const int testCount = 5;

            string[] raw = new string[testCount]
            {
                @"gq7cv-.,jgh]g/منی‏‎سیبت‫سیبت‬سیبنتا۳۴۵ بمی یوــ",
                @"‎بینتlkjf8‪‬‫ewpمنیبل-‪ثصگذmcvkjq-     dxfglk0e",
                @"f,mo‏i`cv;l/زذxxیبلجحص",
                @"سیبٌ٫سیسی‬بمنخ۹LKF‪POO+}: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());
            }
        }