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; } }
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") } }); }