I have two regex one is MCC and another is CAPI things which allowed in MCC should also allow with CAPI kind of requirement is there. I made changes but two test cases failed. Please Help me to get this
public class EmailValidationTest {
public static final String MCC_REGEX = "^(\\w+)([\\-+.\\'][\\w]+)*@(\\w[\\-\\w]*\\.){1,5}([A-Za-z]){2,6}$";
public static final String CAPI_REGEX="^(?!.*'')[a-zA-Z_]+[_\'+A-Za-z0-9-\\+]+(?<!')+(\\.[_A-Za-z0-9-\'+]+(?<!'))*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
@Test
public void testValidEmailId() {
String emailStr = "[email protected]";
Assert.assertTrue("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertTrue("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testValidEmailIdWithApostrophe() {
String emailStr = "to'[email protected]";
Assert.assertTrue("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertTrue("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdStartWithApostrophe() {
String emailStr = "'[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdEndWithApostrophe() {
String emailStr = "tom.moddy'@company.com";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdWithConsecutiveApostrophe() {
String emailStr = "tom.modd''[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdApostropheInDomain() {
String emailStr = "tom.moddy@compan'y.com";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testValidEmailIdWithSymbol1() {
String emailStr = "[email protected]";
Assert.assertTrue("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertTrue("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdWithSymbol3() {
String emailStr = "[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdWithSymbol4() {
String emailStr = "tom.mod'[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testValidEmailIdWithSymbol2() {
String emailStr = "[email protected]";
Assert.assertTrue("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertTrue("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdWithSymbol5() {
String emailStr = "[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdWithSymbol6() {
String emailStr = "[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testValidEmailIdWithSymbol7() {
String emailStr = "[email protected]";
Assert.assertTrue("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertTrue("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
@Test
public void testInvalidEmailIdWithSymbol8() {
String emailStr = "tom'[email protected]";
Assert.assertFalse("Invalid email-id",emailStr.matches(MCC_REGEX));
Assert.assertFalse("Invalid email-id",emailStr.matches(CAPI_REGEX));
}
}
testInvalidEmailIdWithSymbol5
and testInvalidEmailIdWithSymbol8
this test cases failed CAPI regex failed.