def starter_fruit():
    ll = LinkedList()
    ll.insert("apples")
    ll.insert("bananas")
    ll.insert("cantaloupes")
    ll.insert("d'Anjou pears")
    return ll
def test_insert_to_ll():
    ll = LinkedList()
    ll.insert('apple')
    expected = 'apple'
    assert ll.head.value == expected
def test_insert_empty():
    ll = LinkedList()
    ll.insert("apples")
    assert ll.head.value == "apples"
def test_float_value_for_k():
    ll = LinkedList()
    ll.insert("apples")
    with pytest.raises(TypeError):
        ll.value_at_kth_from_end(2.3)
def test_ll_size_1():
    ll = LinkedList()
    ll.insert("apples")
    actual = ll.value_at_kth_from_end(0)
    expected = "apples"
    assert actual == expected
Exemple #6
0
def salad_2():
    ll2 = LinkedList()
    ll2.insert("cucumber")
    ll2.insert("red bell pepper")
    ll2.insert("spinach")
    return ll2
Exemple #7
0
def salad_1():
    ll1 = LinkedList()
    ll1.insert("raspberry vinaigrette")
    ll1.insert("chopped nuts")
    ll1.insert("dried cranberries")
    ll1.insert("broccoli")
    ll1.insert("kale")
    ll1.insert("romaine")

    return ll1
Exemple #8
0
        current = next_
        try:
            next_ = current.next_node
        except AttributeError:
            pass
    lst1.head = prev

    return lst1




if __name__ == "__main__":
    print("Proof of Life")
    ll1 = LinkedList()
    lst1 = ll1.insert("kale")
    lst1 = ll1.insert("spinach")
    lst1 = ll1.insert("romaine")
    print("List 1: ", str(ll1))
    reverse_list(ll1)
    print("List 1: ", str(ll1))
    # ll2 = LinkedList()
    # # apples = ll.insert('apples')
    # # print(apples.value)
    # # ll.insert("apples")
    # # ll.insert("bananas")
    # # ll.insert("cantaloupes")
    # # ll.insert("d'Anjou pears")
    # # ll.insert_after("bananas", "limes")
    # # print(str(ll))
    # lst1 = ll1.insert("kale")