Example #1
0
def test_extract_map(mocker):
    test_map = \
        " **\n" +\
        "* *\n" +\
        "** \n"
    mocker.patch('code_challenge_19.challenge_19.MAP', test_map)
    map = extract_map()
    assert map == [
        [' ', '*', '*'],
        ['*', ' ', '*'],
        ['*', '*', ' '],
    ]
Example #2
0
def test_rotate_using_invalid_orientation_returns_same_map(mocker):
    test_map = \
        " **\n" +\
        "* *\n" +\
        "** \n"
    mocker.patch('code_challenge_19.challenge_19.MAP', test_map)
    map = extract_map()
    rotated_map, rotated_x, rotated_y = rotate_map_and_coordinates(
        map, 1, 1, 'X')
    assert rotated_map == [
        [' ', '*', '*'],
        ['*', ' ', '*'],
        ['*', '*', ' '],
    ]
    assert rotated_x == 1
    assert rotated_y == 1
Example #3
0
def test_rotate_S_is_270_degrees(mocker):
    test_map = \
        " ***\n" +\
        "* * \n" +\
        "** *\n" +\
        "*** \n"
    mocker.patch('code_challenge_19.challenge_19.MAP', test_map)
    map = extract_map()
    rotated_map, rotated_x, rotated_y = rotate_map_and_coordinates(
        map, 1, 1, 'S')
    assert rotated_map == [
        ['*', ' ', '*', ' '],
        ['*', '*', ' ', '*'],
        ['*', ' ', '*', '*'],
        [' ', '*', '*', '*'],
    ]
    assert rotated_x == 1
    assert rotated_y == 2