* pearSpecifier creation test
*
* @throws Exception
*/
public void testProducePearResource() throws Exception {
PearSpecifier specifier = UIMAFramework.getResourceSpecifierFactory().createPearSpecifier();
specifier.setPearPath("/home/user/uimaApp/installedPears/testpear");
Parameter[] parameters = new Parameter[2];
parameters[0] = UIMAFramework.getResourceSpecifierFactory().createParameter();
parameters[0].setName("param1");
parameters[0].setValue("val1");
parameters[1] = UIMAFramework.getResourceSpecifierFactory().createParameter();
parameters[1].setName("param2");
parameters[1].setValue("val2");
specifier.setParameters(parameters);
//compare created specifier with available test specifier
XMLInputSource in = new XMLInputSource(
JUnitExtension.getFile("XmlParserTest/TestPearSpecifier.xml"));
PearSpecifier pearSpec = UIMAFramework.getXMLParser().parsePearSpecifier(in);
Assert.assertEquals(pearSpec.getPearPath(), specifier.getPearPath());
Assert.assertEquals(pearSpec.getParameters()[0].getValue(), specifier.getParameters()[0].getValue());
Assert.assertEquals(pearSpec.getParameters()[1].getValue(), specifier.getParameters()[1].getValue());
//compare created specifier with a manually create pear specifier
PearSpecifier manPearSpec = new PearSpecifier_impl();
manPearSpec.setPearPath("/home/user/uimaApp/installedPears/testpear");
manPearSpec.setParameters(new Parameter[] { new Parameter_impl("param1", "val1"),
new Parameter_impl("param2", "val2") });
Assert.assertEquals(manPearSpec.getPearPath(), specifier.getPearPath());
Assert.assertEquals(manPearSpec.getParameters()[0].getValue(), specifier.getParameters()[0].getValue());
Assert.assertEquals(manPearSpec.getParameters()[1].getValue(), specifier.getParameters()[1].getValue());
}