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

57 lines
2.0 KiB
Java

package jmri.jmrit.operations.rollingstock;
import java.io.File;
import jmri.InstanceManager;
import jmri.jmrit.operations.OperationsTestCase;
import jmri.jmrit.operations.locations.Location;
import jmri.jmrit.operations.locations.Track;
import jmri.jmrit.operations.rollingstock.cars.Car;
import jmri.jmrit.operations.rollingstock.cars.CarManager;
import jmri.jmrit.operations.rollingstock.cars.CarTypes;
import jmri.jmrit.operations.setup.Setup;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class RollingStockLoggerTest extends OperationsTestCase {
@Test
public void testCTor() {
RollingStockLogger t = new RollingStockLogger();
Assert.assertNotNull("exists",t);
}
// test creation
@Test
public void testCreate() {
// load a car
CarManager manager = InstanceManager.getDefault(CarManager.class);
Car c1 = manager.newRS("CP", "1");
CarTypes ct = InstanceManager.getDefault(CarTypes.class);
ct.addName("Boxcar");
c1.setTypeName("Boxcar");
c1.setLength("40");
// turn on logging
Setup.setCarLoggerEnabled(true);
// log is created after a car is placed
File file = new File(InstanceManager.getDefault(RollingStockLogger.class).getFullLoggerFileName());
Assert.assertFalse("file exists", file.exists());
// place car
Location l1 = new Location("id1", "Logger location B");
Track l1t1 = l1.addTrack("Logger track A", Track.SPUR);
l1t1.setLength(100);
Assert.assertEquals("place c1", Track.OKAY, c1.setLocation(l1, l1t1));
// confirm creation of directory
File dir = new File(InstanceManager.getDefault(RollingStockLogger.class).getDirectoryName());
Assert.assertTrue("directory exists", dir.exists());
Assert.assertTrue("file exists", file.exists());
}
// private static final Logger log = LoggerFactory.getLogger(RollingStockLoggerTest.class);
}