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
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
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