Exemplo n.º 1
0
def test_bat_has_setter_and_modify_value():
    bat = Batman(4, 6)
    new_gird = [(0, 0), (1, 1)]
    new_direction = "L"
    bat.set(new_direction=new_direction)
    # assert bat.white_grid == new_gird
    assert bat.dir == "L"
Exemplo n.º 2
0
def test_grid_has_getter_and_return_tuple():
    bat = Batman(width=4, height=5)
    correct_values = [
        (0, 0),
        (0, 1),
        (0, 2),
        (0, 3),
        (0, 4),
        (1, 0),
        (1, 1),
        (1, 2),
        (1, 3),
        (1, 4),
        (2, 0),
        (2, 1),
        (2, 2),
        (2, 3),
        (2, 4),
        (3, 0),
        (3, 1),
        (3, 2),
        (3, 3),
        (3, 4),
    ]
    assert bat.get() == correct_values
Exemplo n.º 3
0
def test_grid_return_expected_white_bat_if_direction_is_up_and_right():
    bat = Batman(width=8, height=8, bat_x=3, bat_y=3)
    bat.set("UR")
    white_gird = bat.get()
    correct_values = set([(7, 3), (5, 1), (7, 0), (7, 1), (6, 1), (4, 0),
                          (6, 0), (5, 2), (6, 3), (6, 2), (5, 0), (4, 3),
                          (4, 2), (4, 1), (7, 2), (5, 3)])
    assert correct_values == set(white_gird)
Exemplo n.º 4
0
def test_bat_taken_5_argument():
    bat = Batman(width=6, height=5, bat_x=4, bat_y=3)
    assert bat.width == 6
    assert bat.height == 5
    assert bat.bat_x == 4
    assert bat.bat_y == 3
    assert bat.dir == ""
Exemplo n.º 5
0
def test_bat_is_set_and_batman_jump_to_a_new_bat():
    bat = Batman(width=4, height=8, bat_x=2, bat_y=3)
    # print(bat.map)
    bat.set("DR")
    print("1er map {}".format(bat.map))
    value = bat.jump()
    bat.set("D")
    value = bat.jump()
    print("value is {}".format(value))
    assert value == (3, 7)
Exemplo n.º 6
0
def test_bat_return_expected_white_bat_if_direction_is_up():
    bat = Batman(width=4, height=4, bat_x=3, bat_y=2)
    bat.set("U")
    white_gird = bat.get()
    assert set(white_gird) == set([
        (0, 0),
        (0, 1),
        (0, 2),
        (1, 0),
        (1, 1),
        (1, 2),
        (2, 0),
        (2, 1),
        (2, 2),
        (3, 0),
        (3, 1),
        (3, 2),
    ])
Exemplo n.º 7
0
def test_bat_create_a_simple_map():
    width = 4
    height = 4
    map = Batman.create_map(start_x=0, end_x=width, start_y=0, end_y=height)
    expected_map = [
        (0, 0),
        (0, 1),
        (0, 2),
        (0, 3),
        (1, 0),
        (1, 1),
        (1, 2),
        (1, 3),
        (2, 0),
        (2, 1),
        (2, 2),
        (2, 3),
        (3, 0),
        (3, 1),
        (3, 2),
        (3, 3),
    ]
    assert expected_map == map
Exemplo n.º 8
0
def test_bat_return_expected_white_bat_if_direction_is_down():
    bat = Batman(width=4, height=4, bat_x=3, bat_y=2)
    bat.set("D")
    white_gird = bat.get()
    assert set(white_gird) == set([(0, 3), (1, 3), (2, 3), (3, 3)])
Exemplo n.º 9
0
def test_batman_is_instance():
    bat = Batman()
    assert isinstance(bat, Batman)
Exemplo n.º 10
0
def test_if_jump_return_is_present_on_white_bat():
    bat = Batman(width=4, height=4, bat_x=3, bat_y=2)
    white_gird = bat.get()
    value = bat.jump()
    assert value in white_gird
Exemplo n.º 11
0
def test_grid_return_expected_white_bat_if_direction_is_right():
    bat = Batman(width=4, height=4, bat_x=2, bat_y=2)
    bat.set("R")
    white_gird = bat.map
    assert set(white_gird) == set([(3, 0), (3, 1), (3, 2), (3, 3)])