@Test
void testGetType() {

    final CombinedPredicate<Integer> or = CombinedPredicate.or(MOD2, MOD4);
    assertEquals(CombinedPredicate.Type.OR, or.getType());
    final CombinedPredicate<Integer> and = CombinedPredicate.and(MOD2, MOD4);
    assertEquals(CombinedPredicate.Type.AND, and.getType());
    final CombinedPredicate<Integer> orComposed = CombinedPredicate.or(and, or);
    assertEquals(CombinedPredicate.Type.OR, orComposed.getType());
    final CombinedPredicate<Integer> andComposed = CombinedPredicate.and(and, or);
    assertEquals(CombinedPredicate.Type.AND, andComposed.getType());
}