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

Reply via email to