public void TestLoadHugeNumberWL() { Debug.WriteLine("Start:" + DateTime.Now.ToString()); IWordLibraryImport importer = new SougouPinyinScel(); var wls = importer.Import("Test\\诗词名句大全.scel"); Debug.WriteLine("Load Words count:" + wls.Count); Debug.WriteLine("End:" + DateTime.Now.ToString()); }
static List <string> GetWords(string file, HashSet <string> list) { SougouPinyinScel scel = new SougouPinyinScel(); var t = scel.Import(file); foreach (var item in t) { list.Add(item.Word.Trim()); } return(list.ToList()); }
static void GetWords(string file, HashSet <string> list) { SougouPinyinScel scel = new SougouPinyinScel(); var t = scel.Import(file); foreach (var item in t) { var w = item.Word.Trim(); var py = string.Join(",", item.PinYin); list.Add($"{w} {py}"); } }
public void TestListScelInfo(string filePath) { var info = SougouPinyinScel.ReadScelInfo(GetFullPath(filePath)); Assert.That(info, Is.Not.Null.And.Not.Empty); foreach (var item in info) { TestContext.WriteLine(item.Key + ": " + item.Value); } Assert.AreEqual(info["CountWord"], "3563"); Assert.AreEqual(info["Name"], "唐诗300首【官方推荐】"); Assert.AreEqual(info["Type"], "诗词歌赋"); Assert.AreEqual(info["Info"], "包含唐诗300首的所有诗人、诗名、诗句。"); Assert.True(info["Sample"].Contains("张九龄 侧见双翠鸟")); }
static void GetPinYinWords(string file, HashSet <PinYinWords> pyws) { SougouPinyinScel scel = new SougouPinyinScel(); var t = scel.Import(file); List <Tuple <string, string> > list = new List <Tuple <string, string> >(); foreach (var item in t) { var w = item.Word; var py = WordsHelper.GetPinYinFast(w).ToLower(); var py1 = item.PinYinString.Replace("'", ""); if (py != py1) { list.Add(Tuple.Create(w, item.PinYinString)); } } for (int i = 2; i < 5; i++) { SimplifyPinYin(list, pyws, i); } }
public void TestLatestScelOnWeb(string url) { var filePath = Path.GetTempFileName(); WebClient dl = new WebClient(); dl.DownloadFile(url, filePath); var info = SougouPinyinScel.ReadScelInfo(GetFullPath(filePath)); foreach (var item in info) { TestContext.WriteLine(item.Key + ": " + item.Value); } Assert.Greater(info["CountWord"], "10000"); Assert.AreEqual(info["Name"], "网络流行新词【官方推荐】"); Assert.AreEqual(info["Type"], "北京"); Assert.AreEqual(info["Info"], "搜狗搜索自动生成的流行新词,每周更新。"); Assert.That(info["Sample"], Is.Not.Null.And.Not.Empty); var lib = importer.Import(GetFullPath(filePath)); Assert.AreEqual(info["CountWord"], lib.Count); Assert.That(lib[0].Word, Is.Not.Null.And.Not.Empty); }
public override void InitData() { importer = new SougouPinyinScel(); }