53 lines
1.9 KiB
Java
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"));
|
|
}
|
|
}
|