### Question:
HopLogLayout { public String format( HopLoggingEvent event ) { StringBuilder line = new StringBuilder(); String dateTimeString = ""; if ( timeAdded ) { dateTimeString = LOCAL_SIMPLE_DATE_PARSER.get().format( new Date( event.timeStamp ) ) + " - "; } Object object = event.getMessage(); if ( object instanceof LogMessage ) { LogMessage message = (LogMessage) object; String[] parts = message.getMessage() == null ? new String[] {} : message.getMessage().split( Const.CR ); for ( int i = 0; i < parts.length; i++ ) { if (!message.isSimplified()) { line.append( dateTimeString ); if ( message.getSubject() != null ) { line.append( message.getSubject() ); if ( message.getCopy() != null ) { line.append( "." ).append( message.getCopy() ); } line.append( " - " ); } } if ( i == 0 && message.isError() ) { line.append( ERROR_STRING ); line.append( ": " ); } line.append( parts[ i ] ); if ( i < parts.length - 1 ) { line.append( Const.CR ); } } } else { line.append( dateTimeString ); line.append( ( object != null ? object.toString() : "<null>" ) ); } return line.toString(); } HopLogLayout();  HopLogLayout( boolean addTime ); String format( HopLoggingEvent event ); boolean ignoresThrowable(); void activateOptions(); boolean isTimeAdded(); void setTimeAdded( boolean addTime ); static final String ERROR_STRING; }### Answer:
@Test public void testFormat() throws Exception { LogMessage mcg = new LogMessage( "Log message for {0}", "Channel 01", new String[] { "Test" }, LogLevel.DEBUG ); HopLoggingEvent event = new HopLoggingEvent( mcg, 0, LogLevel.BASIC ); HopLogLayout layout = new HopLogLayout(); final String formattedMsg = layout.format( event ); assertEquals( "The log message must be formatted and not contain placeholders.", "Log message for Test", formattedMsg.substring( formattedMsg.indexOf( '-' ) + 2 ) ); }