def testSkipCells(self):
        board = ChessBoard()
        analyzeRow("r6r", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "ra1")
        self.assertEqual(str(row[7]), "rh1")
 def testAnalyzeEmptyRow(self):
     board = ChessBoard()
     analyzeRow("8", 1, board)
     row = board.getRank(1)
     self.assertEqual(row[0], 0)
     self.assertEqual(row[1], 0)
     self.assertEqual(row[2], 0)
     self.assertEqual(row[3], 0)
     self.assertEqual(row[4], 0)
     self.assertEqual(row[5], 0)
     self.assertEqual(row[6], 0)
     self.assertEqual(row[7], 0)
    def testBlackFirstRow(self):
        board = ChessBoard()
        analyzeRow("rnbqkbnr", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "ra1")
        self.assertEqual(str(row[1]), "nb1")
        self.assertEqual(str(row[2]), "bc1")
        self.assertEqual(str(row[3]), "qd1")
        self.assertEqual(str(row[4]), "ke1")
        self.assertEqual(str(row[5]), "bf1")
        self.assertEqual(str(row[6]), "ng1")
        self.assertEqual(str(row[7]), "rh1")
    def testAddAWhiteKing(self):
        board = ChessBoard()
        analyzeRow("K7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "Ka1")
    def testAddABlackQueen(self):
        board = ChessBoard()
        analyzeRow("q7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "qa1")
    def testAddAWhiteQueen(self):
        board = ChessBoard()
        analyzeRow("Q7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "Qa1")
    def testAddABlackBishop(self):
        board = ChessBoard()
        analyzeRow("b7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "ba1")
    def testAddAWhiteBishop(self):
        board = ChessBoard()
        analyzeRow("B7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "Ba1")
    def testAddABlackKnight(self):
        board = ChessBoard()
        analyzeRow("n7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "na1")
    def testAddABlackRook(self):
        board = ChessBoard()
        analyzeRow("r7", 1, board)
        row = board.getRank(1)

        self.assertEqual(str(row[0]), "ra1")