1 /*
2 * Copyright (C) The JContainer Group. All rights reserved.
3 *
4 * This software is published under the terms of the JContainer
5 * Software License version 1.1, a copy of which has been included
6 * with this distribution in the LICENSE.txt file.
7 */
8 package org.jcontainer.dna.impl;
9
10 import java.util.logging.Level;
11 import junit.framework.TestCase;
12
13 public class Jdk14LoggerTestCase
14 extends TestCase
15 {
16 private MockLogger m_mockLogger;
17
18 public void testLogkitLoggerEmptyCtor()
19 throws Exception
20 {
21 try
22 {
23 new Jdk14Logger( null );
24 }
25 catch( NullPointerException npe )
26 {
27 assertEquals( "npe.getMessage()", "logger", npe.getMessage() );
28 }
29 }
30
31 public void testJdk14LoggerGetChildLogger()
32 throws Exception
33 {
34 final Jdk14Logger logger = createLogger( Level.FINE );
35
36 assertNotSame( "logger.getChildLogger == logger",
37 logger,
38 logger.getChildLogger( "whatever" ) );
39 }
40
41 public void testJdk14LoggerTraceEnabled()
42 throws Exception
43 {
44 final Level level = Level.ALL;
45 final Level type = Level.FINEST;
46 final String message = "Meep!";
47 final Throwable throwable = null;
48 final boolean output = true;
49
50 final Jdk14Logger logger = createLogger( level );
51 logger.trace( message );
52 checkLogger( output, message, throwable, type );
53 }
54
55 public void testJdk14LoggerTraceDisabled()
56 throws Exception
57 {
58 final Level level = Level.OFF;
59 final String message = "Meep!";
60
61 final Jdk14Logger logger = createLogger( level );
62 logger.trace( message );
63 checkLogger( false, null, null, null );
64 }
65
66 public void testJdk14LoggerTraceWithExceptionEnabled()
67 throws Exception
68 {
69 final Level level = Level.ALL;
70 final Level type = Level.FINEST;
71 final String message = "Meep!";
72 final Throwable throwable = new Throwable();
73 final boolean output = true;
74
75 final Jdk14Logger logger = createLogger( level );
76
77 logger.trace( message, throwable );
78 checkLogger( output, message, throwable, type );
79 }
80
81 public void testJdk14LoggerTraceWithExceptionDisabled()
82 throws Exception
83 {
84 final Level level = Level.OFF;
85 final String message = "Meep!";
86 final Throwable throwable = new Throwable();
87
88 final Jdk14Logger logger = createLogger( level );
89
90 logger.trace( message, throwable );
91 checkLogger( false, null, null, null );
92 }
93
94 public void testJdk14LoggerDebugEnabled()
95 throws Exception
96 {
97 final Level level = Level.ALL;
98 final Level type = Level.FINE;
99 final String message = "Meep!";
100 final Throwable throwable = null;
101 final boolean output = true;
102
103 final Jdk14Logger logger = createLogger( level );
104 logger.debug( message );
105 checkLogger( output, message, throwable, type );
106 }
107
108 public void testJdk14LoggerDebugDisabled()
109 throws Exception
110 {
111 final Level level = Level.OFF;
112 final String message = "Meep!";
113
114 final Jdk14Logger logger = createLogger( level );
115 logger.debug( message );
116 checkLogger( false, null, null, null );
117 }
118
119 public void testJdk14LoggerDebugWithExceptionEnabled()
120 throws Exception
121 {
122 final Level level = Level.ALL;
123 final Level type = Level.FINE;
124 final String message = "Meep!";
125 final Throwable throwable = new Throwable();
126 final boolean output = true;
127
128 final Jdk14Logger logger = createLogger( level );
129 logger.debug( message, throwable );
130 checkLogger( output, message, throwable, type );
131 }
132
133 public void testJdk14LoggerDebugWithExceptionDisabled()
134 throws Exception
135 {
136 final Level level = Level.OFF;
137 final String message = "Meep!";
138 final Throwable throwable = new Throwable();
139
140 final Jdk14Logger logger = createLogger( level );
141 logger.debug( message, throwable );
142 checkLogger( false, null, null, null );
143 }
144
145 public void testJdk14LoggerInfoEnabled()
146 throws Exception
147 {
148 final Level level = Level.ALL;
149 final Level type = Level.INFO;
150 final String message = "Meep!";
151 final Throwable throwable = null;
152 final boolean output = true;
153
154 final Jdk14Logger logger = createLogger( level );
155 logger.info( message );
156 checkLogger( output, message, throwable, type );
157 }
158
159 public void testJdk14LoggerInfoDisabled()
160 throws Exception
161 {
162 final Level level = Level.OFF;
163 final String message = "Meep!";
164
165 final Jdk14Logger logger = createLogger( level );
166 logger.info( message );
167 checkLogger( false, null, null, null );
168 }
169
170 public void testJdk14LoggerInfoWithExceptionEnabled()
171 throws Exception
172 {
173 final Level level = Level.ALL;
174 final Level type = Level.INFO;
175 final String message = "Meep!";
176 final Throwable throwable = new Throwable();
177 final boolean output = true;
178
179 final Jdk14Logger logger = createLogger( level );
180 logger.info( message, throwable );
181 checkLogger( output, message, throwable, type );
182 }
183
184 public void testJdk14LoggerInfoWithExceptionDisabled()
185 throws Exception
186 {
187 final Level level = Level.OFF;
188 final String message = "Meep!";
189 final Throwable throwable = new Throwable();
190
191 final Jdk14Logger logger = createLogger( level );
192 logger.info( message, throwable );
193 checkLogger( false, null, null, null );
194 }
195
196 public void testJdk14LoggerWarnEnabled()
197 throws Exception
198 {
199 final Level level = Level.ALL;
200 final Level type = Level.WARNING;
201 final String message = "Meep!";
202 final Throwable throwable = null;
203 final boolean output = true;
204
205 final Jdk14Logger logger = createLogger( level );
206 logger.warn( message );
207 checkLogger( output, message, throwable, type );
208 }
209
210 public void testJdk14LoggerWarnDisabled()
211 throws Exception
212 {
213 final Level level = Level.OFF;
214 final String message = "Meep!";
215
216 final Jdk14Logger logger = createLogger( level );
217 logger.warn( message );
218 checkLogger( false, null, null, null );
219 }
220
221 public void testJdk14LoggerWarnWithExceptionEnabled()
222 throws Exception
223 {
224 final Level level = Level.ALL;
225 final Level type = Level.WARNING;
226 final String message = "Meep!";
227 final Throwable throwable = new Throwable();
228 final boolean output = true;
229
230 final Jdk14Logger logger = createLogger( level );
231 logger.warn( message, throwable );
232 checkLogger( output, message, throwable, type );
233 }
234
235 public void testJdk14LoggerWarnWithExceptionDisabled()
236 throws Exception
237 {
238 final Level level = Level.OFF;
239 final String message = "Meep!";
240 final Throwable throwable = new Throwable();
241
242 final Jdk14Logger logger = createLogger( level );
243 logger.warn( message, throwable );
244 checkLogger( false, null, null, null );
245 }
246
247 public void testJdk14LoggerErrorEnabled()
248 throws Exception
249 {
250 final Level level = Level.ALL;
251 final Level type = Level.SEVERE;
252 final String message = "Meep!";
253 final Throwable throwable = null;
254 final boolean output = true;
255
256 final Jdk14Logger logger = createLogger( level );
257 logger.error( message );
258 checkLogger( output, message, throwable, type );
259 }
260
261 public void testJdk14LoggerErrorWithExceptionEnabled()
262 throws Exception
263 {
264 final Level level = Level.ALL;
265 final Level type = Level.SEVERE;
266 final String message = "Meep!";
267 final Throwable throwable = new Throwable();
268 final boolean output = true;
269
270 final Jdk14Logger logger = createLogger( level );
271 logger.error( message, throwable );
272 checkLogger( output, message, throwable, type );
273 }
274
275 public void testConsoleLevelComparisonWithDebugEnabled()
276 throws Exception
277 {
278 final Jdk14Logger logger = createLogger( Level.FINEST );
279
280 assertEquals( "logger.isTraceEnabled()", true, logger.isTraceEnabled() );
281 assertEquals( "logger.isDebugEnabled()", true, logger.isDebugEnabled() );
282 assertEquals( "logger.isInfoEnabled()", true, logger.isInfoEnabled() );
283 assertEquals( "logger.isWarnEnabled()", true, logger.isWarnEnabled() );
284 assertEquals( "logger.isErrorEnabled()", true, logger.isErrorEnabled() );
285 }
286
287 public void testConsoleLevelComparisonWithInfoEnabled()
288 throws Exception
289 {
290 final Jdk14Logger logger = createLogger( Level.INFO );
291
292 assertEquals( "logger.isTraceEnabled()", false, logger.isTraceEnabled() );
293 assertEquals( "logger.isDebugEnabled()", false, logger.isDebugEnabled() );
294 assertEquals( "logger.isInfoEnabled()", true, logger.isInfoEnabled() );
295 assertEquals( "logger.isWarnEnabled()", true, logger.isWarnEnabled() );
296 assertEquals( "logger.isErrorEnabled()", true, logger.isErrorEnabled() );
297 }
298
299 public void testConsoleLevelComparisonWithWarnEnabled()
300 throws Exception
301 {
302 final Jdk14Logger logger = createLogger( Level.WARNING );
303
304 assertEquals( "logger.isTraceEnabled()", false, logger.isTraceEnabled() );
305 assertEquals( "logger.isDebugEnabled()", false, logger.isDebugEnabled() );
306 assertEquals( "logger.isInfoEnabled()", false, logger.isInfoEnabled() );
307 assertEquals( "logger.isWarnEnabled()", true, logger.isWarnEnabled() );
308 assertEquals( "logger.isErrorEnabled()", true, logger.isErrorEnabled() );
309 }
310
311 public void testConsoleLevelComparisonWithErrorEnabled()
312 throws Exception
313 {
314 final Jdk14Logger logger = createLogger( Level.SEVERE );
315
316 assertEquals( "logger.isTraceEnabled()", false, logger.isTraceEnabled() );
317 assertEquals( "logger.isDebugEnabled()", false, logger.isDebugEnabled() );
318 assertEquals( "logger.isInfoEnabled()", false, logger.isInfoEnabled() );
319 assertEquals( "logger.isWarnEnabled()", false, logger.isWarnEnabled() );
320 assertEquals( "logger.isErrorEnabled()", true, logger.isErrorEnabled() );
321 }
322
323 private Jdk14Logger createLogger( final Level priority )
324 {
325 m_mockLogger = new MockLogger( priority );
326 return new Jdk14Logger( m_mockLogger );
327 }
328
329 private void checkLogger( final boolean output,
330 final String message,
331 final Throwable throwable,
332 final Level priority )
333 {
334 assertEquals( "logger.m_message == message", message, m_mockLogger.m_message );
335 assertEquals( "logger.m_output == output", output, m_mockLogger.m_output );
336 assertEquals( "logger.m_throwable == null", throwable, m_mockLogger.m_throwable );
337 assertEquals( "logger.m_priority == null", priority, m_mockLogger.m_priority );
338 }
339 }
This page was automatically generated by Maven