test_task2.py 899 Bytes
import pytest
from helpers.test_helpers import *

@pytest.mark.parametrize('coord, board, expected', [
    ((0, 0), board3, True),
    ((0, 2), board3, True),
    ((2, 0), board3, True),
    ((1, 1), board3, True),
    ((0, 3), board3, False),
    ((3, 0), board3, False),
    ((-1, 2), board3, False),
    ((2, -1), board3, False),
    ((-1, -1), board3, False),
    ((0, 0), board10, True),
    ((0, 9), board10, True),
    ((9, 0), board10, True),
    ((5, 5), board10, True),
    ((10, 0), board10, False),
    ((0, 10), board10, False),
    ((-2, 9), board10, False),
    ((9, -2), board10, False),
    ((-2, -2), board10, False),
    ((0, 0), board0, False),
    ((0, 1), board0, False),
    ((1, 0), board0, False),
    ((0, -1), board0, False),
    ((-1, 0), board0, False),
])

def test_check_valid_coord(coord, board, expected):
    assert task2.check_valid_coord(coord, board) == expected