static void Main(string[] args) { ReadBadWord(); var text = File.ReadAllText("Talk.txt"); Console.Write("-------------------- ToSenseWord Test --------------------\r\n"); Run("ToSenseWord1 ", () => { WordTest.ToSenseWord1(text); }); Run("ToSenseWord2 ", () => { WordTest.ToSenseWord2(text); }); Run("ToSenseWord3 ", () => { WordTest.ToSenseWord3(text); }); Run("ToSenseWord4 ", () => { WordTest.ToSenseWord4(text); }); Run("ToSenseWord5 ", () => { WordTest.ToSenseWord5(text); }); Run("ToSenseWord6 ", () => { WordTest.ToSenseWord6(text); }); Run("ToSenseWord7 ", () => { WordTest.ToSenseWord7(text); }); Run("ToSenseWord8 ", () => { WordTest.ToSenseWord8(text); }); Run("ToSenseWord9 ", () => { WordTest.ToSenseWord9(text); }); Run("ToSenseWord10 ", () => { WordTest.ToSenseWord10(text); }); //Run("GetDisablePostion1 ", () => { WordTest.GetDisablePostion1(text); }); //Run("GetDisablePostion2 ", () => { WordTest.GetDisablePostion2(text); }); //Run("GetDisablePostion3 ", () => { WordTest.GetDisablePostion3(text); }); //Run("GetDisablePostion4 ", () => { WordTest.GetDisablePostion4(text); }); //Run("GetDisablePostion5 ", () => { WordTest.GetDisablePostion5(text); }); //Run("GetDisablePostion6 ", () => { WordTest.GetDisablePostion6(text); }); //Run("GetDisablePostion7 ", () => { WordTest.GetDisablePostion7(text); }); //Run("GetDisablePostion9 ", () => { WordTest.GetDisablePostion9(text); }); //Run("GetDisablePostion8 ", () => { WordTest.GetDisablePostion8(text); }); Console.Write("-------------------- ToSenseIllegalWords --------------------\r\n"); Run("ToSenseIllegalWords", () => { WordsHelper.ToSenseIllegalWords(text); }); Console.Write("-------------------- FindFirst OR ContainsAny --------------------\r\n"); Run("TrieFilter", () => { tf1.HasBadWord(text); }); Run("FastFilter", () => { ff.HasBadWord(text); }); Run("StringSearch(ContainsAny)", () => { word.ContainsAny(text); }); Run("StringSearch(FindFirst)", () => { word.FindFirst(text); }); Run("WordsSearch(ContainsAny)", () => { search.ContainsAny(text); }); Run("WordsSearch(FindFirst)", () => { search.FindFirst(text); }); Run("IllegalWordsQuickSearch(FindFirst)", () => { iword1.FindFirst(text); }); Run("IllegalWordsQuickSearch(ContainsAny)", () => { iword1.ContainsAny(text); }); Run("IllegalWordsSearch(FindFirst)", () => { iword2.FindFirst(text); }); Run("IllegalWordsSearch(ContainsAny)", () => { iword2.ContainsAny(text); }); Console.Write("-------------------- Find All --------------------\r\n"); Run("TrieFilter(FindAll)", () => { tf1.FindAll(text); }); Run("FastFilter(FindAll)", () => { ff.FindAll(text); }); Run("StringSearch(FindAll)", () => { word.FindAll(text); }); Run("WordsSearch(FindAll)", () => { search.FindAll(text); }); Run("IllegalWordsQuickSearch(FindAll)", () => { iword1.FindAll(text); }); Run("IllegalWordsSearch(FindAll)", () => { iword2.FindAll(text); }); Console.Write("-------------------- Replace --------------------\r\n"); Run("TrieFilter(Replace)", () => { tf1.Replace(text); }); Run("FastFilter(Replace)", () => { ff.Replace(text); }); Run("StringSearch(Replace)", () => { word.Replace(text); }); Run("WordsSearch(Replace)", () => { search.Replace(text); }); Run("IllegalWordsQuickSearch(Replace)", () => { iword1.Replace(text); }); Run("IllegalWordsSearch(Replace)", () => { iword2.Replace(text); }); Console.Write("-------------------- Regex --------------------\r\n"); Run("Regex.IsMatch", () => { re.IsMatch(text); }); Run("Regex.Match", () => { re.Match(text); }); Run("Regex.Matches", () => { re.Matches(text); }); Console.Write("-------------------- Regex used Trie tree --------------------\r\n"); Run("Regex.IsMatch", () => { re2.IsMatch(text); }); Run("Regex.Match", () => { re2.Match(text); }); Run("Regex.Matches", () => { re2.Matches(text); }); Console.ReadKey(); }