コード例 #1
0
 def test_head_tail(self):
     single_list = SingleList([])
     assert single_list.head is None
     assert single_list.tail is None
     node1 = Node(1)
     single_list.add_last(node1)
     assert single_list.head is node1
     assert single_list.tail is node1
     single_list.pop()
     assert single_list.head is None
     assert single_list.tail is None
     node2 = Node(2)
     single_list.add_first(node1)
     single_list.add_last(node2)
     assert single_list.head is node1
     assert single_list.tail is node2
     single_list = SingleList([1, 2, 3])
     assert single_list.head.val is 1
     assert single_list.tail.val is 3
     single_list += SingleList([4, 5, 6])
     assert single_list.head.val is 1
     assert single_list.tail.val is 6
     single_list += SingleList([])
     assert single_list.head.val is 1
     assert single_list.tail.val is 6
コード例 #2
0
 def test_add_first(self):
     single_list = SingleList([])
     with pytest.raises(TypeError):
         single_list.add_first(1)
     single_list.add_first(Node(1))
     assert single_list == SingleList([1])
     single_list.add_first(Node(2))
     assert single_list == SingleList([2, 1])
     assert len(single_list) == 2