示例#1
0
    def test_search(self):
        list1 = insert(0)
        insert(1, list1)
        insert(2, list1)

        assert search(2, list1)
        assert not search(3, list1)
示例#2
0
    def test_count(self):
        list1 = insert(0)
        insert(1, list1)
        insert(2, list1)

        assert count(0, list1) == 1
        assert count(1, list1) == 1
        assert count(2, list1) == 1
示例#3
0
 def test_list_percentage(self):
     list1 = insert(1)
     insert(2, list1)
     insert(3, list1)
     insert(4, list1)
     correct_sublist = insert(3)
     insert(4, correct_sublist)
     sublist = list_percentage(list1, .50)
     assert correct_sublist.get_value() == sublist.get_value()
     assert correct_sublist.get_next().get_value() == sublist.get_next().get_value()
示例#4
0
    def test_insert(self):
        linked_list = insert(0)
        insert(1, linked_list)
        insert(2, linked_list)

       # print(linked_list)
       # print(linked_list.get_next())
       # print(linked_list.get_next().get_next())

        for i in range(0, 1):
            assert linked_list.get_value() == i
            linked_list = linked_list.get_next()
示例#5
0
    def test_sum_list(self):
        list1 = insert(0)
        insert(1, list1)
        insert(2, list1)
        insert(3, list1)

        assert sum_list(list1) == 6
示例#6
0
    def test_reverse(self):
        list1 = insert(0)
        insert(1, list1)
        insert(2, list1)
        insert(3, list1)

        list1 = reverse(list1)

        for i in [3, 2, 1, 0]:
            assert list1.get_value() == i
            list1 = list1.get_next()
示例#7
0
    def test_remove(self):
        list1 = insert(0)
        insert(1, list1)
        insert(2, list1)
        insert(3, list1)

        list1 = remove(3, list1)
        print(to_string(list1))
        for i in [0, 1, 2]:
            assert list1.get_value() == i
            list1 = list1.get_next()

        assert list1 == None
示例#8
0
    def test_to_string(self):
        list1 = insert(0)
        insert(1, list1)
        insert(2, list1)
        insert(3, list1)

       # print(list1)
       # print(list1.get_next())
       # print(list1.get_next().get_next())
       # print(list1.get_next().get_next().get_next())
       # print(to_string(list1))

        assert to_string(list1) == "0, 1, 2, 3"
示例#9
0
    def test_remove_all(self):
        list1 = insert(0)
        insert(1, list1)
        insert(0, list1)
        insert(2, list1)
        insert(3, list1)
        insert(0, list1)

        list1 = remove_all(0, list1)
        test_list = list1
        for i in [1, 2, 3]:
            assert test_list.get_value() == i
            test_list = test_list.get_next()

        assert test_list == None
示例#10
0
    def test_length(self):
        list1 = insert(1)
        insert(2, list1)
        insert(3, list1)

        assert length(list1) == 3