### Question:
CircularMeshGeometry extends PolygonMeshGeometry { @Override public CircularMeshGeometry clone() { return (CircularMeshGeometry)super.clone(); } CircularMeshGeometry(Builder<?> builder, PolygonMeshRenderProperties renderProperties, Constraints constraints); @Override CircularMeshGeometry clone(); @Override Builder<? extends Position> createBuilder(); @Override CircularMeshGeometry derive(BaseRenderProperties renderProperties, Constraints constraints); Position getCenter(); double getRadius(); int getVertexCount(); double getWarpFactor();  }### Answer:
@Test public void testClone() { CircularMeshGeometry.Builder<GeographicPosition> builder = new CircularMeshGeometry.Builder<GeographicPosition>(); builder.setDataModelId(3423L); builder.setRapidUpdate(true); builder.setNumVertices(13); builder.setRadius(.123f); builder.setWarpFactor(.0321); builder.setCenter(new GeographicPosition(LatLonAlt.createFromDegrees(34., 56.))); PolygonMeshRenderProperties renderProperties1 = new DefaultPolygonMeshRenderProperties(65763, true, true, true); TimeConstraint timeConstraint = TimeConstraint.getTimeConstraint(TimeSpan.get(10L, 20L)); Constraints constraints1 = new Constraints(timeConstraint); CircularMeshGeometry geom = new CircularMeshGeometry(builder, renderProperties1, constraints1); CircularMeshGeometry clone = geom.clone(); Assert.assertNotSame(geom, clone); Assert.assertEquals(geom.getDataModelId(), clone.getDataModelId()); Assert.assertEquals(geom.getRadius(), clone.getRadius(), 0.f); Assert.assertEquals(geom.getCenter(), clone.getCenter()); Assert.assertEquals(geom.getVertexCount(), clone.getVertexCount()); Assert.assertEquals(geom.getPolygonVertexCount(), clone.getPolygonVertexCount()); Assert.assertEquals(geom.getColors(), clone.getColors()); Assert.assertEquals(geom.getNormals(), clone.getNormals()); Assert.assertEquals(geom.getPositions(), clone.getPositions()); Assert.assertEquals(geom.isRapidUpdate(), clone.isRapidUpdate()); Assert.assertNotSame(geom.getRenderProperties(), clone.getRenderProperties()); Assert.assertEquals(geom.getConstraints(), clone.getConstraints()); Assert.assertNotSame(geom.getRenderProperties(), clone.getRenderProperties()); Assert.assertEquals(geom.getConstraints(), clone.getConstraints()); }