57 lines
2.0 KiB
Java
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);
|
|
|
|
}
|