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_without_description_and_null_condition_should_throw_NPE() {
    // GIVEN
    Condition<String> nullCondition = null;
    // WHEN/THEN
    thenNullPointerException().isThrownBy(() -> mappedCondition(StringBuilder::toString, nullCondition))
                              .withMessage("The given condition should not be null");
  }