コード例 #1
0
 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)))
コード例 #2
0
 def setUpClass(cls):
     puzzle = [
         'jefblpepre', 'camdcimgtc', 'oivokprjsm', 'pbwasqroua',
         'rixilelhrs', 'wolcqlirpc', 'screeaumgr', 'alxhpburyi',
         'jalaycalmp', 'clojurermt'
     ]
     cls.example = WordSearch(puzzle)
コード例 #3
0
 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)))
コード例 #4
0
 def test_single_word_right_to_left(self):
     puzzle = ['rixilelhrs']
     searchAnswer = WordSearch(puzzle).search('elixir')
     self.assertEqual(searchAnswer, (Point(5, 0), Point(0, 0)))
コード例 #5
0
 def test_initial_game_grid(self):
     puzzle = ['jefblpepre']
     searchAnswer = WordSearch(puzzle).search('clojure')
     self.assertIsNone(searchAnswer)
コード例 #6
0
 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)))
コード例 #7
0
 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)))
コード例 #8
0
 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)))
コード例 #9
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)))
コード例 #10
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)))
コード例 #11
0
 def test_left_to_right_word(self):
     puzzle = ['clojurermt']
     searchAnswer = WordSearch(puzzle).search('clojure')
     self.assertEqual(searchAnswer, (Point(0, 0), Point(6, 0)))