private ParserTester(CharSequence s) { this.parser = new REParser(s); }
private void match(String pattern, String test, String expectedValue) throws Exception { REParser parser = new REParser(pattern); CharEscapeTransformation escaper = new CharEscapeTransformation('/', '_'); RENode.Disjunction re = parser.parseDisjunction(); re.accept(escaper); Pattern p = Pattern.compile(RERenderer.render(re, new StringBuilder()).toString()); Matcher matcher = p.matcher(test); assertTrue(matcher.find()); assertEquals(expectedValue, matcher.group()); }
private void match(String pattern, String test, String expectedValue) throws Exception { REParser parser = new REParser(pattern); CharEscapeTransformation escaper = new CharEscapeTransformation('/', '_'); RENode.Disjunction re = parser.parseDisjunction(); re.accept(escaper); Pattern p = Pattern.compile(RERenderer.render(re, new StringBuilder()).toString()); Matcher matcher = p.matcher(test); assertTrue(matcher.find()); assertEquals(expectedValue, matcher.group()); }
private void match(String pattern, String test, String expectedValue) throws Exception { REParser parser = new REParser(pattern); RouteEscaper escaper = new RouteEscaper('/', '_'); RENode.Disjunction re = parser.parseDisjunction(); re.accept(escaper); Pattern p = Pattern.compile(RERenderer.render(re, new StringBuilder()).toString()); Matcher matcher = p.matcher(test); assertTrue(matcher.find()); assertEquals(expectedValue, matcher.group()); }
private void match(String pattern, String test, String expectedValue) throws Exception { REParser parser = new REParser(pattern); RouteEscaper escaper = new RouteEscaper('/', '_'); RENode.Disjunction re = parser.parseDisjunction(); re.accept(escaper); Pattern p = Pattern.compile(RERenderer.render(re, new StringBuilder()).toString()); Matcher matcher = p.matcher(test); assertTrue(matcher.find()); assertEquals(expectedValue, matcher.group()); }
private void assertAnalyse(String expectedPattern, String pattern) { try { RENode.Disjunction disjunction = new REParser(pattern).parseDisjunction(); assertEquals(expectedPattern, RERenderer.render(disjunction, new StringBuilder()).toString()); } catch (Exception e) { fail(e); } }
private void assertAnalyse(String expectedPattern, String pattern) { try { RENode.Disjunction disjunction = new REParser(pattern).parseDisjunction(); assertEquals(expectedPattern, RERenderer.render(disjunction, new StringBuilder()).toString()); } catch (Exception e) { fail(e); } }
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
static RENode.Disjunction disjunction(String regexp) { try { REParser parser = new REParser(regexp); RENode.Disjunction re = parser.parseDisjunction(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
static RENode.Expr expression(String regexp) { try { REParser parser = new REParser(regexp); RENode.Expr re = parser.parseExpression(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
static RENode.Alternative alternative(String regexp) { try { REParser parser = new REParser(regexp); RENode.Alternative re = parser.parseAlternative(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
static RENode.Disjunction disjunction(String regexp) { try { REParser parser = new REParser(regexp); RENode.Disjunction re = parser.parseDisjunction(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
static RENode.Alternative alternative(String regexp) { try { REParser parser = new REParser(regexp); RENode.Alternative re = parser.parseAlternative(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
static RENode.CharacterClass characterClass(String regexp) { try { REParser parser = new REParser(regexp); RENode.CharacterClass re = parser.parseCharacterClass(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
static RENode.CharacterClass characterClass(String regexp) { try { REParser parser = new REParser(regexp); RENode.CharacterClass re = parser.parseCharacterClass(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); root.accept(new CaptureGroupTransformation()); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
private static void assertSatisfied(String expression, String... expected) throws Exception { RENode root = new REParser(expression).parse(); root.accept(new CaptureGroupTransformation()); List<ValueResolverFactory.Alternative> alternatives = new ValueResolverFactory().foo(root); assertEquals(expected.length, alternatives.size()); for (int i = 0;i < expected.length;i++) { assertEquals(expected[i], alternatives.get(i).getResolvingExpression().toString()); } }
private void assertTransform(String test, String expected, boolean capturing) throws SyntaxException, IOException { RENode node = new REParser(test).parse(); REVisitor<RuntimeException> transformer = capturing ? new CaptureGroupTransformation() : new NonCaptureGroupTransformation(); node.accept(transformer); StringBuilder sb = new StringBuilder(); RERenderer renderer = new RERenderer(sb); node.accept(renderer); assertEquals(expected, sb.toString()); } }
private void assertTransform(String test, String expected, boolean capturing) throws SyntaxException, IOException { RENode node = new REParser(test).parse(); REVisitor<RuntimeException> transformer = capturing ? new CaptureGroupTransformation() : new NonCaptureGroupTransformation(); node.accept(transformer); StringBuilder sb = new StringBuilder(); RERenderer renderer = new RERenderer(sb); node.accept(renderer); assertEquals(expected, sb.toString()); } }