View Javadoc
1   package trafficcontrol;
2   
3   import static org.junit.Assert.assertEquals;
4   import static org.junit.Assert.assertNotNull;
5   
6   import org.junit.Test;
7   import org.opentrafficsim.trafficcontrol.TrafficControlException;
8   
9   /**
10   * Test the TrafficControlException class.
11   * <p>
12   * Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
13   * BSD-style license. See <a href="http://opentrafficsim.org/node/13">OpenTrafficSim License</a>.
14   * <p>
15   * @version $Revision$, $LastChangedDate$, by $Author$,
16   *          initial version Feb 25, 2019 <br>
17   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
18   * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
19   * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
20   */
21  public class TrafficControlExceptionTest
22  {
23  
24      /**
25       * Test the TrafficControlException class.
26       */
27      @Test
28      public final void trafficControlExceptionTest()
29      {
30          TrafficControlException e = new TrafficControlException();
31          assertNotNull("result should not be null", e);
32          String message = "test message";
33          e = new TrafficControlException(message);
34          assertEquals("message should be " + message, message, e.getMessage());
35          String causeMessage = "cause message";
36          Throwable cause = new Throwable(causeMessage);
37          e = new TrafficControlException(cause);
38          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
39          e = new TrafficControlException(message, cause);
40          assertEquals("message should be " + message, message, e.getMessage());
41          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
42          e = new TrafficControlException(message, cause, false, false);
43          assertEquals("message should be " + message, message, e.getMessage());
44          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
45          // TODO check that the values of enableSuppresion and writableStackTrace are correctly reflected in e
46          e = new TrafficControlException(message, cause, false, true);
47          assertEquals("message should be " + message, message, e.getMessage());
48          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
49          e = new TrafficControlException(message, cause, true, false);
50          assertEquals("message should be " + message, message, e.getMessage());
51          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
52          e = new TrafficControlException(message, cause, true, true);
53          assertEquals("message should be " + message, message, e.getMessage());
54          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
55      }
56  
57  }