### Question:
LauncherConfiguration implements LauncherOptions { public static LauncherConfiguration loadFromFile(String configFile) throws IOException { return new LauncherConfiguration().fromJson(FileUtils.readFileToString(new File(configFile), "UTF-8")); }  boolean isFileDownloadCleanupOnInvocation(); T setFileDownloadCleanupOnInvocation(boolean val); boolean isFileDownloadCheckTimeStampOnInvocation(); T setFileDownloadCheckTimeStampOnInvocation(boolean val); String getSeLionConfig(); T setSeLionConfig(String config); void merge(LauncherOptions other); @Override String toString(); JsonElement toJson(); LauncherConfiguration fromJson(JsonElement json); LauncherConfiguration fromJson(String json); static LauncherConfiguration loadFromFile(String configFile); static final String SELION_CONFIG; static final String SELION_CONFIG_ARG; static final String DOWNLOAD_CLEANUP; static final String DOWNLOAD_CLEANUP_ARG; static final String DOWNLOAD_TIMESTAMP_CHECK; static final String DOWNLOAD_TIMESTAMP_CHECK_ARG; }### Answer:
@Test public void testLoadFromFile() throws IOException { LauncherConfiguration lc = LauncherConfiguration.loadFromFile(SeLionGridConstants.SELION_CONFIG_FILE); assertNotNull(lc); assertEquals(lc.getSeLionConfig(), SeLionGridConstants.SELION_CONFIG_FILE); assertTrue(lc.isFileDownloadCheckTimeStampOnInvocation()); assertTrue(lc.isFileDownloadCleanupOnInvocation()); }