コード例 #1
0
class TestLinkedList(unittest.TestCase):
    def setUp(self) -> None:
        self.linked_list = LinkedList()

    def tearDown(self) -> None:
        del self.linked_list

    def test_list(self):
        self.assertEqual(self.linked_list.is_empty(), True)
        self.linked_list.append(5)
        self.assertEqual(self.linked_list.is_empty(), False)
        self.assertEqual(self.linked_list.head.value, 5)

        self.linked_list.append(10)
        self.linked_list.append(15)

        self.linked_list.delete_with_value(10)
        self.assertEqual(self.linked_list.head.next_node.value, 15)

        self.linked_list.prepend(2)
        self.assertEqual(self.linked_list.head.value, 2)

        self.linked_list.delete_with_value(2)
        self.assertEqual(self.linked_list.head.value, 5)
コード例 #2
0
    for i in l1:
        if i in l2:
            return i

    return None


listOne = LinkedList()
listTwo = LinkedList()

e1 = Element(99)
e2 = Element(1)
e3 = Element(8)
e4 = Element(10)

m1 = Element(3)
m2 = Element(7)
m3 = Element(8)
m4 = Element(10)

listOne.append(e1)
listOne.append(e2)
listOne.append(e3)
listOne.append(e4)

listTwo.append(m1)
listTwo.append(m2)
listTwo.append(m3)
listTwo.append(m4)

print(main(listOne, listTwo))