use of org.eclipse.bpmn2.SequenceFlow in project kie-wb-common by kiegroup.
the class SequenceFlowPropertyReaderTest method getConnectionsNoWaypoints.
@Test
public void getConnectionsNoWaypoints() {
TestDefinitionsWriter d = new TestDefinitionsWriter();
PropertyReaderFactory factory = new PropertyReaderFactory(d.getDefinitionResolver());
Bounds sourceBounds = boundsOf(10, 10, 50, 50);
FlowNode source = d.mockNode(SOURCE_ID, sourceBounds);
Bounds targetBounds = boundsOf(100, 100, 60, 60);
FlowNode target = d.mockNode(TARGET_ID, targetBounds);
List<Point> noWaypoints = Collections.emptyList();
SequenceFlow el = d.sequenceFlowOf(SEQ_ID, source, target, noWaypoints);
SequenceFlowPropertyReader p = factory.of(el);
// this is inferred from behavior of the old marshallers
Connection sourceConnection = p.getSourceConnection();
assertEquals(sourceBounds.getWidth(), (float) sourceConnection.getLocation().getX(), 0);
assertEquals(sourceBounds.getHeight() / 2f, (float) sourceConnection.getLocation().getY(), 0);
Connection targetConnection = p.getTargetConnection();
assertEquals(0.0f, (float) targetConnection.getLocation().getX(), 0);
assertEquals(targetBounds.getHeight() / 2.0f, (float) targetConnection.getLocation().getY(), 0);
}
use of org.eclipse.bpmn2.SequenceFlow in project kie-wb-common by kiegroup.
the class SequenceFlowPropertyReaderTest method get1Waypoint.
@Test
public void get1Waypoint() {
TestDefinitionsWriter d = new TestDefinitionsWriter();
PropertyReaderFactory factory = new PropertyReaderFactory(d.getDefinitionResolver());
Bounds sourceBounds = boundsOf(10, 10, 50, 50);
FlowNode source = d.mockNode(SOURCE_ID, sourceBounds);
Bounds targetBounds = boundsOf(100, 100, 60, 60);
FlowNode target = d.mockNode(TARGET_ID, targetBounds);
Point sourcePoint = pointOf(10, 20);
Point mid1 = pointOf(15, 25);
Point targetPoint = pointOf(100, 120);
List<Point> waypoints = asList(sourcePoint, mid1, targetPoint);
SequenceFlow el = d.sequenceFlowOf(SEQ_ID, source, target, waypoints);
SequenceFlowPropertyReader p = factory.of(el);
List<Point2D> controlPoints = p.getControlPoints();
List<Point2D> expected = Collections.singletonList(Point2D.create(mid1.getX(), mid1.getY()));
assertEquals(expected, controlPoints);
}
Aggregations