// back to 2D
builder.setCoordianteReferenceSystem(DefaultGeographicCRS.WGS84);
PositionFactory pf = builder.getPositionFactory();
PrimitiveFactoryImpl primf = (PrimitiveFactoryImpl) builder.getPrimitiveFactory();
AggregateFactory agf = builder.getAggregateFactory();
List<DirectPosition> directPositionList = new ArrayList<DirectPosition>();
directPositionList.add(pf.createDirectPosition(new double[] {20, 10}));
directPositionList.add(pf.createDirectPosition(new double[] {40, 10}));
directPositionList.add(pf.createDirectPosition(new double[] {50, 40}));
directPositionList.add(pf.createDirectPosition(new double[] {30, 50}));
directPositionList.add(pf.createDirectPosition(new double[] {10, 30}));
directPositionList.add(pf.createDirectPosition(new double[] {20, 10}));
Ring exteriorRing = primf.createRingByDirectPositions(directPositionList);
List<Ring> interiors = new ArrayList<Ring>();
SurfaceBoundary surfaceBoundary1 = primf.createSurfaceBoundary(exteriorRing, interiors );
Surface surface = primf.createSurface(surfaceBoundary1);
Set<OrientableSurface> surfaces = new HashSet<OrientableSurface>();
surfaces.add(surface);
MultiSurface ms = agf.createMultiSurface(surfaces);
//System.out.println(ms);
//System.out.println(ms.getBoundary());
//assertNotNull(ms.getBoundary());
// test equals