net.jqwik.engine.facades.ExhaustiveGeneratorFacadeImpl Maven / Gradle / Ivy
package net.jqwik.engine.facades;
import java.util.function.*;
import net.jqwik.api.*;
import net.jqwik.engine.properties.arbitraries.exhaustive.*;
/**
* Is loaded through reflection in api module
*/
public class ExhaustiveGeneratorFacadeImpl extends ExhaustiveGenerator.ExhaustiveGeneratorFacade {
@Override
public ExhaustiveGenerator map(ExhaustiveGenerator self, Function mapper) {
return new MappedExhaustiveGenerator<>(self, mapper);
}
@Override
public ExhaustiveGenerator filter(ExhaustiveGenerator self, Predicate filterPredicate, int maxMisses) {
return new FilteredExhaustiveGenerator<>(self, filterPredicate, maxMisses);
}
@Override
public ExhaustiveGenerator injectNull(ExhaustiveGenerator self) {
return new WithNullExhaustiveGenerator<>(self);
}
@Override
public ExhaustiveGenerator ignoreException(final ExhaustiveGenerator self, final Class extends Throwable> exceptionType) {
return new IgnoreExceptionExhaustiveGenerator<>(self, exceptionType);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy