package trafficcontrol; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.opentrafficsim.trafficcontrol.TrafficControlException; /** * Test the TrafficControlException class. *
* Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See OpenTrafficSim License.
*
* @version $Revision$, $LastChangedDate$, by $Author$, initial version Feb 25, 2019
* @author Alexander Verbraeck
* @author Peter Knoppers
* @author Wouter Schakel
*/
public class TrafficControlExceptionTest
{
/**
* Test the TrafficControlException class.
*/
@Test
public final void trafficControlExceptionTest()
{
TrafficControlException e = new TrafficControlException();
assertNotNull("result should not be null", e);
String message = "test message";
e = new TrafficControlException(message);
assertEquals("message should be " + message, message, e.getMessage());
String causeMessage = "cause message";
Throwable cause = new Throwable(causeMessage);
e = new TrafficControlException(cause);
assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
e = new TrafficControlException(message, cause);
assertEquals("message should be " + message, message, e.getMessage());
assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
e = new TrafficControlException(message, cause, false, false);
assertEquals("message should be " + message, message, e.getMessage());
assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
// TODO check that the values of enableSuppresion and writableStackTrace are correctly reflected in e
e = new TrafficControlException(message, cause, false, true);
assertEquals("message should be " + message, message, e.getMessage());
assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
e = new TrafficControlException(message, cause, true, false);
assertEquals("message should be " + message, message, e.getMessage());
assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
e = new TrafficControlException(message, cause, true, true);
assertEquals("message should be " + message, message, e.getMessage());
assertEquals("cause message should be" + causeMessage, causeMessage, e.getCause().getMessage());
}
}