Guest User

Untitled

a guest
Jul 1st, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import re, unittest
  2.  
  3. class EmailExtractor:
  4. def __init__(self):
  5. pattern = "[a-z][a-zA-Z0-9_.-]+@[a-z]+\.[a-z]+$"
  6. self.c_pattern = re.compile(pattern)
  7.  
  8.  
  9. def isValidEmail(self, email):
  10. for email in re.findall(self.c_pattern, email):
  11. return email
  12. return None
  13.  
  14.  
  15. class EmailExtractorTest(unittest.TestCase):
  16.  
  17. def main(self):
  18. email_extractor_obj = EmailExtractor()
  19. self.assertEqual(email_extractor_obj.isValidEmail("hello, I have added my email-address: testuser1@gmail.com"), "testuser1@gmail.com")
  20. self.assertEqual(email_extractor_obj.isValidEmail("hello, I have added my email-address: test1213@gmail.com"), "test1213@gmail.com")
  21. self.assertEqual(email_extractor_obj.isValidEmail("hello, I have added my email-address: 1testuser@gmail.com"), "testuser@gmail.com")
  22. self.assertEqual(email_extractor_obj.isValidEmail("hello, I have added my email-address: testuser@gmail"), None)
  23. self.assertEqual(email_extractor_obj.isValidEmail("hello, I have added my email-address: testuser@gmail."), None)
  24. self.assertEqual(email_extractor_obj.isValidEmail("hello, I have added my email-address: testuser@gmail.121"), None)
  25.  
  26.  
  27. if __name__ == "__main__":
  28. EmailExtractorTest().main()
Add Comment
Please, Sign In to add comment