package com.anuragkapur.ctci.linkedlists; import com.anuragkapur.ds.linkedlist.SinglyLinkedListNode; import org.junit.Assert; import org.junit.Test; public class Prob2_5_1_SumListsTest { @Test public void testAddNumberLists1() throws Exception { SinglyLinkedListNode node1 = new SinglyLinkedListNode("3"); SinglyLinkedListNode node2 = new SinglyLinkedListNode("1"); SinglyLinkedListNode node3 = new SinglyLinkedListNode("2"); node1.setNext(node2); node2.setNext(node3); SinglyLinkedListNode node4 = new SinglyLinkedListNode("8"); SinglyLinkedListNode node5 = new SinglyLinkedListNode("5"); SinglyLinkedListNode node6 = new SinglyLinkedListNode("4"); node4.setNext(node5); node5.setNext(node6); SinglyLinkedListNode result = new Prob2_5_1_SumLists().addList(node1, node4, 0); StringBuilder stringBuilder = new StringBuilder(); while (result != null) { stringBuilder.append(result.getPayload()); result = result.getNext(); } Assert.assertEquals("176", stringBuilder.toString()); } @Test public void testAddNumberLists2() throws Exception { SinglyLinkedListNode node1 = new SinglyLinkedListNode("6"); SinglyLinkedListNode node2 = new SinglyLinkedListNode("7"); SinglyLinkedListNode node3 = new SinglyLinkedListNode("8"); node1.setNext(node2); node2.setNext(node3); SinglyLinkedListNode node4 = new SinglyLinkedListNode("4"); SinglyLinkedListNode node5 = new SinglyLinkedListNode("5"); SinglyLinkedListNode node6 = new SinglyLinkedListNode("9"); node4.setNext(node5); node5.setNext(node6); SinglyLinkedListNode result = new Prob2_5_1_SumLists().addList(node1, node4, 0); StringBuilder stringBuilder = new StringBuilder(); while (result != null) { stringBuilder.append(result.getPayload()); result = result.getNext(); } Assert.assertEquals("0381", stringBuilder.toString()); } @Test public void testAddNumberLists3() throws Exception { SinglyLinkedListNode node1 = new SinglyLinkedListNode("6"); SinglyLinkedListNode node2 = new SinglyLinkedListNode("7"); SinglyLinkedListNode node3 = new SinglyLinkedListNode("8"); node1.setNext(node2); node2.setNext(node3); SinglyLinkedListNode node4 = new SinglyLinkedListNode("4"); SinglyLinkedListNode node5 = new SinglyLinkedListNode("5"); node4.setNext(node5); SinglyLinkedListNode result = new Prob2_5_1_SumLists().addList(node1, node4, 0); StringBuilder stringBuilder = new StringBuilder(); while (result != null) { stringBuilder.append(result.getPayload()); result = result.getNext(); } Assert.assertEquals("039", stringBuilder.toString()); } }