### Question:
DefaultBaseRenderProperties extends DefaultZOrderRenderProperties implements BaseRenderProperties { @Override public DefaultBaseRenderProperties clone() { return (DefaultBaseRenderProperties)super.clone(); } DefaultBaseRenderProperties(int zOrder, boolean drawable, boolean pickable, boolean obscurant); @Override DefaultBaseRenderProperties clone(); @Override boolean equals(Object obj); @Override BlendingConfigGL getBlending(); @Override LightingModelConfigGL getLighting(); @Override int hashCode(); @Override boolean isDrawable(); @Override boolean isHidden(); @Override boolean isPickable(); @Override void setBlending(BlendingConfigGL blend); @Override void setHidden(boolean hidden); @Override void setLighting(LightingModelConfigGL lighting);  }### Answer:
@Test public void testClone() { final BaseRenderProperties props = new DefaultBaseRenderProperties(0, true, true, true); boolean hidden = true; props.setHidden(hidden); LightingModelConfigGL.Builder builder = new LightingModelConfigGL.Builder(); ColorMaterialModeParameterType colorMaterialMode = ColorMaterialModeParameterType.AMBIENT_AND_DIFFUSE; builder.setColorMaterialMode(colorMaterialMode); LightingModelConfigGL lighting = new LightingModelConfigGL(builder); props.setLighting(lighting); RenderPropertyChangeListener listener = EasyMock.createMock(RenderPropertyChangeListener.class); EasyMock.replay(listener); props.addListener(listener); BaseRenderProperties clone = props.clone(); Assert.assertNotSame(props, clone); clone.setHidden(false); EasyMock.verify(listener); }