def test_that_bai_conforms_to_the_spec(): assert bai("Ellis, Jonathan Richard") == "J.R.Ellis" assert bai("ellis, jonathan richard") == "J.R.Ellis" assert bai("ELLIS, JONATHAN RICHARD") == "J.R.Ellis" assert bai("Ellis, John Richard") == "J.R.Ellis" assert bai("Ellis, J R") == "J.R.Ellis" assert bai("Ellis, J. R.") == "J.R.Ellis" assert bai("Ellis, J.R.") == "J.R.Ellis" assert bai("Ellis, J.R. (Jr)") == "J.R.Ellis" assert bai("Ellis") == "Ellis" assert bai("Ellis, ") == "Ellis" assert bai("O'Connor, David") == "D.OConnor" assert bai("o'connor, david") == "D.OConnor" assert bai("McCurdy, David") == "D.McCurdy" assert bai("DeVito, Dany") == "D.DeVito" assert bai("DEVITO, Dany") == "D.Devito" assert bai("De Villiers, Jean-Pierre") == "J.P.de.Villiers" assert bai("Höing, Rebekka Sophie") == "R.S.Hoeing" assert bai("Müller, Andreas") == "A.Mueller" assert bai("Hernández-Tomé, G.") == "G.Hernandez.Tome" assert bai("José de Goya y Lucientes, Francisco Y H" ) == "F.Y.H.Jose.de.Goya.y.Lucientes"
def test_that_bai_conforms_to_the_spec(): assert bai("Ellis, Jonathan Richard") == "J.R.Ellis" assert bai("ellis, jonathan richard") == "J.R.Ellis" assert bai("ELLIS, JONATHAN RICHARD") == "J.R.Ellis" assert bai("Ellis, John Richard") == "J.R.Ellis" assert bai("Ellis, J R") == "J.R.Ellis" assert bai("Ellis, J. R.") == "J.R.Ellis" assert bai("Ellis, J.R.") == "J.R.Ellis" assert bai("Ellis, J.R. (Jr)") == "J.R.Ellis" assert bai("Ellis") == "Ellis" assert bai("Ellis, ") == "Ellis" assert bai("O'Connor, David") == "D.OConnor" assert bai("o'connor, david") == "D.OConnor" assert bai("McCurdy, David") == "D.McCurdy" assert bai("DeVito, Dany") == "D.DeVito" assert bai("DEVITO, Dany") == "D.Devito" assert bai("De Villiers, Jean-Pierre") == "J.P.de.Villiers" assert bai("Höing, Rebekka Sophie") == "R.S.Hoeing" assert bai("Müller, Andreas") == "A.Mueller" assert bai("Hernández-Tomé, G.") == "G.Hernandez.Tome" assert bai("José de Goya y Lucientes, Francisco Y H") == "F.Y.H.Jose.de.Goya.y.Lucientes"
def test_bai(self): """bai conforms to the spec.""" self.assertEqual(bai("Ellis, Jonathan Richard"), "J.R.Ellis") self.assertEqual(bai("ellis, jonathan richard"), "J.R.Ellis") self.assertEqual(bai("ELLIS, JONATHAN RICHARD"), "J.R.Ellis") self.assertEqual(bai("Ellis, John Richard"), "J.R.Ellis") self.assertEqual(bai("Ellis, J R"), "J.R.Ellis") self.assertEqual(bai("Ellis, J. R."), "J.R.Ellis") self.assertEqual(bai("Ellis, J.R."), "J.R.Ellis") self.assertEqual(bai("Ellis, J.R. (Jr)"), "J.R.Ellis") self.assertEqual(bai("Ellis"), "Ellis") self.assertEqual(bai("Ellis, "), "Ellis") self.assertEqual(bai("O'Connor, David"), "D.OConnor") self.assertEqual(bai("o'connor, david"), "D.OConnor") self.assertEqual(bai("McCurdy, David"), "D.McCurdy") self.assertEqual(bai("DeVito, Dany"), "D.DeVito") self.assertEqual(bai("DEVITO, Dany"), "D.Devito") self.assertEqual(bai("De Villiers, Jean-Pierre"), "J.P.de.Villiers") self.assertEqual(bai("Höing, Rebekka Sophie"), "R.S.Hoeing") self.assertEqual(bai("Müller, Andreas"), "A.Mueller") self.assertEqual(bai("Hernández-Tomé, G."), "G.Hernandez.Tome") self.assertEqual(bai("José de Goya y Lucientes, Francisco Y H"), "F.Y.H.Jose.de.Goya.y.Lucientes")