@Test
public void testAgentName() throws Exception {

  AgentName agentName = new AgentName();
  assertNull(agentName.getType());
  assertNull(agentName.getLang());
  assertNull(agentName.getValue());
  agentName.setType(URI.create("urn:type"));
  agentName.setLang("zh-Hant");
  agentName.setValue("junk");
  assertEquals("urn:type", agentName.getType().toString());
  assertEquals("zh-Hant", agentName.getLang());
  assertEquals("junk", agentName.getValue());
  agentName = new AgentName(URI.create("urn:type2"), "junk2", "es");
  assertEquals("urn:type2", agentName.getType().toString());
  assertEquals("es", agentName.getLang());
  assertEquals("junk2", agentName.getValue());
  agentName = new AgentName(URI.create("urn:type3"), "junk3");
  assertEquals("urn:type3", agentName.getType().toString());
  assertNull(agentName.getLang());
  assertEquals("junk3", agentName.getValue());
}