### Question:
FrustumGeometry extends AbstractScalableMeshGeometry { @Override public FrustumGeometry clone() { return (FrustumGeometry)super.clone(); } FrustumGeometry(FrustumGeometry.Builder<?> builder, ScalableMeshRenderProperties renderProperties,
            Constraints constraints); @Override FrustumGeometry clone(); @Override Builder<? extends Position> createBuilder(); @Override FrustumGeometry derive(BaseRenderProperties renderProperties, Constraints constraints); final float getBaseRadius(); final int getCircularPoints(); final float getTopRadius();  }### Answer:
@Test public void testClone() { FrustumGeometry.Builder<GeographicPosition> builder = new FrustumGeometry.Builder<GeographicPosition>(); builder.setDataModelId(3423L); builder.setRapidUpdate(true); builder.setBaseRadius(.123f); builder.setTopRadius(.0321f); builder.setCircularPoints(13); builder.setPosition(new GeographicPosition(LatLonAlt.createFromDegrees(34., 56.))); ScalableMeshRenderProperties renderProperties1 = new DefaultMeshScalableRenderProperties(65763, false, true); TimeConstraint timeConstraint = TimeConstraint.getTimeConstraint(TimeSpan.get(10L, 20L)); Constraints constraints1 = new Constraints(timeConstraint); FrustumGeometry geom = new FrustumGeometry(builder, renderProperties1, constraints1); FrustumGeometry clone = geom.clone(); Assert.assertNotSame(geom, clone); Assert.assertEquals(geom.getDataModelId(), clone.getDataModelId()); Assert.assertEquals(geom.getBaseRadius(), clone.getBaseRadius(), 0.f); Assert.assertEquals(geom.getTopRadius(), clone.getTopRadius(), 0.f); Assert.assertEquals(geom.getCircularPoints(), clone.getCircularPoints()); Assert.assertEquals(geom.getPolygonVertexCount(), clone.getPolygonVertexCount()); Assert.assertEquals(geom.getPosition(), clone.getPosition()); 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.getRenderProperties(), clone.getRenderProperties()); Assert.assertNotSame(geom.getConstraints(), clone.getConstraints()); Assert.assertEquals(geom.getConstraints(), clone.getConstraints()); }