@Test
public void test_and_strategy() {

  AclStrategy aAndB = aclStrategyComposer.and(containsA, containsB);
  Function<String, Boolean> stringTester = aAndB.handlerFor(stringTesterFeature);
  assertThat(stringTester.apply("A")).isFalse();
  assertThat(stringTester.apply("B")).isFalse();
  assertThat(stringTester.apply("C")).isFalse();
  assertThat(stringTester.apply("AB")).isTrue();
  assertThat(stringTester.apply("ABC")).isTrue();
  assertThat(stringTester.apply("AC")).isFalse();
  assertThat(stringTester.apply("BC")).isFalse();
}