コード例 #1
0
 def test_delete(self):
     ll = LinkedList(head=Node(1))
     ll.insert_node(Node(5))
     ll.delete_node(val=5)
     assert str(ll) == '1->None'
     ll.insert_node(Node(7))
     ll.insert_node(Node(8))
     assert str(ll) == '8->7->1->None'
     ll.delete_node(1)
     assert str(ll) == '8->7->None'
     ll.delete_node(8)
     ll.delete_node(7)
     assert len(ll) == 0
コード例 #2
0
 def test_len(self):
     ll = LinkedList(head=Node(1))
     ll.insert_node(Node(5))
     assert len(ll) == 2
コード例 #3
0
 def test_list(self):
     ll = LinkedList(head=Node(1))
     ll.insert_node(Node(5))
     ll.insert_node(Node(7))
     assert ll.tolist() == [7, 5, 1]
コード例 #4
0
 def test_print(self):
     ll = LinkedList(head=Node(1))
     ll.insert_node(Node(5))
     assert str(ll) == '5->1->None'