package jmri.jmrit.operations.locations.tools; import java.awt.GraphicsEnvironment; import java.util.ResourceBundle; import org.junit.Assert; import org.junit.Assume; import org.junit.jupiter.api.Test; import jmri.InstanceManager; import jmri.jmrit.operations.OperationsTestCase; import jmri.jmrit.operations.locations.Location; import jmri.jmrit.operations.locations.LocationManager; import jmri.util.*; /** * @author Daniel Boudreau Copyright (C) 2025 */ public class PrintTrainsServingLocationTest extends OperationsTestCase { @Test public void testPreview() { Assume.assumeFalse(GraphicsEnvironment.isHeadless()); JUnitOperationsUtil.initOperationsData(); LocationManager lmanager = InstanceManager.getDefault(LocationManager.class); Location location = lmanager.getLocationByName("North Industries"); PrintTrainsServingLocation f = new PrintTrainsServingLocation(true, location, null, ""); Assert.assertNotNull("exists", f); // confirm print preview window is showing ResourceBundle rb = ResourceBundle .getBundle("jmri.util.UtilBundle"); JmriJFrame printPreviewFrame = JmriJFrame.getFrame(rb.getString("PrintPreviewTitle") + " " + location.getName()); Assert.assertNotNull("exists", printPreviewFrame); JUnitUtil.dispose(printPreviewFrame); } }