예제 #1
0
 def test_include_requires_3_char_min(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertFalse(b.include_word(""))
     self.assertFalse(b.include_word("A"))
     self.assertFalse(b.include_word("AB"))
     self.assertTrue(b.include_word("ABC"))
예제 #2
0
 def test_include_word_too_long(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertTrue(b.include_word("ABCDHGFEIJKLPONM"))
     self.assertFalse(b.include_word("ABCDHGFEIJKLPONMR"))
예제 #3
0
 def test_include_lower_case(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertTrue(b.include_word("abcd"))
예제 #4
0
 def test_include_disjointed_returns_false(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertFalse(b.include_word("ABCKO"))
     self.assertFalse(b.include_word("DGA"))
예제 #5
0
 def test_include_repeat_returns_false(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertFalse(b.include_word("ABCDHGCD"))
예제 #6
0
 def test_include_snake(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertTrue(b.include_word("ABFEJOLG"))
예제 #7
0
 def test_include_diagonal(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertTrue(b.include_word("AFKP"))
     self.assertTrue(b.include_word("DGJM"))
예제 #8
0
 def test_include_vertical(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertTrue(b.include_word("AEIM"))
     self.assertTrue(b.include_word("PLHD"))
예제 #9
0
 def test_include_horizontal(self):
     b = BoggleBoard()
     b.board = list('ABCDEFGHIJKLMNOP')
     self.assertTrue(b.include_word("ABCD"))
     self.assertTrue(b.include_word("HGFE"))