Files
JIMRI/java/test/jmri/jmrix/pricom/pockettester/DataSourceTest.java
T
2026-06-17 14:00:51 +02:00

62 lines
1.6 KiB
Java

package jmri.jmrix.pricom.pockettester;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import jmri.util.JUnitUtil;
import jmri.util.junit.annotations.DisabledIfHeadless;
import org.junit.jupiter.api.*;
/**
* JUnit tests for the DataSource class
*
* @author Bob Jacobsen Copyright 2005
*/
@DisabledIfHeadless
public class DataSourceTest {
@Test
public void testCreate() {
assertNull( DataSource.instance() , "no instance before ctor");
DataSource d = new DataSource();
assertNull( DataSource.instance() , "no instance after ctor");
d.initComponents();
assertNotNull( DataSource.instance(), "valid instance after init");
d.dispose();
}
// test version handling
@Test
public void testVersion() {
DataSource f = new DataSource();
String message;
message = "nothing interesing";
f.nextLine(message);
assertNotEquals( message, f.version.getText(), "pass misc ");
message = TestConstants.version;
f.nextLine(message);
assertEquals( message, f.version.getText(), "show version ");
f.dispose();
}
// avoid spurious error messages
@BeforeEach
public void setup() {
JUnitUtil.setUp();
JUnitUtil.resetProfileManager();
DataSource.setInstance(null);
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}