Example #1
0
def test_one_empty_list():
    l1 = create_rand_sorted_list(10)
    l2 = create_rand_sorted_list(10)

    l3 = merge(l1, None)
    assert list_is_sorted(l3)
    l4 = merge(None, l2)
    assert list_is_sorted(l4)
def test_multiple_elements():
    l1 = ListNode(2)
    l1.next = ListNode(5)
    l1.next.next = ListNode(10000)

    assert list_is_sorted(l1)

    l1.next.next.next = ListNode(6)
    assert not list_is_sorted(l1)
Example #3
0
def test_equal_big_lists():
    l1 = create_rand_sorted_list(100000)
    l2 = create_rand_sorted_list(100000)

    assert list_is_sorted(l1)
    assert list_is_sorted(l2)

    l3 = merge(l1, l2)
    assert list_is_sorted(l3)
Example #4
0
def test_random_lists():
    size1 = random.randint(1, 100000)
    size2 = random.randint(1, 100000)

    l1 = create_rand_sorted_list(size1)
    l2 = create_rand_sorted_list(size2)

    assert list_is_sorted(l1)
    assert list_is_sorted(l2)

    l3 = merge(l1, l2)
    assert list_is_sorted(l3)
Example #5
0
def test_first_list_bigger():
    l1 = ListNode(5)
    l1.next = ListNode(10)
    l1.next.next = ListNode(200)

    l2 = ListNode(100)
    l2.next = ListNode(150)

    l3 = merge(l1, l2)
    assert list_is_sorted(l3)
Example #6
0
def test_simple_example():
    l1 = ListNode(1)
    l1.next = ListNode(2)
    l1.next.next = ListNode(4)

    l2 = ListNode(1)
    l2.next = ListNode(3)
    l2.next.next = ListNode(4)

    l3 = merge(l1, l2)
    assert list_is_sorted(l3)
def test_one_element():
    l1 = ListNode(1)
    assert list_is_sorted(l1)
def test_fifty_elements():
    assert list_is_sorted(create_rand_sorted_list(50))
def test_five_thousand_elements():
    assert list_is_sorted(create_rand_sorted_list(5000))