Beispiel #1
0
def test_length():
    b = Buffer(name)
    b.append_item(name)
    assert b.length() == 1
    for x in range(10):
        b.append_item(name)
        assert b.length() == x + 2
Beispiel #2
0
def test_remove_item():
    b = Buffer(name)
    b.append_item(name)
    assert len(b.items) == 1
    assert b.items[0] == name
    b.remove_item(name)
    assert b.items == []
Beispiel #3
0
def test_append_item():
    b = Buffer(name)
    assert len(b.items) == 0
    b.append_item(name)
    assert b.items[-1] is name
    assert len(b.items) == 1
    other = name * 2
    b.append_item(other)
    assert b.items[-1] is other
    assert len(b.items) == 2
Beispiel #4
0
def test_get_items():
    """Test all the get_*_items functions."""
    b = Buffer(name)
    b.append_item(name)
    assert b.get_current_item() is name
    for x in range(10):
        b.append_item(x)
    for x in range(10):
        assert b.get_next_item() is x
    assert b.get_first_item() is name
    assert b.get_last_item() is 9
    with raises(RuntimeError):
        b.get_next_item(wrap=False)
    assert b.get_next_item() is name
    with raises(RuntimeError):
        b.get_previous_item(wrap=False)
    assert b.get_previous_item() is 9
Beispiel #5
0
def test_clear_items():
    b = Buffer(name)
    for x in range(10):
        b.append_item(x)
    b.clear_items()
    assert b.items == []
Beispiel #6
0
def test_insert_item():
    b = Buffer(name)
    b.append_item(name)
    other = name * 2
    b.insert_item(0, other)
    assert b.items[0] == other