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 *
* 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")); } }