private static Node tokenizeAndParseString(String value) throws ScanException { Tokenizer tokenizer = new Tokenizer(value); List<Token> tokens = tokenizer.tokenize(); Parser parser = new Parser(tokens); return parser.parse(); }
private static Node tokenizeAndParseString(String value) throws ScanException { Tokenizer tokenizer = new Tokenizer(value); List<Token> tokens = tokenizer.tokenize(); Parser parser = new Parser(tokens); return parser.parse(); }
private static Node tokenizeAndParseString(String value) throws ScanException { Tokenizer tokenizer = new Tokenizer(value); List<Token> tokens = tokenizer.tokenize(); Parser parser = new Parser(tokens); return parser.parse(); }
private static Node tokenizeAndParseString(String value) throws ScanException { Tokenizer tokenizer = new Tokenizer(value); List<Token> tokens = tokenizer.tokenize(); Parser parser = new Parser(tokens); return parser.parse(); }
public static String substituteVariable(String input, PropertyContainer pc0, PropertyContainer pc1) throws ScanException { Tokenizer tokenizer = new Tokenizer(input); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); NodeToStringTransformer nodeToStringTransformer = new NodeToStringTransformer(node, pc0, pc1); return nodeToStringTransformer.transform(); }
@Test public void simleVariable() throws ScanException { String input = "${abc}"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(Token.START_TOKEN); witnessList.add(new Token(Token.Type.LITERAL, "abc")); witnessList.add(Token.CURLY_RIGHT_TOKEN); assertEquals(witnessList, tokenList); }
@Test public void mix() throws ScanException { String input = "a${b}c"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, "a")); witnessList.add(Token.START_TOKEN); witnessList.add(new Token(Token.Type.LITERAL, "b")); witnessList.add(Token.CURLY_RIGHT_TOKEN); witnessList.add(new Token(Token.Type.LITERAL, "c")); assertEquals(witnessList, tokenList); }
@Test public void colonFollowedByDollar() throws ScanException { String input = "a:${b}"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, "a")); witnessList.add(new Token(Token.Type.LITERAL, ":")); witnessList.add(Token.START_TOKEN); witnessList.add(new Token(Token.Type.LITERAL, "b")); witnessList.add(Token.CURLY_RIGHT_TOKEN); assertEquals(witnessList, tokenList); }
@Test public void literalEndingWithDollar_LOGBACK_1149() throws ScanException { String input = "a$"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, "a")); witnessList.add(new Token(Token.Type.LITERAL, "$")); assertEquals(witnessList, tokenList); }
@Test public void literalContainingColon() throws ScanException { String input = "a:b"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, "a")); witnessList.add(new Token(Token.Type.LITERAL, ":b")); assertEquals(witnessList, tokenList); }
@Test public void literalOnly() throws ScanException { String input = "abc"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, input)); assertEquals(witnessList, tokenList); }
@Test public void colon() throws ScanException { String input = "a:b"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, "a")); witnessList.add(new Token(Token.Type.LITERAL, ":b")); assertEquals(witnessList, tokenList); }
@Test public void literalEndingWithColon_LOGBACK_1140() throws ScanException { String input = "a:"; Tokenizer tokenizer = new Tokenizer(input); List<Token> tokenList = tokenizer.tokenize(); witnessList.add(new Token(Token.Type.LITERAL, "a")); witnessList.add(new Token(Token.Type.LITERAL, ":")); assertEquals(witnessList, tokenList); }
private Node makeNode(String input) throws ScanException { Tokenizer tokenizer = new Tokenizer(input); Parser parser = new Parser(tokenizer.tokenize()); return parser.parse(); }
@Test public void literalWithAccolade0() throws ScanException { Tokenizer tokenizer = new Tokenizer("{}"); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); Node witness = new Node(Node.Type.LITERAL, "{"); witness.next = new Node(Node.Type.LITERAL, "}"); assertEquals(witness, node); }
@Test public void variable() throws ScanException { Tokenizer tokenizer = new Tokenizer("${abc}"); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); Node witness = new Node(Node.Type.VARIABLE, new Node(Node.Type.LITERAL, "abc")); assertEquals(witness, node); }
@Test public void literalWithAccolade1() throws ScanException { Tokenizer tokenizer = new Tokenizer("%x{a}"); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); Node witness = new Node(Node.Type.LITERAL, "%x"); Node t = witness.next = new Node(Node.Type.LITERAL, "{"); t.next = new Node(Node.Type.LITERAL, "a"); t = t.next; t.next = new Node(Node.Type.LITERAL, "}"); assertEquals(witness, node); }
@Test public void withDefault() throws ScanException { Tokenizer tokenizer = new Tokenizer("${b:-c}"); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); Node witness = new Node(Node.Type.VARIABLE, new Node(Node.Type.LITERAL, "b")); witness.defaultPart = new Node(Node.Type.LITERAL, "c"); assertEquals(witness, node); }
@Test public void literalVariableLiteral() throws ScanException { Tokenizer tokenizer = new Tokenizer("a${b}c"); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); Node witness = new Node(Node.Type.LITERAL, "a"); witness.next = new Node(Node.Type.VARIABLE, new Node(Node.Type.LITERAL, "b")); witness.next.next = new Node(Node.Type.LITERAL, "c"); assertEquals(witness, node); }
@Test public void withColon() throws ScanException { Tokenizer tokenizer = new Tokenizer("a:${b}"); Parser parser = new Parser(tokenizer.tokenize()); Node node = parser.parse(); Node witness = new Node(Node.Type.LITERAL, "a"); Node t = witness.next = new Node(Node.Type.LITERAL, ":"); t.next = new Node(Node.Type.VARIABLE, new Node(Node.Type.LITERAL, "b")); assertEquals(witness, node); }