package org.picketlink.test.idm;
import org.junit.Test;
/**
* @author Pedro Igor
*/
public class BaseDNTestCase {
String[] values = {
"OU=Users,OU=Singapore,OU=SG,OU=APAC,DC=rim,DC=net",
"OU=Users,OU=Singapore,OU=SG,OU=APAC,DC=rim,DC=com",
"OU=Users,OU=Brazil,OU=SG,OU=APAC,DC=rim,DC=net",
"OU=Roles,OU=Brazil,OU=SG,OU=APAC,DC=rim,DC=net"
};
@Test
public void testMatchMiddle() {
String pattern = "OU=Users,*,DC=rim,DC=net";
for (String value : values) {
if (pattern.contains("*")) {
if (pattern.indexOf("*") != pattern.lastIndexOf("*")) {
throw new RuntimeException("The wildcard can appear only once [" + value + "]");
}
String[] parcialPatterns = pattern.split("\\*");
if (parcialPatterns.length == 2) {
if (value.startsWith(parcialPatterns[0]) && value.endsWith(parcialPatterns[1])) {
System.out.println("Pattern match: " + pattern + " : " + value);
}
}
}
}
}
}