You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2006/07/02 01:48:03 UTC

svn commit: r418529 - /directory/branches/shared/optimization/ldap/src/test/java/org/apache/directory/shared/ldap/name/LdapDNTest.java

Author: elecharny
Date: Sat Jul  1 16:48:03 2006
New Revision: 418529

URL: http://svn.apache.org/viewvc?rev=418529&view=rev
Log:
Added tests for DIRSERVER-191

Modified:
    directory/branches/shared/optimization/ldap/src/test/java/org/apache/directory/shared/ldap/name/LdapDNTest.java

Modified: directory/branches/shared/optimization/ldap/src/test/java/org/apache/directory/shared/ldap/name/LdapDNTest.java
URL: http://svn.apache.org/viewvc/directory/branches/shared/optimization/ldap/src/test/java/org/apache/directory/shared/ldap/name/LdapDNTest.java?rev=418529&r1=418528&r2=418529&view=diff
==============================================================================
--- directory/branches/shared/optimization/ldap/src/test/java/org/apache/directory/shared/ldap/name/LdapDNTest.java (original)
+++ directory/branches/shared/optimization/ldap/src/test/java/org/apache/directory/shared/ldap/name/LdapDNTest.java Sat Jul  1 16:48:03 2006
@@ -33,6 +33,8 @@
 
 import javax.naming.InvalidNameException;
 import javax.naming.Name;
+import javax.naming.NamingException;
+import javax.naming.ldap.LdapName;
 
 import junit.framework.Assert;
 import junit.framework.TestCase;
@@ -2255,5 +2257,177 @@
             "2.5.4.11=some people+domainComponent=and some animals,DomainComponent=example,0.9.2342.19200300.100.1.25=com" );
 
         assertEquals( name1.hashCode(), name2.hashCode() );
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testName() throws NamingException
+    {
+        Name jName = new javax.naming.ldap.LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+        assertEquals(jName.toString(), "cn=four,cn=three,cn=two,cn=one");
+        assertEquals(aName.toString(), "cn=four,cn=three,cn=two,cn=one");
+        assertEquals(jName.toString(), aName.toString());
+    }
+
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testGetPrefixName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+        
+        assertEquals(jName.getPrefix(0).toString(), aName.getPrefix(0).toString());
+        assertEquals(jName.getPrefix(1).toString(), aName.getPrefix(1).toString());
+        assertEquals(jName.getPrefix(2).toString(), aName.getPrefix(2).toString());
+        assertEquals(jName.getPrefix(3).toString(), aName.getPrefix(3).toString());
+        assertEquals(jName.getPrefix(4).toString(), aName.getPrefix(4).toString());
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testGetSuffix() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+    
+        assertEquals(jName.getSuffix(0).toString(), aName.getSuffix(0).toString());
+        assertEquals(jName.getSuffix(1).toString(), aName.getSuffix(1).toString());
+        assertEquals(jName.getSuffix(2).toString(), aName.getSuffix(2).toString());
+        assertEquals(jName.getSuffix(3).toString(), aName.getSuffix(3).toString());
+        assertEquals(jName.getSuffix(4).toString(), aName.getSuffix(4).toString());
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testAddStringName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+    
+        assertSame(jName, jName.add("cn=five"));
+        assertSame(aName, aName.add("cn=five"));
+        assertEquals(jName.toString(), aName.toString());
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testAddIntString() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+
+        assertSame(jName, jName.add(0,"cn=zero"));
+        assertSame(aName, aName.add(0,"cn=zero"));
+        assertEquals(jName.toString(), aName.toString());
+        
+        assertSame(jName, jName.add(2,"cn=one.5"));
+        assertSame(aName, aName.add(2,"cn=one.5"));
+        assertEquals(jName.toString(), aName.toString());
+        
+        assertSame(jName, jName.add(jName.size(),"cn=five"));
+        assertSame(aName, aName.add(aName.size(),"cn=five"));
+        assertEquals(jName.toString(), aName.toString());
+    }
+
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testAddAllName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+    
+        assertSame(jName, jName.addAll(new LdapName("cn=seven,cn=six")));
+        assertSame(aName, aName.addAll(new LdapDN("cn=seven,cn=six")));
+        assertEquals(jName.toString(), aName.toString());
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testAddAllIntName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+        
+        assertSame(jName, jName.addAll(0, new LdapName("cn=zero,cn=zero.5")));
+        assertSame(aName, aName.addAll(0, new LdapDN("cn=zero,cn=zero.5")));
+        assertEquals(jName.toString(), aName.toString());
+
+        
+        assertSame(jName, jName.addAll(2, new LdapName("cn=zero,cn=zero.5")));
+        assertSame(aName, aName.addAll(2, new LdapDN("cn=zero,cn=zero.5")));
+        assertEquals(jName.toString(), aName.toString());
+    
+        
+        assertSame(jName, jName.addAll(jName.size(), new LdapName("cn=zero,cn=zero.5")));
+        assertSame(aName, aName.addAll(aName.size(), new LdapDN("cn=zero,cn=zero.5")));
+        assertEquals(jName.toString(), aName.toString());
+    }
+
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testStartsWithName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+    
+        assertEquals(jName.startsWith(new LdapName("cn=seven,cn=six,cn=five")),
+                aName.startsWith(new LdapDN("cn=seven,cn=six,cn=five")));
+        assertEquals(jName.startsWith(new LdapName("cn=three,cn=two,cn=one")),
+                aName.startsWith(new LdapDN("cn=three,cn=two,cn=one")));
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testEndsWithName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+    
+        assertEquals(jName.endsWith(new LdapName("cn=seven,cn=six,cn=five")),
+                aName.endsWith(new LdapDN("cn=seven,cn=six,cn=five")));
+        assertEquals(jName.endsWith(new LdapName("cn=three,cn=two,cn=one")),
+                aName.endsWith(new LdapDN("cn=three,cn=two,cn=one")));
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testRemoveName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+        
+        assertEquals(jName.remove(0).toString(), aName.remove(0).toString());
+        assertEquals(jName.toString(), aName.toString());
+    
+        assertEquals(jName.remove(jName.size() - 1).toString(), aName.remove(aName.size() - 1).toString());
+        assertEquals(jName.toString(), aName.toString());
+    }
+    
+    /**
+     * Test for DIRSERVER-191
+     */
+    public void testGetAllName() throws NamingException
+    {
+        Name jName = new LdapName("cn=four,cn=three,cn=two,cn=one");
+        Name aName = new LdapDN("cn=four,cn=three,cn=two,cn=one");
+
+        Enumeration j = jName.getAll();
+        Enumeration a = aName.getAll();
+        while (j.hasMoreElements())
+        {
+            assertTrue(j.hasMoreElements());
+            assertEquals(j.nextElement(), a.nextElement());
+        }
     }
 }