package net.i2geo.comped.parser; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jdom.Document; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; import net.i2geo.comped.parser.GeoSkillsParserSample; import net.i2geo.onto.tasks.GeoSkillsParser; import junit.framework.TestCase; public class GeoSkillsParserSampleTest extends TestCase { /** * Log variable for all child classes. Uses LogFactory.getLog(getClass()) from Commons Logging */ protected final Log log = LogFactory.getLog(getClass()); GeoSkillsParserSample parser = null; public void setUp() throws Exception { parser = new GeoSkillsParserSample(); } public void tearDown() throws Exception { parser = null; } /* public void testCreateTable() throws Exception { Element e = parser.createTable("testTable"); System.out.println("table element: " + e); assertNotNull(e.getAttributeValue("name")); assertEquals("testTable", e.getAttributeValue("name")); } public void testCreateColumn() throws Exception { Element e = parser.createColumn("testColumn"); System.out.println("column element: " + e); assertNotNull(e); assertEquals("column", e.getName()); assertNotNull(e.getText()); assertEquals("testColumn", e.getText()); } */ private void printToFile(String fileName, Document doc) { File file = new File(fileName); if (file != null & file.exists()) { file.delete(); } try { FileOutputStream out = new FileOutputStream(file); XMLOutputter serializer = new XMLOutputter(Format.getPrettyFormat()); serializer.output(doc, out); out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } } public void prettyOutput(Document doc) { XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); try { outputter.output(doc, System.out); } catch (Exception e) { e.printStackTrace(); } } public void testRunningParser() throws Exception { // Level level = Logger.getLogger("org.mindswap.pellet.ABox").getLevel(); Logger.getLogger("org.mindswap.pellet.ABox").setLevel(Level.WARNING); new GeoSkillsParser().runParser(parser); parser.postProcess(); Document doc = parser.getDocument(); printToFile("sample-data.xml", doc); } }