def test_that_formulas_are_replaced(self): self.assertNotEqual(document.replace_unicode_characters('π', True), 'π') self.assertNotEqual(document.replace_unicode_characters('π', False), 'π')
def test_that_charachters_not_present_in_file_raise_exception(self): with self.assertRaises(ValueError): document.replace_unicode_characters('€', True)
def test_that_alphanumericals_are_replaced_in_mathmode_even_if_replace_alphabeticals_set(self): self.assertNotEqual(document.replace_unicode_characters('öäü', True, replace_alphabeticals=True), 'öäü') self.assertNotEqual(document.replace_unicode_characters('æø', True, replace_alphabeticals=True), 'æø')
def test_that_alphabetical_characters_are_kept_in_text_mode_if_specified(self): self.assertEqual(document.replace_unicode_characters('ö', False, # text mode replace_alphabeticals=False), 'ö') self.assertEqual(document.replace_unicode_characters('æ', False, replace_alphabeticals=False), 'æ')
def test_that_alphabetical_characters_are_replaced_by_default(self): textmode = document.replace_unicode_characters('ö', False) self.assertTrue('\\"' in textmode) mathmode = document.replace_unicode_characters('ö', True) self.assertTrue('\\ddot' in mathmode)
def test_that_ascii_strings_are_returned_verbatim(self): for string in ['abc.\\', '`~[]}{:<>']: textmode = document.replace_unicode_characters(string, False) self.assertEqual(textmode, string, 'expected %s, got %s' % (string, textmode)) mathmode = document.replace_unicode_characters(string, True) self.assertEqual(textmode, string, 'expected %s, got %s' % (string, mathmode))