package jmri; import org.junit.jupiter.api.*; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; /** * * @author zoo */ public class VersionTest { /** * Announce version information into test log */ @Test public void announceVersions() { log.info("Tests running on JMRI {} with Java {} from {}, {} MB memory of {} MB", Version.name(), System.getProperty("java.version", ""), java.util.Locale.getDefault(), Runtime.getRuntime().totalMemory()/1048576, Runtime.getRuntime().maxMemory()/1048576 ); } /** * Test of isCanonicalVersion method, of class Version. */ @Test public void testIsCanonicalVersion() { assertTrue(Version.isCanonicalVersion("1.2.3")); assertFalse(Version.isCanonicalVersion("1.2")); assertTrue(Version.isCanonicalVersion("1.2.3-p")); assertTrue(Version.isCanonicalVersion("1.2.0")); assertFalse(Version.isCanonicalVersion("1.2.0ish")); } /** * Test of isCanonicalVersion method, of class Version. */ @Test public void testCompareCanonicalVersions() { assertTrue(Version.compareCanonicalVersions("1.2.3", "1.2.3") == 0); assertTrue(Version.compareCanonicalVersions("1.2.1", "1.2.3") < 0); assertTrue(Version.compareCanonicalVersions("1.2.4", "1.2.3") > 0); assertTrue(Version.compareCanonicalVersions("1.2.3-P", "1.2.3-P") == 0); assertTrue(Version.compareCanonicalVersions("1.2.4", "1.2.3-P") > 0); assertTrue(Version.compareCanonicalVersions("1.2.3-P", "1.2.3") == 0); assertTrue(Version.compareCanonicalVersions("213.1.1", "213.1.1") == 0); assertTrue(Version.compareCanonicalVersions("213.1.1", "213.1.10") < 0); } @BeforeEach public void setUp() { jmri.util.JUnitUtil.setUp(); } @AfterEach public void tearDown() { jmri.util.JUnitUtil.tearDown(); } private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(VersionTest.class); }