@Test public void testCheckingEmptyMatches() { assertThat(NFACompiler.canProduceEmptyMatches(Pattern.begin("a").optional()), is(true)); assertThat(NFACompiler.canProduceEmptyMatches(Pattern.begin("a").oneOrMore().optional()), is(true)); assertThat(NFACompiler.canProduceEmptyMatches(Pattern.begin("a").oneOrMore().optional().next("b").optional()), is(true)); assertThat(NFACompiler.canProduceEmptyMatches(Pattern.begin("a")), is(false)); assertThat(NFACompiler.canProduceEmptyMatches(Pattern.begin("a").oneOrMore()), is(false)); assertThat(NFACompiler.canProduceEmptyMatches(Pattern.begin("a").oneOrMore().next("b").optional()), is(false)); } }