Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import android.app.Application;
      4 import android.content.Context;
      5 import android.content.SharedPreferences;
      6 import android.preference.PreferenceManager;
      7 import com.xtremelabs.robolectric.tester.android.content.TestSharedPreferences;
      8 import com.xtremelabs.robolectric.internal.Implementation;
      9 import com.xtremelabs.robolectric.internal.Implements;
     10 
     11 import static com.xtremelabs.robolectric.Robolectric.shadowOf;
     12 
     13 /**
     14  * Shadow for {@code PreferenceManager} that returns instances of the {@link com.xtremelabs.robolectric.tester.android.content.TestSharedPreferences} utility class
     15  */
     16 @Implements(PreferenceManager.class)
     17 public class ShadowPreferenceManager {
     18 
     19     @Implementation
     20     public static SharedPreferences getDefaultSharedPreferences(Context context) {
     21         ShadowApplication shadowApplication = shadowOf((Application) context.getApplicationContext());
     22         return new TestSharedPreferences(shadowApplication.getSharedPreferenceMap(), "__default__", Context.MODE_PRIVATE);
     23     }
     24 
     25 }
     26