public static <FROM, TO> MappedCondition<FROM, TO> mappedCondition(Function<FROM, TO> mapping, Condition<TO> condition,
                                                                     String mappingDescription, Object... args) {
    requireNonNull(mappingDescription, "The given mappingDescription should not be null");
    return new MappedCondition<>(mapping, condition, format(mappingDescription, args));
  }
@Test
  void mappedCondition_with_description_and_null_mapping_function_should_throw_NPE() {
    thenNullPointerException().isThrownBy(() -> mappedCondition(null, isBarString, "::toString"))
                              .withMessage("The given mapping function should not be null");
  }