Files
2026-06-17 14:00:51 +02:00

39 lines
1.6 KiB
Java

package jmri.jmrit.operations.rollingstock.cars;
import javax.swing.JComboBox;
import jmri.InstanceManager;
import jmri.jmrit.operations.OperationsTestCase;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* Tests for the Operations RollingStock Cars class Last manually cross-checked
* on 20090131
*
* @author Bob Coleman Copyright (C) 2008, 2009
*/
public class CarOwnersTest extends OperationsTestCase {
@Test
public void testAddAndDeleteCarOwners() {
CarOwners co1 = InstanceManager.getDefault(CarOwners.class);
co1.addName("Rich Guy 1");
Assert.assertTrue("Car Owner Add", co1.containsName("Rich Guy 1"));
Assert.assertFalse("Car Owner Never Added", co1.containsName("Richer Guy 2"));
co1.addName("Really Rich 3");
Assert.assertTrue("Car Owner Still Has", co1.containsName("Rich Guy 1"));
Assert.assertTrue("Car Owner Add second", co1.containsName("Really Rich 3"));
String[] owners = co1.getNames();
Assert.assertEquals("First owner name", "Really Rich 3", owners[0]);
Assert.assertEquals("2nd owner name", "Rich Guy 1", owners[1]);
JComboBox<?> box = co1.getComboBox();
Assert.assertEquals("First comboBox owner name", "Really Rich 3", box.getItemAt(0));
Assert.assertEquals("2nd comboBox owner name", "Rich Guy 1", box.getItemAt(1));
co1.deleteName("Really Rich 3");
Assert.assertFalse("Car Owner Delete", co1.containsName("Really Rich 3"));
co1.deleteName("Rich Guy 1");
Assert.assertFalse("Car Owner Delete second", co1.containsName("Rich Guy 1"));
}
}