def test_fixNames_FullnameAllCaps_MiddlenameTwocharAllCaps_withVowel(self): input_entries = self.getEntries4Name(['MOUSE, MICKEY AD'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, Mickey AD'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_FirstnameTwocharAllCaps_withVowel(self): input_entries = self.getEntries4Name(['Mouse, AD'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_ThreeUSDepartmentInitials(self): input_entries = self.getEntries4Name(['U.S. Department of Increased Entertainment'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_FullnameAllCaps_FirstnameThreecharAllCaps_withVowel(self): input_entries = self.getEntries4Name(['MOUSE, ADR'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, ADR'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_OrganisationAllCaps_notEscaped(self): input_entries = self.getEntries4Name(['DOG Project'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_ControlSequenceBibTeX(self): input_entries = self.getEntries4Name([r'M{\u o}{\"u}{\v s}e, M{\'i}{\c c}k{\.a}y'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_MiddlenameInitialNoperiod(self): input_entries = self.getEntries4Name(['Mouse, Mickey D'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, Mickey D.'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_LastnameNumerals(self): input_entries = self.getEntries4Name(['Mouse III, Mickey'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_ControlSequenceUnicode(self): input_entries = self.getEntries4Name(['Mŏüše, Míçkȧy'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name([r'M{\u o}{\"u}{\v s}e, M{\'i}{\c c}k{\.a}y'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_FirstnameIsInitial(self): input_entries = self.getEntries4Name(['Mouse, M.'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_ControlSequenceLaTeXEmptybraces(self): input_entries = self.getEntries4Name([r'M\u{}ou\v{}se, Mi\c{}ck\.{}ay'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name([r'M{\u o}u{\v s}e, Mi{\c c}k{\.a}y'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_ControlSequenceLaTeXDirect(self): input_entries = self.getEntries4Name([r'M\u o\"u\v se, M\'i\c ck\.ay'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name([r'M{\u o}{\"u}{\v s}e, M{\'i}{\c c}k{\.a}y'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_ControlSequenceLaTeXBraces(self): input_entries = self.getEntries4Name([r'M\u{o}\"{u}\v{s}e, M\'{i}\c{c}k\.{a}y'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name([r'M{\u o}{\"u}{\v s}e, M{\'i}{\c c}k{\.a}y'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_MiddlenameThreecharAllCaps_withVowel(self): input_entries = self.getEntries4Name(['Mouse, Mickey ADR'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_TwoInitialsOneperiodNospace(self): input_entries = self.getEntries4Name(['Mouse, M.D'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, M. D.'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_LastnameAllCaps(self): input_entries = self.getEntries4Name(['MOUSE, Mickey'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, Mickey'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_ThreeInitialsNoperiodsNospace_notAllCaps(self): input_entries = self.getEntries4Name(['Mouse, MDR'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, M. D. R.'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_FullnameAllCaps_LastnameNumerals_BadFormat(self): input_entries = self.getEntries4Name(['MICKEY MOUSE III'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse III, Mickey'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)
def test_fixNames_ThreeInitialsSpaced_Escaped(self): input_entries = self.getEntries4Name(['Mouse, {M. D. R.}'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_OrganisationWithComma_notEscaped(self): input_entries = self.getEntries4Name(['Wikipedia, the free encyclopedia'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEmpty(fixed_entries)
def test_fixNames_FormatBasic(self): input_entries = self.getEntries4Name(['Mickey Mouse'], FIELD_AUTHOR) xpect_entries = self.getEntries4Name(['Mouse, Mickey'], FIELD_AUTHOR) fixed_entries = fixer.fixNameFormat(input_entries, fixer.ChangeLogger()) self.assertEqual(xpect_entries, fixed_entries)