def test_insert_after_missing():
    linked_list = LinkedList()

    linked_list.insert("banana")

    with pytest.raises(TargetError):
        linked_list.insert_after("radish", "zucchinni")
def test_insert_after():
    linked_list = LinkedList()

    linked_list.insert("apple")

    linked_list.insert("banana")

    linked_list.insert_after("banana", "cucumber")

    assert str(linked_list) == "{ banana } -> { cucumber } -> { apple } -> NULL"
コード例 #3
0
    def test_insert_after(self):
        lst = LinkedList([82, 57, 16, 20, 21, 84, 99, 56, 100, 46])

        node = lst.search(99)
        lst.insert_after(node, 555)

        node = lst.search(57)
        lst.insert_after(node, 86)

        self.assertEqual(list(lst),
                         [82, 57, 86, 16, 20, 21, 84, 99, 555, 56, 100, 46])
コード例 #4
0
def main():
    animals = LinkedList()
    animals.insert_back("Dog")
    animals.insert_back("Cat")
    animals.insert_front("Horse")
    animals.insert_after("Dog", "Giraffe")
    animals.insert_front("Apple")
    animals.display()

    animals.remove("Apple")
    animals.display()
    print("List contains {} elements.".format(animals.size))
def test_insert_after_empty():
    linked_list = LinkedList()

    with pytest.raises(TargetError):
        linked_list.insert_after("radish", "zucchinni")