assertThat(grep.matches("/open"), is(false));
assertThat(grep.matches("/open/restricted"), is(false));
}
public void combination() {
RequestURIGrep grep0 = RequestURIGrep.matchUris().equalTo("/login").build();
RequestURIGrep grep1 = RequestURIGrep.matchUris().endsWith(".css").build();
RequestURIGrep grep2 = RequestURIGrep.matchUris().startsWith("/restricted").build();
RequestURIGrep grep = RequestURIGrep.matchUris()
.from(grep0)
.from(grep1)
.from(grep2)
.build();
assertThat(grep.matches("/login"), is(true));
assertThat(grep.matches("/login/whatever"), is(false));
assertThat(grep.matches("/log"), is(false));
assertThat(grep.matches("/style.css"), is(true));
assertThat(grep.matches("/dir/style.css"), is(true));
assertThat(grep.matches("/script.js"), is(false));
assertThat(grep.matches("/dir/script.js"), is(false));
assertThat(grep.matches("/restricted"), is(true));
assertThat(grep.matches("/restricted/secret"), is(true));
assertThat(grep.matches("/restricted/secret.pdf"), is(true));
assertThat(grep.matches("/open"), is(false));
assertThat(grep.matches("/open/restricted"), is(false));
}