def test_ATC_002_002(self): '''LeftUp Corner Right 3 Continuous Bead,Check Winner''' GameBoard = Board() HuManPlayer = Human(COLOR['WHITE'], GameBoard) bead = HuManPlayer.DownBeadAtPos(0, 0) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(0, 1) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(0, 2) GameBoard.AddBead(bead) Arithmetic = Verdict(GameBoard.BeadArry) WinnerColor = Arithmetic.VerdictWinner(3) self.assertEqual(COLOR['WHITE'], WinnerColor)
def test_ATC_002_003(self): '''LeftDown Corner UP 3 Continuous Bead,Check Winner''' GameBoard = Board() HuManPlayer = Human(COLOR['WHITE'], GameBoard) bead = HuManPlayer.DownBeadAtPos(8, 0) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(7, 0) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(6, 0) GameBoard.AddBead(bead) Arithmetic = Verdict(GameBoard.BeadArry) WinnerColor = Arithmetic.VerdictWinner(3) Displayer = GameIO(GameBoard) Displayer.PrintGameBoard() self.assertEqual(COLOR['WHITE'], WinnerColor)
def test_ATC_000_001(self): '''Board Add Bead and Get''' CreateBead = Bead(Location(0, 0), COLOR['WHITE']) GameBoard = Board() GameBoard.AddBead(CreateBead) ObtainBead = GameBoard.GetBead(Location(0, 0)) self.assertEqual(CreateBead, ObtainBead, 'Bead Add and Set Fail')
def test_ATC_000_004(self): '''Human Down A Chess At duplicate place''' GameBoard = Board() HuManPlayer = Human(COLOR['BLACK'], GameBoard) bead = HuManPlayer.DownBeadAtPos(0, 0) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(0, 0) self.assertEqual(None, bead)
def test_ATC_001_001(self): '''Check Continuous Bead Cnt''' GameBoard = Board() HuManPlayer = Human(COLOR['WHITE'], GameBoard) bead = HuManPlayer.DownBeadAtPos(0, 0) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(1, 0) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(2, 0) GameBoard.AddBead(bead) Arithmetic = Verdict(GameBoard.BeadArry) SameCount = Arithmetic.GetSameColorBeadCnt(range(9), [0] * 9) SameCount1 = Arithmetic.GetSameColorBeadCnt([0] * 9, range(9)) Displayer = GameIO(GameBoard) Displayer.PrintGameBoard() self.assertEqual(3, SameCount) self.assertEqual(1, SameCount1)
def test_ATC_002_005(self): '''Center Corner Up 3 Continuous Bead,Check Winner''' GameBoard = Board() HuManPlayer = Human(COLOR['WHITE'], GameBoard) bead = HuManPlayer.DownBeadAtPos(2, 3) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(3, 3) GameBoard.AddBead(bead) bead = HuManPlayer.DownBeadAtPos(1, 3) GameBoard.AddBead(bead) PcPlayer = Pc(COLOR['BLACK'], GameBoard) bead = PcPlayer.DownBead() GameBoard.AddBead(bead) Arithmetic = Verdict(GameBoard.BeadArry) WinnerColor = Arithmetic.VerdictWinner(3) Displayer = GameIO(GameBoard) Displayer.PrintGameBoard() self.assertEqual(COLOR['WHITE'], WinnerColor)