Пример #1
0
def test_remove_wrong():
    linked = DoubleLinked()
    linked.insert("Fred")
    linked.insert("Bob")
    linked.insert("Joe")
    with pytest.raises(ValueError):
        linked.remove("Sue")
Пример #2
0
def test_multi():
    linked = DoubleLinked()
    linked.insert("Fred")
    linked.insert("Bob")
    linked.insert("Joe")
    assert linked.first_item.val == "Joe"
Пример #3
0
def test_remove_empty():
    linked = DoubleLinked()
    with pytest.raises(AttributeError):
        linked.remove("Bob")
Пример #4
0
def test_remove_one():
    linked = DoubleLinked()
    linked.insert("Bob")
    linked.remove("Bob")
    with pytest.raises(AttributeError):
        linked.remove("Bob")
Пример #5
0
def test_shift_one():
    linked = DoubleLinked()
    linked.insert("Bob")
    assert linked.shift() == "Bob"
Пример #6
0
def test_shift_empty():
    linked = DoubleLinked()
    with pytest.raises(ValueError):
        linked.shift()
Пример #7
0
def test_insert_one():
    linked = DoubleLinked()
    linked.insert("Bob")
    assert linked.first_item.val == "Bob"
Пример #8
0
def test_pop_empty():
    linked = DoubleLinked()
    with pytest.raises(ValueError):
        linked.pop()
Пример #9
0
def test_pop_one():
    linked = DoubleLinked()
    linked.insert("Bob")
    assert linked.pop() == "Bob"
Пример #10
0
def test_append_multi():
    linked = DoubleLinked()
    linked.append("Fred")
    linked.append("Bob")
    linked.append("Joe")
    assert linked.last_item.val == "Joe"
Пример #11
0
def test_append_one():
    linked = DoubleLinked()
    linked.append("Bob")
    assert linked.last_item.val == "Bob"