public void TestGeneratePinyinThen2String() { ParsePattern parser = new ParsePattern() { IsPinyinFormat = true, CodeSplitType = BuildType.FullContain, CodeSplitString = "~", ContainCode = true, ContainRank = true, SplitString = "|", CodeType = CodeType.Pinyin, LineSplitString = "\r", Sort = new List <int>() { 2, 1, 3 } }; WordLibraryList wll = new WordLibraryList(); WordLibrary wl = new WordLibrary() { Word = "深蓝", Rank = 123, CodeType = CodeType.UserDefine }; wl.Codes = new Code(); wl.Codes.Add(new[] { "sn" }); wl.Codes.Add(new[] { "ln" }); wll.Add(wl); selfDefining.UserDefiningPattern = parser; var str = selfDefining.Export(wll); Assert.AreEqual(str, "深蓝|~shen~lan~|123\r"); }
public void TestExportPinyinWL() { export.UserDefiningPattern = InitPattern(); var str = export.Export(new WordLibraryList() { WlData }); Debug.WriteLine(str); Assert.IsNotNullOrEmpty(str); }
public void TestExportPinyinDifferentFormatWL() { var p = new ParsePattern(); p.Sort = new List <int>() { 3, 2, 1 }; p.SplitString = "$"; p.ContainRank = false; p.CodeSplitString = "_"; p.CodeSplitType = BuildType.None; p.IsPinyinFormat = true; p.CodeType = CodeType.Pinyin; var selfDefining = new SelfDefining(); selfDefining.UserDefiningPattern = p; Console.WriteLine("CodeType:" + selfDefining.UserDefiningPattern.CodeType.ToString()); var str1 = selfDefining.Export(new WordLibraryList() { WlData }); Console.WriteLine(str1[0]); Assert.AreEqual(str1[0], "深蓝测试$shen_lan_ce_shi\r\n"); }
private void ShowSample() { if (ReBuildUserPattern()) { ime.UserDefiningPattern = SelectedParsePattern; rtbTo.Text = ime.Export(SampleWL())[0]; } }
public void TestExportExtCodeWL() { var selfDefining = new SelfDefining(); selfDefining.UserDefiningPattern = InitPattern(); selfDefining.UserDefiningPattern.MappingTablePath = "./Test/array30.txt"; var str = selfDefining.Export(new WordLibraryList() { WlData }); Debug.WriteLine(str); //Assert.IsNotNullOrEmpty(str); }
public void TestExportExtCodeLots() { string str = "深蓝词库转换测试代码"; var list = new WordLibraryList(); var ts = ""; foreach (var c in str) { ts += c; list.Add(new WordLibrary() { Rank = 10, IsEnglish = false, Word = ts }); } var selfDefining = new SelfDefining(); selfDefining.UserDefiningPattern = InitPattern(); selfDefining.UserDefiningPattern.MappingTablePath = "./Test/array30.txt"; var x = selfDefining.Export(list); Debug.WriteLine(x); Assert.IsNotNull(str); }