示例#1
0
        public void FormatTest42()
        {
            var expected = new[] { "闾", "旅", "吕", "律" };
            var hanzi    = Name4Net.GetHanzi("lyu", true);

            assertArrayAreEquals(expected, hanzi);
            hanzi = Name4Net.GetHanzi("lyu", true);
            assertArrayAreEquals(expected, hanzi);
        }
示例#2
0
 public void TestUpdate()
 {
     HanziAssert("张", "zhang1");
     HanziAssert("小", null);
     // 通过第二个参数 true 替换了原来的拼音 chi
     Name4Net.UpdateMap(new System.Collections.Generic.Dictionary <string, string[]> {
         { "张", new [] { "li3" } },
         { "小", new [] { "xiao3" } }
     }, true);
     HanziAssert("张", "li3");
     HanziAssert("小", "xiao3");
 }
示例#3
0
        public void GetNameByPinyin1()
        {
            var hanzi = Name4Net.GetHanzi("li", true);

            assertArrayAreEquals(new[] {
                "犁",
                "黎",
                "理",
                "礼",
                "李",
                "厉",
                "励",
                "力",
                "栗",
                "利",
                "郦",
                "历"
            }, hanzi);
        }
示例#4
0
        public void GetNameByPinyin5()
        {
            var hanzi = Name4Net.GetHanzi("fe", false);

            assertArrayAreEquals(new[] {
                "飞",
                "肥",
                "斐",
                "费",
                "费莫",
                "风",
                "丰",
                "封",
                "酆",
                "逢",
                "冯",
                "奉",
                "凤"
            }, hanzi);
        }
示例#5
0
        public void GetNameByPinyin4()
        {
            var hanzi = Name4Net.GetHanzi("f", false);

            assertArrayAreEquals(new[] {
                "法",
                "藩",
                "繁",
                "樊",
                "范",
                "范姜",
                "方",
                "房",
                "飞",
                "肥",
                "斐",
                "费",
                "费莫",
                "风",
                "丰",
                "封",
                "酆",
                "逢",
                "冯",
                "奉",
                "凤",
                "佛",
                "夫",
                "福",
                "浮",
                "扶",
                "符",
                "伏",
                "甫",
                "府",
                "富",
                "傅",
                "富察"
            }, hanzi);
        }
示例#6
0
        public void NonExistsName()
        {
            var pinyin = Name4Net.GetFirstLetter("佳");

            Assert.IsNull(pinyin);
        }
示例#7
0
        public void FirstOfMultiPinyinName()
        {
            var pinyin = Name4Net.GetFirstLetter("单于");

            Assert.AreEqual("c y", pinyin);
        }
示例#8
0
        public void FirstLetterOfName()
        {
            var pinyin = Name4Net.GetFirstLetter("李");

            Assert.AreEqual("l", pinyin);
        }
示例#9
0
        /// <summary>
        /// 判断拼音格式
        /// </summary>
        /// <param name="hanzi"></param>
        /// <param name="expected"></param>
        /// <param name="format"></param>
        private void PinyinFormatAssert(string hanzi, string expected, PinyinFormat format)
        {
            var fmted = Name4Net.GetPinyin(hanzi, format);

            Assert.AreEqual(expected, fmted);
        }
示例#10
0
        /// <summary>
        /// 判断读音
        /// </summary>
        /// <param name="hanzi"></param>
        /// <param name="expected"></param>
        private void HanziAssert(string hanzi, string expected)
        {
            var actual = Name4Net.GetPinyin(hanzi);

            Assert.AreEqual(expected, actual);
        }
示例#11
0
        public void GetNameByPinyin3()
        {
            var hanzi = Name4Net.GetHanzi("ou", false);

            assertArrayAreEquals(new[] { "欧", "欧阳", "偶" }, hanzi);
        }
示例#12
0
        public void GetNameByPinyin2()
        {
            var hanzi = Name4Net.GetHanzi("chan yu", true);

            assertArrayAreEquals(new[] { "单于" }, hanzi);
        }