def testNichtUnentschieden(self): field = DUT.createEmptyPlayground() self.setMany(['xox', 'o o', 'oxo'], field) self.assertFalse(DUT.unentschieden(field))
def test_setField(self): field = DUT.createEmptyPlayground() DUT.setField(0, 1, 'o', field) DUT.setField(2, 2, 'x', field) self.assertEqual(field, [' ', ' ', ' ', 'o', ' ', ' ', ' ', ' ', 'x'])
def testGewonnenDiag2(self): field = DUT.createEmptyPlayground() self.setMany(['xoo', 'xoo', 'oxx'], field) self.assertEqual("o", DUT.gewinner(field))
def testGewonnenVert1(self): field = DUT.createEmptyPlayground() self.setMany(['xox', 'xxo', 'xoo'], field) self.assertEqual("x", DUT.gewinner(field))
def testNichtGewonnen(self): field = DUT.createEmptyPlayground() self.setMany(['xox', 'o o', 'oxo'], field) self.assertIsNone(DUT.gewinner(field))
def test_GetField(self): field = DUT.createEmptyPlayground() DUT.setField(0, 0, 'x', field) DUT.setField(1, 2, 'o', field) self.assertEqual(DUT.getField(0, 0, field), 'x') self.assertEqual(DUT.getField(1, 1, field), ' ') self.assertEqual(DUT.getField(1, 2, field), 'o')
def test_SetField_Occupied(self): field = DUT.createEmptyPlayground() result1 = DUT.setField(0, 0, 'x', field) result2 = DUT.setField(0, 0, 'x', field) result3 = DUT.setField(0, 0, 'o', field) self.assertTrue(result1) self.assertFalse(result2) self.assertFalse(result3)
def test_SetField_OutOfField(self): field = DUT.createEmptyPlayground() with self.assertRaises(IndexError) as context: DUT.setField(0, 10, 'o', field) with self.assertRaises(IndexError) as context: DUT.setField(2, -5, 'o', field) with self.assertRaises(IndexError) as context: DUT.setField(3, 0, 'o', field)
def test_SetField_UnknownToken(self): field = DUT.createEmptyPlayground() with self.assertRaises(ValueError) as context: DUT.setField(0, 0, ' ', field) with self.assertRaises(ValueError) as context: DUT.setField(0, 0, '', field) with self.assertRaises(ValueError) as context: DUT.setField(0, 0, 'ox', field) with self.assertRaises(ValueError) as context: DUT.setField(0, 0, 'x0', field)
def test_GetField_OutOfField(self): field = DUT.createEmptyPlayground() with self.assertRaises(IndexError) as context: DUT.getField(5, 0, field)
def test_CreateEmptyPlayground(self): field = DUT.createEmptyPlayground() self.assertEqual(field, [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '])
def testNichtGewonnenLeeresSpielfeld(self): field = DUT.createEmptyPlayground() self.assertIsNone(DUT.gewinner(field))