def test_able_to_set_values_outside_size(self): cells = Cells(5) self.assertEqual(len(cells), 5) some = Some() cells[10] = some self.assertEqual(len(cells), 11) self.assertIs(cells[10], some)
def setUp (self): self.automa_size = randint( 3, 14 ) self.cells = Cells( self.automa_size ) self.rule = Mock( spec=Rule )
def test_default_initialization(self): cells = Cells() self.assertEqual(len(cells), 100)
def test_pretty_printing_cells(self): cells = Cells(5) cells[1] = True cells[-1] = True self.assertEqual("_#__#", str(cells))
def test_pretty_printing_empty_cells(self): cells = Cells(5) self.assertEqual("_____", cells.__str__())
def setUp(self): self.cells = Cells(5) for i in range(0, 5): self.cells[i] = Some()
class TestGettingNeighbors(TestCase): def setUp(self): self.cells = Cells(5) for i in range(0, 5): self.cells[i] = Some() def test_should_be_able_to_get_neighbours(self): neighbours = self.cells.neighbors_of(1) self.assertEqual(len(neighbours), 3) def test_should_be_able_to_get_right_neighbours1(self): neighbours = self.cells.neighbors_of(1) self.assertEqual(neighbours[0], self.cells[0]) self.assertEqual(neighbours[1], self.cells[1]) self.assertEqual(neighbours[2], self.cells[2]) def test_should_be_able_to_get_right_neighbours2(self): neighbours = self.cells.neighbors_of(2) self.assertEqual(neighbours[0], self.cells[1]) self.assertEqual(neighbours[1], self.cells[2]) self.assertEqual(neighbours[2], self.cells[3]) def test_handling_neighbours_of_first_element(self): neighbours = self.cells.neighbors_of(0) self.assertEqual(neighbours[0], self.cells[-1]) self.assertEqual(neighbours[1], self.cells[0]) self.assertEqual(neighbours[2], self.cells[1]) def test_handling_neighbours_of_last_element(self): neighbours = self.cells.neighbors_of(len(self.cells) - 1) self.assertEqual(neighbours[0], self.cells[-2]) self.assertEqual(neighbours[1], self.cells[-1]) self.assertEqual(neighbours[2], self.cells[0]) def test_pretty_printing_empty_cells(self): cells = Cells(5) self.assertEqual("_____", cells.__str__()) def test_pretty_printing_cells(self): cells = Cells(5) cells[1] = True cells[-1] = True self.assertEqual("_#__#", str(cells)) def test_creating_cells_from_int_array(self): cells = cells_from_int_array([0, 1, 2, 3, 0, 0]) self.assertEqual("_###__", str(cells)) def test_creating_cells_from_string(self): cells = cells_from_string("__#") self.assertEqual(False, cells[0]) self.assertEqual(False, cells[1]) self.assertEqual(True, cells[2])
def test_cells_outside_of_size_do_not_change_cells_size(self): cells = Cells(5) _ = cells[10] self.assertEqual(len(cells), 5)
def test_cells_outside_of_size_are_false(self): cells = Cells(5) self.assertEqual(cells[10], False)
def test_create_shorter_cells(self): cells = Cells(5) self.assertEqual(len(cells), 5)