Search in sources :

Example 1 with RepoInitParserImpl

use of org.apache.sling.repoinit.parser.impl.RepoInitParserImpl 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)

Example 2 with RepoInitParserImpl

use of org.apache.sling.repoinit.parser.impl.RepoInitParserImpl in project sling by apache.

the class ParsingErrorsTest method checkResult.

@Test
public void checkResult() throws ParseException, IOException {
    final StringReader r = new StringReader(input);
    boolean noException = false;
    try {
        new RepoInitParserImpl(r).parse();
        noException = true;
    } catch (Exception e) {
        assertEquals("for input " + input, expected, e.getClass());
    } catch (Error err) {
        assertEquals("for input " + input, expected, err.getClass());
    } finally {
        r.close();
    }
    if (noException && expected != null) {
        fail("Expected a " + expected.getSimpleName() + " for [" + input + "]");
    }
}
Also used : RepoInitParserImpl(org.apache.sling.repoinit.parser.impl.RepoInitParserImpl) StringReader(java.io.StringReader) IOException(java.io.IOException) ParseException(org.apache.sling.repoinit.parser.impl.ParseException) Test(org.junit.Test)

Aggregations

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