mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

gbellato
22.30.2006 d36ba104a7dee0fbd4e92c6db633bc494eb7c122
opends/tests/unit-tests-testng/src/server/org/opends/server/schema/EqualityMatchingRuleTest.java
@@ -33,6 +33,7 @@
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.opends.server.schema.SchemaConstants.SYNTAX_IA5_STRING_OID;
import static org.testng.Assert.*;
/**
@@ -44,6 +45,27 @@
  public Object[][] createEqualityMatchingRuleTest()
  {
    return new Object[][] {
        {"WordEqualityMatchingRule", "first word", "first", true},
        {"WordEqualityMatchingRule", "first,word", "first", true},
        {"WordEqualityMatchingRule", "first  word", "first", true},
        {"WordEqualityMatchingRule", "first#word", "first", true},
        {"WordEqualityMatchingRule", "first.word", "first", true},
        {"WordEqualityMatchingRule", "first/word", "first", true},
        {"WordEqualityMatchingRule", "first$word", "first", true},
        {"WordEqualityMatchingRule", "first+word", "first", true},
        {"WordEqualityMatchingRule", "first-word", "first", true},
        {"WordEqualityMatchingRule", "first=word", "first", true},
        {"WordEqualityMatchingRule", "word", "first", false},
        {"WordEqualityMatchingRule", "", "empty", false},
        {"WordEqualityMatchingRule", "", "", true},
        {"DirectoryStringFirstComponentEqualityMatchingRule",
          "(1.2.8.5 NAME 'testtype' DESC 'full type')",
           "1.2.8.5", true},
        {"DirectoryStringFirstComponentEqualityMatchingRule",
             "(1.2.8.5 NAME 'testtype' DESC 'full type')",
             "something", false},
        {"BooleanEqualityMatchingRule", "TRUE", "true", true},
        {"BooleanEqualityMatchingRule", "YES", "true", true},
        {"BooleanEqualityMatchingRule", "ON", "true", true},
@@ -103,7 +125,27 @@
        {"BitStringEqualityMatchingRule", "\'1\'B", "\'1\'B", true},
        {"BitStringEqualityMatchingRule", "\'0\'B", "\'1\'B", false},
        
        {"CaseExactIA5EqualityMatchingRule", "12345678",
                                             "12345678", true},
        {"CaseExactIA5EqualityMatchingRule", "ABC45678",
                                             "ABC45678", true},
        {"CaseExactIA5EqualityMatchingRule", "ABC45678",
                                             "abc45678", false},
        {"CaseIgnoreIA5EqualityMatchingRule", "12345678",
                                              "12345678", true},
        {"CaseIgnoreIA5EqualityMatchingRule", "ABC45678",
                                              "ABC45678", true},
        {"CaseIgnoreIA5EqualityMatchingRule", "ABC45678",
                                              "abc45678", true},
        {"UniqueMemberEqualityMatchingRule",
                 "1.3.6.1.4.1.1466.0=#04024869,O=Test,C=GB#'0101'B",
                 "1.3.6.1.4.1.1466.0=#04024869,O=Test,C=GB#'0101'B", true},
        {"UniqueMemberEqualityMatchingRule",
                 "1.3.6.1.4.1.1466.0=#04024869,O=Test,C=GB#'0101'B",
                 "1.3.6.1.4.1.1466.0=#04024869,o=Test,C=GB#'0101'B", true},
    };
  }
@@ -169,6 +211,14 @@
        {"BitStringEqualityMatchingRule", "\'10101"},
        {"BitStringEqualityMatchingRule", "\'1010\'A"},
        
        {"CaseExactIA5EqualityMatchingRule", "12345678\u2163"},
        {"CaseIgnoreIA5EqualityMatchingRule", "12345678\u2163"},
        {"UniqueMemberEqualityMatchingRule",
                "1.3.6.1.4.1.1466.0=#04024869,O=Test,C=GB#'123'B"},
        {"UniqueMemberEqualityMatchingRule", "1.3.6.1.4.1.1466.01"}
    };
  }