public void Repeated_DoesNotAddAdditionalWords() { WordGrid grid = new WordGrid(6); grid.Lines[5] = "SET "; Assert.IsTrue(grid.FindHorizontalWords()); Assert.AreEqual(1, grid.FoundWords.Count); Assert.IsTrue(grid.FindHorizontalWords()); Assert.AreEqual(1, grid.FoundWords.Count); }
public void RightAligned_SET_FindsExpectedWord() { WordGrid grid = new WordGrid(6); grid.Lines[5] = " SET"; Assert.IsTrue(grid.FindHorizontalWords()); Assert.AreEqual(1, grid.FoundWords.Count); }
public void AND_SET_FindsExpectedWord() { WordGrid grid = new WordGrid(6); grid.Lines[4] = " AND"; grid.Lines[5] = " SET"; Assert.IsTrue(grid.FindHorizontalWords()); Assert.AreEqual(2, grid.FoundWords.Count); }
public void ClearsAsExpected() { WordGrid grid = new WordGrid(6); grid.Lines[5] = "setx "; Assert.IsTrue(grid.FindHorizontalWords()); grid.DeleteFoundWords(); Assert.AreEqual(0, grid.FoundWords.Count); Assert.AreEqual(" x ", grid.Lines[5]); }
public void SET_And_TEST_Returns8() { WordGrid grid = new WordGrid(6); grid.Lines[3] = "S "; grid.Lines[4] = "E "; grid.Lines[5] = "TEST "; Assert.IsTrue(grid.FindVerticalWords()); Assert.IsTrue(grid.FindHorizontalWords()); Assert.AreEqual(8, grid.CalculateScore()); }