@Test public void literalWithNestedAccolades() throws ScanException { checkInputEqualsOutput("%logger{35}"); checkInputEqualsOutput("%a{35} %b{35} c"); checkInputEqualsOutput("%replace(%msg){'\\d{14,16}', 'XXXX'}"); checkInputEqualsOutput("TEST %d{HHmmssSSS} [%thread] %-5level %logger{36} - %msg%n"); }
void checkInputEqualsOutput(String input) throws ScanException { Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals(input, nodeToStringTransformer.transform()); }
@Test public void LOGBACK744_withColon() throws ScanException { String input = "%d{HH:mm:ss.SSS} host:${host} %logger{36} - %msg%n"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); System.out.println(nodeToStringTransformer.transform()); assertEquals("%d{HH:mm:ss.SSS} host:local %logger{36} - %msg%n", nodeToStringTransformer.transform()); }
@Test public void LOGBACK729() throws ScanException { String input = "${${k0}.jdbc.url}"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("http://..", nodeToStringTransformer.transform()); }
@Test public void literal() throws ScanException { String input = "abv"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals(input, nodeToStringTransformer.transform()); }
@Test public void nestedVariable() throws ScanException { String input = "a${k${zero}}b"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("av0b", nodeToStringTransformer.transform()); }
@Test public void LOGBACK_1101() throws ScanException { String input = "a: {y}"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("a: {y}", nodeToStringTransformer.transform()); } }
@Test public void variable() throws ScanException { String input = "${k0}"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("v0", nodeToStringTransformer.transform()); }
@Test public void literalVariableLiteral() throws ScanException { String input = "a${k0}c"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("av0c", nodeToStringTransformer.transform()); }
@Test public void loneColonShouldReadLikeAnyOtherCharacter() throws ScanException { String input = "java:comp/env/jdbc/datasource"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals(input, nodeToStringTransformer.transform()); }
@Test public void withDefaultValue() throws ScanException { String input = "${k67:-b}c"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("bc", nodeToStringTransformer.transform()); }
@Test public void defaultValueNestedAsVar() throws ScanException { String input = "a${k67:-x${k0}}c"; Node node = makeNode(input); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, propertyContainer0); assertEquals("axv0c", nodeToStringTransformer.transform()); }