Clover Coverage Report
Coverage timestamp: Fri May 24 2013 13:47:27 UTC
78   162   6   13
0   125   0.08   6
6     1  
1    
 
  ModuleDataExceptionTest       Line # 25 78 6 97.6% 0.97619045
 
  (3)
 
1    /* This file is part of the project "Hilbert II" - http://www.qedeq.org
2    *
3    * Copyright 2000-2013, Michael Meyling <mime@qedeq.org>.
4    *
5    * "Hilbert II" is free software; you can redistribute
6    * it and/or modify it under the terms of the GNU General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10    * This program is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13    * GNU General Public License for more details.
14    */
15   
16    package org.qedeq.kernel.se.common;
17   
18    import org.qedeq.base.test.QedeqTestCase;
19   
20    /**
21    * Test class.
22    *
23    * @author Michael Meyling
24    */
 
25    public class ModuleDataExceptionTest extends QedeqTestCase {
26   
27    private ModuleDataException ex1;
28    private ModuleDataException ex2;
29    private ModuleDataException ex3;
30    private ModuleDataException ex4;
31    private ModuleDataException ex5;
32    private ModuleDataException ex6;
33    private ModuleDataException ex7;
34    private ModuleDataException ex8;
35   
 
36  0 toggle public ModuleDataExceptionTest(){
37  0 super();
38    }
39   
 
40  3 toggle public ModuleDataExceptionTest(final String name){
41  3 super(name);
42    }
43   
 
44  3 toggle public void setUp() throws Exception {
45  3 super.setUp();
46  3 this.ex1 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
47    new DefaultModuleAddress()), new ModuleContext(new DefaultModuleAddress(true, "bee")),
48    new RuntimeException("I am the reason.")) {};
49  3 this.ex2 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
50    new DefaultModuleAddress()),
51    new RuntimeException("I am the reason.")) {};
52  3 this.ex3 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
53    new DefaultModuleAddress())) {};
54  3 this.ex4 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
55    new DefaultModuleAddress()), new ModuleContext(new DefaultModuleAddress(true, "bee")),
56    new RuntimeException("I am the next reason.")) {};
57  3 this.ex5 = new ModuleDataException(104, "I am a bug!", new ModuleContext(
58    new DefaultModuleAddress())) {};
59  3 this.ex6 = new ModuleDataException(107, "I am another bug!", new ModuleContext(
60    new DefaultModuleAddress())) {};
61  3 this.ex7 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
62    new DefaultModuleAddress(true, "bee"))) {};
63  3 this.ex8 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
64    new DefaultModuleAddress(true, "bee")), new ModuleContext(
65    new DefaultModuleAddress(true, "fly"))) {};
66    }
67   
68    /**
69    * Test constructor.
70    */
 
71  1 toggle public void testConstructor() throws Exception {
72  1 assertEquals(107, ex1.getErrorCode());
73  1 assertEquals("I am a bug!", ex1.getMessage());
74  1 assertEquals(new ModuleContext(new DefaultModuleAddress()), ex1.getContext());
75  1 assertEquals("I am the reason.", ex1.getCause().getMessage());
76  1 assertEquals(new ModuleContext(new DefaultModuleAddress(true, "bee")),
77    ex1.getReferenceContext());
78  1 assertEquals(107, ex2.getErrorCode());
79  1 assertEquals("I am a bug!", ex2.getMessage());
80  1 assertEquals(new ModuleContext(new DefaultModuleAddress()), ex2.getContext());
81  1 assertEquals("I am the reason.", ex2.getCause().getMessage());
82  1 assertEquals(null, ex2.getReferenceContext());
83  1 assertEquals(107, ex3.getErrorCode());
84  1 assertEquals("I am a bug!", ex3.getMessage());
85  1 assertEquals(new ModuleContext(new DefaultModuleAddress()), ex3.getContext());
86  1 assertEquals(null, ex3.getCause());
87  1 assertEquals(null, ex3.getReferenceContext());
88  1 assertEquals(107, ex4.getErrorCode());
89  1 assertEquals("I am a bug!", ex4.getMessage());
90  1 assertEquals(new ModuleContext(new DefaultModuleAddress()), ex4.getContext());
91  1 assertEquals("I am the next reason.", ex4.getCause().getMessage());
92  1 assertEquals(new ModuleContext(new DefaultModuleAddress(true, "bee")),
93    ex4.getReferenceContext());
94  1 assertNull(ex8.getCause());
95  1 assertEquals(new ModuleContext(new DefaultModuleAddress(true, "fly")),
96    ex8.getReferenceContext());
97  1 assertEquals(new ModuleContext(new DefaultModuleAddress(true, "bee")),
98    ex8.getContext());
99  1 ModuleDataException e1 = new ModuleDataException(107, "I am a bug!",null, new ModuleContext(new DefaultModuleAddress(true, "bee")),
100    new RuntimeException("I am the reason.")) {};
101  1 assertNull(e1.getContext());
102  1 ModuleDataException e2 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
103    new DefaultModuleAddress()), null,
104    new RuntimeException("I am the reason.")) {};
105  1 assertNull(e2.getReferenceContext());
106  1 ModuleDataException e3 = new ModuleDataException(107, "I am a bug!", null,
107    new ModuleContext(new DefaultModuleAddress(true, "bee"))) {};
108  1 assertNull(e3.getContext());
109  1 ModuleDataException e4 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
110    new DefaultModuleAddress()), (ModuleContext) null) {};
111  1 assertNull(e4.getReferenceContext());
112  1 ModuleDataException e5 = new ModuleDataException(107, "I am a bug!", null) {};
113  1 assertNull(e5.getContext());
114  1 assertNull(e5.getReferenceContext());
115  1 ModuleDataException e9 = new ModuleDataException(107, "I am a bug!", new ModuleContext(
116    new DefaultModuleAddress(true, "bee")), null,
117    new RuntimeException("I am the reason.")) {};
118  1 assertNull(e9.getReferenceContext());
119    }
120   
121    /**
122    * Test hash code generation.
123    */
 
124  1 toggle public void testHashCode() throws Exception {
125  1 assertTrue(ex1.hashCode() == ex2.hashCode());
126  1 assertTrue(ex1.hashCode() == ex3.hashCode());
127  1 assertTrue(ex1.hashCode() == ex4.hashCode());
128  1 assertTrue(ex2.hashCode() == ex3.hashCode());
129  1 assertTrue(ex2.hashCode() == ex4.hashCode());
130  1 assertTrue(ex3.hashCode() == ex4.hashCode());
131  1 assertFalse(ex1.hashCode() == ex5.hashCode());
132  1 assertFalse(ex1.hashCode() == ex6.hashCode());
133  1 assertFalse(ex1.hashCode() == ex7.hashCode());
134  1 assertFalse(ex5.hashCode() == ex6.hashCode());
135  1 assertFalse(ex5.hashCode() == ex7.hashCode());
136  1 assertFalse(ex6.hashCode() == ex7.hashCode());
137    }
138   
 
139  1 toggle public void testEqualsObject() throws Exception {
140  1 assertEquals(ex1, ex2);
141  1 assertEquals(ex1, ex3);
142  1 assertEquals(ex1, ex4);
143  1 assertEquals(ex2, ex3);
144  1 assertEquals(ex2, ex4);
145  1 assertEquals(ex3, ex4);
146  1 assertFalse(ex1.equals(ex5));
147  1 assertFalse(ex1.equals(ex6));
148  1 assertFalse(ex1.equals(ex7));
149  1 assertFalse(ex5.equals(ex6));
150  1 assertFalse(ex5.equals(ex7));
151  1 assertFalse(ex6.equals(ex7));
152  1 assertFalse(ex1.equals(null));
153  1 assertFalse(ex2.equals(null));
154  1 assertFalse(ex3.equals(null));
155  1 assertFalse(ex4.equals(null));
156  1 assertFalse(ex5.equals(null));
157  1 assertFalse(ex6.equals(null));
158  1 assertFalse(ex7.equals(null));
159    }
160   
161   
162    }