Exemple #1
0
def test_lists():
    """Fixture for linked list tests."""
    from src.linked_list import LinkedList
    empty = LinkedList()
    one = LinkedList(5)
    multi = LinkedList([1, 2, 3, 4, 5])
    return empty, one, multi
Exemple #2
0
 def test_num_sum_list_alt(self):
     llist = LinkedList()
     llist.append(9)
     llist.append(9)
     llist.append(9)
     llist.append(9)
     llist.append(9)
     llistb = LinkedList()
     llistb.append(9)
     llistb.append(9)
     llistb.append(9)
     llistc = llist.num_sum_list_alt(llistb)
     self.assertEqual(str(llistc), '100998')
Exemple #3
0
 def test_num_list_sum(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llistb = LinkedList()
     llistb.append(4)
     llistb.append(5)
     llistb.append(9)
     llistb.append(2)
     llistb.append(3)
     llistb.append(1)
     res = llist.num_list_sum(llistb)
     self.assertEqual(str(res), '572331')
Exemple #4
0
    def test_insersection(self):
        llist = LinkedList()
        llist.append(1)
        llist.append(2)
        llist.append(3)
        llist.append(4)
        llist.append(5)

        llist2 = LinkedList()
        llist2.head = llist.head.next.next
        llist2.push(8)
        llist2.push(7)
        llist2.push(6)
        self.assertEqual(llist.get_intersection(llist2).data, 3)
Exemple #5
0
 def test_union_intersection(self):
     llist = LinkedList()
     llist.append(10)
     llist.append(15)
     llist.append(4)
     llist.append(20)
     llistb = LinkedList()
     llistb.append(8)
     llistb.append(4)
     llistb.append(2)
     llistb.append(10)
     union, intersection = llist.union_intersection(llistb)
     self.assertEqual(str(union), '101542082')
     self.assertEqual(str(intersection), '410')
Exemple #6
0
 def test_sorted_intersection(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.append(5)
     llistb = LinkedList()
     llistb.append(1)
     llistb.append(3)
     llistb.append(5)
     llistb.append(6)
     llistb.append(7)
     llistc = llist.get_sorted_intersection(llistb)
     self.assertEqual(str(llistc), '135')
Exemple #7
0
    def test_compare(self):
        llist = LinkedList()
        llist.append(1)
        llist.append(2)
        llist.append(3)
        llist.append(4)
        llist.append(5)

        llist2 = LinkedList()
        llist2.append(1)
        llist2.append(2)
        llist2.append(3)
        llist2.append(4)
        llist2.append(5)

        self.assertTrue(llist.equals(llist2))
Exemple #8
0
 def test_append(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     self.assertEqual(str(llist), '1234')
def test_add_at_tail(ll):
    ll.addAtTail(8)
    assert ll.get(5) == 8

    empty_ll = LinkedList()
    empty_ll.addAtTail(1)
    assert empty_ll.head.data == 1
def test_print_empty_list(capsys):
    linked_list = LinkedList()
    linked_list.print()

    expected = "NULL\n"
    output = capsys.readouterr().out
    assert output == expected
def test_remove_tail():
    """Test if remove method removes last node from src.linked list."""
    from src.linked_list import LinkedList
    linked_list = LinkedList([1, 2, 3])
    to_remove = linked_list.search(1)
    linked_list.remove(to_remove)
    assert linked_list.size() == 2
def test_remove_middle_head():
    """Test if remove method removes head node from src.linked list."""
    from src.linked_list import LinkedList
    linked_list = LinkedList([1, 2, 3])
    to_remove = linked_list.search(3)
    linked_list.remove(to_remove)
    assert linked_list.size() == 2
Exemple #13
0
 def test_push(self):
     llist = LinkedList()
     llist.push(1)
     llist.push(2)
     llist.push(3)
     llist.push(4)
     self.assertEqual(str(llist), '4321')
Exemple #14
0
 def test_get_index(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     self.assertEqual(llist.get_index(3), 2)
def test_add_at_head(ll):
    ll.addAtHead(5)
    assert ll.head.data == 5

    empty_ll = LinkedList()
    empty_ll.addAtHead(1)
    assert empty_ll.head.data == 1
Exemple #16
0
 def test_get_node_at(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     self.assertEqual(llist.get_node_at(2).data, 3)
def test_linked_list_push_new_to_old():
    """Test linked list push data new head should point to the old head."""
    from src.linked_list import LinkedList
    linked_list = LinkedList(1)
    old = linked_list.head
    linked_list.push(2)
    assert linked_list.head.next_item == old
Exemple #18
0
 def test_count(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     self.assertEqual(llist.count(), 4)
def test_display():
    """Test of display returns data from src.linked list."""
    from src.linked_list import LinkedList
    linked_list = LinkedList()
    linked_list.push('1')
    linked_list.push('2')
    linked_list.push('3')
    assert linked_list.display() == ('3', '2', '1')
Exemple #20
0
 def test_reverse_index(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.append(5)
     self.assertEqual(llist.reverse_index(4), 1)
Exemple #21
0
 def test_middle(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.append(5)
     self.assertEqual(llist.get_middle(), 3)
def test_search_no_val():
    """Test search method if finds a value in linked list."""
    from src.linked_list import LinkedList
    linked_list = LinkedList()
    linked_list.push('1')
    linked_list.push('2')
    linked_list.push('3')
    assert linked_list.search('5') is None
Exemple #23
0
 def test_delete_at(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.delete_at(2)
     self.assertEqual(str(llist), '124')
Exemple #24
0
 def test_occurrences(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(1)
     llist.append(4)
     llist.append(1)
     self.assertEqual(llist.occurrences(1), 3)
Exemple #25
0
 def test_palindrome(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(2)
     llist.append(1)
     self.assertTrue(llist.is_palindrome())
Exemple #26
0
 def test_print_reverse(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.append(5)
     self.assertEqual(llist.print_reverse(), '54321')
def test_size():
    """Test if size returns the number of objects in list."""
    from src.linked_list import LinkedList
    linked_list = LinkedList()
    linked_list.push('1')
    linked_list.push('2')
    linked_list.push('3')
    assert linked_list.size() == 3
Exemple #28
0
 def test_Swap(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.swap(2,3)
     self.assertEqual(str(llist), '1324')
Exemple #29
0
 def test_insert_after(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.insert_after(2, 2.5)
     self.assertEqual(str(llist), '122.534')
Exemple #30
0
 def test_delete_alternate(self):
     llist = LinkedList()
     llist.append(1)
     llist.append(2)
     llist.append(3)
     llist.append(4)
     llist.delete_alternate()
     self.assertEqual(str(llist), '13')