Exemple #1
0
    def testNichtUnentschieden(self):
        field = DUT.createEmptyPlayground()
        self.setMany(['xox',
                      'o o',
                      'oxo'], field)

        self.assertFalse(DUT.unentschieden(field))
Exemple #2
0
 def test_setField(self):
     field = DUT.createEmptyPlayground()
     DUT.setField(0, 1, 'o', field)
     DUT.setField(2, 2, 'x', field)
     self.assertEqual(field, [' ', ' ', ' ',
                              'o', ' ', ' ',
                              ' ', ' ', 'x'])
Exemple #3
0
    def testGewonnenDiag2(self):
        field = DUT.createEmptyPlayground()
        self.setMany(['xoo',
                      'xoo',
                      'oxx'], field)

        self.assertEqual("o", DUT.gewinner(field))
Exemple #4
0
    def testGewonnenVert1(self):
        field = DUT.createEmptyPlayground()
        self.setMany(['xox',
                      'xxo',
                      'xoo'], field)

        self.assertEqual("x", DUT.gewinner(field))
Exemple #5
0
    def testNichtGewonnen(self):
        field = DUT.createEmptyPlayground()
        self.setMany(['xox',
                      'o o',
                      'oxo'], field)

        self.assertIsNone(DUT.gewinner(field))
Exemple #6
0
    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')
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #9
0
    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)
Exemple #10
0
 def test_GetField_OutOfField(self):
     field = DUT.createEmptyPlayground()
     with self.assertRaises(IndexError) as context:
         DUT.getField(5, 0, field)
Exemple #11
0
 def test_CreateEmptyPlayground(self):
     field = DUT.createEmptyPlayground()
     self.assertEqual(field, [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '])
Exemple #12
0
 def testNichtGewonnenLeeresSpielfeld(self):
     field = DUT.createEmptyPlayground()
     self.assertIsNone(DUT.gewinner(field))