directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From elecha...@apache.org
Subject svn commit: r485050 - /directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/
Date Sat, 09 Dec 2006 19:31:39 GMT
Author: elecharny
Date: Sat Dec  9 11:31:38 2006
New Revision: 485050

URL: http://svn.apache.org/viewvc?view=rev&rev=485050
Log:
Added some SC tests, and fixed a buggy test 

Added:
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BooleanSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/CountrySyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DeliveryMethodSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DirectoryStringSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/GeneralizedTimeSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/Ia5StringSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/IntegerSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/JpegSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NumericStringSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/OctetStringSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/PrintableStringSyntaxCheckerTest.java
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/UtcTimeSyntaxCheckerTest.java
Modified:
    directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NameOrNumericIdSyntaxCheckerTest.java

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BitStringSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,77 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for BitStringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class BitStringSyntaxCheckerTest extends TestCase
+{
+    BitStringSyntaxChecker checker = new BitStringSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "0" ) );
+        assertFalse( checker.isValidSyntax( "'" ) );
+        assertFalse( checker.isValidSyntax( "1" ) );
+        assertFalse( checker.isValidSyntax( "B" ) );
+    }
+    
+    
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "'0101B" ) );
+        assertFalse( checker.isValidSyntax( "0101B" ) );
+        assertFalse( checker.isValidSyntax( "0101'B" ) );
+        assertFalse( checker.isValidSyntax( "''B" ) );
+        assertFalse( checker.isValidSyntax( "'0101'" ) );
+        assertFalse( checker.isValidSyntax( "'11200'B" ) );
+        assertFalse( checker.isValidSyntax( "'1100'b" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "'0'B" ) );
+        assertTrue( checker.isValidSyntax( "'1'B" ) );
+        assertTrue( checker.isValidSyntax( "'0000'B" ) );
+        assertTrue( checker.isValidSyntax( "'11111'B" ) );
+        assertTrue( checker.isValidSyntax( "'01010101011100'B" ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BooleanSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BooleanSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BooleanSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/BooleanSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,72 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+import org.apache.directory.shared.ldap.schema.syntax.BooleanSyntaxChecker;
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for BooleanSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class BooleanSyntaxCheckerTest extends TestCase
+{
+    BooleanSyntaxChecker checker = new BooleanSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "f" ) );
+        assertFalse( checker.isValidSyntax( "F" ) );
+        assertFalse( checker.isValidSyntax( "t" ) );
+        assertFalse( checker.isValidSyntax( "T" ) );
+    }
+    
+    
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "fAlSe" ) );
+        assertFalse( checker.isValidSyntax( "tRue" ) );
+        assertFalse( checker.isValidSyntax( "false" ) );
+        assertFalse( checker.isValidSyntax( "abc" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "FALSE" ) );
+        assertTrue( checker.isValidSyntax( "TRUE" ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/CountrySyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/CountrySyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/CountrySyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/CountrySyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,304 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for BitStringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class CountrySyntaxCheckerTest extends TestCase
+{
+    CountrySyntaxChecker checker = new CountrySyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "0" ) );
+        assertFalse( checker.isValidSyntax( "'" ) );
+        assertFalse( checker.isValidSyntax( "1" ) );
+        assertFalse( checker.isValidSyntax( "B" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "AF" ) );
+        assertTrue( checker.isValidSyntax( "AX" ) );
+        assertTrue( checker.isValidSyntax( "AL" ) );
+        assertTrue( checker.isValidSyntax( "DZ" ) );
+        assertTrue( checker.isValidSyntax( "AS" ) );
+        assertTrue( checker.isValidSyntax( "AD" ) );
+        assertTrue( checker.isValidSyntax( "AO" ) );
+        assertTrue( checker.isValidSyntax( "AI" ) );
+        assertTrue( checker.isValidSyntax( "AQ" ) );
+        assertTrue( checker.isValidSyntax( "AG" ) );
+        assertTrue( checker.isValidSyntax( "AR" ) );
+        assertTrue( checker.isValidSyntax( "AM" ) );
+        assertTrue( checker.isValidSyntax( "AW" ) );
+        assertTrue( checker.isValidSyntax( "AU" ) );
+        assertTrue( checker.isValidSyntax( "AT" ) );
+        assertTrue( checker.isValidSyntax( "AZ" ) );
+        assertTrue( checker.isValidSyntax( "BS" ) );
+        assertTrue( checker.isValidSyntax( "BH" ) );
+        assertTrue( checker.isValidSyntax( "BD" ) );
+        assertTrue( checker.isValidSyntax( "BB" ) );
+        assertTrue( checker.isValidSyntax( "BY" ) );
+        assertTrue( checker.isValidSyntax( "BE" ) );
+        assertTrue( checker.isValidSyntax( "BZ" ) );
+        assertTrue( checker.isValidSyntax( "BJ" ) );
+        assertTrue( checker.isValidSyntax( "BM" ) );
+        assertTrue( checker.isValidSyntax( "BT" ) );
+        assertTrue( checker.isValidSyntax( "BO" ) );
+        assertTrue( checker.isValidSyntax( "BA" ) );
+        assertTrue( checker.isValidSyntax( "BW" ) );
+        assertTrue( checker.isValidSyntax( "BV" ) );
+        assertTrue( checker.isValidSyntax( "BR" ) );
+        assertTrue( checker.isValidSyntax( "IO" ) );
+        assertTrue( checker.isValidSyntax( "BN" ) );
+        assertTrue( checker.isValidSyntax( "BG" ) );
+        assertTrue( checker.isValidSyntax( "BF" ) );
+        assertTrue( checker.isValidSyntax( "BI" ) );
+        assertTrue( checker.isValidSyntax( "KH" ) );
+        assertTrue( checker.isValidSyntax( "CM" ) );
+        assertTrue( checker.isValidSyntax( "CA" ) );
+        assertTrue( checker.isValidSyntax( "CV" ) );
+        assertTrue( checker.isValidSyntax( "KY" ) );
+        assertTrue( checker.isValidSyntax( "CF" ) );
+        assertTrue( checker.isValidSyntax( "TD" ) );
+        assertTrue( checker.isValidSyntax( "CL" ) );
+        assertTrue( checker.isValidSyntax( "CN" ) );
+        assertTrue( checker.isValidSyntax( "CX" ) );
+        assertTrue( checker.isValidSyntax( "CC" ) );
+        assertTrue( checker.isValidSyntax( "CO" ) );
+        assertTrue( checker.isValidSyntax( "KM" ) );
+        assertTrue( checker.isValidSyntax( "CG" ) );
+        assertTrue( checker.isValidSyntax( "CD" ) );
+        assertTrue( checker.isValidSyntax( "CK" ) );
+        assertTrue( checker.isValidSyntax( "CR" ) );
+        assertTrue( checker.isValidSyntax( "CI" ) );
+        assertTrue( checker.isValidSyntax( "HR" ) );
+        assertTrue( checker.isValidSyntax( "CU" ) );
+        assertTrue( checker.isValidSyntax( "CY" ) );
+        assertTrue( checker.isValidSyntax( "CZ" ) );
+        assertTrue( checker.isValidSyntax( "DK" ) );
+        assertTrue( checker.isValidSyntax( "DJ" ) );
+        assertTrue( checker.isValidSyntax( "DM" ) );
+        assertTrue( checker.isValidSyntax( "DO" ) );
+        assertTrue( checker.isValidSyntax( "EC" ) );
+        assertTrue( checker.isValidSyntax( "EG" ) );
+        assertTrue( checker.isValidSyntax( "SV" ) );
+        assertTrue( checker.isValidSyntax( "GQ" ) );
+        assertTrue( checker.isValidSyntax( "ER" ) );
+        assertTrue( checker.isValidSyntax( "EE" ) );
+        assertTrue( checker.isValidSyntax( "ET" ) );
+        assertTrue( checker.isValidSyntax( "FK" ) );
+        assertTrue( checker.isValidSyntax( "FO" ) );
+        assertTrue( checker.isValidSyntax( "FJ" ) );
+        assertTrue( checker.isValidSyntax( "FI" ) );
+        assertTrue( checker.isValidSyntax( "FR" ) );
+        assertTrue( checker.isValidSyntax( "GF" ) );
+        assertTrue( checker.isValidSyntax( "PF" ) );
+        assertTrue( checker.isValidSyntax( "TF" ) );
+        assertTrue( checker.isValidSyntax( "GA" ) );
+        assertTrue( checker.isValidSyntax( "GM" ) );
+        assertTrue( checker.isValidSyntax( "GE" ) );
+        assertTrue( checker.isValidSyntax( "DE" ) );
+        assertTrue( checker.isValidSyntax( "GH" ) );
+        assertTrue( checker.isValidSyntax( "GI" ) );
+        assertTrue( checker.isValidSyntax( "GR" ) );
+        assertTrue( checker.isValidSyntax( "GL" ) );
+        assertTrue( checker.isValidSyntax( "GD" ) );
+        assertTrue( checker.isValidSyntax( "GP" ) );
+        assertTrue( checker.isValidSyntax( "GU" ) );
+        assertTrue( checker.isValidSyntax( "GT" ) );
+        assertTrue( checker.isValidSyntax( "GG" ) );
+        assertTrue( checker.isValidSyntax( "GN" ) );
+        assertTrue( checker.isValidSyntax( "GW" ) );
+        assertTrue( checker.isValidSyntax( "GY" ) );
+        assertTrue( checker.isValidSyntax( "HT" ) );
+        assertTrue( checker.isValidSyntax( "HM" ) );
+        assertTrue( checker.isValidSyntax( "VA" ) );
+        assertTrue( checker.isValidSyntax( "HN" ) );
+        assertTrue( checker.isValidSyntax( "HK" ) );
+        assertTrue( checker.isValidSyntax( "HU" ) );
+        assertTrue( checker.isValidSyntax( "IS" ) );
+        assertTrue( checker.isValidSyntax( "IN" ) );
+        assertTrue( checker.isValidSyntax( "ID" ) );
+        assertTrue( checker.isValidSyntax( "IR" ) );
+        assertTrue( checker.isValidSyntax( "IQ" ) );
+        assertTrue( checker.isValidSyntax( "IE" ) );
+        assertTrue( checker.isValidSyntax( "IM" ) );
+        assertTrue( checker.isValidSyntax( "IL" ) );
+        assertTrue( checker.isValidSyntax( "IT" ) );
+        assertTrue( checker.isValidSyntax( "JM" ) );
+        assertTrue( checker.isValidSyntax( "JP" ) );
+        assertTrue( checker.isValidSyntax( "JE" ) );
+        assertTrue( checker.isValidSyntax( "JO" ) );
+        assertTrue( checker.isValidSyntax( "KZ" ) );
+        assertTrue( checker.isValidSyntax( "KE" ) );
+        assertTrue( checker.isValidSyntax( "KI" ) );
+        assertTrue( checker.isValidSyntax( "KP" ) );
+        assertTrue( checker.isValidSyntax( "KR" ) );
+        assertTrue( checker.isValidSyntax( "KW" ) );
+        assertTrue( checker.isValidSyntax( "KG" ) );
+        assertTrue( checker.isValidSyntax( "LA" ) );
+        assertTrue( checker.isValidSyntax( "LV" ) );
+        assertTrue( checker.isValidSyntax( "LB" ) );
+        assertTrue( checker.isValidSyntax( "LS" ) );
+        assertTrue( checker.isValidSyntax( "LR" ) );
+        assertTrue( checker.isValidSyntax( "LY" ) );
+        assertTrue( checker.isValidSyntax( "LI" ) );
+        assertTrue( checker.isValidSyntax( "LT" ) );
+        assertTrue( checker.isValidSyntax( "LU" ) );
+        assertTrue( checker.isValidSyntax( "MO" ) );
+        assertTrue( checker.isValidSyntax( "MK" ) );
+        assertTrue( checker.isValidSyntax( "MG" ) );
+        assertTrue( checker.isValidSyntax( "MW" ) );
+        assertTrue( checker.isValidSyntax( "MY" ) );
+        assertTrue( checker.isValidSyntax( "MV" ) );
+        assertTrue( checker.isValidSyntax( "ML" ) );
+        assertTrue( checker.isValidSyntax( "MT" ) );
+        assertTrue( checker.isValidSyntax( "MH" ) );
+        assertTrue( checker.isValidSyntax( "MQ" ) );
+        assertTrue( checker.isValidSyntax( "MR" ) );
+        assertTrue( checker.isValidSyntax( "MU" ) );
+        assertTrue( checker.isValidSyntax( "YT" ) );
+        assertTrue( checker.isValidSyntax( "MX" ) );
+        assertTrue( checker.isValidSyntax( "FM" ) );
+        assertTrue( checker.isValidSyntax( "MD" ) );
+        assertTrue( checker.isValidSyntax( "MC" ) );
+        assertTrue( checker.isValidSyntax( "MN" ) );
+        assertTrue( checker.isValidSyntax( "ME" ) );
+        assertTrue( checker.isValidSyntax( "MS" ) );
+        assertTrue( checker.isValidSyntax( "MA" ) );
+        assertTrue( checker.isValidSyntax( "MZ" ) );
+        assertTrue( checker.isValidSyntax( "MM" ) );
+        assertTrue( checker.isValidSyntax( "NA" ) );
+        assertTrue( checker.isValidSyntax( "NR" ) );
+        assertTrue( checker.isValidSyntax( "NP" ) );
+        assertTrue( checker.isValidSyntax( "NL" ) );
+        assertTrue( checker.isValidSyntax( "AN" ) );
+        assertTrue( checker.isValidSyntax( "NC" ) );
+        assertTrue( checker.isValidSyntax( "NZ" ) );
+        assertTrue( checker.isValidSyntax( "NI" ) );
+        assertTrue( checker.isValidSyntax( "NE" ) );
+        assertTrue( checker.isValidSyntax( "NG" ) );
+        assertTrue( checker.isValidSyntax( "NU" ) );
+        assertTrue( checker.isValidSyntax( "NF" ) );
+        assertTrue( checker.isValidSyntax( "MP" ) );
+        assertTrue( checker.isValidSyntax( "NO" ) );
+        assertTrue( checker.isValidSyntax( "OM" ) );
+        assertTrue( checker.isValidSyntax( "PK" ) );
+        assertTrue( checker.isValidSyntax( "PW" ) );
+        assertTrue( checker.isValidSyntax( "PS" ) );
+        assertTrue( checker.isValidSyntax( "PA" ) );
+        assertTrue( checker.isValidSyntax( "PG" ) );
+        assertTrue( checker.isValidSyntax( "PY" ) );
+        assertTrue( checker.isValidSyntax( "PE" ) );
+        assertTrue( checker.isValidSyntax( "PH" ) );
+        assertTrue( checker.isValidSyntax( "PN" ) );
+        assertTrue( checker.isValidSyntax( "PL" ) );
+        assertTrue( checker.isValidSyntax( "PT" ) );
+        assertTrue( checker.isValidSyntax( "PR" ) );
+        assertTrue( checker.isValidSyntax( "QA" ) );
+        assertTrue( checker.isValidSyntax( "RE" ) );
+        assertTrue( checker.isValidSyntax( "RO" ) );
+        assertTrue( checker.isValidSyntax( "RU" ) );
+        assertTrue( checker.isValidSyntax( "RW" ) );
+        assertTrue( checker.isValidSyntax( "SH" ) );
+        assertTrue( checker.isValidSyntax( "KN" ) );
+        assertTrue( checker.isValidSyntax( "LC" ) );
+        assertTrue( checker.isValidSyntax( "PM" ) );
+        assertTrue( checker.isValidSyntax( "VC" ) );
+        assertTrue( checker.isValidSyntax( "WS" ) );
+        assertTrue( checker.isValidSyntax( "SM" ) );
+        assertTrue( checker.isValidSyntax( "ST" ) );
+        assertTrue( checker.isValidSyntax( "SA" ) );
+        assertTrue( checker.isValidSyntax( "SN" ) );
+        assertTrue( checker.isValidSyntax( "RS" ) );
+        assertTrue( checker.isValidSyntax( "SC" ) );
+        assertTrue( checker.isValidSyntax( "SL" ) );
+        assertTrue( checker.isValidSyntax( "SG" ) );
+        assertTrue( checker.isValidSyntax( "SK" ) );
+        assertTrue( checker.isValidSyntax( "SI" ) );
+        assertTrue( checker.isValidSyntax( "SB" ) );
+        assertTrue( checker.isValidSyntax( "SO" ) );
+        assertTrue( checker.isValidSyntax( "ZA" ) );
+        assertTrue( checker.isValidSyntax( "GS" ) );
+        assertTrue( checker.isValidSyntax( "ES" ) );
+        assertTrue( checker.isValidSyntax( "LK" ) );
+        assertTrue( checker.isValidSyntax( "SD" ) );
+        assertTrue( checker.isValidSyntax( "SR" ) );
+        assertTrue( checker.isValidSyntax( "SJ" ) );
+        assertTrue( checker.isValidSyntax( "SZ" ) );
+        assertTrue( checker.isValidSyntax( "SE" ) );
+        assertTrue( checker.isValidSyntax( "CH" ) );
+        assertTrue( checker.isValidSyntax( "SY" ) );
+        assertTrue( checker.isValidSyntax( "TW" ) );
+        assertTrue( checker.isValidSyntax( "TJ" ) );
+        assertTrue( checker.isValidSyntax( "TZ" ) );
+        assertTrue( checker.isValidSyntax( "TH" ) );
+        assertTrue( checker.isValidSyntax( "TL" ) );
+        assertTrue( checker.isValidSyntax( "TG" ) );
+        assertTrue( checker.isValidSyntax( "TK" ) );
+        assertTrue( checker.isValidSyntax( "TO" ) );
+        assertTrue( checker.isValidSyntax( "TT" ) );
+        assertTrue( checker.isValidSyntax( "TN" ) );
+        assertTrue( checker.isValidSyntax( "TR" ) );
+        assertTrue( checker.isValidSyntax( "TM" ) );
+        assertTrue( checker.isValidSyntax( "TC" ) );
+        assertTrue( checker.isValidSyntax( "TV" ) );
+        assertTrue( checker.isValidSyntax( "UG" ) );
+        assertTrue( checker.isValidSyntax( "UA" ) );
+        assertTrue( checker.isValidSyntax( "AE" ) );
+        assertTrue( checker.isValidSyntax( "GB" ) );
+        assertTrue( checker.isValidSyntax( "US" ) );
+        assertTrue( checker.isValidSyntax( "UM" ) );
+        assertTrue( checker.isValidSyntax( "UY" ) );
+        assertTrue( checker.isValidSyntax( "UZ" ) );
+        assertTrue( checker.isValidSyntax( "VU" ) );
+        assertTrue( checker.isValidSyntax( "VE" ) );
+        assertTrue( checker.isValidSyntax( "VN" ) );
+        assertTrue( checker.isValidSyntax( "VG" ) );
+        assertTrue( checker.isValidSyntax( "VI" ) );
+        assertTrue( checker.isValidSyntax( "WF" ) );
+        assertTrue( checker.isValidSyntax( "EH" ) );
+        assertTrue( checker.isValidSyntax( "YE" ) );
+        assertTrue( checker.isValidSyntax( "ZM" ) );
+        assertTrue( checker.isValidSyntax( "ZW" ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DeliveryMethodSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DeliveryMethodSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DeliveryMethodSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DeliveryMethodSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,85 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for DeliveryMethodSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class DeliveryMethodSyntaxCheckerTest extends TestCase
+{
+    DeliveryMethodSyntaxChecker checker = new DeliveryMethodSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "0" ) );
+        assertFalse( checker.isValidSyntax( "'" ) );
+        assertFalse( checker.isValidSyntax( "1" ) );
+        assertFalse( checker.isValidSyntax( "B" ) );
+    }
+    
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "fAlSe" ) );
+        assertFalse( checker.isValidSyntax( "ANY" ) );
+        assertFalse( checker.isValidSyntax( "any  " ) );
+        assertFalse( checker.isValidSyntax( "any $" ) );
+        assertFalse( checker.isValidSyntax( "any $ any" ) );
+        assertFalse( checker.isValidSyntax( "any $$ mhs" ) );
+        assertFalse( checker.isValidSyntax( "$" ) );
+        assertFalse( checker.isValidSyntax( "$ any" ) );
+    }
+
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "any" ) );
+        assertTrue( checker.isValidSyntax( "mhs" ) );
+        assertTrue( checker.isValidSyntax( "physical" ) );
+        assertTrue( checker.isValidSyntax( "telex" ) );
+        assertTrue( checker.isValidSyntax( "teletex" ) );
+        assertTrue( checker.isValidSyntax( "g3fax" ) );
+        assertTrue( checker.isValidSyntax( "g4fax" ) );
+        assertTrue( checker.isValidSyntax( "ia5" ) );
+        assertTrue( checker.isValidSyntax( "videotex" ) );
+        assertTrue( checker.isValidSyntax( "telephone" ) );
+        assertTrue( checker.isValidSyntax( "any$mhs" ) );
+        assertTrue( checker.isValidSyntax( "videotex   $   any" ) );
+        assertTrue( checker.isValidSyntax( "any $ mhs  $  physical $telex" ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DirectoryStringSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DirectoryStringSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DirectoryStringSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/DirectoryStringSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,76 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for DirectoryStringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class DirectoryStringSyntaxCheckerTest extends TestCase
+{
+    DirectoryStringSyntaxChecker checker = new DirectoryStringSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+        
+        byte[] bytes = new byte[2];
+        
+        bytes[0] = (byte)0x80;
+        bytes[1] = (byte)0x00;
+        
+        assertFalse( checker.isValidSyntax( bytes ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "0123456789" ) );
+        assertTrue( checker.isValidSyntax( "abcdefghijklmnopqrstuvwxyz" ) );
+        assertTrue( checker.isValidSyntax( "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) );
+        assertTrue( checker.isValidSyntax( "'()+,-.=/:? " ) );
+        
+        byte[] bytes = new byte[128];
+        
+        for ( int i = 0; i < 128; i++ )
+        {
+            bytes[i] = (byte)i;
+        }
+        
+        assertTrue( checker.isValidSyntax( new String( bytes ) ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/GeneralizedTimeSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/GeneralizedTimeSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/GeneralizedTimeSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/GeneralizedTimeSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,82 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for GeneralizedTimeSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class GeneralizedTimeSyntaxCheckerTest extends TestCase
+{
+    GeneralizedTimeSyntaxChecker checker = new GeneralizedTimeSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "0" ) );
+        assertFalse( checker.isValidSyntax( "'" ) );
+        assertFalse( checker.isValidSyntax( "1" ) );
+        assertFalse( checker.isValidSyntax( "B" ) );
+    }
+    
+    public void testErrorCase()
+    {
+        assertFalse( checker.isValidSyntax( "20060005184527Z" ) );
+        assertFalse( checker.isValidSyntax( "20061305184527Z" ) );
+        assertFalse( checker.isValidSyntax( "20062205184527Z" ) );
+        assertFalse( checker.isValidSyntax( "20061200184527Z" ) );
+        assertFalse( checker.isValidSyntax( "20061235184527Z" ) );
+        assertFalse( checker.isValidSyntax( "20061205604527Z" ) );
+        assertFalse( checker.isValidSyntax( "20061205186027Z" ) );
+        assertFalse( checker.isValidSyntax( "20061205184561Z" ) );
+        assertFalse( checker.isValidSyntax( "20061205184527Z+" ) );
+        assertFalse( checker.isValidSyntax( "20061205184527+2400" ) );
+        assertFalse( checker.isValidSyntax( "20061205184527+9900" ) );
+        assertFalse( checker.isValidSyntax( "20061205184527+1260" ) );
+        assertFalse( checker.isValidSyntax( "20061205184527+1299" ) );
+    }
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "20061205184527Z" ) );
+        assertTrue( checker.isValidSyntax( "20061205184527+0500" ) );
+        assertTrue( checker.isValidSyntax( "20061205184527-1234" ) );
+        assertTrue( checker.isValidSyntax( "20061205184527.123Z" ) );
+        assertTrue( checker.isValidSyntax( "20061205184527,123+0100" ) );
+        assertTrue( checker.isValidSyntax( "2006120519Z" ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/Ia5StringSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/Ia5StringSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/Ia5StringSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/Ia5StringSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,79 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for Ia5StringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class Ia5StringSyntaxCheckerTest extends TestCase
+{
+    Ia5StringSyntaxChecker checker = new Ia5StringSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "Ž" ) );
+        assertFalse( checker.isValidSyntax( "¤" ) );
+        assertFalse( checker.isValidSyntax( "" ) );
+        assertFalse( checker.isValidSyntax( "" ) );
+        assertFalse( checker.isValidSyntax( "ˆ" ) );
+        assertFalse( checker.isValidSyntax( "¡" ) );
+        assertFalse( checker.isValidSyntax( "" ) );
+        assertFalse( checker.isValidSyntax( "£" ) );
+        assertFalse( checker.isValidSyntax( "Û" ) );
+        assertFalse( checker.isValidSyntax( "«" ) );
+        assertFalse( checker.isValidSyntax( "ã" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "0123456789" ) );
+        assertTrue( checker.isValidSyntax( "abcdefghijklmnopqrstuvwxyz" ) );
+        assertTrue( checker.isValidSyntax( "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) );
+        assertTrue( checker.isValidSyntax( "'()+,-.=/:? " ) );
+        
+        byte[] bytes = new byte[128];
+        
+        for ( int i = 0; i < 128; i++ )
+        {
+            bytes[i] = (byte)i;
+        }
+        
+        assertTrue( checker.isValidSyntax( new String( bytes ) ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/IntegerSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/IntegerSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/IntegerSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/IntegerSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,72 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for IntegerSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class IntegerSyntaxCheckerTest extends TestCase
+{
+    IntegerSyntaxChecker checker = new IntegerSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "f" ) );
+        assertFalse( checker.isValidSyntax( "-" ) );
+    }
+    
+    
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "000" ) );
+        assertFalse( checker.isValidSyntax( "-0" ) );
+        assertFalse( checker.isValidSyntax( " 1" ) );
+        assertFalse( checker.isValidSyntax( "1 " ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "1" ) );
+        assertTrue( checker.isValidSyntax( "10" ) );
+        assertTrue( checker.isValidSyntax( "1111" ) );
+        assertTrue( checker.isValidSyntax( "-1" ) );
+        assertTrue( checker.isValidSyntax( "-1234567891" ) );
+        assertTrue( checker.isValidSyntax( "123456789" ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/JpegSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/JpegSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/JpegSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/JpegSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,75 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for JpegSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class JpegSyntaxCheckerTest extends TestCase
+{
+    JpegSyntaxChecker checker = new JpegSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax(  "this is not a jpeg file..." ) );
+    }
+
+    public void testCorrectCase()
+    {
+        byte[] array = new byte[256];
+        
+        for ( int i = 0; i < 256; i++ )
+        {
+            array[ i ] = (byte)i;
+        }
+        
+        array[0] = (byte)0xFF;
+        array[1] = (byte)0xD8;
+        array[2] = (byte)0xFF;
+        array[3] = (byte)0xE0;
+        array[4] = (byte)0x00;
+        array[5] = (byte)0x10;
+        array[6] = 'J';
+        array[7] = 'F';
+        array[8] = 'I';
+        array[9] = 'F';
+        array[10] = '\0';
+
+        assertTrue( checker.isValidSyntax( array ) );
+    }
+}

Modified: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NameOrNumericIdSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NameOrNumericIdSyntaxCheckerTest.java?view=diff&rev=485050&r1=485049&r2=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NameOrNumericIdSyntaxCheckerTest.java (original)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NameOrNumericIdSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -48,6 +48,7 @@
     }
 
 
+    /*
     public void testOneCharString()
     {
         assertFalse( checker.isValidSyntax( "0" ) );
@@ -55,7 +56,7 @@
         assertTrue( checker.isValidSyntax( "a" ) );
         assertFalse( checker.isValidSyntax( "-" ) );
     }
-    
+    */
     
     public void testNumericIds()
     {
@@ -66,7 +67,7 @@
         assertTrue( checker.isValidSyntax( "1.3.6.1.2.67.3.2" ) );
     }
     
-    
+    /*
     public void testNames()
     {
         assertFalse( checker.isValidSyntax( "asdf$" ) );
@@ -76,4 +77,5 @@
         assertFalse( checker.isValidSyntax( "0-asdf-asdf" ) );
         assertTrue( checker.isValidSyntax( "A-asdf0a234sdf" ) );
     }
+    */
 }

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NumericStringSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NumericStringSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NumericStringSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/NumericStringSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,70 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for NumericStringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class NumericStringSyntaxCheckerTest extends TestCase
+{
+    NumericStringSyntaxChecker checker = new NumericStringSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "f" ) );
+        assertFalse( checker.isValidSyntax( "-" ) );
+    }
+    
+    
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "123 456 f" ) );
+        assertFalse( checker.isValidSyntax( "1aB" ) );
+        assertFalse( checker.isValidSyntax( " +2" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "1" ) );
+        assertTrue( checker.isValidSyntax( "1111" ) );
+        assertTrue( checker.isValidSyntax( "1 2 3" ) );
+        assertTrue( checker.isValidSyntax( "1234567891 12345" ) );
+        assertTrue( checker.isValidSyntax( " 12 34 56 78 9 " ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/OctetStringSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/OctetStringSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/OctetStringSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/OctetStringSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,59 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for BitStringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class OctetStringSyntaxCheckerTest extends TestCase
+{
+    OctetStringSyntaxChecker checker = new OctetStringSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertTrue( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testCorrectCase()
+    {
+        byte[] array = new byte[256];
+        
+        for ( int i = 0; i < 256; i++ )
+        {
+            array[ i ] = (byte)i;
+        }
+
+        assertTrue( checker.isValidSyntax( array ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/PrintableStringSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/PrintableStringSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/PrintableStringSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/PrintableStringSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,90 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for PrintableStringSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class PrintableStringSyntaxCheckerTest extends TestCase
+{
+    PrintableStringSyntaxChecker checker = new PrintableStringSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testWrongCase()
+    {
+        assertFalse( checker.isValidSyntax( "@" ) );
+        assertFalse( checker.isValidSyntax( "tRue#" ) );
+        assertFalse( checker.isValidSyntax( "&" ) );
+        assertFalse( checker.isValidSyntax( "Ž" ) );
+        assertFalse( checker.isValidSyntax( "\"" ) );
+        assertFalse( checker.isValidSyntax( "¤" ) );
+        assertFalse( checker.isValidSyntax( "" ) );
+        assertFalse( checker.isValidSyntax( "!" ) );
+        assertFalse( checker.isValidSyntax( "" ) );
+        assertFalse( checker.isValidSyntax( "ˆ" ) );
+        assertFalse( checker.isValidSyntax( "¡" ) );
+        assertFalse( checker.isValidSyntax( "_" ) );
+        assertFalse( checker.isValidSyntax( "#" ) );
+        assertFalse( checker.isValidSyntax( "<" ) );
+        assertFalse( checker.isValidSyntax( ">" ) );
+        assertFalse( checker.isValidSyntax( ";" ) );
+        assertFalse( checker.isValidSyntax( "" ) );
+        assertFalse( checker.isValidSyntax( "%" ) );
+        assertFalse( checker.isValidSyntax( "`" ) );
+        assertFalse( checker.isValidSyntax( "£" ) );
+        assertFalse( checker.isValidSyntax( "$" ) );
+        assertFalse( checker.isValidSyntax( "*" ) );
+        assertFalse( checker.isValidSyntax( "Û" ) );
+        assertFalse( checker.isValidSyntax( "^" ) );
+        assertFalse( checker.isValidSyntax( "¬" ) );
+        assertFalse( checker.isValidSyntax( "\\" ) );
+        assertFalse( checker.isValidSyntax( "|" ) );
+        assertFalse( checker.isValidSyntax( "«" ) );
+        assertFalse( checker.isValidSyntax( "ã" ) );
+        assertFalse( checker.isValidSyntax( "[" ) );
+        assertFalse( checker.isValidSyntax( "]" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "0123456789" ) );
+        assertTrue( checker.isValidSyntax( "abcdefghijklmnopqrstuvwxyz" ) );
+        assertTrue( checker.isValidSyntax( "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ) );
+        assertTrue( checker.isValidSyntax( "'()+,-.=/:? " ) );
+    }
+}

Added: directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/UtcTimeSyntaxCheckerTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/UtcTimeSyntaxCheckerTest.java?view=auto&rev=485050
==============================================================================
--- directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/UtcTimeSyntaxCheckerTest.java (added)
+++ directory/trunks/shared/ldap/src/test/java/org/apache/directory/shared/ldap/schema/syntax/UtcTimeSyntaxCheckerTest.java Sat Dec  9 11:31:38 2006
@@ -0,0 +1,84 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *  
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *  
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License. 
+ *  
+ */
+package org.apache.directory.shared.ldap.schema.syntax;
+
+
+import junit.framework.TestCase;
+
+/**
+ * Test cases for UtcTimeSyntaxChecker.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ * @version $Rev$
+ */
+public class UtcTimeSyntaxCheckerTest extends TestCase
+{
+    UtcTimeSyntaxChecker checker = new UtcTimeSyntaxChecker();
+
+
+    public void testNullString()
+    {
+        assertFalse( checker.isValidSyntax( null ) );
+    }
+
+
+    public void testEmptyString()
+    {
+        assertFalse( checker.isValidSyntax( "" ) );
+    }
+
+
+    public void testOneCharString()
+    {
+        assertFalse( checker.isValidSyntax( "0" ) );
+        assertFalse( checker.isValidSyntax( "'" ) );
+        assertFalse( checker.isValidSyntax( "1" ) );
+        assertFalse( checker.isValidSyntax( "B" ) );
+    }
+    
+    public void testErrorCase()
+    {
+        assertFalse( checker.isValidSyntax( "060005184527Z" ) );
+        assertFalse( checker.isValidSyntax( "061305184527Z" ) );
+        assertFalse( checker.isValidSyntax( "062205184527Z" ) );
+        assertFalse( checker.isValidSyntax( "061200184527Z" ) );
+        assertFalse( checker.isValidSyntax( "061235184527Z" ) );
+        assertFalse( checker.isValidSyntax( "061205604527Z" ) );
+        assertFalse( checker.isValidSyntax( "061205186027Z" ) );
+        assertFalse( checker.isValidSyntax( "061205184561Z" ) );
+        assertFalse( checker.isValidSyntax( "061205184527Z+" ) );
+        assertFalse( checker.isValidSyntax( "061205184527+2400" ) );
+        assertFalse( checker.isValidSyntax( "061205184527+9900" ) );
+        assertFalse( checker.isValidSyntax( "061205184527+1260" ) );
+        assertFalse( checker.isValidSyntax( "061205184527+1299" ) );
+        assertFalse( checker.isValidSyntax( "061205184527-12" ) );
+    }
+    
+    
+    public void testCorrectCase()
+    {
+        assertTrue( checker.isValidSyntax( "061205184527Z" ) );
+        assertTrue( checker.isValidSyntax( "061205184527+0500" ) );
+        assertTrue( checker.isValidSyntax( "061205184527-1234" ) );
+        assertTrue( checker.isValidSyntax( "0612051845Z" ) );
+        assertTrue( checker.isValidSyntax( "0612051845+0100" ) );
+        assertTrue( checker.isValidSyntax( "061205194527" ) );
+    }
+}



Mime
View raw message