### Question:
RangeValidator implements ConfigurationOption.Validator<T> { public static <T extends Comparable> RangeValidator<T> min(T min) { return new RangeValidator<>(min, null, true); } private  RangeValidator(@Nullable T min, @Nullable T max, boolean mustBeInRange); static RangeValidator<T> isInRange(T min, T max); static RangeValidator<T> isNotInRange(T min, T max); static RangeValidator<T> min(T min); static RangeValidator<T> max(T max); @Override void assertValid(@Nullable T value);  }### Answer:
@Test void testMin() { final RangeValidator<Integer> validator = RangeValidator.min(1); assertThatThrownBy(() -> validator.assertValid(0)).isInstanceOf(IllegalArgumentException.class); validator.assertValid(1); validator.assertValid(2); }