### Question:
GeoScreenPolylineGeometry extends PolylineGeometry { @Override public GeoScreenPolylineGeometry clone() { return (GeoScreenPolylineGeometry)super.clone(); } GeoScreenPolylineGeometry(Builder builder, PolylineRenderProperties renderProperties, Constraints constraints); protected  GeoScreenPolylineGeometry(Builder builder, PolylineRenderProperties renderProperties, Constraints constraints,
            boolean smooth, LineType type); @Override GeoScreenPolylineGeometry clone(); @Override Builder createBuilder(); @Override GeoScreenPolylineGeometry derive(BaseRenderProperties renderProperties, Constraints constraints); GeographicPosition getAttachment(); @SuppressWarnings("unchecked") @Override List<? extends ScreenPosition> getVertices(); @Override String toString();  }### Answer:
@Test public void testClone() { GeoScreenPolylineGeometry.Builder builder = new GeoScreenPolylineGeometry.Builder(); builder.setDataModelId(3423L); GeographicPosition position = new GeographicPosition(LatLonAlt.createFromDegrees(23., 56.)); builder.setAttachment(position); List<ScreenPosition> vertices = new ArrayList<>(); vertices.add(new ScreenPosition(0, 0)); vertices.add(new ScreenPosition(15, 15)); builder.setVertices(vertices); builder.setLineSmoothing(true); builder.setLineType(LineType.GREAT_CIRCLE); builder.setRapidUpdate(true); PolylineRenderProperties renderProperties1 = new DefaultPolylineRenderProperties(65763, false, true); TimeConstraint timeConstraint = TimeConstraint.getTimeConstraint(TimeSpan.get(10L, 20L)); Constraints constraints1 = new Constraints(timeConstraint); GeoScreenPolylineGeometry geom = new GeoScreenPolylineGeometry(builder, renderProperties1, constraints1); GeoScreenPolylineGeometry clone = geom.clone(); Assert.assertNotSame(geom, clone); Assert.assertEquals(geom.getDataModelId(), clone.getDataModelId()); Assert.assertEquals(geom.isLineSmoothing(), clone.isLineSmoothing()); Assert.assertEquals(geom.getLineType(), clone.getLineType()); Assert.assertEquals(geom.getVertices(), clone.getVertices()); Assert.assertEquals(geom.getAttachment(), clone.getAttachment()); 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()); }