本文整理汇总了Java中fj.test.Gen类的典型用法代码示例。如果您正苦于以下问题:Java Gen类的具体用法?Java Gen怎么用?Java Gen使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Gen类属于fj.test包,在下文中一共展示了Gen类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: lazy
import fj.test.Gen; //导入依赖的package包/类
Gen<JsonValue> lazy(Supplier<Gen<JsonValue>> l) {
return Gen.gen(i -> r -> {
JsonValue v = l.get().gen(Math.min(7, i), r);
while (v == null) {
v = l.get().gen(Math.min(7, i), r.reseed(System.currentTimeMillis()));
}
return v;
});
}
示例2: EventStorageSpec
import fj.test.Gen; //导入依赖的package包/类
public EventStorageSpec(Gen<K> keys, Gen<E> events) {
this.keys = keys;
this.events = events;
}
示例3: fieldGen
import fj.test.Gen; //导入依赖的package包/类
final Gen<P2<String, JsonValue>> fieldGen(int depth) {
return nonEmptyAlphanum.bind(valueGen(depth), name -> value -> P.<String, JsonValue>p(name, value));
}
示例4: arbUniqueFields
import fj.test.Gen; //导入依赖的package包/类
final Gen<List<P2<String, JsonValue>>> arbUniqueFields(int depth) {
return Arbitrary.arbNonEmptyList(fieldGen(depth)).map(nel -> nel.toList().nub(Equal.stringEqual.contramap(P2::_1)));
}
示例5: jObjGen
import fj.test.Gen; //导入依赖的package包/类
Gen<JsonValue> jObjGen(int depth) {
return arbUniqueFields(depth).map(JsonValues::jObj);
}
示例6: jArrayGen
import fj.test.Gen; //导入依赖的package包/类
Gen<JsonValue> jArrayGen(int depth) {
return Arbitrary.arbList(valueGen(depth)).map(JsonValues::jArray);
}
示例7: valueGen
import fj.test.Gen; //导入依赖的package包/类
Gen<JsonValue> valueGen(int depth) {
return lazy(() -> depth > 1 ?
Gen.oneOf(List.list(jBoolGen, jStringGen, jNumberGen, jObjGen(Math.min(depth - 1, 5)), jArrayGen(Math.min(depth - 1, 5)))) :
Gen.oneOf(List.list(jBoolGen, jStringGen, jNumberGen)));
}
示例8: jsonGen
import fj.test.Gen; //导入依赖的package包/类
Gen<JsonValue> jsonGen() {
return Gen.sized(this::valueGen);
}