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); }
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, "深藍"); }