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