Initialisation depot

This commit is contained in:
Serge NOEL committed 2026-06-17 14:00:51 +02:00
commit efdf1683af
33190 files changed
+5907629

No files matched your search

@@ -0,0 +1,44 @@
package jmri.jmrix.can.adapters.loopback;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* Tests for the Bundle class
*
* @author Bob Jacobsen Copyright (C) 2012
*/
public class BundleTest {
@Test public void testGoodKeys() {
Assert.assertEquals("(none)", Bundle.getMessage("none"));
Assert.assertEquals("No locomotive detected (301);", Bundle.getMessage("NoLocoDetected"));
Assert.assertEquals("Turnout", Bundle.getMessage("BeanNameTurnout"));
}
@Test
public void testBadKey() {
Assert.assertThrows(java.util.MissingResourceException.class, () -> Bundle.getMessage("FFFFFTTTTTTT"));
}
@Test public void testGoodKeyMessageArg() {
Assertions.assertEquals("Turnout", Bundle.getMessage("BeanNameTurnout", new Object[]{}));
Assertions.assertEquals("About Test", Bundle.getMessage("TitleAbout", "Test"));
}
@Test
public void testBadKeyMessageArg() {
Assertions.assertThrows(java.util.MissingResourceException.class, () -> Bundle.getMessage("FFFFFTTTTTTT", new Object[]{}));
}
@Test public void testLocaleMessage() {
Assertions.assertEquals("Scambio", Bundle.getMessage(java.util.Locale.ITALY, "BeanNameTurnout"));
}
@Test public void testLocaleMessageArg() {
Assertions.assertEquals("Scambio", Bundle.getMessage(java.util.Locale.ITALY, "BeanNameTurnout", new Object[]{}));
Assertions.assertEquals("Informazioni su Test", Bundle.getMessage(java.util.Locale.ITALY, "TitleAbout", "Test"));
}
}
@@ -0,0 +1,31 @@
package jmri.jmrix.can.adapters.loopback;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
* Tests for ConnectionConfig class.
*
* @author Paul Bender Copyright (C) 2016
**/
public class ConnectionConfigTest extends jmri.jmrix.AbstractSerialConnectionConfigTestBase {
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
JUnitUtil.initDefaultUserMessagePreferences();
cc = new ConnectionConfig();
cc.setManufacturer("MERG");
}
@AfterEach
@Override
public void tearDown(){
cc = null;
JUnitUtil.tearDown();
}
}
@@ -0,0 +1,79 @@
package jmri.jmrix.can.adapters.loopback;
import jmri.jmrix.can.*;
import jmri.util.JUnitAppender;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
* Tests for LoopbackTrafficController.
* @author Paul Bender Copyright (C) 2016
* @author Steve Young Copyright (C) 2022
*/
public class LoopbackTrafficControllerTest extends jmri.jmrix.can.TrafficControllerTest {
@Test
public void sendRtrAsCanReplyCanMessageTest() {
LoopbackTrafficController ltc = (LoopbackTrafficController)tc;
DummyCanListener listener = new DummyCanListener(ltc);
CanReply r = new CanReply();
r.setRtr(true);
r.setNumDataElements(0);
r.setHeader(0xB0F0);
ltc.sendCanReply(r, null);
JUnitUtil.waitFor(() -> {
return !listener.getReplies().isEmpty();
},"rtr reply did not happen");
ltc.sendCanMessage(new CanMessage(r), null);
JUnitUtil.waitFor(() -> {
return !listener.getMessages().isEmpty();
},"rtr message did not happen");
listener.dispose();
}
@Test
public void testInterfaceMethods() {
LoopbackTrafficController ltc = (LoopbackTrafficController)tc;
Assertions.assertTrue(ltc.endOfMessage(null),"always end of message");
JUnitAppender.assertErrorMessage("endOfMessage unexpected");
Assertions.assertNotNull(ltc.newReply(),"new reply created");
Assertions.assertNotNull(ltc.newMessage(),"new message created");
Assertions.assertEquals(8, ltc.lengthOfByteStream(new CanMessage(4)),"byte tsream length");
Assertions.assertFalse(ltc.isBootMode(),"always false");
Assertions.assertNull(ltc.encodeForHardware(null),"does not encode");
JUnitAppender.assertErrorMessage("encodeForHardware unexpected");
Assertions.assertNull(ltc.decodeFromHardware(null),"does not decode");
JUnitAppender.assertErrorMessage("decodeFromHardware unexpected");
ltc.addTrailerToOutput(null, 0, null);
}
@Override
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
JUnitUtil.resetInstanceManager();
tc = new LoopbackTrafficController();
}
@Override
@AfterEach
public void tearDown(){
tc.terminateThreads();
tc = null;
JUnitUtil.tearDown();
}
}
@@ -0,0 +1,71 @@
package jmri.jmrix.can.adapters.loopback;
import jmri.jmrix.can.*;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class PortTest {
@Test
public void testCTor() {
Assertions.assertNotNull(t, "exists");
}
@Test
public void testInterfaceMethods() {
Assertions.assertTrue(t.status(),"port always connected");
Assertions.assertNull(t.getInputStream(),"no input stream as loopback");
Assertions.assertNull(t.getOutputStream(),"no output stream as loopback");
Assertions.assertEquals("invalid request", t.openPort("portName", "appName"),"open port invalid request");
}
@Test
public void testPortName() {
Assertions.assertEquals(1, t.getPortNames().size(),"none is only option");
Assertions.assertEquals("(none)", t.getPortNames().firstElement(),"none option");
}
@Test
public void testBaudRates() {
Assertions.assertEquals(t.validBaudNumbers().length, t.validBaudRates().length,"array lengths match");
Assertions.assertEquals(1, t.validBaudNumbers().length,"only 1 option");
Assertions.assertEquals(0,t.validBaudNumbers()[0],"0 baud");
}
@Test
public void testConfigure() {
CanSystemConnectionMemo memo = t.getSystemConnectionMemo();
Assertions.assertNotNull(memo);
t.configure();
TrafficController tc = memo.getTrafficController();
Assertions.assertNotNull(tc,"trafficcontroller not null and attatched to memo");
Assertions.assertNotNull(jmri.InstanceManager.getNullableDefault(jmri.SensorManager.class),"memo configure managers called");
tc.terminateThreads();
}
private Port t;
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
t = new Port();
}
@AfterEach
public void tearDown() {
t.dispose(); // closes the CanSystemConnectionMemo created by the Port
JUnitUtil.deregisterBlockManagerShutdownTask();
JUnitUtil.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(PortTest.class);
}
@@ -0,0 +1,25 @@
package jmri.jmrix.can.adapters.loopback.configurexml;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* Tests for the Bundle class
*
* @author Bob Jacobsen Copyright (C) 2012
*/
public class BundleTest {
@Test public void testGoodKeys() {
Assert.assertEquals("(none)", Bundle.getMessage("none"));
Assert.assertEquals("No locomotive detected (301);", Bundle.getMessage("NoLocoDetected"));
Assert.assertEquals("Turnout", Bundle.getMessage("BeanNameTurnout"));
}
@Test
public void testBadKey() {
Assert.assertThrows(java.util.MissingResourceException.class, () -> Bundle.getMessage("FFFFFTTTTTTT"));
}
}
@@ -0,0 +1,43 @@
package jmri.jmrix.can.adapters.loopback.configurexml;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
import jmri.jmrix.can.adapters.loopback.ConnectionConfig;
/**
* ConnectionConfigXmlTest.java
*
* Test for the ConnectionConfigXml class
*
* @author Paul Bender Copyright (C) 2016
*/
public class ConnectionConfigXmlTest extends jmri.jmrix.configurexml.AbstractSimulatorConnectionConfigXmlTestBase {
/**
* Ignored in this test as adapter does not store reconnect details.
* {@inheritDoc}
*/
@Override
protected void testReconnectXml(jmri.jmrix.ConnectionConfig cc,org.jdom2.Element e){
}
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
xmlAdapter = new ConnectionConfigXml();
cc = new ConnectionConfig();
cc.setManufacturer("MERG");
}
@AfterEach
@Override
public void tearDown() {
xmlAdapter = null;
cc = null;
JUnitUtil.tearDown();
}
}