下面列出了怎么用org.junit.experimental.theories.PotentialAssignment的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final DoubleData doubledata = sig.getAnnotation(DoubleData.class);
DoubleStream stream = Arrays.stream(doubledata.vals());
if(doubledata.angle()) {
stream = DoubleStream.of(0d, Math.PI / 2d, Math.PI, 3d * Math.PI / 2d, 2d * Math.PI, -Math.PI / 2d, -Math.PI,
-3d * Math.PI / 2d, -2d * Math.PI, 1.234, -1.234, 3d * Math.PI, -3d * Math.PI);
}
if(doubledata.bads()) {
stream = DoubleStream.concat(stream, DoubleStream.of(Double.NaN, Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY));
}
return stream.mapToObj(i -> PotentialAssignment.forValue("", i)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
return Stream.of(ShapeFactory.INST.createEllipse(),
ShapeFactory.INST.createCircleArc(),
ShapeFactory.INST.createGrid(ShapeFactory.INST.createPoint()),
ShapeFactory.INST.createCircle(),
ShapeFactory.INST.createRectangle(),
ShapeFactory.INST.createText(),
ShapeFactory.INST.createDot(ShapeFactory.INST.createPoint()),
ShapeFactory.INST.createAxes(ShapeFactory.INST.createPoint()),
ShapeFactory.INST.createSquare(),
ShapeFactory.INST.createPlot(ShapeFactory.INST.createPoint(), 0d, 10d, "x", false),
ShapeFactory.INST.createRhombus(),
ShapeFactory.INST.createTriangle(),
ShapeFactory.INST.createPicture(ShapeFactory.INST.createPoint())).
map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
protected void runWithIncompleteAssignment(Assignments incomplete) throws Throwable{
for(PotentialAssignment source:incomplete.potentialsForNextUnassigned()){
final Assignments nextAssignment = incomplete.assignNext(source);
ForkJoinTask<?> run = new RecursiveAction(){
@Override
protected void compute(){
try{
ParallelTheoryAnchor.this.runWithAssignment(nextAssignment);
}catch(Throwable t){
throw new RuntimeException(t);
}
}
};
runs.addFirst(run.fork());
}
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
return asList(
PotentialAssignment.forValue(
"deserializerInstance",
new HandlerInstantiatorTestParams(DummyJsonDeserializer.class,
(instantiator, clazz) -> instantiator.deserializerInstance(null, null, clazz))
),
PotentialAssignment.forValue(
"keyDeserializerInstance",
new HandlerInstantiatorTestParams(DummyKeyDeserializer.class,
(instantiator, clazz) -> instantiator.keyDeserializerInstance(null, null, clazz))
),
PotentialAssignment.forValue(
"serializerInstance",
new HandlerInstantiatorTestParams(DummySerializer.class,
(instantiator, clazz) -> instantiator.serializerInstance(null, null, clazz))
),
PotentialAssignment.forValue(
"typeResolverBuilderInstance",
new HandlerInstantiatorTestParams(DummyTypeResolverBuilder.class,
(instantiator, clazz) -> instantiator.typeResolverBuilderInstance(null, null, clazz))
),
PotentialAssignment.forValue(
"typeIdResolverInstance",
new HandlerInstantiatorTestParams(DummyTypeIdResolver.class,
(instantiator, clazz) -> instantiator.typeIdResolverInstance(null, null, clazz))
)
);
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
FooOrEmptyOrNullString annotation = sig.getAnnotation(FooOrEmptyOrNullString.class);
String foo = annotation.foo();
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String value : new String[]{ foo, "", null }) {
res.add(PotentialAssignment.forValue(value, value));
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
FooOrNullString annotation = sig.getAnnotation(FooOrNullString.class);
String foo = annotation.foo();
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String value : new String[]{ foo, null }) {
res.add(PotentialAssignment.forValue(value, value));
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
AnyUrlyString annotation = sig.getAnnotation(AnyUrlyString.class);
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String value : values) {
res.add(PotentialAssignment.forValue(value, value));
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String name : values) {
for (final String value : values) {
final NameValue nameValue = new NameValue(name, value);
res.add(PotentialAssignment.forValue(nameValue.toString(), nameValue));
}
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final TestURLs ref = sig.getAnnotation(TestURLs.class);
final String dataset = ref.dataset();
if (!datasetMap.containsKey(dataset)) {
datasetMap.put(dataset, TestURLLoader.loadTestURLs(dataset));
}
final List<PotentialAssignment> values = new ArrayList<PotentialAssignment>();
for (final TestURL testURL : datasetMap.get(dataset)) {
values.add(PotentialAssignment.forValue(testURL.toString(), testURL));
}
return values;
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) throws IOException {
final ShapeData shapeData = sig.getAnnotation(ShapeData.class);
final Stream<Shape> instances;
if(shapeData.withParamVariants()) {
instances = getDiversifiedShapes();
}else {
instances = getStdShapesStream();
}
return instances.map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final LineArcData shapeData = sig.getAnnotation(LineArcData.class);
final Stream<LineArcProp> instances;
if(shapeData.withParamVariants()) {
instances = lineArcDiversified();
}else {
instances = Stream.of(ShapeSupplier.createRectangle(), ShapeSupplier.createSquare());
}
return instances.map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final ArcData shapeData = sig.getAnnotation(ArcData.class);
final Stream<Arc> instances;
if(shapeData.withParamVariants()) {
instances = createDiversifiedArc();
}else {
instances = Stream.of(createArc());
}
return instances.map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final StdGridData shapeData = sig.getAnnotation(StdGridData.class);
final Stream<StandardGrid> instances;
if(shapeData.withParamVariants()) {
instances = createDiversifiedStdGrids();
}else {
instances = createStdGrids();
}
return instances.map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final ArrowableData shapeData = sig.getAnnotation(ArrowableData.class);
final Stream<ArrowableSingleShape> instances;
if(shapeData.withParamVariants()) {
instances = createDiversifiedArrowableShapes();
}else {
instances = createArrowableShapes();
}
return instances.map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final StringData data = sig.getAnnotation(StringData.class);
Stream<String> stream = Arrays.stream(data.vals());
if(data.withNull()) {
stream = Stream.concat(stream, Stream.of((String) null));
}
return stream.map(i -> PotentialAssignment.forValue("", i)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
return Stream.of(ShapeFactory.INST.createBezierCurve(Arrays.asList(
ShapeFactory.INST.createPoint(10d, 20d),
ShapeFactory.INST.createPoint(30d, 40d)))).
map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final ModifPtShapeData data = sig.getAnnotation(ModifPtShapeData.class);
final List<Point> pts = Arrays.stream(data.x()).mapToObj(x -> ShapeFactory.INST.createPoint(x, 0d)).collect(Collectors.toList());
for(int i = 0, size = pts.size(); i < size; i++) {
pts.get(i).setY(data.y()[i]);
}
return Stream.of(ShapeFactory.INST.createBezierCurve(pts),
ShapeFactory.INST.createPolyline(pts), ShapeFactory.INST.createPolygon(pts)).
map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources( final ParameterSignature sig ) {
final List<PotentialAssignment> result = new ArrayList<PotentialAssignment>();
result.add( PotentialAssignment.forValue( "nullId", null ) );
result.add( PotentialAssignment.forValue( "nullEntityId", nullEntityId() ) );
result.add( PotentialAssignment.forValue( "nullEntityType", nullEntityType() ) );
return result;
}
@Override
public List<PotentialAssignment> getValueSources( final ParameterSignature sig ) {
final List<PotentialAssignment> result = new ArrayList<PotentialAssignment>();
result.add( PotentialAssignment.forValue( "wrongEntityTypeLength", wrongEntityTypeLength() ) );
return result;
}
@Override
public List<PotentialAssignment> getValueSources( final ParameterSignature sig ) {
final List<PotentialAssignment> result = new ArrayList<PotentialAssignment>();
final Entity entity = mock( Entity.class );
when( entity.getId() ).thenReturn( null );
when( entity.getVersion() ).thenReturn( null );
result.add( PotentialAssignment.forValue( "nullEntity", null ) );
result.add( PotentialAssignment.forValue( "nullIdsEntity", entity ) );
return result;
}
@Override
public List<PotentialAssignment> getValueSources( final ParameterSignature sig ) {
final List<PotentialAssignment> result = new ArrayList<PotentialAssignment>();
result.add( PotentialAssignment.forValue( "wrongUuidType", wrongUuidType() ) );
result.add( PotentialAssignment.forValue( "invalidSubTypes", invalidId() ) );
return result;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
FooOrEmptyOrNullString annotation = sig.getAnnotation(FooOrEmptyOrNullString.class);
String foo = annotation.foo();
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String value : new String[]{ foo, "", null }) {
res.add(PotentialAssignment.forValue(value, value));
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
FooOrNullString annotation = sig.getAnnotation(FooOrNullString.class);
String foo = annotation.foo();
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String value : new String[]{ foo, null }) {
res.add(PotentialAssignment.forValue(value, value));
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
AnyUrlyString annotation = sig.getAnnotation(AnyUrlyString.class);
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String value : values) {
res.add(PotentialAssignment.forValue(value, value));
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
for (final String name : values) {
for (final String value : values) {
final NameValue nameValue = new NameValue(name, value);
res.add(PotentialAssignment.forValue(nameValue.toString(), nameValue));
}
}
return res;
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
final TestURLs ref = sig.getAnnotation(TestURLs.class);
final String dataset = ref.dataset();
if (!datasetMap.containsKey(dataset)) {
datasetMap.put(dataset, TestURLLoader.loadTestURLs(dataset));
}
final List<PotentialAssignment> values = new ArrayList<PotentialAssignment>();
for (final TestURL testURL : datasetMap.get(dataset)) {
values.add(PotentialAssignment.forValue(testURL.toString(), testURL));
}
return values;
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
return Stream.of(ShapeFactory.INST.createRectangle(), ShapeFactory.INST.createEllipse(), ShapeFactory.INST.createRhombus(),
ShapeFactory.INST.createTriangle())
.map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
return Stream.of(ShapeFactory.INST.createCircle()).map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
return Stream.of(ShapeFactory.INST.createEllipse()).map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}
@Override
public List<PotentialAssignment> getValueSources(final ParameterSignature sig) {
return Stream.of(ShapeFactory.INST.createDrawing(),
ShapeFactory.INST.createGroup()).map(r -> PotentialAssignment.forValue("", r)).collect(Collectors.toList());
}