コード例 #1
0
        public void AddTwoNumbers(ListNode l1, ListNode l2, ListNode expected)
        {
            var problem = new P0002_AddTwoNumbers();
            var result  = problem.AddTwoNumbers(l1, l2);

            var currentNode         = result;
            var currentExpectedNode = expected;

            while (currentNode != null)
            {
                Assert.True(currentNode.val == currentExpectedNode.val);
                currentNode         = currentNode.next;
                currentExpectedNode = currentExpectedNode.next;
            }
        }
コード例 #2
0
        protected override List <object[]> GetData()
        {
            P0002_AddTwoNumbers p0002 = new P0002_AddTwoNumbers();

            return(new List <object[]> {
                new object[] {
                    p0002.CreateNode("342"),
                    p0002.CreateNode("465"),
                    p0002.CreateNode("807")
                },
                new object[] {
                    p0002.CreateNode("9"),
                    p0002.CreateNode("9999999991"),
                    p0002.CreateNode("10000000000")
                },
                new object[] {
                    p0002.CreateNode("1000000000000000000000000000001"),
                    p0002.CreateNode("465"),
                    p0002.CreateNode("1000000000000000000000000000466")
                }
            });
        }