Exemple #1
0
 def test_unicode_jp_from_bytes_comp_delimiter(self):
     """The example encoding without the escape sequence before '='"""
     pn = PersonName(
         b'Yamada^Tarou='
         b'\033$B;3ED\033(B^\033$BB@O:='
         b'\033$B$d$^$@\033(B^\033$B$?$m$&\033(B',
         [default_encoding, 'iso2022_jp'])
     pn = pn.decode()
     assert (u'Yamada', u'Tarou') == (pn.family_name, pn.given_name)
     assert u'山田^太郎' == pn.ideographic
     assert u'やまだ^たろう' == pn.phonetic
 def test_unicode_jp_from_bytes_comp_delimiter(self):
     """The example encoding without the escape sequence before '='"""
     pn = PersonName(
         b"Yamada^Tarou="
         b"\033$B;3ED\033(B^\033$BB@O:="
         b"\033$B$d$^$@\033(B^\033$B$?$m$&\033(B",
         [default_encoding, "iso2022_jp"],
     )
     pn = pn.decode()
     assert ("Yamada", "Tarou") == (pn.family_name, pn.given_name)
     assert "山田^太郎" == pn.ideographic
     assert "やまだ^たろう" == pn.phonetic
Exemple #3
0
 def test_unicode_jp_from_bytes_caret_delimiter(self):
     """PN: 3component in unicode works (Japanese)..."""
     # Example name from PS3.5-2008 section H  p. 98
     pn = PersonName(
         b'Yamada^Tarou='
         b'\033$B;3ED\033(B^\033$BB@O:\033(B='
         b'\033$B$d$^$@\033(B^\033$B$?$m$&\033(B',
         [default_encoding, 'iso2022_jp'])
     pn = pn.decode()
     assert (u'Yamada', u'Tarou') == (pn.family_name, pn.given_name)
     assert u'山田^太郎' == pn.ideographic
     assert u'やまだ^たろう' == pn.phonetic
 def test_unicode_jp_from_bytes_caret_delimiter(self):
     """PN: 3component in unicode works (Japanese)..."""
     # Example name from PS3.5-2008 section H  p. 98
     pn = PersonName(
         b"Yamada^Tarou="
         b"\033$B;3ED\033(B^\033$BB@O:\033(B="
         b"\033$B$d$^$@\033(B^\033$B$?$m$&\033(B",
         [default_encoding, "iso2022_jp"],
     )
     pn = pn.decode()
     assert ("Yamada", "Tarou") == (pn.family_name, pn.given_name)
     assert "山田^太郎" == pn.ideographic
     assert "やまだ^たろう" == pn.phonetic
Exemple #5
0
    def test_unicode_kr(self):
        """PN: 3component in unicode works (Korean)..."""
        # Example name from PS3.5-2008 section I.2 p. 101
        pn = PersonName(
            b'Hong^Gildong='
            b'\033$)C\373\363^\033$)C\321\316\324\327='
            b'\033$)C\310\253^\033$)C\261\346\265\277',
            [default_encoding, 'euc_kr'])

        # PersonName does not decode the components automatically
        pn = pn.decode()
        assert (u'Hong', u'Gildong') == (pn.family_name, pn.given_name)
        assert u'洪^吉洞' == pn.ideographic
        assert u'홍^길동' == pn.phonetic
    def test_unicode_kr(self):
        """PN: 3component in unicode works (Korean)..."""
        # Example name from PS3.5-2008 section I.2 p. 101
        pn = PersonName(
            b"Hong^Gildong="
            b"\033$)C\373\363^\033$)C\321\316\324\327="
            b"\033$)C\310\253^\033$)C\261\346\265\277",
            [default_encoding, "euc_kr"],
        )

        # PersonName does not decode the components automatically
        pn = pn.decode()
        assert ("Hong", "Gildong") == (pn.family_name, pn.given_name)
        assert "洪^吉洞" == pn.ideographic
        assert "홍^길동" == pn.phonetic