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)); } } }
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)); }
static void Assert(string word, HashSet <string> set, Dawg dawg, string message) { Assert(set.Contains(word), dawg.Contains(word), "DAWG - " + message); }