+
+ @Test
+ public void testCorrectBranches() {
+ String str = RegexUtils.getJavaRegexFromXSD("a|bb");
+ assertEquals("^(?:a|bb)$", str);
+ Predicate<String> pred = Pattern.compile(str).asPredicate();
+
+ assertTrue(pred.test("a"));
+ assertTrue(pred.test("bb"));
+ assertFalse(pred.test("ab"));
+ assertFalse(pred.test("abb"));
+ assertFalse(pred.test("ac"));
+ }