public void ShortWordsScoreNoPoints() { string[] words = { "ab", "a", "cd", "", "gx" }; BoggleResults results = new BoggleResults(words); var score = results.Score; Assert.AreEqual(0, score); }
public void BigWordsScoreCorrectAmountOfPoints() { string[] words = { "wrdeight", "degfwegweiwecw", "ghiewweiiigwe", "jklmnocweiijijiwe", "mnopqrswegjiwjicwe" }; BoggleResults results = new BoggleResults(words); var score = results.Score; Assert.AreEqual(55, score); }
public void NoWordsScoreNoPoints() { string[] words = { }; BoggleResults results = new BoggleResults(words); var score = results.Score; Assert.AreEqual(0, score); }
public void VariousWordsScoreCorrectAmountOfPoints() { string[] words = { "abc", "degf", "ghiew", "jklmno", "mnopqrs" }; BoggleResults results = new BoggleResults(words); var score = results.Score; Assert.AreEqual(12, score); }
public IResults FindWords(char[,] board) { _foundWords = new HashSet <string>(); for (int x = 0; x < board.GetLength(0); x++) { for (int y = 0; y < board.GetLength(1); y++) { Find(_trie.root, "", board, new HashSet <(int, int)>(), x, y); } } var result = new BoggleResults(_foundWords); _foundWords = null; return(result); }