packageorg.jivesoftware.util;importjunit.framework.TestCase;importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/** * Basic tests for code used by CertificateManager. * * @author Gaston Dombiak */publicclassCertificateTestextendsTestCase{/** * Verify that all CN elements are found. */publicvoidtestCN(){PatterncnPattern=Pattern.compile("(?i)(cn=)([^,]*)");Stringtext="EMAILADDRESS=XXXXX@scifi.com, CN=scifi.com, CN=jabber.scifi.com, OU=Domain validated only, O=XX, L=Skx, C=SE";List<String>found=newArrayList<String>();Matchermatcher=cnPattern.matcher(text);while(matcher.find()){found.add(matcher.group(2));}assertEquals("Incorrect number of CNs were found",2,found.size());assertEquals("Incorrect CN found","scifi.com",found.get(0));assertEquals("Incorrect CN found","jabber.scifi.com",found.get(1));}}