package com.anuragkapur.leetcode;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* @author anuragkapur
*/
public class AddTwoNumbersTest {
AddTwoNumbers addTwoNumbers = new AddTwoNumbers();
@Test
public void testAddTwoNumbers1() throws Exception {
ListNode root1 = new ListNode(2);
ListNode node1 = new ListNode(4);
ListNode node2 = new ListNode(3);
root1.next = node1;
node1.next = node2;
ListNode root2 = new ListNode(5);
ListNode node3 = new ListNode(6);
ListNode node4 = new ListNode(4);
root2.next = node3;
node3.next = node4;
ListNode result = addTwoNumbers.addTwoNumbers(root1, root2);
assertEquals("7->0->8", getListRep(result));
}
@Test
public void testAddTwoNumbers2() throws Exception {
ListNode root1 = new ListNode(7);
ListNode node1 = new ListNode(4);
ListNode node2 = new ListNode(7);
root1.next = node1;
node1.next = node2;
ListNode root2 = new ListNode(5);
ListNode node3 = new ListNode(6);
root2.next = node3;
ListNode result = addTwoNumbers.addTwoNumbers(root1, root2);
assertEquals("2->1->8", getListRep(result));
}
private String getListRep(ListNode result) {
StringBuilder builder = new StringBuilder();
while(result != null) {
builder.append(result.val);
builder.append("->");
result = result.next;
}
builder.setLength(builder.length()-2);
return builder.toString();
}
}