def test_split_names_on_ampersand(self): names = "Joe Blogs & Jane Smith & John Doe" out = authorparser.split_names(names) self.assertEqual(len(out), 3) self.assertEqual(out[0], 'Joe Blogs') self.assertEqual(out[1], 'Jane Smith') self.assertEqual(out[2], 'John Doe')
def test_split_names_on_hyphen(self): names = "Joe Blogs - Jane Smith -- John Doe- Jim Jones" out = authorparser.split_names(names) self.assertEqual(len(out), 4) self.assertEqual(out[0], 'Joe Blogs') self.assertEqual(out[1], 'Jane Smith') self.assertEqual(out[2], 'John Doe') self.assertEqual(out[3], 'Jim Jones')
def test_split_names_mixed(self): names = "Joe Blogs, Jane Smith; John Doe and Jim Jones" out = authorparser.split_names(names) self.assertEqual(len(out), 4) self.assertEqual(out[0], 'Joe Blogs') self.assertEqual(out[1], 'Jane Smith') self.assertEqual(out[2], 'John Doe') self.assertEqual(out[3], 'Jim Jones')
def test_split_names_on_semicolon(self): names = "Joe Blogs; Jane Smith" out = authorparser.split_names(names) self.assertEqual(len(out), 2) self.assertEqual(out[0], 'Joe Blogs') self.assertEqual(out[1], 'Jane Smith')
def split_names_multiple_email_in_brackets(self): names = "Joe Blogs ([email protected]), Jane Doe ([email protected])" out = authorparser.split_names(names) self.assertEqual(len(out), 2) self.assertEqual(out[0], "Joe Blogs ([email protected])") self.assertEqual(out[1], "Jane Doe ([email protected])")
def test_split_names_email_in_brackets(self): names = "Joe Blogs ([email protected])" out = authorparser.split_names(names) self.assertEqual(out[0], names)
def test_split_names_multiple_emails(self): names = "[email protected], [email protected]" out = authorparser.split_names(names) self.assertEqual(len(out), 2) self.assertEqual(out[0], "*****@*****.**") self.assertEqual(out[1], "*****@*****.**")
def test_split_names_email(self): names = "*****@*****.**" out = authorparser.split_names(names) self.assertEqual(out[0], names)
def test_split_names_multiple_rss_names(self): names = "[email protected] (Lawyer Boyer), [email protected] (Joe Bloggs)" out = authorparser.split_names(names) self.assertEqual(len(out), 2) self.assertEqual(out[0], "[email protected] (Lawyer Boyer)") self.assertEqual(out[1], "[email protected] (Joe Bloggs)")
def test_split_names_rss_name(self): names = "[email protected] (Lawyer Boyer)" out = authorparser.split_names(names) self.assertEqual(out[0], names)
def test_split_names_single_name(self): names = "Joe Blogs" out = authorparser.split_names(names) self.assertEqual(len(out), 1) self.assertEqual(out[0], 'Joe Blogs')