コード例 #1
0
def test_cell_access() -> None:
    grid = Grid(2, 2)

    assert grid.get_cell(0, 0) == Cell(0, 0)  # type: ignore
    assert grid.get_cell(0, 1) == Cell(0, 1)  # type: ignore
    assert grid.get_cell(1, 0) == Cell(1, 0)  # type: ignore
    assert grid.get_cell(1, 1) == Cell(1, 1)  # type: ignore

    assert grid.get_cell(-1, 0) is None
    assert grid.get_cell(0, -1) is None
    assert grid.get_cell(4, 0) is None
    assert grid.get_cell(0, 4) is None
コード例 #2
0
def test_neighbors_setup_when_grid_is_created() -> None:
    grid = Grid(2, 2)

    assert grid.get_cell(0, 0).north is None  # type: ignore
    assert grid.get_cell(0, 0).south == Cell(1, 0)  # type: ignore
    assert grid.get_cell(0, 0).east == Cell(0, 1)  # type: ignore
    assert grid.get_cell(0, 0).west is None  # type: ignore

    assert grid.get_cell(0, 1).north is None  # type: ignore
    assert grid.get_cell(0, 1).south == Cell(1, 1)  # type: ignore
    assert grid.get_cell(0, 1).east is None  # type: ignore
    assert grid.get_cell(0, 1).west == Cell(0, 0)  # type: ignore

    assert grid.get_cell(1, 0).north == Cell(0, 0)  # type: ignore
    assert grid.get_cell(1, 0).south is None  # type: ignore
    assert grid.get_cell(1, 0).east == Cell(1, 1)  # type: ignore
    assert grid.get_cell(1, 0).west is None  # type: ignore

    assert grid.get_cell(1, 1).north == Cell(0, 1)  # type: ignore
    assert grid.get_cell(1, 1).south is None  # type: ignore
    assert grid.get_cell(1, 1).east is None  # type: ignore
    assert grid.get_cell(1, 1).west == Cell(1, 0)  # type: ignore