def test9():
    data = []
    expected = []
    assert max_in_windows(data, 5) == expected
    assert max_in_windows_list(data, 5) == expected
def test8():
    data = [10, 14, 12, 11]
    expected = []
    assert max_in_windows(data, 5) == expected
    assert max_in_windows_list(data, 5) == expected
def test1():
    data = [2, 3, 4, 2, 6, 2, 5, 1]
    expected = [4, 4, 6, 6, 6, 5]
    assert max_in_windows(data, 3) == expected
    assert max_in_windows_list(data, 3) == expected
def test4():
    data = [16, 14, 12, 10, 8, 6, 4]
    expected = [16, 14, 12]
    assert max_in_windows(data, 5) == expected
    assert max_in_windows_list(data, 5) == expected
def test3():
    data = [1, 3, 5, 7, 9, 11, 13, 15]
    expected = [7, 9, 11, 13, 15]
    assert max_in_windows(data, 4) == expected
    assert max_in_windows_list(data, 4) == expected
def test2():
    data = [1, 3, -1, -3, 5, 3, 6, 7]
    expected = [3, 3, 5, 5, 6, 7]
    assert max_in_windows(data, 3) == expected
    assert max_in_windows_list(data, 3) == expected