コード例 #1
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_board_set_tile_sets_only_tile():
    board = Board(empty_tiles(4))
    board = set_tile(board, 1, 2, 3)
    assert board.tiles == [
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 3, 0, 0],
        [0, 0, 0, 0],
    ]
コード例 #2
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_get_tile():
    board = Board(empty_tiles(4))
    board = set_tile(board, 1, 2, 3)
    assert get_tile(board, 1, 2) == 3
コード例 #3
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_set_tile_should_not_error_on_max_value():
    board = Board(empty_tiles(4))
    set_tile(board, 0, 0, 4)
コード例 #4
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_set_tile_should_error_on_value_too_high():
    board = Board(empty_tiles(4))

    with raises(AttributeError):
        set_tile(board, 0, 0, 5)
コード例 #5
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_set_tile_should_error_on_negative_value():
    board = Board(empty_tiles(4))

    with raises(AttributeError):
        set_tile(board, 0, 0, -1)
コード例 #6
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_value_in_local_cell_true():
    board = Board()
    board = set_tile(board, 8, 5, 3)
    assert value_in_local_cell(board, 3, 8, 5) == True
コード例 #7
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_value_in_col_true():
    board = Board()
    board = set_tile(board, 0, 1, 3)
    assert value_in_col(board, 3, 0) == True
コード例 #8
0
ファイル: test_board.py プロジェクト: mjftw/pysudoku
def test_value_in_row_true():
    board = Board()
    board = set_tile(board, 1, 0, 3)
    assert value_in_row(board, 3, 0) == True