diff --git a/Sda1/Etest/SaxMemo2Html/Saxmemo2html/src/test/java/de/hdm_stuttgart/de/testing/dom/ConversionTest.java b/Sda1/Etest/SaxMemo2Html/Saxmemo2html/src/test/java/de/hdm_stuttgart/de/testing/dom/ConversionTest.java index 4886a72e7934c1094e5df52798e7c54ff28c8be8..5b0f320d339fead1f693bd6dbe82299db4ea7ec1 100644 --- a/Sda1/Etest/SaxMemo2Html/Saxmemo2html/src/test/java/de/hdm_stuttgart/de/testing/dom/ConversionTest.java +++ b/Sda1/Etest/SaxMemo2Html/Saxmemo2html/src/test/java/de/hdm_stuttgart/de/testing/dom/ConversionTest.java @@ -26,9 +26,43 @@ public abstract class ConversionTest { protected ConversionTest(final String xmlInputFileName, final String extension) { this.xmlInputFileName = xmlInputFileName; this.htmlOutputFileName = xmlInputFileName + extension; + + PrintStream out; + + try { + System.err.println("of=" + htmlOutputFileName); + out = new PrintStream(htmlOutputFileName); + } catch (FileNotFoundException e1) { + errorInitString = "Unable to open file '" + htmlOutputFileName + "' for writing"; + return; + } + Memo2Html memo2html; + try { + memo2html = new Memo2Html(out); + } catch (SAXException | ParserConfigurationException e2) { + e2.printStackTrace(); + return; + } + try { + memo2html.parse(xmlInputFileName); + } catch (IOException e1) { + errorInitString = "Unable parse file '" + xmlInputFileName + "'"; + return; + } catch (SAXException e) { + e.printStackTrace(); + } + final SAXBuilder parser = new SAXBuilder(); + + try { + htmlRootElement = parser.build(htmlOutputFileName).getRootElement(); + } catch (JDOMException | IOException e1) { + errorInitString = "Unable to parse file '" + htmlOutputFileName + "', see stack trace for further information"; + e1.printStackTrace(); + } + out.close(); } - public final String xmlInputFileName, htmlOutputFileName; // To be statically initialized in derived class + public final String xmlInputFileName, htmlOutputFileName; protected String errorInitString = null; protected Element htmlRootElement; @@ -54,7 +88,6 @@ public abstract class ConversionTest { try { memo2html = new Memo2Html(out); } catch (SAXException | ParserConfigurationException e2) { - // TODO Auto-generated catch block e2.printStackTrace(); return; } @@ -64,7 +97,6 @@ public abstract class ConversionTest { errorInitString = "Unable parse file '" + xmlInputFileName + "'"; return; } catch (SAXException e) { - // TODO Auto-generated catch block e.printStackTrace(); } final SAXBuilder parser = new SAXBuilder();