def test_linked_list_insert():
    value = 10
    ll = LinkedList()
    ll.insert(value)
    actual = ll.head.value
    expected = value
    assert actual == expected
Example #2
0
def test_includes_two_three_pass():
    tester = LinkedList()
    tester.insert(2)
    tester.insert(3)
    actual = tester.includes(2)
    actual = tester.includes(3)
    assert actual == True
def test_append():
    lst = LinkedList()
    lst.insert("a")
    lst.insert("c")
    lst.insert("f")
    lst.append("b")
    assert lst.includes("b") == True
Example #4
0
def test_includes_two_three_fail():
    tester = LinkedList()
    tester.insert(2)
    tester.insert(3)
    actual = tester.includes(8)
    actual = tester.includes(7)
    assert actual == False
def zipList(l1, l2):

    list1 = l1.head
    list2 = l2.head
    merged_list = LinkedList()

    if list1 == None:
        return list2
    if list2 == None:
        return list1

    while list1 is not None and list2 is not None:

        if list1 is not None and merged_list.head == None:
                merged_list.insert(list1.data)
        else:
            merged_list.append_node(list1.data)

        if list2 is not None and merged_list.head == None:
                merged_list.insert(list2.data)
        else:
            merged_list.append_node(list2.data)

        if list1 and list1.next:
            list1 = list1.next
        else:
            list1 = None

        if list2 and list2.next:
            list2 = list2.next
        else:
            list2 = None

    return merged_list.head
Example #6
0
def test_return_collection():
    tester = LinkedList()
    tester.insert(3)
    tester.insert(2)
    tester.insert(1)
    expected = '{ 1 } -> { 2 } -> { 3 } -> NONE'
    actual = str(tester)
    assert actual == expected
Example #7
0
def test_can_insert_before_middle():
    tester = LinkedList()
    tester.insert(4)
    tester.insert(3)
    tester.insert(2)
    tester.insert(1)
    tester.insert_before(3, "Middle")
    assert tester
def test_linked_list_str():
    ll = LinkedList()
    ll.insert('c')
    ll.insert('b')
    ll.insert('a')
    actual = str(ll)
    expected = "{ a } -> { b } -> { c } -> NULL"
    assert actual == expected
Example #9
0
def test_can_insert_after_middle():
    tester = LinkedList()
    tester.insert(4)
    tester.insert(3)
    tester.insert(2)
    tester.insert(1)
    tester.insert_after(2, "Middle")
    assert tester
Example #10
0
def test_can_insert_before_first():
    tester = LinkedList()
    tester.insert(4)
    tester.insert(3)
    tester.insert(2)
    tester.insert(1)
    tester.insert_before(1, "Before first")
    assert tester
Example #11
0
def test_can_insert_after_last():
    tester = LinkedList()
    tester.insert(4)
    tester.insert(3)
    tester.insert(2)
    tester.insert(1)
    tester.insert_after(4, 5)
    assert tester
def test_to_string():
    lst = LinkedList()
    lst.insert("{c}")
    lst.insert("{b}")
    lst.insert("{a}")
    actual = lst.__str__()
    expected = "{a} -> {b} -> {c} -> None"
    assert actual == expected
def test_includes_false():
    ll = LinkedList()
    ll.insert(1)
    ll.insert(2)
    ll.insert(3)
    actual = ll.includes(4)
    expected = False
    assert actual == expected
def test_insert_multiple():
    ll = LinkedList()
    ll.insert(2)
    ll.insert(5)
    ll.insert(7)
    actual = [ll.head.data, ll.head.next.data, ll.head.next.next.data]
    expected = [7, 5, 2]
    assert actual == expected
Example #15
0
def test_can_append_multiple():
    tester = LinkedList()
    tester.insert(1)
    tester.append(2)
    tester.append(3)
    expected = '{ 1 } -> { 2 } -> { 3 } -> NONE'
    actual = str(tester)
    assert actual == expected
def test_append():
    ll = LinkedList()
    ll.insert(3)
    ll.insert(2)
    ll.insert(1)
    ll.append_node(4)
    actual = ll.return_all()
    expected = [1, 2, 3, 4]
    assert actual == expected
def test_includes_true():
    ll = LinkedList()
    ll.insert(1)
    ll.insert(2)
    ll.insert(3)
    ll.insert(4)
    actual = ll.includes(2)
    expected = True
    assert actual == expected
def test_point_to_head():
    ll = LinkedList()
    ll.insert(2)
    ll.insert(3)
    ll.insert(4)
    ll.insert(5)
    actual = ll.head.data
    expected = 5
    assert actual == expected
def test_insert_before_first():
    lst = LinkedList()
    lst.insert("{c}")
    lst.insert("{b}")
    lst.insert("{a}")
    lst.insert_before("{a}", "{d}")
    actual = lst.__str__()
    expected = "{d} -> {a} -> {b} -> {c} -> None"
    assert actual == expected
def test_insert_after_last():
    lst = LinkedList()
    lst.insert("{c}")
    lst.insert("{b}")
    lst.insert("{a}")
    lst.insert_after("{c}", "{d}")
    actual = lst.__str__()
    expected = "{a} -> {b} -> {c} -> {d} -> None"
    assert actual == expected
def test_return_list_one():
    tester = LinkedList()
    test_list = [1, 2, 3]
    tester.insert(test_list[2])
    tester.insert(test_list[1])
    tester.insert(test_list[0])
    expected = '{ 1 } -> { 2 } -> { 3 } -> NONE'
    actual = str(tester)
    assert actual == expected
def test_return_all_values():
    ll = LinkedList()
    ll.insert(1)
    ll.insert(2)
    ll.insert(3)
    ll.insert(4)
    actual = ll.return_all()
    expected = [4, 3, 2, 1]
    assert actual == expected
def test_append():
    lst = LinkedList()
    lst.insert("a")
    lst.insert("c")
    lst.insert("f")
    lst.append("b")
    actual = lst.__str__()
    expected = "{f} -> {c} -> {a} -> {b} -> None"
    assert actual == expected
def test_linked_list_insert_multiple():
    value1 = 'Monday'
    value2 = 'Tuesday'
    value3 = 'Wednesday'
    ll = LinkedList(Node(value1))
    ll.insert(value2)
    ll.insert(value3)
    actual = ll.head.value
    expected = value3
    assert actual == expected
def test_linked_list_append_multiple():
    ll = LinkedList()
    ll.insert('c')
    ll.insert('b')
    ll.insert('a')
    ll.append('d')
    ll.append('e')
    actual = str(ll)
    expected = "{ a } -> { b } -> { c } -> { d } -> { e } -> NULL"
    assert actual == expected
Example #26
0
def test_insertBefore():
    node = Node(6)
    linked1 = LinkedList(node)
    linked1.insert(5)
    linked1.insert(4)
    linked1.insertBefore(5,9)

    actual = str(linked1)
    expected = '{4} -> {9} -> {5} -> {6} -> Null'

    assert actual == expected
Example #27
0
def test_insertAfter():
    node = Node(6)
    linked2 = LinkedList(node)
    linked2.insert(5)
    linked2.insert(4)
    linked2.insertAfter(5,9)

    actual = str(linked2)
    expected = '{4} -> {5} -> {9} -> {6} -> Null'

    assert actual == expected
Example #28
0
def test_str():
    node = Node(9)
    linked_test = LinkedList(node)
    linked_test.insert(8)
    linked_test.insert(7)
    linked_test.insert(6)

    actual = str(linked_test)
    expected = '{6} -> {7} -> {8} -> {9} -> Null'

    assert actual == expected
def main():

    list_ = LinkedList()
    list_.insert(1)
    list_.insert(2)
    list_.insert(3)

    assert list_.get_size() == 3
    list_.delete(3)
    assert list_.get_size() == 2
    assert list_.get(3) is None
def test_append_multi():
    lst = LinkedList()
    lst.insert("{a}")
    lst.insert("{c}")
    lst.insert("{f}")
    lst.append("{b}")
    lst.append("{d}")
    lst.append("{e}")
    actual = lst.__str__()
    expected = "{f} -> {c} -> {a} -> {b} -> {d} -> {e} -> None"
    assert actual == expected