package jmri.util; import java.io.IOException; import org.junit.jupiter.api.*; /** * * @author Randall Wood */ public class I18NTest { @Test @Disabled("Test requires further development") public void testI18N() throws IOException { // disable the test until I can figure out why its failing on Jenkins /* File suiteDir = new File(System.getProperty("user.dir")); // root of SVN checkout suiteDir = suiteDir.getCanonicalFile(); String topDirs = "."; // use "." since null or "" cause tests to fail Boolean allProperties = true; // test all .properties files, not just /Bundle.properties String logger = "log"; List loggerMethods = Arrays.asList(new String[] {"info", "warn", "error", "debug"}); String result = I18nChecker.runAsTest(suiteDir, topDirs, this.getUnfinishedI18NModules(), allProperties, logger, loggerMethods); if (!result.isEmpty()) { fail(result); } */ } /* Referenced in disabled test above private Map getUnfinishedI18NModules() throws IOException { Properties props = new Properties(); InputStream is = new FileInputStream(new File("java/test/jmri/util/i18n_known_errors.properties")); try { props.load(is); } catch (Exception e) { log.error("Exception handling properties", e); } finally { is.close(); } Map result = new HashMap(); for (String key : props.stringPropertyNames()) { int val = Integer.parseInt(props.getProperty(key, "0")); log.info("I18NTest expected results from file: " + key + "=" + props.getProperty(key)); log.info("I18NTest expected results as used: " + key + "=" + val); result.put(key, val); } return result; } */ @BeforeEach public void setUp() { JUnitUtil.setUp(); } @AfterEach public void tearDown() { JUnitUtil.tearDown(); } }