protected void assertPointsAreAboutEqual(String message, Point2D primaryPoint,
			Point2D clonePoint) {
		double x1 = primaryPoint.getX();
		double x2 = clonePoint.getX();

		// 'fudge' is the amount by which we may be off when comparing point values (I think
		// we run into rounding errors when converting doubles to integers as we are processing
		// mouse events)
		double fudge = 5; // this can be bigger if needed
		assertEquals(message + ": x value for points is not the same", x1, x2, fudge);

		double y1 = primaryPoint.getY();
		double y2 = clonePoint.getY();
		assertEquals(message + ": y value for points is not the same", y1, y2, fudge);
	}
Creates a basic test environment that uses a JFrame to house a {@link GraphComponent}, which
itself has a primary and satellite viewer, all initialized with a graph of your setup, 
with reasonable default settings.
Ghidra/Framework/Graph/src/test.slow/java/ghidra/graph/viewer/AbstractVisualGraphTest.java