Class PublisherTest

java.lang.Object
org.opentrafficsim.sim0mq.publisher.PublisherTest
All Implemented Interfaces:
nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>, OtsModelInterface

public final class PublisherTest extends Object implements OtsModelInterface
Unit tests. This requires half of OTS in the imports because it sets up a simulation and runs that for a couple of seconds.

Copyright (c) 2020-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Peter Knoppers
  • Method Details

    • testPublisher

      @Test public void testPublisher() throws RemoteException, NetworkException, nl.tudelft.simulation.dsol.SimRuntimeException, NamingException, Sim0MQException, SerializationException
      Test the Publisher class.
      Throws:
      RemoteException - when that happens this test has failed
      NetworkException - if that happens uncaught; this test has failed
      NamingException - on context error
      nl.tudelft.simulation.dsol.SimRuntimeException - on DSOL error
      SerializationException - - when encoding an error message fails
      Sim0MQException - - when encoding an error message fails
    • checkLastResult

      public void checkLastResult(String expectedText)
      Verify that lastResult is not null, an Object array of length 1 and the one and only element is a String with the expected text.
      Parameters:
      expectedText - the expected text
    • constructModel

      public void constructModel() throws nl.tudelft.simulation.dsol.SimRuntimeException
      Specified by:
      constructModel in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
      Throws:
      nl.tudelft.simulation.dsol.SimRuntimeException
    • getSimulator

      public OtsSimulatorInterface getSimulator()
      Specified by:
      getSimulator in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • getInputParameterMap

      public nl.tudelft.simulation.dsol.model.inputparameters.InputParameterMap getInputParameterMap()
      Specified by:
      getInputParameterMap in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • getOutputStatistics

      public List<nl.tudelft.simulation.dsol.statistics.SimulationStatistic<Duration>> getOutputStatistics()
      Specified by:
      getOutputStatistics in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • getNetwork

      public Network getNetwork()
      Specified by:
      getNetwork in interface OtsModelInterface
    • getShortName

      public String getShortName()
      Specified by:
      getShortName in interface OtsModelInterface
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface OtsModelInterface
    • setStreamInformation

      public void setStreamInformation(nl.tudelft.simulation.dsol.experiment.StreamInformation streamInformation)
      Specified by:
      setStreamInformation in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • getStreamInformation

      public nl.tudelft.simulation.dsol.experiment.StreamInformation getStreamInformation()
      Specified by:
      getStreamInformation in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • readStringFromURL

      public static String readStringFromURL(URL url) throws IOException
      Open an URL, read it and store the contents in a string. Adapted from https://stackoverflow.com/questions/4328711/read-url-to-string-in-few-lines-of-java-code
      Parameters:
      url - the URL
      Returns:
      String
      Throws:
      IOException - when reading the file fails
    • setResetApplicationExecutable

      public void setResetApplicationExecutable(Runnable resetApplicationExecutable)
      Specified by:
      setResetApplicationExecutable in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • getResetApplicationExecutable

      public Runnable getResetApplicationExecutable()
      Specified by:
      getResetApplicationExecutable in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • resetApplication

      public void resetApplication()
      Specified by:
      resetApplication in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>
    • setInputParameterMap

      public void setInputParameterMap(nl.tudelft.simulation.dsol.model.inputparameters.InputParameterMap inputParameterMap)
      Specified by:
      setInputParameterMap in interface nl.tudelft.simulation.dsol.model.DsolModel<Duration,OtsSimulatorInterface>