Пример #1
0
    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 )
Пример #3
0
    def test_default_initialization(self):
        cells = Cells()

        self.assertEqual(len(cells), 100)
Пример #4
0
 def test_pretty_printing_cells(self):
     cells = Cells(5)
     cells[1] = True
     cells[-1] = True
     self.assertEqual("_#__#", str(cells))
Пример #5
0
 def test_pretty_printing_empty_cells(self):
     cells = Cells(5)
     self.assertEqual("_____", cells.__str__())
Пример #6
0
    def setUp(self):
        self.cells = Cells(5)

        for i in range(0, 5):
            self.cells[i] = Some()
Пример #7
0
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])
Пример #8
0
    def test_cells_outside_of_size_do_not_change_cells_size(self):
        cells = Cells(5)

        _ = cells[10]
        self.assertEqual(len(cells), 5)
Пример #9
0
    def test_cells_outside_of_size_are_false(self):
        cells = Cells(5)

        self.assertEqual(cells[10], False)
Пример #10
0
    def test_create_shorter_cells(self):
        cells = Cells(5)

        self.assertEqual(len(cells), 5)