### Question:
KMLFeature { public void setTile(TileGeometry geom) { setGeometry("tile", geom); } KMLFeature(Feature feature, KMLDataSource dataSource); boolean equalsNominally(KMLFeature other); boolean equalsSpatially(KMLFeature other); AbstractView getAbstractView(); synchronized Collection<KMLFeature> getAllFeatures(); synchronized Collection<KMLFeature> getChildren(); synchronized Collection<KMLFeature> getChildrenUnsafe(); synchronized void addChild(KMLFeature child); Color getColor(); KMLDataSource getCreatingDataSource(); KMLDataSource getDataSource(); String getDescription(); ExtendedData getExtendedData(); Feature getFeature(); synchronized GeographicBoundingBox getGeoBoundingBox(); Icon getIcon(); long getId(); LabelGeometry getLabel(); String getLabelText(); LoadsTo getLoadsTo(); String getName(); KMLFeature getParent(); Region getRegion(); KMLDataSource getResultingDataSource(); boolean isAdded(); List<StyleSelector> getStyleSelector(); String getStyleUrl(); TileGeometry getTile(); TimePrimitive getTimePrimitive(); String getToolTipText(); synchronized Boolean isOpen(); boolean isRegionActive(); boolean isShowBalloon(); synchronized Boolean isVisibility(); void setEqualTo(KMLFeature other, boolean equalsSpatially); synchronized void setGeoBoundingBox(GeographicBoundingBox geoBoundingBox); void setIcon(Icon icon); void setId(long id); void setLabel(LabelGeometry geom); synchronized void setOpen(Boolean isOpen); void setParent(KMLFeature parent); void setRegionActive(boolean isRegionActive); void setResultingDataSource(KMLDataSource resultingDataSource); void setShowBalloon(boolean showBalloon); void setAdded(boolean added); void setTile(TileGeometry geom); void setToolTipText(String toolTipText); synchronized void setVisibility(Boolean isVisible); synchronized void setGeometries(Object key, Collection<? extends Geometry> geoms); synchronized void clearGeometries(Object key); synchronized Collection<Geometry> getGeometries(Object key); Color getGeometryColor(); void setGeometryColor(Color geometryColor); @Override String toString();  }### Answer:
@Test public void testSetTile() { KMLFeature feature = new KMLFeature(new Placemark(), new KMLDataSource()); TileGeometry.Builder<Position> builder = new TileGeometry.Builder<>(); builder.setBounds(new GeographicConvexQuadrilateral(new GeographicPosition(LatLonAlt.createFromDegrees(0, 0)), new GeographicPosition(LatLonAlt.createFromDegrees(0, 0)), new GeographicPosition(LatLonAlt.createFromDegrees(0, 0)), new GeographicPosition(LatLonAlt.createFromDegrees(0, 0)))); DefaultTileRenderProperties renderProperties = new DefaultTileRenderProperties(0, false, false); TileGeometry geom1 = new TileGeometry(builder, renderProperties, null); TileGeometry geom2 = new TileGeometry(builder, renderProperties, null); Assert.assertNull(feature.getTile()); feature.setTile(geom1); Assert.assertEquals(geom1, feature.getTile()); feature.setTile(geom2); Assert.assertEquals(geom2, feature.getTile()); feature.setTile(null); Assert.assertNull(feature.getTile()); }