Clover Coverage Report
Coverage timestamp: Fri May 24 2013 13:47:27 UTC
65   142   6   10.83
0   105   0.09   6
6     1  
1    
 
  IllegalModuleDataExceptionTest       Line # 25 65 6 97.2% 0.97183096
 
  (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 IllegalModuleDataExceptionTest extends QedeqTestCase {
26   
27    private IllegalModuleDataException ex1;
28    private IllegalModuleDataException ex2;
29    private IllegalModuleDataException ex3;
30    private IllegalModuleDataException ex4;
31    private IllegalModuleDataException ex5;
32    private IllegalModuleDataException ex6;
33    private IllegalModuleDataException ex7;
34    private IllegalModuleDataException ex8;
35   
 
36  0 toggle public IllegalModuleDataExceptionTest(){
37  0 super();
38    }
39   
 
40  3 toggle public IllegalModuleDataExceptionTest(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 IllegalModuleDataException(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 IllegalModuleDataException(107, "I am a bug!", new ModuleContext(
50    new DefaultModuleAddress()),
51    new RuntimeException("I am the reason."));
52  3 this.ex3 = new IllegalModuleDataException(107, "I am a bug!", new ModuleContext(
53    new DefaultModuleAddress()));
54  3 this.ex4 = new IllegalModuleDataException(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 IllegalModuleDataException(104, "I am a bug!", new ModuleContext(
58    new DefaultModuleAddress()));
59  3 this.ex6 = new IllegalModuleDataException(107, "I am another bug!", new ModuleContext(
60    new DefaultModuleAddress()));
61  3 this.ex7 = new IllegalModuleDataException(107, "I am a bug!", new ModuleContext(
62    new DefaultModuleAddress(true, "bee")));
63  3 this.ex8 = new IllegalModuleDataException(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    }
100   
101    /**
102    * Test hash code generation.
103    */
 
104  1 toggle public void testHashCode() throws Exception {
105  1 assertTrue(ex1.hashCode() == ex2.hashCode());
106  1 assertTrue(ex1.hashCode() == ex3.hashCode());
107  1 assertTrue(ex1.hashCode() == ex4.hashCode());
108  1 assertTrue(ex2.hashCode() == ex3.hashCode());
109  1 assertTrue(ex2.hashCode() == ex4.hashCode());
110  1 assertTrue(ex3.hashCode() == ex4.hashCode());
111  1 assertFalse(ex1.hashCode() == ex5.hashCode());
112  1 assertFalse(ex1.hashCode() == ex6.hashCode());
113  1 assertFalse(ex1.hashCode() == ex7.hashCode());
114  1 assertFalse(ex5.hashCode() == ex6.hashCode());
115  1 assertFalse(ex5.hashCode() == ex7.hashCode());
116  1 assertFalse(ex6.hashCode() == ex7.hashCode());
117    }
118   
 
119  1 toggle public void testEqualsObject() throws Exception {
120  1 assertEquals(ex1, ex2);
121  1 assertEquals(ex1, ex3);
122  1 assertEquals(ex1, ex4);
123  1 assertEquals(ex2, ex3);
124  1 assertEquals(ex2, ex4);
125  1 assertEquals(ex3, ex4);
126  1 assertFalse(ex1.equals(ex5));
127  1 assertFalse(ex1.equals(ex6));
128  1 assertFalse(ex1.equals(ex7));
129  1 assertFalse(ex5.equals(ex6));
130  1 assertFalse(ex5.equals(ex7));
131  1 assertFalse(ex6.equals(ex7));
132  1 assertFalse(ex1.equals(null));
133  1 assertFalse(ex2.equals(null));
134  1 assertFalse(ex3.equals(null));
135  1 assertFalse(ex4.equals(null));
136  1 assertFalse(ex5.equals(null));
137  1 assertFalse(ex6.equals(null));
138  1 assertFalse(ex7.equals(null));
139    }
140   
141   
142    }