示例#1
0
        public void TestPinyinString2WL()
        {
            ParsePattern parser = new ParsePattern()
            {
                IsPinyinFormat  = true,
                CodeSplitType   = BuildType.FullContain,
                CodeSplitString = ",",
                ContainCode     = true,
                ContainRank     = true,
                SplitString     = " ",
                Sort            = new List <int>()
                {
                    2, 1, 3
                }
            };
            var str          = "深蓝 ,shen,lan, 1";
            var selfDefining = new SelfDefining();

            selfDefining.UserDefiningPattern = parser;
            var wl = selfDefining.ImportLine(str)[0];

            Assert.AreEqual(wl.Codes[0][0], "shen");
            Assert.AreEqual(wl.Codes[1][0], "lan");
            Assert.AreEqual(wl.Rank, 1);
        }
示例#2
0
        public void TestImportTxt()
        {
            string txt = "深藍 shen,lan 12345";
            var    pp  = new ParsePattern();

            pp.Sort = new List <int>()
            {
                2, 1, 3
            };
            pp.IsPinyinFormat  = true;
            pp.CodeType        = CodeType.Pinyin;
            pp.CodeSplitString = ",";
            pp.SplitString     = " ";
            pp.CodeSplitType   = BuildType.None;
            var selfDefining = new SelfDefining();

            selfDefining.UserDefiningPattern = pp;

            var x = selfDefining.ImportLine(txt);

            Debug.WriteLine(x[0].ToString());
            Assert.AreEqual(x[0].Word, "深藍");
        }