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)
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)
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
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])