1   package com.sri.emo.test;
2   
3   import junit.framework.TestCase;
4   
5   /***
6    * Default test case that helps deal with all the monotonous exception
7    * testing, where coverage tests complain that you haven't done it
8    * otherwise.
9    * <p/>
10   * Set the Exception, the cause, and the message, and call the super() method.
11   *
12   * @author Michael Rimov
13   *
14   */
15  public class ExceptionTestCase extends TestCase {
16  
17      protected Throwable theException;
18  
19      protected Throwable cause;
20  
21      protected String message;
22  
23      public ExceptionTestCase() {
24          super();
25      }
26  
27  
28      public void testDefaultConstructor() {
29          assert theException != null;
30          assertTrue(theException.getCause() == null);
31          assertTrue(theException.getMessage() == null);
32      }
33  
34      public void testMessageConstructor() {
35          assert theException != null;
36          assertTrue(theException.getCause() == null);
37          assertTrue(theException.getMessage() == message);
38      }
39  
40      public void testWrappedExceptionConstructor() {
41          assert theException != null;
42          assertTrue(theException.getCause() == cause);
43          assertTrue(theException.getMessage() == null);
44      }
45  
46      public void testCombinedExceptionConstructor() {
47          assert theException != null;
48          assertTrue(theException.getCause() == cause);
49          assertTrue(theException.getMessage() == message);
50      }
51  
52      protected void setUp() throws Exception {
53          theException = null;
54          cause = new IllegalArgumentException("This is a test");
55          message = "Test Exception!";
56      }
57  
58      protected void tearDown() throws Exception {
59          theException = null;
60          cause = null;
61          message = null;
62      }
63  
64  }