Пример #1
0
 static void FindWords(HashSet <string> toFind, Dawg dawg, int times)
 {
     for (var i = 0; i < times; i++)
     {
         foreach (var word in toFind)
         {
             Assert(true, dawg.Contains(word));
         }
     }
 }
Пример #2
0
        static void TestOwnWordsExits(string[] words, Dawg dawg)
        {
            var original  = words.ToHashSet();
            var dawgWords = dawg.ToHashSet();

            Assert(true, original.Count == dawgWords.Count, "The hash do not contains the same words");

            if (!original.IsSubsetOf(dawgWords))
            {
                var a = original.Except(dawgWords).ToArray();
                var b = dawgWords.Except(original).ToArray();
                Assert(true, false, "different sets");
            }

            foreach (var word in words)
            {
                Assert(true, dawg.Contains(word), $"DAWG Should contain {word}");
            }
        }
 public bool HasWord(string prefix)
 {
     return(_dawg.Contains(prefix));
 }
Пример #4
0
 static void Assert(string word, HashSet <string> set, Dawg dawg, string message)
 {
     Assert(set.Contains(word), dawg.Contains(word), "DAWG - " + message);
 }