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))
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))
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))
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))