public String get(Component c) {
        return get(Group.Alphabetic, c);
    }
@Test
    public void testValueOf2() {
        PersonName pn = new PersonName("Hong^Gildong=洪^吉洞=홍^길동");
        assertEquals("Hong", pn.get(PersonName.Group.Alphabetic, PersonName.Component.FamilyName));
        assertEquals("Gildong", pn.get(PersonName.Group.Alphabetic, PersonName.Component.GivenName));
        assertEquals("洪", pn.get(PersonName.Group.Ideographic, PersonName.Component.FamilyName));
        assertEquals("吉洞", pn.get(PersonName.Group.Ideographic, PersonName.Component.GivenName));
        assertEquals("홍", pn.get(PersonName.Group.Phonetic, PersonName.Component.FamilyName));
        assertEquals("길동", pn.get(PersonName.Group.Phonetic, PersonName.Component.GivenName));
    }