package org.imixs.marty.plugins; import java.util.regex.Matcher; import java.util.regex.Pattern; import junit.framework.Assert; import org.imixs.workflow.exceptions.PluginException; import org.junit.Test; /** * Test regex from the ProfilePugin * * @author rsoika */ public class TestRegex { Pattern pattern; Matcher matcher; @Test public void testEmail() throws PluginException { pattern = Pattern.compile(ProfilePlugin.EMAIL_PATTERN); matcher = pattern.matcher("hl+o@imixs.com"); Assert.assertTrue( matcher.matches()); } @Test public void testUserid() throws PluginException { pattern = Pattern.compile(ProfilePlugin.USERID_PATTERN); matcher = pattern.matcher("pin_gi-"); Assert.assertTrue( matcher.matches()); pattern = Pattern.compile(ProfilePlugin.USERID_PATTERN); matcher = pattern.matcher("pingiimixs.com"); Assert.assertTrue( matcher.matches()); pattern = Pattern.compile(ProfilePlugin.USERID_PATTERN); matcher = pattern.matcher("www.imixs.com"); Assert.assertTrue( matcher.matches()); pattern = Pattern.compile(ProfilePlugin.USERID_PATTERN); matcher = pattern.matcher("pingi@imixs.com"); Assert.assertTrue( matcher.matches()); } @Test public void testLucenel() throws PluginException { String typePattern = "workitem|workitemarchive|workitemdeleted"; String processIDPattern = ""; String type = "workitem"; String sPid = "3120"; // test type pattern Assert.assertFalse(typePattern != null && !"".equals(typePattern) && !type.matches(typePattern)); // test $processid pattern Assert.assertFalse (processIDPattern != null && !"".equals(processIDPattern) && !sPid.matches(processIDPattern)); } }