Example #1
0
 def testTieBreakMove2(self):
     b = hw.Board(7, 6)
     p = hw.Player('X', 'LEFT', 0)
     p2 = hw.Player('O', 'RIGHT', 1)
     scores = [0, 100, 0, 0, 0, 100, 0]
     self.assertEqual(p2.tiebreakMove(scores), 5,
                      '** INCORRECT ** p2 should tiebreak in column 5')
Example #2
0
 def testScoreBoard1(self):
   b = hw.Board(7,6)
   p = hw.Player( 'X', 'LEFT', 0 )
   p2 = hw.Player( 'O', 'RIGHT', 1 )
   b.addMove( 0, 'X' )
   b.addMove( 0, 'X' )
   b.addMove( 0, 'X' )
   self.assertEqual(p.scoreBoard(b), 50.0,'** INCORRECT **  b should score a 50.0 for X')
Example #3
0
 def testScoresFor5(self):
   b = hw.Board(7,6)
   b = setupBoard( b, '1211244445' )
   answer = hw.Player('O', 'LEFT', 4).scoresFor(b)
   self.assertEqual(answer, [0.0, 0.0, 0.0, 100.0, 0.0, 0.0, 0.0],'** INCORRECT ** 4 ply scoring test')
Example #4
0
 def testScoresFor1(self):
   b = hw.Board(7,6)
   b = setupBoard( b, '1211244445' )
   answer = hw.Player('X', 'LEFT', 0).scoresFor(b)
   self.assertEqual(answer, [50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0],'** INCORRECT ** 0 ply scoring test')
Example #5
0
 def testOppCh(self):
   b = hw.Board(7,6)
   p = hw.Player( 'X', 'LEFT', 0 )
   p2 = hw.Player( 'O', 'RIGHT', 1 )
   self.assertEqual(p.oppCh(),'O', '** INCORRECT **  p\'s opponent is not \'O\'')