### Question:
Logger implements org.slf4j.Logger { @Override public void info(String arg0) { delegate.info(arg0); } Logger(Class<?> clazz); @Override void debug(String arg0); @Override void debug(String arg0, Object arg1); @Override void debug(String arg0, Object... arg1); @Override void debug(String arg0, Throwable arg1); @Override void debug(Marker arg0, String arg1); @Override void debug(String arg0, Object arg1, Object arg2); @Override void debug(Marker arg0, String arg1, Object arg2); @Override void debug(Marker arg0, String arg1, Object... arg2); @Override void debug(Marker arg0, String arg1, Throwable arg2); @Override void debug(Marker arg0, String arg1, Object arg2, Object arg3); @Override void error(String arg0); @Override void error(String arg0, Object arg1); @Override void error(String arg0, Object... arg1); @Override void error(String arg0, Throwable arg1); @Override void error(Marker arg0, String arg1); @Override void error(String arg0, Object arg1, Object arg2); @Override void error(Marker arg0, String arg1, Object arg2); @Override void error(Marker arg0, String arg1, Object... arg2); @Override void error(Marker arg0, String arg1, Throwable arg2); @Override void error(Marker arg0, String arg1, Object arg2, Object arg3); @Override String getName(); @Override void info(String arg0); @Override void info(String arg0, Object arg1); @Override void info(String arg0, Object... arg1); @Override void info(String arg0, Throwable arg1); @Override void info(Marker arg0, String arg1); @Override void info(String arg0, Object arg1, Object arg2); @Override void info(Marker arg0, String arg1, Object arg2); @Override void info(Marker arg0, String arg1, Object... arg2); @Override void info(Marker arg0, String arg1, Throwable arg2); @Override void info(Marker arg0, String arg1, Object arg2, Object arg3); @Override boolean isDebugEnabled(); @Override boolean isDebugEnabled(Marker arg0); @Override boolean isErrorEnabled(); @Override boolean isErrorEnabled(Marker arg0); @Override boolean isInfoEnabled(); @Override boolean isInfoEnabled(Marker arg0); @Override boolean isTraceEnabled(); @Override boolean isTraceEnabled(Marker arg0); @Override boolean isWarnEnabled(); @Override boolean isWarnEnabled(Marker arg0); @Override void trace(String arg0); @Override void trace(String arg0, Object arg1); @Override void trace(String arg0, Object... arg1); @Override void trace(String arg0, Throwable arg1); @Override void trace(Marker arg0, String arg1); @Override void trace(String arg0, Object arg1, Object arg2); @Override void trace(Marker arg0, String arg1, Object arg2); @Override void trace(Marker arg0, String arg1, Object... arg2); @Override void trace(Marker arg0, String arg1, Throwable arg2); @Override void trace(Marker arg0, String arg1, Object arg2, Object arg3); @Override void warn(String arg0); @Override void warn(String arg0, Object arg1); @Override void warn(String arg0, Object... arg1); @Override void warn(String arg0, Throwable arg1); @Override void warn(Marker arg0, String arg1); @Override void warn(String arg0, Object arg1, Object arg2); @Override void warn(Marker arg0, String arg1, Object arg2); @Override void warn(Marker arg0, String arg1, Object... arg2); @Override void warn(Marker arg0, String arg1, Throwable arg2); @Override void warn(Marker arg0, String arg1, Object arg2, Object arg3);  }### Answer:
@Test public void testInfo(){ log.info("info: I win {}$", new BigDecimal(999)); }