public void OJ002_AddTwoNumbersTest2()
        {
            ListNode l1 = new ListNode(1);

            ListNode l2 = new ListNode(9);
            l2.next = new ListNode(9);

            ListNode l3 = new ListNode(0);
            l3.next = new ListNode(0);
            l3.next.next = new ListNode(1);

            ListNode result = new OJ002_AddTwoNumbers().AddTwoNumbers(l1, l2);
            Assert.AreEqual(l3.val, result.val);
            Assert.AreEqual(l3.next.val, result.next.val);
            Assert.AreEqual(l3.next.next.val, result.next.next.val);
            Assert.IsNull(result.next.next.next);
        }
        public void OJ002_AddTwoNumbersTest1()
        {
            ListNode l1 = new ListNode(2);
            l1.next = new ListNode(4);
            l1.next.next = new ListNode(3);

            ListNode l2 = new ListNode(5);
            l2.next = new ListNode(6);
            l2.next.next = new ListNode(4);

            ListNode l3 = new ListNode(7);
            l3.next = new ListNode(0);
            l3.next.next = new ListNode(8);

            ListNode result = new OJ002_AddTwoNumbers().AddTwoNumbers(l1, l2);
            Assert.AreEqual(l3.val, result.val);
            Assert.AreEqual(l3.next.val, result.next.val);
            Assert.AreEqual(l3.next.next.val, result.next.next.val);
            Assert.IsNull(result.next.next.next);
        }