Files
JIMRI/java/test/jmri/jmrit/operations/rollingstock/cars/CarLengthsTest.java
T
2026-06-17 14:00:51 +02:00

53 lines
1.9 KiB
Java

package jmri.jmrit.operations.rollingstock.cars;
import javax.swing.JComboBox;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
import jmri.InstanceManager;
import jmri.jmrit.operations.OperationsTestCase;
/**
* Tests for the Operations RollingStock Cars class Last manually cross-checked
* on 20090131
* <p>
* Still to do: Everything
*
* @author Bob Coleman Copyright (C) 2008, 2009
*/
public class CarLengthsTest extends OperationsTestCase {
@Test
public void testDefaultCarLengths() {
CarLengths cl1 = InstanceManager.getDefault(CarLengths.class);
// some Locales define different car length sets.
Assert.assertNotNull("Car Length defined", cl1.getNames());
}
@Test
public void testAddAndDeleteCarLengths() {
CarLengths cl1 = InstanceManager.getDefault(CarLengths.class);
String[] lengths = cl1.getNames(); // load predefined lengths
Assert.assertEquals(12, lengths.length);
cl1.addName("1");
cl1.deleteName("13"); // en_GB defines a length 13.
Assert.assertTrue("Car Length Add 1", cl1.containsName("1"));
Assert.assertFalse("Car Length Never Added 13", cl1.containsName("13"));
cl1.addName("2");
Assert.assertTrue("Car Length Still Has 1", cl1.containsName("1"));
Assert.assertTrue("Car Length Add s2", cl1.containsName("2"));
lengths = cl1.getNames();
Assert.assertEquals("First length name", "1", lengths[0]);
Assert.assertEquals("2nd length name", "2", lengths[1]);
JComboBox<?> box = cl1.getComboBox();
Assert.assertEquals("First comboBox length name", "1", box.getItemAt(0));
Assert.assertEquals("2nd comboBox length name", "2", box.getItemAt(1));
cl1.deleteName("2");
Assert.assertFalse("Car Length Delete 2", cl1.containsName("2"));
cl1.deleteName("1");
Assert.assertFalse("Car Length Delete 1", cl1.containsName("1"));
}
}