def test_initialize_board(self):
        board1 = gol.init(5, 5)
        board2 = gol.init(4, 6)
        board3 = gol.init(23, 1)

        self.assertEqual(len(board1), 5)
        self.assertEqual(len(board1[0]), 5)

        self.assertEqual(len(board2), 4)
        self.assertEqual(len(board2[0]), 6)

        self.assertEqual(len(board3), 23)
        self.assertEqual(len(board3[0]), 1)
예제 #2
0
def test_dead_cells_with_exactly_three_live_neighbors_should_become_alive():
    zeroGen = init(6, 6, [(1, 2), (2, 1), (2, 2)])
    fGen = nextGen(zeroGen)
    assert fGen[0][0] == 1
예제 #3
0
def test_dead_cells_with_more_than_three_live_neighbors_should_stay_dead():
    zeroGen = init(6, 6, [(1, 1), (1, 3), (2, 1), (2, 2), (2, 3)])
    fGen = nextGen(zeroGen)
    assert fGen[0][1] == 0
예제 #4
0
def test_live_cells_with_two_live_neighbors_should_stay_alive():
    zeroGen = init(4, 8, [(2, 1), (3, 1), (3, 2)])
    fGen = nextGen(zeroGen)
    assert fGen[2][0] == 1
예제 #5
0
def test_correct_zerogen():
    exp = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0],
           [0, 0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]]
    act = init(4, 8, [(2, 4), (3, 4), (3, 5)])
    assert act == exp
예제 #6
0
def test_live_cells_with_more_then_three_neighbors_should_die():
    zeroGen = init(4, 8, [(1, 5), (2, 3), (2, 4), (2, 5), (3, 3), (3, 4)])
    fGen = nextGen(zeroGen)
    assert fGen[2][3] == 0
    assert fGen[1][3] == 0
예제 #7
0
def test_live_cells_with_less_then_two_neighbors_should_die():
    zeroGen = init(4, 8, [(2, 2), (2, 7), (3, 6)])
    fGen = nextGen(zeroGen)
    assert fGen[1][1] == 0
    assert fGen[1][6] == 0
예제 #8
0
def test_sample_next_gen():
    exp = [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 1, 0, 0, 0],
           [0, 0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]]
    zeroGen = init(4, 8, [(2, 4), (3, 4), (3, 5)])
    nGen = nextGen(zeroGen)
    assert exp == nGen