public void testBuildFromXmlElement() throws Exception {
try {
// simple type priorties (backwards compatibility check)
File descriptor = JUnitExtension.getFile("TypePrioritiesImplTest/SimpleTypePriorities.xml");
TypePriorities pri = UIMAFramework.getXMLParser().parseTypePriorities(
new XMLInputSource(descriptor));
assertEquals(null, pri.getName());
assertEquals(null, pri.getDescription());
assertEquals(null, pri.getVendor());
assertEquals(null, pri.getVersion());
assertEquals(0, pri.getImports().length);
assertEquals(2, pri.getPriorityLists().length);
// try one with imports
descriptor = JUnitExtension.getFile("TypePrioritiesImplTest/TestTypePriorities.xml");
pri = UIMAFramework.getXMLParser().parseTypePriorities(new XMLInputSource(descriptor));
assertEquals("TestTypePriorities", pri.getName());
assertEquals("This is a test.", pri.getDescription());
assertEquals("The Apache Software Foundation", pri.getVendor());
assertEquals("0.1", pri.getVersion());
Import[] imports = pri.getImports();
assertEquals(2, imports.length);
assertEquals("TypePrioritiesImportedByLocation.xml", imports[0].getLocation());
assertNull(imports[0].getName());
assertNull(imports[1].getLocation());
assertEquals("TypePrioritiesImportedFromDataPath", imports[1].getName());
TypePriorityList[] priLists = pri.getPriorityLists();
assertEquals(1, priLists.length);
} catch (Exception e) {
JUnitExtension.handleException(e);
}
}