本文整理了Java中com.pholser.junit.quickcheck.generator.Generator.addComponentGenerators()
方法的一些代码示例,展示了Generator.addComponentGenerators()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Generator.addComponentGenerators()
方法的具体详情如下:
包路径:com.pholser.junit.quickcheck.generator.Generator
类名称:Generator
方法名:addComponentGenerators
[英]Adds component generators to this generator.
Some generators need component generators to create proper values. For example, list generators require a single component generator in order to generate elements that have the type of the list parameter's type argument.
This is intended for use only by junit-quickcheck itself, and not by creators of custom generators.
[中]将组件生成器添加到此生成器。
某些生成器需要组件生成器来创建正确的值。例如,列表生成器需要单个组件生成器才能生成具有列表参数的类型参数类型的元素。
这仅适用于junit quickcheck本身,而不适用于自定义生成器的创建者。
代码示例来源:origin: pholser/junit-quickcheck
@Override
public void addComponentGenerators(List<Generator<?>> newComponents) {
delegate.addComponentGenerators(newComponents);
}
代码示例来源:origin: pholser/junit-quickcheck
@SuppressWarnings("unchecked")
@Override public <T> Generator<T> type(Class<T> type, Class<?>... componentTypes) {
Generator<T> generator =
(Generator<T>) produceGenerator(new ParameterTypeContext(type));
generator.addComponentGenerators(
Arrays.stream(componentTypes).map(c -> type(c)).collect(toList()));
return generator;
}
代码示例来源:origin: pholser/junit-quickcheck
@Override public final <T extends Generator<?>> T make(
Class<T> genType,
Generator<?>... components) {
T generator = instantiate(genType);
generator.provide(this);
generator.configure(genType);
generator.addComponentGenerators(asList(components));
return generator;
}
代码示例来源:origin: pholser/junit-quickcheck
private void applyComponentGenerators(Generator<?> generator, List<Generator<?>> componentGenerators) {
if (generator.hasComponents()) {
if (componentGenerators.isEmpty()) {
List<Generator<?>> substitutes = new ArrayList<>();
Generator<?> zilch = generatorFor(
new ParameterTypeContext(
"Zilch",
null,
getClass().getName(),
token(Zilch.class),
emptyMap())
.allowMixedTypes(true));
for (int i = 0; i < generator.numberOfNeededComponents(); ++i)
substitutes.add(zilch);
generator.addComponentGenerators(substitutes);
} else
generator.addComponentGenerators(componentGenerators);
}
}
代码示例来源:origin: pholser/junit-quickcheck
@Test public void addingComponentsDoesNothing() {
generator.addComponentGenerators(Collections.<Generator<?>> emptyList());
}
}
代码示例来源:origin: pholser/junit-quickcheck
@Test public void addingComponentsDoesNothing() {
generator.addComponentGenerators(Collections.<Generator<?>> emptyList());
}
代码示例来源:origin: com.pholser/junit-quickcheck-core
@SuppressWarnings("unchecked")
@Override public <T> Generator<T> type(Class<T> type, Class<?>... componentTypes) {
Generator<T> generator =
(Generator<T>) produceGenerator(new ParameterTypeContext(type));
generator.addComponentGenerators(
Arrays.stream(componentTypes).map(c -> type(c)).collect(toList()));
return generator;
}
代码示例来源:origin: com.pholser/junit-quickcheck-core
@Override public final <T extends Generator<?>> T make(
Class<T> genType,
Generator<?>... components) {
T generator = instantiate(genType);
generator.provide(this);
generator.configure(genType);
generator.addComponentGenerators(asList(components));
return generator;
}
代码示例来源:origin: com.pholser/junit-quickcheck-core
private void applyComponentGenerators(Generator<?> generator, List<Generator<?>> componentGenerators) {
if (generator.hasComponents()) {
if (componentGenerators.isEmpty()) {
List<Generator<?>> substitutes = new ArrayList<>();
Generator<?> zilch = generatorFor(
new ParameterTypeContext(
"Zilch",
null,
getClass().getName(),
token(Zilch.class),
emptyMap())
.allowMixedTypes(true));
for (int i = 0; i < generator.numberOfNeededComponents(); ++i)
substitutes.add(zilch);
generator.addComponentGenerators(substitutes);
} else
generator.addComponentGenerators(componentGenerators);
}
}
内容来源于网络,如有侵权,请联系作者删除!