Esempio n. 1
0
 public void GetFirstLetterOfPinyin()
 {
     Assert.AreEqual('a', ChineseUtility.GetFirstLetterOfPinyin('a'));
     Assert.AreEqual(':', ChineseUtility.GetFirstLetterOfPinyin(':'));
     Assert.AreEqual('W', ChineseUtility.GetFirstLetterOfPinyin('我'));
     Assert.AreEqual('P', ChineseUtility.GetFirstLetterOfPinyin('彭'));
 }
Esempio n. 2
0
        /// <summary>
        /// Transform a ICP number string to pinyin.
        /// </summary>
        /// <param name="icpNumberString"></param>
        /// <returns></returns>
        public static string ToPinyin(string icpNumberString)
        {
            if (icpNumberString == null)
            {
                throw new ArgumentNullException("icpNumberString");
            }

            if (string.IsNullOrWhiteSpace(icpNumberString = icpNumberString.Trim()))
            {
                return(icpNumberString);
            }

            if (icpNumberString.StartsWith("藏", StringComparison.OrdinalIgnoreCase))
            {
                return("ZANG" + ChineseUtility.GetPinyin(icpNumberString.Substring(1)).ToUpper());
            }
            else
            {
                return(ChineseUtility.GetPinyin(icpNumberString).ToUpper());
            }
        }
Esempio n. 3
0
 public void TraditionalToSimplifiedTest()
 {
     Assert.AreEqual("1a时间b时间", ChineseUtility.TraditionalToSimplified("1a时间b時間"));
 }
Esempio n. 4
0
 public void SimplifiedToTraditionalTest()
 {
     Assert.AreEqual("1a時間b時間", ChineseUtility.SimplifiedToTraditional("1a時間b时间"));
 }
Esempio n. 5
0
 public void GetFirstLettersOfPinyin()
 {
     Assert.AreEqual("WSXphter SiteBuilderDZZ:DP", ChineseUtility.GetFirstLettersOfPinyin("我是Xphter SiteBuilder的作者:杜彭"));
 }
Esempio n. 6
0
 public void GetPinyinTest()
 {
     Assert.AreEqual("WoShiXphter SiteBuilderDeZuoZhe:DuPeng", ChineseUtility.GetPinyin("我是Xphter SiteBuilder的作者:杜彭"));
 }