1package com.xtremelabs.robolectric.shadows;
2
3import android.app.Application;
4import android.content.Context;
5import android.content.SharedPreferences;
6import android.preference.PreferenceManager;
7import com.xtremelabs.robolectric.tester.android.content.TestSharedPreferences;
8import com.xtremelabs.robolectric.internal.Implementation;
9import com.xtremelabs.robolectric.internal.Implements;
10
11import 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)
17public 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