def test_descending():
    assert not is_ascending((9, 8, 7, 6, 5)), "Descending items"
def test_iter():
    assert is_ascending(iter([1, 2]))
def test_ascending():
    assert is_ascending([-5, 10, 99, 123456]), "Ascending items"
def test_incorrect_args():
    with pytest.raises(TypeError):
        is_ascending(3)
def test_no_args():
    with pytest.raises(TypeError):
        is_ascending()
def test_empty_list():
    assert is_ascending([]), "Empty list"
def test_equal():
    assert not is_ascending([0, 0, 0, 0]), "Equal items"
def test_mixed():
    assert not is_ascending([4, 5, 6, 7, 3, 7, 9]), "Mixed items"