def test_EFUIT(self, l): self.assertEqual(tk.email(("EFUIT", 2016), 2016), "EFUIT16") l.check( ('tktitler', 'WARNING', 'Returning an EFUIT email with postfix. ' 'The postfix does not necessarily represent the actual year the ' 'given EFUIT was EFUIT.'))
def test_old_title(self, l): self.assertEqual(tk.email(("BEST", 1957), 2016), "BEST57") l.check( ('tktitler', 'WARNING', 'Returning an email from before 1959 ' 'with postfix. The postfix does not necessarily represent the ' 'actual year the given BEST was BEST.'))
def test_postfix(self): self.assertEqual(tk.email(("FUHØ", 2011), 2016, type='postfix'), "FUHOE11")
def test_prefix(self): self.assertEqual(tk.email(("FUHØ", 2011), 2016, type='prefix'), "T2OFUHOE")
def test_AE(self): self.assertEqual(tk.email(("FUHÆ", 2011), 2016), "FUHAE11")
def test_special_case_lower(self): self.assertEqual(tk.email(("fuäu", 2021), 2021), "FUAEU21")
def test_ue_lower(self): self.assertEqual(tk.email(("fuoü", 2017), 2017), "FUOUE17")
def test_invalid_type(self): with self.assertRaisesRegex( ValueError, "'somestring' is not a valid type-parameter"): tk.email(("CERM", 2001), 2016, type="somestring")
def test_KASS(self): self.assertEqual(tk.email(("KA$$", 2011), 2016), "KASS11")
def test_ue_upper(self): self.assertEqual(tk.email(("FUOÜ", 2017), 2017), "FUOUE17")
def test_aa(self): self.assertEqual(tk.email(("fuhå", 2011), 2016), "FUHAA11")
def test_AAAA(self): self.assertEqual(tk.email(("FUÅÅ", 2011), 2016), "FUAAAA11")
def test_OE(self): self.assertEqual(tk.email(("FUHØ", 2011), 2016), "FUHOE11")
def test_EFUIT_pre(self, l): self.assertEqual(tk.email(("EFUIT", 2016), 2016, type='prefix'), "EFUIT") l.check()
def test_non_special_case(self): self.assertEqual(tk.email(("FUÆU", 2020), 2020), "FUAEU20")
def test_old_title_pre(self, l): self.assertEqual(tk.email(("BEST", 1957), 2016, type='prefix'), "T56OBEST") l.check()
def test_special_case(self): self.assertEqual(tk.email(("FUÄU", 2021), 2021), "FUAEU21")
def tk_email(title, arg='postfix'): return tk.email(title, gfyear=config.GFYEAR, type=arg)
def test_notype(self): self.assertEqual(tk.email(("CERM", 2011), 2016), "CERM11")