Author: asmuts Date: Thu Jun 11 14:36:01 2009 New Revision: 783799 URL: http://svn.apache.org/viewvc?rev=783799&view=rev Log: Adding tests for the double linked list
Modified: jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/DoubleLinkedListUnitTest.java Modified: jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/DoubleLinkedListUnitTest.java URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/DoubleLinkedListUnitTest.java?rev=783799&r1=783798&r2=783799&view=diff ============================================================================== --- jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/DoubleLinkedListUnitTest.java (original) +++ jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/DoubleLinkedListUnitTest.java Thu Jun 11 14:36:01 2009 @@ -1,11 +1,51 @@ package org.apache.jcs.utils.struct; +import java.io.StringWriter; + import junit.framework.TestCase; +import org.apache.jcs.TestLogConfigurationUtil; + /** Unit tests for the double linked list. */ public class DoubleLinkedListUnitTest extends TestCase { + /** verify that the last is added when the list is empty. */ + public void testAddLast_Empty() + { + // SETUP + DoubleLinkedList list = new DoubleLinkedList(); + + String payload1 = "payload1"; + DoubleLinkedListNode node1 = new DoubleLinkedListNode( payload1 ); + + // WO WORK + list.addLast( node1 ); + + // VERIFY + assertEquals( "Wrong last", node1, list.getLast() ); + } + + /** verify that the last is added when the list is empty. */ + public void testAddLast_NotEmpty() + { + // SETUP + DoubleLinkedList list = new DoubleLinkedList(); + + String payload1 = "payload1"; + DoubleLinkedListNode node1 = new DoubleLinkedListNode( payload1 ); + + String payload2 = "payload2"; + DoubleLinkedListNode node2 = new DoubleLinkedListNode( payload2 ); + + // WO WORK + list.addLast( node1 ); + list.addLast( node2 ); + + // VERIFY + assertEquals( "Wrong last", node2, list.getLast() ); + } + /** verify that it's added last. */ public void testMakeLast_wasFirst() { @@ -101,4 +141,31 @@ assertEquals( "Wrong last", node1, list.getLast() ); assertEquals( "Wrong first", node3, list.getFirst() ); } + + /** verify that the entries are dumped. */ + public void testDumpEntries_DebugTrue() + { + // SETUP + StringWriter stringWriter = new StringWriter(); + TestLogConfigurationUtil.configureLogger( stringWriter, DoubleLinkedList.class.getName() ); + + DoubleLinkedList list = new DoubleLinkedList(); + + String payload1 = "payload1"; + DoubleLinkedListNode node1 = new DoubleLinkedListNode( payload1 ); + + String payload2 = "payload2"; + DoubleLinkedListNode node2 = new DoubleLinkedListNode( payload2 ); + + list.addLast( node1 ); + list.addLast( node2 ); + list.debugDumpEntries(); + + // WO WORK + String result = stringWriter.toString(); + + // VERIFY + assertTrue( "Missing node in log dump", result.indexOf( payload1 ) != -1 ); + assertTrue( "Missing node in log dump", result.indexOf( payload2 ) != -1 ); + } } --------------------------------------------------------------------- To unsubscribe, e-mail: jcs-dev-unsubscr...@jakarta.apache.org For additional commands, e-mail: jcs-dev-h...@jakarta.apache.org