content: package com.ftinc.scoop.util;
  
  import android.app.Activity;
  import android.content.Context;
  import android.content.Intent;
  import android.content.SharedPreferences;
  import android.support.annotation.Nullable;
  import android.support.test.InstrumentationRegistry;
  import android.support.test.rule.ActivityTestRule;
  
  import com.ftinc.scoop.R;
  import com.ftinc.scoop.Scoop;
  
  /**
   * Created by r0adkll on 6/11/16.
   */
  
  public class ScoopsActivityTestRule<T extends Activity> extends ActivityTestRule<T> {
  
      private static final String PREFERENCE_NAME = "ScoopSettingsActivityTest_prefs";
  
      private SharedPreferences mSharedPrefs;
  
      public ScoopsActivityTestRule(Class<T> activityClass) {
          super(activityClass);
      }
  
      @Override
      protected void beforeActivityLaunched() {
          Context ctx = InstrumentationRegistry.getInstrumentation()
                  .getTargetContext();
  
          mSharedPrefs = ctx.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
  
          // Initialize Scoop
          Scoop.waffleCone()
                  .addFlavor("Default", R.style.Theme_Scoop, true)
                  .addFlavor("Light", R.style.Theme_Scoop_Light)
                  .addDayNightFlavor("DayNight", R.style.Theme_Scoop_DayNight)
                  .addFlavor("Alternate 1", R.style.Theme_Scoop_Alt1)
                  .addFlavor("Alternate 2", R.style.Theme_Scoop_Alt2)
                  .setSharedPreferences(mSharedPrefs)
                  .initialize();
  
          // Make sure we are set to the default flavor each time
          Scoop.getInstance().choose(Scoop.getInstance().getFlavors().get(0));
      }
  
      public SharedPreferences getSharedPrefs(){
          return mSharedPrefs;
      }
  }
  