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 ====="); }