Ejemplo n.º 1
0
        private static void Test()
        {
            Console.WriteLine("===== Unit Test of BasicDictionary =====");
            bool           caseFlag = false;
            RootDictionary dic0     = DictionaryFactory.GetDictionary(DictionaryFactory.DIC_BASIC, caseFlag);

            // dic0 baselin dictionary
            Console.WriteLine("------- Words from Baseline 11 dicitoaries -------");
            string dicStrs = "../data/Dictionary/eng_medical.dic:../data/Dictionary/center.dic:../data/Dictionary/centre.dic:../data/Dictionary/color.dic:../data/Dictionary/colour.dic:../data/Dictionary/ise.dic:../data/Dictionary/ize.dic:../data/Dictionary/labeled.dic:../data/Dictionary/labelled.dic:../data/Dictionary/yse.dic:../data/Dictionary/yze.dic";

            string[]      dicStrArray = dicStrs.Split(":", true);
            List <string> dicStrList  = dicStrArray.ToList();

            foreach (string dicStr in dicStrList)
            {
                dic0.AddDictionary(dicStr);
                Console.WriteLine("- Dic0 File: " + dicStr);
                Console.WriteLine("- Dic0 size: " + dic0.GetSize());
            }
            Console.WriteLine("------- Lexicon element words -------");
            string         lexDicEwStr = "../data/Dictionary/lexiconDic.data.ewLc";
            RootDictionary dic1        = new BasicDictionary(lexDicEwStr);

            Console.WriteLine("- Dic1 File: " + lexDicEwStr);
            Console.WriteLine("- Dic1 size: " + dic1.GetSize());
            Console.WriteLine("------- Lexicon words --------");
            string         lexDicStr = "../data/Dictionary/lexiconDic.data";
            int            fieldNo   = 1;
            RootDictionary dic2      = new BasicDictionary(lexDicStr, fieldNo);

            Console.WriteLine("- Dic2 File: " + lexDicStr);
            Console.WriteLine("- Dic2 size: " + dic2.GetSize());
            string numDicStr = "../data/Dictionary/NRVAR.1.uSort.data";

            dic2.AddDictionary(numDicStr);
            Console.WriteLine("- Dic2 File: " + numDicStr);
            Console.WriteLine("- Dic2 size: " + dic2.GetSize());
            Console.WriteLine("----------------------");
            // test words
            List <string> wordList = new List <string>();

            wordList.Add("test");
            wordList.Add("Test");
            wordList.Add("TEST");
            wordList.Add("liter");
            wordList.Add("litre");
            wordList.Add("odor");
            wordList.Add("odour");
            wordList.Add("iodise");
            wordList.Add("iodize");
            wordList.Add("beveled");
            wordList.Add("bevelled");
            wordList.Add("hemolyse");
            wordList.Add("hemolyze");
            wordList.Add("ella");
            wordList.Add("centillionths");
            wordList.Add("Down's");
            wordList.Add("Downs'");
            wordList.Add("spot(s)");
            wordList.Add("fetus(es)");
            wordList.Add("box(es)");
            wordList.Add("waltz(es)");
            wordList.Add("mtach(es)");
            wordList.Add("splash(es)");
            wordList.Add("fly(ies)");
            wordList.Add("extremity(ies)");
            wordList.Add("CASE/TEST");
            wordList.Add("John's/Chris's");
            wordList.Add("50mg/100mg");
            wordList.Add("case/test");
            wordList.Add("neck-lesion");
            wordList.Add("day-night");
            wordList.Add("pneumonoultramicroscopicsilicovolcanoconiosis");
            wordList.Add("Walmart");
            wordList.Add("test321");
            Console.WriteLine("input|baseline|L-element|Lexicon|L-RealWord");
            foreach (string w in wordList)
            {
                Console.WriteLine("- IsDicWord(" + w + "): " + dic0.IsDicWord(w) + ", " + dic1.IsDicWord(w) + ", " + dic2.IsDicWord(w) + ", " + dic2.IsValidWord(w));
            }
            string word = "test321";

            Console.WriteLine("------ Add [" + word + "] to dictionary ------");
            dic0.AddWord(word);
            dic1.AddWord(word);
            dic2.AddWord(word);
            Console.WriteLine("- Dic0 size: " + dic0.GetSize());
            Console.WriteLine("- Dic1 size: " + dic1.GetSize());
            Console.WriteLine("- Dic2 size: " + dic2.GetSize());
            Console.WriteLine("- IsInDic(" + word + "): " + dic0.IsDicWord(word) + ", " + dic1.IsDicWord(word) + ", " + dic2.IsDicWord(word));
            Console.WriteLine("===== End of Unit Test =====");
        }