Ejemplo n.º 1
0
    def testCellRaddMethod(self):
        a = Cell(0, 0)

        self.assertEqual(a + 0, 0)
        self.assertEqual(a + 0.0, 0)

        a.alive = True

        self.assertEqual(a + 0, 1)
        self.assertEqual(a + 0.0, 1)

        a.alive = False

        self.assertEqual(a + 1, 1)
        self.assertEqual(a + 1.0, 1)

        a.alive = True

        self.assertEqual(a + 1, 2)
        self.assertEqual(a + 1.0, 2)

        for n in range(0, 8):
            cells = [Cell(x, 0) for x in range(n)]
            self.assertEqual(sum(cells), 0)
            cells = [Cell(x, 0, alive=True) for x in range(n)]
            self.assertEqual(sum(cells), n)
Ejemplo n.º 2
0
    def testCellRaddMethod(self):
        a = Cell(0, 0)

        self.assertEqual(a + 0, 0)
        self.assertEqual(a + 0.0, 0)

        a.alive = True

        self.assertEqual(a + 0, 1)
        self.assertEqual(a + 0.0, 1)

        a.alive = False

        self.assertEqual(a + 1, 1)
        self.assertEqual(a + 1.0, 1)

        a.alive = True

        self.assertEqual(a + 1, 2)
        self.assertEqual(a + 1.0, 2)

        for n in range(0, 8):
            cells = [Cell(x, 0) for x in range(n)]
            self.assertEqual(sum(cells), 0)
            cells = [Cell(x, 0, alive=True) for x in range(n)]
            self.assertEqual(sum(cells), n)
Ejemplo n.º 3
0
    def testCellAliveProperty(self):
        cell = Cell(0, 0)

        cell.alive = True
        cell.age = 1
        self.assertTrue(cell.alive)

        cell.alive = False
        self.assertFalse(cell.alive)
        self.assertEqual(cell.age, 0)
Ejemplo n.º 4
0
    def testCellAliveProperty(self):
        cell = Cell(0, 0)

        cell.alive = True
        cell.age = 1
        self.assertTrue(cell.alive)

        cell.alive = False
        self.assertFalse(cell.alive)
        self.assertEqual(cell.age, 0)
Ejemplo n.º 5
0
    def testCellAddMethod(self):
        a = Cell(0, 0)
        b = Cell(0, 1)

        self.assertEqual(a + b, 0)  # false false

        a.alive = True

        self.assertEqual(a + b, 1)  # true false

        b.alive = True

        self.assertEqual(a + b, 2)  # true true

        a.alive = False

        self.assertEqual(a + b, 1)  # false true
Ejemplo n.º 6
0
    def testCellAddMethod(self):
        a = Cell(0, 0)
        b = Cell(0, 1)

        self.assertEqual(a + b, 0)  # false false

        a.alive = True

        self.assertEqual(a + b, 1)  # true false

        b.alive = True

        self.assertEqual(a + b, 2)  # true true

        a.alive = False

        self.assertEqual(a + b, 1)  # false true
Ejemplo n.º 7
0
    def testCellCreation(self):

        with self.assertRaises(TypeError):
            cell = Cell()

        with self.assertRaises(TypeError):
            cell = Cell(0)

        self.assertIsCell(Cell(0, 0), x=0, y=0, alive=False, markers=' .')

        alive = True
        self.assertIsCell(Cell(0, 0, alive=alive), alive=alive)

        markers = 'ox'
        cell = Cell(0, 0, markers=markers)
        self.assertIsCell(cell, markers=markers)

        self.assertTrue(str(cell) == markers[0])
        cell.alive = True
        self.assertTrue(str(cell) == markers[1])
Ejemplo n.º 8
0
    def testCellCreation(self):

        with self.assertRaises(TypeError):
            cell = Cell()

        with self.assertRaises(TypeError):
            cell = Cell(0)

        self.assertIsCell(Cell(0, 0), x=0, y=0, alive=False, markers=' .')

        alive = True
        self.assertIsCell(Cell(0, 0, alive=alive), alive=alive)

        markers = 'ox'
        cell = Cell(0, 0, markers=markers)
        self.assertIsCell(cell, markers=markers)

        self.assertTrue(str(cell) == markers[0])
        cell.alive = True
        self.assertTrue(str(cell) == markers[1])