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 2005/10/15 17:38:22 UTC
svn commit: r321356 -
/directory/testsuite/trunk/ldaptests/src/main/java/org/apache/ldap/testsuite/ldaptests/jndi/ops/add/SpecialCharacterAddTests.java
Author: elecharny
Date: Sat Oct 15 08:38:18 2005
New Revision: 321356
URL: http://svn.apache.org/viewcvs?rev=321356&view=rev
Log:
Added a test with turk characters
Modified:
directory/testsuite/trunk/ldaptests/src/main/java/org/apache/ldap/testsuite/ldaptests/jndi/ops/add/SpecialCharacterAddTests.java
Modified: directory/testsuite/trunk/ldaptests/src/main/java/org/apache/ldap/testsuite/ldaptests/jndi/ops/add/SpecialCharacterAddTests.java
URL: http://svn.apache.org/viewcvs/directory/testsuite/trunk/ldaptests/src/main/java/org/apache/ldap/testsuite/ldaptests/jndi/ops/add/SpecialCharacterAddTests.java?rev=321356&r1=321355&r2=321356&view=diff
==============================================================================
--- directory/testsuite/trunk/ldaptests/src/main/java/org/apache/ldap/testsuite/ldaptests/jndi/ops/add/SpecialCharacterAddTests.java (original)
+++ directory/testsuite/trunk/ldaptests/src/main/java/org/apache/ldap/testsuite/ldaptests/jndi/ops/add/SpecialCharacterAddTests.java Sat Oct 15 08:38:18 2005
@@ -53,6 +53,50 @@
super.tearDown();
}
+ /**
+ * Checks that an entry with non-ASCII chars can be added
+ *
+ * @throws NamingException
+ */
+ public void testAddEntryTurkish() throws NamingException
+ {
+ // The bytes used are the UTF-8 encoding for turkish characters
+ String cn = new String(
+ new byte[] { (byte)0xC4, (byte)0xB0, (byte)0xC4, (byte)0xB1,
+ (byte)0xC5, (byte)0x9E, (byte)0xC5, (byte)0x9F,
+ (byte)0xC3, (byte)0x96, (byte)0xC3, (byte)0xB6,
+ (byte)0xC3, (byte)0x9C, (byte)0xC3, (byte)0xBC,
+ (byte)0xC4, (byte)0x9E, (byte)0xC4, (byte)0x9F });
+ String sn = "baumgarten";
+
+ // Add a person
+ Attributes attributes = AttributesFactory.createPersonAttributes(cn, sn);
+
+ String rdn = "cn=" + cn;
+
+ DirContext person = ctx.createSubcontext(rdn, attributes);
+
+ // Check whether person looks fine
+ person = (DirContext) ctx.lookup(rdn);
+ assertNotNull(person);
+ attributes = person.getAttributes("");
+
+ // objectclasses
+ Attribute ocls = attributes.get("objectClass");
+ String[] expectedOcls = { "top", "person" };
+
+ for (int i = 0; i < expectedOcls.length; i++) {
+ String name = expectedOcls[i];
+ assertTrue("object class " + name + " is not present", ocls.contains(name));
+ }
+
+ // Other attributes
+ Attribute cnRes = attributes.get("cn");
+ assertTrue(cnRes.contains(cn));
+ Attribute snRes = attributes.get("sn");
+ assertTrue(snRes.contains(sn));
+ }
+
public void testAddEntryWithGermanUmlauts() throws NamingException, UnsupportedEncodingException
{
@@ -133,4 +177,5 @@
Attribute snRes = attributes.get("sn");
assertTrue(snRes.contains(sn));
}
+
}