def testBorderTerritories(self): field = PlayingField() field.locations[2][3] = "O" field.locations[2][2] = "O" field.locations[3][2] = "O" field.locations[4][2] = "O" field.locations[3][3] = "O" number = len(field.getBorderTerritoriesList("O")) self.assertEqual(number, 8)
def testBorderDetect(self): field = PlayingField() tlist = field.getBorderTerritoriesList('O') self.assertEqual(len(tlist), 3)
def testGetNumberControlledTerritories(self): field = PlayingField() number = field.getNumberControlledTerritories('O') self.assertEqual(number, 4)
def testGetTerritoryToAttack2(self): field = PlayingField() target = field.getTerritoryToAttack('X', 3, 1) self.assertTrue(target not in [(4, 3)])
def testGetTerritoryToAttack(self): field = PlayingField() target = field.getTerritoryToAttack('X', 3, 1) self.assertTrue(target in [(3, 2), (2, 1), (4, 1)])
def testBorderDetect2(self): field = PlayingField() field.locations[3][3] = 'X' tlist = field.getBorderTerritoriesList('X') self.assertEqual(len(tlist), 4)