package cc.blynk.utils; import cc.blynk.utils.validators.BlynkEmailValidator; import org.junit.Ignore; import org.junit.Test; import java.io.File; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; /** * User: ddumanskiy * Date: 8/11/13 * Time: 6:43 PM */ public class EMailValidationTest { @Test public void testAllValid() { String[] mailList = new String[] { "xxxx.yyy@rsa.rohde-schwarz.com", "1@mail.ru", "google@gmail.com", "dsasd234e021-0+@mail.ua", "ddd@yahoo.com", "mmmm@yahoo.com", "mmmmm-100@yahoo.com", "mmmmm.100@yahoo.com", "mmmm111@mmmm.com", "mmmm-100@mmmm.net", "mmmm.100@mmmm.com.au", "mmmm@1.com", "mmmm@gmail.com.com", "mmmm+100@gmail.com", "bla@bla.com.ua", "bla@bla.cc", "mmmm-100@yahoo-test.com" }; for (String email : mailList) { assertFalse(email, BlynkEmailValidator.isNotValidEmail(email)); } } @Test @Ignore("to avoid publishing of emails you need to specify your data") public void testExistingUsers() { File dataDir = new File("/home/doom369/prod_data/data"); File[] files = dataDir.listFiles(); if (files != null) { for (File user : files) { String email = user.getName().substring(2, user.getName().length() - 5); //if (email.endsWith(".con") || email.endsWith(".cpm") || email.endsWith(".comcom") || email.endsWith("fe") // || email.endsWith(".hshs") || email.endsWith(".aa") || email.endsWith(".cim")) { // continue; //} assertFalse(email, BlynkEmailValidator.isNotValidEmail(email)); } } } @Test public void testAllInValid() { String[] mailList = new String[] { "mmmm", "mmmm@.com.my", "mmm@hey.con", "mmm@hey.cpm", "mmm@hey.comcom", "mmm@hey.fe", "mmm@hey.hshs", "mmm@hey.aa", "mmm@hey.cim", "mmmm123@.com.com", ".mmmm@mmmm.com", "mmmm()*@gmail.com", "mmmm..2002@gmail.com", "mmmm.@gmail.com", "mmmm@mmmm@gmail.com", "ji?pui@gmail.com", "bla@bla" }; for (String email : mailList) { assertTrue(email, BlynkEmailValidator.isNotValidEmail(email)); } } }