Author: elecharny
Date: Tue Jun 26 15:58:22 2012
New Revision: 1354076

URL: http://svn.apache.org/viewvc?rev=1354076&view=rev
Log:
Added one more test

Modified:
    
labs/mavibot/trunk/mavibot/src/test/java/org/apache/mavibot/btree/LeafTest.java

Modified: 
labs/mavibot/trunk/mavibot/src/test/java/org/apache/mavibot/btree/LeafTest.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/test/java/org/apache/mavibot/btree/LeafTest.java?rev=1354076&r1=1354075&r2=1354076&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/test/java/org/apache/mavibot/btree/LeafTest.java 
(original)
+++ 
labs/mavibot/trunk/mavibot/src/test/java/org/apache/mavibot/btree/LeafTest.java 
Tue Jun 26 15:58:22 2012
@@ -123,4 +123,39 @@ public class LeafTest
         assertNull( newLeaf.find( 3L ) );
         assertEquals( "v4", newLeaf.find( 4L ) );
     }
+
+
+    /**
+     * Test that deleting the first element return the correct result
+     * @throws IOException
+     */
+    @Test
+    public void testDeleteFirstElementFromRootLeaf() throws IOException
+    {
+        Leaf<Long, String> leaf = new Leaf<Long, String>( btree );
+        leaf = insert( leaf, 1L, "v1" );
+        leaf = insert( leaf, 2L, "v2" );
+        leaf = insert( leaf, 3L, "v3" );
+        leaf = insert( leaf, 4L, "v4" );
+        
+        DeleteResult<Long, String> result = leaf.delete( 4L, 1L, null, -1 );
+        
+        assertTrue( result instanceof RemoveResult );
+        
+        RemoveResult<Long, String> removeResult = (RemoveResult<Long, 
String>)result;
+        
+        Tuple<Long, String> removedElement = removeResult.removedElement;
+        Page<Long, String> newLeaf = removeResult.modifiedPage;
+        Long leftMost = removeResult.newLeftMost;
+        
+        assertEquals( Long.valueOf( 2L), leftMost );
+        assertEquals( Long.valueOf( 1L), removedElement.getKey() );
+        assertEquals( "v1", removedElement.getValue() );
+        assertEquals( 3, newLeaf.getNbElems() );
+
+        assertNull( newLeaf.find( 1L ) );
+        assertEquals( "v2", newLeaf.find( 2L ) );
+        assertEquals( "v3", newLeaf.find( 3L ) );
+        assertEquals( "v4", newLeaf.find( 4L ) );
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to