[prev in list] [next in list] [prev in thread] [next in thread] 

List:       turbine-jcs-dev
Subject:    svn commit: r783799 -
From:       asmuts () apache ! org
Date:       2009-06-11 14:36:01
Message-ID: 20090611143601.94ED023888D4 () eris ! apache ! org
[Download RAW message or body]

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-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jcs-dev-help@jakarta.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic