Search in sources :

Example 1 with OperationVisitor

use of org.apache.sling.repoinit.parser.operations.OperationVisitor in project sling by apache.

the class ParserTest method checkResult.

@Test
public void checkResult() throws ParseException, IOException {
    final String expected = IOUtils.toString(tc.expected, DEFAULT_ENCODING).trim();
    try {
        final StringWriter sw = new StringWriter();
        final OperationVisitor v = new OperationToStringVisitor(new PrintWriter(sw));
        final List<Operation> result = new RepoInitParserImpl(tc.input).parse();
        for (Operation o : result) {
            o.accept(v);
        }
        sw.flush();
        String actual = sw.toString().trim();
        // normalize line endings to ensure tests run on windows as well
        actual = actual.replaceAll("\r\n", "\n");
        assertEquals(expected, actual);
    } finally {
        tc.close();
    }
}
Also used : RepoInitParserImpl(org.apache.sling.repoinit.parser.impl.RepoInitParserImpl) StringWriter(java.io.StringWriter) OperationVisitor(org.apache.sling.repoinit.parser.operations.OperationVisitor) Operation(org.apache.sling.repoinit.parser.operations.Operation) PrintWriter(java.io.PrintWriter) Test(org.junit.Test)

Aggregations

PrintWriter (java.io.PrintWriter)1 StringWriter (java.io.StringWriter)1 RepoInitParserImpl (org.apache.sling.repoinit.parser.impl.RepoInitParserImpl)1 Operation (org.apache.sling.repoinit.parser.operations.Operation)1 OperationVisitor (org.apache.sling.repoinit.parser.operations.OperationVisitor)1 Test (org.junit.Test)1