Esempio n. 1
0
    def test_three_digit(self):
        l1 = LinkedList()
        l2 = LinkedList()

        l1.add(1)
        l1.add(2)
        l1.add(3)

        l2.add(4)
        l2.add(5)
        l2.add(6)

        result = LinkedList()
        result.add(5)
        result.add(7)
        result.add(9)

        self.assertEqual(result, addLists(l1, l2))
Esempio n. 2
0
    def test_long_short_parameters(self):
        l1 = LinkedList()
        l2 = LinkedList()

        l1.add(1)
        l1.add(0)
        l1.add(0)
        l1.add(0)

        l2.add(1)

        result = LinkedList()
        result.add(1)
        result.add(0)
        result.add(0)
        result.add(1)

        self.assertEqual(result, addLists(l1, l2))
Esempio n. 3
0
    def test_overflow_ones_place(self):
        l1 = LinkedList()
        l2 = LinkedList()

        l1.add(2)
        l1.add(1)
        l1.add(4)

        l2.add(4)
        l2.add(1)
        l2.add(6)

        result = LinkedList()
        result.add(6)
        result.add(3)
        result.add(0)

        self.assertEqual(result, addLists(l1, l2))
Esempio n. 4
0
    def test_overflow_result_longer(self):
        l1 = LinkedList()
        l2 = LinkedList()

        l1.add(9)
        l1.add(1)
        l1.add(1)

        l2.add(1)
        l2.add(9)
        l2.add(9)

        result = LinkedList()
        result.add(1)
        result.add(1)
        result.add(1)
        result.add(0)

        self.assertEqual(result, addLists(l1, l2))