示例#1
0
    def test_sum(self):
        test1 = main.LinkedList()
        test2 = main.LinkedList()
        test1.add_in_tail(main.Node(2))
        test1.add_in_tail(main.Node(4))

        test2.add_in_tail(main.Node(1))
        test2.add_in_tail(main.Node(5))

        sum_list = main.sum(test1, test2)
        self.assertEqual(sum_list.head.value, 3)
        self.assertEqual(sum_list.tail.value, 9)
示例#2
0
 def test_len(self):
     a_list = main.LinkedList()
     self.assertEqual(a_list.len(), 0)
     a_list.add_in_tail(main.Node(1))
     a_list.add_in_tail(main.Node(2))
     a_list.add_in_tail(main.Node(3))
     a_list.add_in_tail(main.Node(4))
     a_list.add_in_tail(main.Node(5))
     self.assertEqual(a_list.len(), 5)
示例#3
0
 def test_delete_all(self):
     a_list = main.LinkedList()
     a_list.add_in_tail(main.Node(1))
     a_list.add_in_tail(main.Node(2))
     a_list.add_in_tail(main.Node(2))
     a_list.add_in_tail(main.Node(3))
     self.assertTrue(self.__check_value(a_list, 2))
     a_list.delete(2, True)
     self.assertFalse(self.__check_value(a_list, 2))
示例#4
0
 def test_find(self):
     a_list = main.LinkedList()
     a_list.add_in_tail(main.Node(1))
     a_list.add_in_tail(main.Node(2))
     a_list.add_in_tail(main.Node(3))
     a_list.add_in_tail(main.Node(4))
     a_list.add_in_tail(main.Node(5))
     self.assertTrue(self.__check_value(a_list, 2))
     self.assertEqual(a_list.find(2).value, 2)
示例#5
0
 def test_add_in_tail(self):
     a_list = main.LinkedList()
     a_list.add_in_tail(main.Node(1))
     a_list.add_in_tail(main.Node(2))
     a_list.add_in_tail(main.Node(3))
     a_list.add_in_tail(main.Node(4))
     a_list.add_in_tail(main.Node(5))
     self.assertFalse(self.__check_value(a_list, 6))
     a_list.add_in_tail(main.Node(6))
     self.assertTrue(self.__check_value(a_list, 6))
示例#6
0
 def test_none(self):
     a_list = main.LinkedList()
     self.assertIsNone(a_list.head)
     self.assertIsNone(a_list.tail)