public void Test2()
        {
            var task = new AddTwoNumbersTask();

            var l1 = new ListNode();
            var l2 = new ListNode();

            var expected = new ListNode();
            var result   = task.AddTwoNumbers(l1, l2);

            Assert.AreEqual(expected.Print(), result.Print(), $"expected:{expected.Print()}, result:{result.Print()}.");
        }
        public void Test1()
        {
            var task = new AddTwoNumbersTask();

            var l1 = new ListNode(2, new ListNode(4, new ListNode(3)));
            var l2 = new ListNode(5, new ListNode(6, new ListNode(4)));

            var expected = new ListNode(7, new ListNode(0, new ListNode(8)));
            var result   = task.AddTwoNumbers(l1, l2);

            Assert.AreEqual(expected.Print(), result.Print(), $"expected:{expected.Print()}, result:{result.Print()}.");
        }