use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class AvaSerializationTest method testNullAtavSerialization.
/**
* Test serialization of a simple ATAV
*/
@Test
public void testNullAtavSerialization() throws LdapException, IOException, ClassNotFoundException {
Ava atav = new Ava();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
try {
atav.writeExternal(out);
fail();
} catch (IOException ioe) {
assertTrue(true);
}
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class AvaSerializationTest method testNullAtavStaticSerialization.
/**
* Test static serialization of a simple ATAV
*/
@Test
public void testNullAtavStaticSerialization() throws LdapException, IOException, ClassNotFoundException {
Ava atav = new Ava();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
try {
atav.writeExternal(out);
fail();
} catch (IOException ioe) {
assertTrue(true);
}
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class AvaTest method testAvaEscapedTrailChar.
@Test
public void testAvaEscapedTrailChar() throws LdapException {
// Trail char : 0x00
Ava atav = new Ava(schemaManager, "cn", new byte[] { 'a', 0x00 });
assertEquals("cn=a\\00", atav.getName());
assertEquals("cn=a\\00", atav.getEscaped());
// Trail char : 0x20
atav = new Ava(schemaManager, "cn", new byte[] { 'a', 0x20 });
assertEquals("cn=a\\ ", atav.getName());
assertEquals("cn=a\\ ", atav.getEscaped());
// Trail char : '#' (it should not be escaped)
atav = new Ava(schemaManager, "cn", new byte[] { 'a', '#' });
assertEquals("cn=a#", atav.getName());
assertEquals("cn=a#", atav.getEscaped());
// Trail char : ','
atav = new Ava(schemaManager, "cn", new byte[] { 'a', ',' });
assertEquals("cn=a\\,", atav.getName());
assertEquals("cn=a\\,", atav.getEscaped());
// Trail char : ';'
atav = new Ava(schemaManager, "cn", new byte[] { 'a', ';' });
assertEquals("cn=a\\;", atav.getName());
assertEquals("cn=a\\;", atav.getEscaped());
// Trail char : '+'
atav = new Ava(schemaManager, "cn", new byte[] { 'a', '+' });
assertEquals("cn=a\\+", atav.getName());
assertEquals("cn=a\\+", atav.getEscaped());
// Trail char : '"'
atav = new Ava(schemaManager, "cn", new byte[] { 'a', '"' });
assertEquals("cn=a\\\"", atav.getName());
assertEquals("cn=a\\\"", atav.getEscaped());
// Trail char : '<'
atav = new Ava(schemaManager, "cn", new byte[] { 'a', '<' });
assertEquals("cn=a\\<", atav.getName());
assertEquals("cn=a\\<", atav.getEscaped());
// Trail char : '>'
atav = new Ava(schemaManager, "cn", new byte[] { 'a', '>' });
assertEquals("cn=a\\>", atav.getName());
assertEquals("cn=a\\>", atav.getEscaped());
// Trail char : '\'
atav = new Ava(schemaManager, "cn", new byte[] { 'a', '\\' });
assertEquals("cn=a\\\\", atav.getName());
assertEquals("cn=a\\\\", atav.getEscaped());
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class AvaTest method testAvaEscapedLeadChar.
@Test
public void testAvaEscapedLeadChar() throws LdapException {
// Lead char : 0x00
Ava atav = new Ava(schemaManager, "cn", new byte[] { 0x00 });
assertEquals("cn=\\00", atav.getName());
assertEquals("cn=\\00", atav.getEscaped());
// Lead char : 0x20
atav = new Ava(schemaManager, "cn", new byte[] { 0x20 });
assertEquals("cn=\\ ", atav.getName());
assertEquals("cn=\\ ", atav.getEscaped());
// Lead char : '#'
atav = new Ava(schemaManager, "cn", new byte[] { '#' });
assertEquals("cn=\\#", atav.getName());
assertEquals("cn=\\#", atav.getEscaped());
// Lead char : ','
atav = new Ava(schemaManager, "cn", new byte[] { ',' });
assertEquals("cn=\\,", atav.getName());
assertEquals("cn=\\,", atav.getEscaped());
// Lead char : ';'
atav = new Ava(schemaManager, "cn", new byte[] { ';' });
assertEquals("cn=\\;", atav.getName());
assertEquals("cn=\\;", atav.getEscaped());
// Lead char : '+'
atav = new Ava(schemaManager, "cn", new byte[] { '+' });
assertEquals("cn=\\+", atav.getName());
assertEquals("cn=\\+", atav.getEscaped());
// Lead char : '"'
atav = new Ava(schemaManager, "cn", new byte[] { '"' });
assertEquals("cn=\\\"", atav.getName());
assertEquals("cn=\\\"", atav.getEscaped());
// Lead char : '<'
atav = new Ava(schemaManager, "cn", new byte[] { '<' });
assertEquals("cn=\\<", atav.getName());
assertEquals("cn=\\<", atav.getEscaped());
// Lead char : '>'
atav = new Ava(schemaManager, "cn", new byte[] { '>' });
assertEquals("cn=\\>", atav.getName());
assertEquals("cn=\\>", atav.getEscaped());
// Lead char : '\'
atav = new Ava(schemaManager, "cn", new byte[] { '\\' });
assertEquals("cn=\\\\", atav.getName());
assertEquals("cn=\\\\", atav.getEscaped());
}
use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.
the class AvaTest method testAttributeTypeAndValueNull.
/**
* Test a null AttributeTypeAndValue
*/
@Test
public void testAttributeTypeAndValueNull() {
Ava atav = new Ava();
assertEquals("", atav.toString());
assertEquals("", atav.getName());
}
Aggregations