### Question:
Game implements Reflectable { @ReflectiveField public Property<String> defaultSceneProperty() { return defaultScene; } Game(); @ReflectiveField Property<String> nameProperty(); @ReflectiveField Property<String> defaultSceneProperty(); @ReflectiveField Property<Boolean> enableWebGLProperty(); @ReflectiveField Property<Boolean> enableDebugProperty(); @ReflectiveField Property<Boolean> enableNetworkingProperty(); @ReflectiveField Property<String> fireBaseURLProperty(); void removeScene(String aSceneName); String[] getKnownScenes(); @ReflectiveField Property<CustomProperties> customPropertiesProperty(); @Override GameClassInformation getClassInformation(); Map<String, Object> serialize(); static Game deserialize(Map<String, Object> aSerializedData); static final String NAME_PROPERTY; static final String DEFAULT_SCENE_PROPERTY; static final String ENABLE_WEB_GL_PROPERTY; static final String CUSTOM_PROPERTIES_PROPERTY; static final String ENABLE_DEBUG_PROPERTY; static final String ENABLE_NETWORKING_PROPERTY; static final String FIREBASE_URL; }### Answer:
@Test public void testDefaultSceneProperty() throws Exception { Game theGame = new Game(); assertEquals(Game.DEFAULT_SCENE_PROPERTY, theGame.defaultSceneProperty().getName()); assertEquals(String.class, theGame.defaultSceneProperty().getType()); assertNull(theGame.defaultSceneProperty().get()); assertSame(theGame, theGame.defaultSceneProperty().getOwner()); }