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$, initial version Feb 25, 2019 <br>
16   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
17   * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
18   * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
19   */
20  public class TrafficControlExceptionTest
21  {
22  
23      /**
24       * Test the TrafficControlException class.
25       */
26      @Test
27      public final void trafficControlExceptionTest()
28      {
29          TrafficControlException e = new TrafficControlException();
30          assertNotNull("result should not be null", e);
31          String message = "test message";
32          e = new TrafficControlException(message);
33          assertEquals("message should be " + message, message, e.getMessage());
34          String causeMessage = "cause message";
35          Throwable cause = new Throwable(causeMessage);
36          e = new TrafficControlException(cause);
37          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
38          e = new TrafficControlException(message, cause);
39          assertEquals("message should be " + message, message, e.getMessage());
40          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
41          e = new TrafficControlException(message, cause, false, false);
42          assertEquals("message should be " + message, message, e.getMessage());
43          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
44          // TODO check that the values of enableSuppresion and writableStackTrace are correctly reflected in e
45          e = new TrafficControlException(message, cause, false, true);
46          assertEquals("message should be " + message, message, e.getMessage());
47          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
48          e = new TrafficControlException(message, cause, true, false);
49          assertEquals("message should be " + message, message, e.getMessage());
50          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
51          e = new TrafficControlException(message, cause, true, true);
52          assertEquals("message should be " + message, message, e.getMessage());
53          assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
54      }
55  
56  }