### Question:
JdkLogger extends AbstractInternalLogger { public void info(String msg) { logger.logp(Level.INFO, loggerName, null, msg); } JdkLogger(Logger logger, String loggerName); void debug(String msg); void debug(String msg, Throwable cause); void error(String msg); void error(String msg, Throwable cause); void info(String msg); void info(String msg, Throwable cause); boolean isDebugEnabled(); boolean isErrorEnabled(); boolean isInfoEnabled(); boolean isWarnEnabled(); void warn(String msg); void warn(String msg, Throwable cause); @Override String toString();  }### Answer:
@Test public void testInfo() { Logger mock = createStrictMock(Logger.class); mock.logp(Level.INFO, "foo", null, "a"); replay(mock); InternalLogger logger = new JdkLogger(mock, "foo"); logger.info("a"); verify(mock); }
@Test public void testInfoWithException() { Logger mock = createStrictMock(Logger.class); mock.logp(Level.INFO, "foo", null, "a", e); replay(mock); InternalLogger logger = new JdkLogger(mock, "foo"); logger.info("a", e); verify(mock); }