Search in sources :

Example 1 with PlaintextMarkdownVisitor

use of com.redhat.ceylon.common.tools.help.PlaintextMarkdownVisitor in project ceylon-compiler by ceylon.

the class PlaintextTests method renderAndCompare.

public void renderAndCompare(String mdFile, String txtFile) throws Exception {
    StringWriter sw = new StringWriter();
    try (InputStreamReader stream = new InputStreamReader(PlaintextTests.class.getResourceAsStream(mdFile))) {
        Parser parser = new Parser(stream);
        Document document = parser.parse();
        PlaintextMarkdownVisitor emitter = new PlaintextMarkdownVisitor(new WordWrap(sw));
        document.accept(emitter);
    }
    StringBuilder sb = new StringBuilder();
    try (BufferedReader r = new BufferedReader(new InputStreamReader(PlaintextTests.class.getResourceAsStream(txtFile)))) {
        String line = r.readLine();
        while (line != null) {
            sb.append(line).append("\n");
            line = r.readLine();
        }
    }
    Assert.assertEquals(sb.toString(), sw.toString().replace("\r\n", "\n"));
}
Also used : StringWriter(java.io.StringWriter) InputStreamReader(java.io.InputStreamReader) WordWrap(com.redhat.ceylon.common.tool.WordWrap) BufferedReader(java.io.BufferedReader) PlaintextMarkdownVisitor(com.redhat.ceylon.common.tools.help.PlaintextMarkdownVisitor) Document(org.tautua.markdownpapers.ast.Document) Parser(org.tautua.markdownpapers.parser.Parser)

Aggregations

WordWrap (com.redhat.ceylon.common.tool.WordWrap)1 PlaintextMarkdownVisitor (com.redhat.ceylon.common.tools.help.PlaintextMarkdownVisitor)1 BufferedReader (java.io.BufferedReader)1 InputStreamReader (java.io.InputStreamReader)1 StringWriter (java.io.StringWriter)1 Document (org.tautua.markdownpapers.ast.Document)1 Parser (org.tautua.markdownpapers.parser.Parser)1