*/
@Test
public void testFull() throws ParseException
{
String value = null;
LdapSyntax ldapSyntax = null;
value = "( 1.2.3.4.5.6.7.8.9.0 DESC 'Descripton \u00E4\u00F6\u00FC\u00DF \u90E8\u9577' X-TEST-a ('test1-1' 'test1-2') X-TEST-b ('test2-1' 'test2-2') )";
ldapSyntax = parser.parseLdapSyntaxDescription( value );
assertEquals( "1.2.3.4.5.6.7.8.9.0", ldapSyntax.getOid() );
assertEquals( "Descripton \u00E4\u00F6\u00FC\u00DF \u90E8\u9577", ldapSyntax.getDescription() );
assertEquals( 2, ldapSyntax.getExtensions().size() );
assertNotNull( ldapSyntax.getExtensions().get( "X-TEST-a" ) );
assertEquals( 2, ldapSyntax.getExtensions().get( "X-TEST-a" ).size() );
assertEquals( "test1-1", ldapSyntax.getExtensions().get( "X-TEST-a" ).get( 0 ) );
assertEquals( "test1-2", ldapSyntax.getExtensions().get( "X-TEST-a" ).get( 1 ) );
assertNotNull( ldapSyntax.getExtensions().get( "X-TEST-b" ) );
assertEquals( 2, ldapSyntax.getExtensions().get( "X-TEST-b" ).size() );
assertEquals( "test2-1", ldapSyntax.getExtensions().get( "X-TEST-b" ).get( 0 ) );
assertEquals( "test2-2", ldapSyntax.getExtensions().get( "X-TEST-b" ).get( 1 ) );
assertEquals( value, ldapSyntax.getSpecification() );
}