@Test public void testCompileRegexWithFlags() { final String PATT = "(?<name>abc) # comment 1"; int flags = java.util.regex.Pattern.CASE_INSENSITIVE | java.util.regex.Pattern.COMMENTS; Pattern p = Pattern.compile(PATT, flags); assertEquals(PATT, p.namedPattern()); assertEquals(flags, p.flags()); }
@Test public void testNamedPatternAfterFlagsAndLookarounds() { final String ORIG_PATT = "(?idsumx-idsumx)(?=b)(?!x)(?<named>x)"; Pattern p = Pattern.compile(ORIG_PATT); assertEquals(ORIG_PATT, p.namedPattern()); }
@Test public void testNamedPatternAfterEscapedParen() { final String ORIG_PATT = "\\(a\\)\\((b)\\)(?:c)(?<named>x)"; Pattern p = Pattern.compile(ORIG_PATT); assertEquals(ORIG_PATT, p.namedPattern()); }
@Test public void testNamedPatternGetsOriginalPattern() { final String ORIG_PATT = "(a)(b)(?:c)(?<named>x)"; Pattern p = Pattern.compile(ORIG_PATT); assertEquals(ORIG_PATT, p.namedPattern()); }