def test_multiple_words(self): puzzle = [ 'jefblpepre', 'camdcimgtc', 'oivokprjsm', 'pbwasqroua', 'rixilelhrs', 'wolcqlirpc', 'fortranftw', 'alxhpburyi', 'jalaycalmp', 'clojurermt' ] searchAnswer = WordSearch(puzzle).search('fortran') self.assertEqual(searchAnswer, (Point(0, 6), Point(6, 6))) searchAnswer = WordSearch(puzzle).search('clojure') self.assertEqual(searchAnswer, (Point(0, 9), Point(6, 9)))
def setUpClass(cls): puzzle = [ 'jefblpepre', 'camdcimgtc', 'oivokprjsm', 'pbwasqroua', 'rixilelhrs', 'wolcqlirpc', 'screeaumgr', 'alxhpburyi', 'jalaycalmp', 'clojurermt' ] cls.example = WordSearch(puzzle)
def test_different_left_to_right_word_ten_lines(self): puzzle = [ 'jefblpepre', 'camdcimgtc', 'oivokprjsm', 'pbwasqroua', 'rixilelhrs', 'wolcqlirpc', 'fortranftw', 'alxhpburyi', 'clojurermt', 'jalaycalmp' ] searchAnswer = WordSearch(puzzle).search('fortran') self.assertEqual(searchAnswer, (Point(0, 6), Point(6, 6)))
def test_single_word_right_to_left(self): puzzle = ['rixilelhrs'] searchAnswer = WordSearch(puzzle).search('elixir') self.assertEqual(searchAnswer, (Point(5, 0), Point(0, 0)))
def test_initial_game_grid(self): puzzle = ['jefblpepre'] searchAnswer = WordSearch(puzzle).search('clojure') self.assertIsNone(searchAnswer)
def test_left_to_right_word_three_lines(self): puzzle = ['camdcimgtc', 'jefblpepre', 'clojurermt'] searchAnswer = WordSearch(puzzle).search('clojure') self.assertEqual(searchAnswer, (Point(0, 2), Point(6, 2)))
def test_left_to_right_word_two_lines(self): puzzle = ['jefblpepre', 'tclojurerm'] searchAnswer = WordSearch(puzzle).search('clojure') self.assertEqual(searchAnswer, (Point(1, 1), Point(7, 1)))
def test_different_left_to_right_word_different_position(self): puzzle = ['xcoffeezlp'] searchAnswer = WordSearch(puzzle).search('coffee') self.assertEqual(searchAnswer, (Point(1, 0), Point(6, 0)))
def test_different_left_to_right_word(self): puzzle = ['coffeelplx'] searchAnswer = WordSearch(puzzle).search('coffee') self.assertEqual(searchAnswer, (Point(0, 0), Point(5, 0)))
def test_left_to_right_word_different_position(self): puzzle = ['mtclojurer'] searchAnswer = WordSearch(puzzle).search('clojure') self.assertEqual(searchAnswer, (Point(2, 0), Point(8, 0)))
def test_left_to_right_word(self): puzzle = ['clojurermt'] searchAnswer = WordSearch(puzzle).search('clojure') self.assertEqual(searchAnswer, (Point(0, 0), Point(6, 0)))