コード例 #1
0
 def test_valid_black_connected_incremental(self):
     invalid_boards = [
         (
             Nurikabe('''
                      ---
                      -X.
                      3.X
                      '''),
             (1, 1), BLACK
         ),
         (
             Nurikabe('''
                      2.X------2
                      XXX---2---
                      X2X-7--X--
                      X.X----X.X
                      XX.X.-3X3X
                      .X2XXXX3XX
                      2XX4.X..X.
                      XX..XXXX..
                      X1XXX.2X4X
                      '''),
             (9, 8), BLACK
         ),
     ]
     for ib, position, color in invalid_boards:
         self.assertFalse(valid.black_connected(ib))
         self.assertFalse(valid.black_connected(ib, position, color))
コード例 #2
0
 def test_valid_connected_fail(self):
     invalid_boards = [
         SlitherLink('''
                     +-+.+-+
                     | | | |
                     +-+.+-+
                     '''),
     ]   
     for ib in invalid_boards:
         self.assertFalse(valid.black_connected(ib), 'board tested valid:\n' + repr(ib))
コード例 #3
0
 def test_valid_black_connected_pass(self):
     valid_boards = [
         Nurikabe('''
                  XXX
                  '''),
         Nurikabe('''
                  .X
                  '''),
         Nurikabe('''
                  X-X
                  '''),
     ]
     for vb in valid_boards:
         self.assertTrue(valid.black_connected(vb))
コード例 #4
0
 def test_valid_black_connected_fail(self):
     invalid_boards = [
         Nurikabe('''
                  X.X
                  '''),
         Nurikabe('''
                  X..
                  .-X
                  '''),
         Nurikabe('''
                  1X
                  X.
                  '''),
     ]
     for ib in invalid_boards:
         self.assertFalse(valid.black_connected(ib))