1717package de .psdev .slf4j .android .logger ;
1818
1919import android .util .Log ;
20- import com . xtremelabs . robolectric . Robolectric ;
20+ import org . hamcrest . CoreMatchers ;
2121import org .junit .After ;
2222import org .junit .Before ;
2323import org .junit .Test ;
2424import org .junit .runner .RunWith ;
25+ import org .robolectric .RobolectricTestRunner ;
26+ import org .robolectric .annotation .Config ;
2527import org .slf4j .Logger ;
2628import org .slf4j .LoggerFactory ;
2729
28- import static org .junit .Assert .assertEquals ;
29- import static org .junit .Assert .assertThat ;
30- import static org .junit .Assert .assertTrue ;
31- import static org .junit .matchers .JUnitMatchers .containsString ;
30+ import static org .junit .Assert .*;
3231
33- @ RunWith (CustomRobolectricTestRunner .class )
32+ @ RunWith (RobolectricTestRunner .class )
33+ @ Config (manifest = Config .NONE , shadows = {EnhancedShadowLog .class })
3434public class AndroidLoggerAdapterTest {
3535
3636 private Logger mLogger ;
3737
3838 @ Before
3939 public void setUp () throws Exception {
40- Robolectric .bindShadowClass (EnhancedShadowLog .class );
4140 mLogger = LoggerFactory .getLogger (AndroidLoggerAdapterTest .class );
4241 EnhancedShadowLog .stream = System .out ;
4342 }
4443
4544 @ Test
4645 public void testInitialization () throws Exception {
47- assertEquals ("should have read correct log tag from properties" , "TestLogTag" , AndroidLoggerAdapter .getLogTag ());
46+ assertEquals ("should have read correct log tag from properties" , "TestLogTag" ,
47+ AndroidLoggerAdapter .getLogTag ());
4848 assertEquals ("should have correct name" , AndroidLoggerAdapterTest .class .getName (), mLogger .getName ());
4949 assertEquals ("should have correct log level" , Log .VERBOSE , AndroidLoggerAdapter .getLogLevel ());
5050 }
@@ -269,7 +269,8 @@ public void testInnerclassMatching() throws Exception {
269269 final InnerClassTest innerClassTest = new InnerClassTest ();
270270 innerClassTest .doSomething ();
271271 assertLog (Log .INFO , "inner class match" );
272- assertThat ("should contain correct class name" , EnhancedShadowLog .getLogs ().get (0 ).msg , containsString ("InnerClassTest" ));
272+ assertThat ("should contain correct class name" , EnhancedShadowLog .getLogs ().get (0 ).msg ,
273+ CoreMatchers .containsString ("InnerClassTest" ));
273274 }
274275
275276 @ After
@@ -283,12 +284,14 @@ private static void assertLog(final int expectedLogLevel, final String expectedC
283284 assertLog (expectedLogLevel , expectedContainedText , null );
284285 }
285286
286- private static void assertLog (final int expectedLogLevel , final String expectedContainedText , final Throwable expectedThrowable ) {
287+ private static void assertLog (final int expectedLogLevel , final String expectedContainedText ,
288+ final Throwable expectedThrowable ) {
287289 assertEquals ("should have logged 1 message" , 1L , EnhancedShadowLog .getLogs ().size ());
288290 final EnhancedShadowLog .LogItem logItem = EnhancedShadowLog .getLogs ().get (0 );
289291 assertEquals ("should have correct type" , expectedLogLevel , logItem .type );
290- assertThat ("should contain message" , logItem .msg , containsString (expectedContainedText ));
291- assertThat ("should contain class" , logItem .msg , containsString (AndroidLoggerAdapterTest .class .getSimpleName ()));
292+ assertThat ("should contain message" , logItem .msg , CoreMatchers .containsString (expectedContainedText ));
293+ assertThat ("should contain class" , logItem .msg , CoreMatchers .containsString (
294+ AndroidLoggerAdapterTest .class .getSimpleName ()));
292295 assertEquals ("should have correct log tag" , "TestLogTag" , logItem .tag );
293296 if (expectedThrowable != null ) {
294297 assertEquals ("should have logged the correct throwable" , expectedThrowable , logItem .throwable );
0 commit comments