hs.hsadmin/hsarback/test/de/hsadmin/validate/EMailAliasValidationTest.java

33 lines
1.1 KiB
Java
Raw Permalink Normal View History

2017-11-23 15:48:30 +01:00
package de.hsadmin.validate;
import java.util.regex.Pattern;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class EMailAliasValidationTest {
private Pattern pattern;
@Before
public void setUp() throws Exception {
pattern = Pattern.compile("[a-z0-9]{5}(-[a-z0-9\\.\\_\\-]{1,})?");
}
@Test
public void test() {
Assert.assertTrue("xyz00-a.b", pattern.matcher("xyz00-a.b").matches());
Assert.assertTrue("xyz00-a-b", pattern.matcher("xyz00-a-b").matches());
Assert.assertTrue("xyz00--b", pattern.matcher("xyz00-a-b").matches());
Assert.assertTrue("xyz00-a-", pattern.matcher("xyz00-a-b").matches());
Assert.assertFalse("xyz00-a.B", pattern.matcher("xyz00-a.B").matches());
Assert.assertFalse("xyz00-", pattern.matcher("xyz00-").matches());
Assert.assertTrue("xyz00", pattern.matcher("xyz00").matches());
Assert.assertFalse("xyz0", pattern.matcher("xyz0").matches());
Assert.assertFalse("xyz00_a", pattern.matcher("xyz00_a").matches());
Assert.assertFalse("xyz00-a.b:c", pattern.matcher("xyz00-a.b:c").matches());
}
}