示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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("张九龄 侧见双翠鸟"));
        }
示例#5
0
        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();
 }