testObj.setShape( example1 );
System.out.println( testObj.generateIntersections( polygon ) );
System.out.println( testObj.generateIntersections( polygon ).getNumGeometries() );
System.out.println( testObj.generateIntersections( polygon ).getGeometryN( 0 ).getDimension() + "D" );
System.out.println( testObj.generateIntersections( polygon ).getGeometryN( 1 ).getDimension() + "D" );
System.out.println( testObj.generateIntersections( polygon ).getGeometryN( 2 ).getDimension() + "D" );
System.out.println( testObj.generateIntersections( polygon ).getGeometryN( 0 ) );
System.out.println( testObj.generateIntersections( polygon ).getGeometryN( 0 ).getNumGeometries() );
System.out.println( testObj.generateIntersections( polygon ).getGeometryN( 0 ).getGeometryN( 0 ) );
assertEquals( "Multiple intersections does not create multiple geometries.", "GeometryCollection", testObj.generateIntersections( polygon ).getGeometryType() );