Search in sources :

Example 71 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class EligibleCardCheckerTest method isCardEligibleToDisplay_sliceNotNull_cacheSliceToCard.

@Test
public void isCardEligibleToDisplay_sliceNotNull_cacheSliceToCard() {
    final ContextualWifiSlice wifiSlice = new ContextualWifiSlice(mContext);
    final Slice slice = wifiSlice.getSlice();
    doReturn(slice).when(mEligibleCardChecker).bindSlice(any(Uri.class));
    mEligibleCardChecker.isCardEligibleToDisplay(getContextualCard(TEST_SLICE_URI));
    assertThat(mEligibleCardChecker.mCard.getSlice()).isNotNull();
}
Also used : Slice(androidx.slice.Slice) ContextualWifiSlice(com.android.settings.wifi.slice.ContextualWifiSlice) Uri(android.net.Uri) ContextualWifiSlice(com.android.settings.wifi.slice.ContextualWifiSlice) Test(org.junit.Test)

Example 72 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class BatteryFixSliceTest method getSlice_hasImportantTip_shouldTintIcon.

@Test
@Config(shadows = { BatteryFixSliceTest.ShadowEarlyWarningTip.class, BatteryFixSliceTest.ShadowSliceBackgroundWorker.class })
public void getSlice_hasImportantTip_shouldTintIcon() {
    final List<BatteryTip> tips = new ArrayList<>();
    tips.add(new EarlyWarningTip(BatteryTip.StateType.NEW, false));
    // Create fake cache data
    ShadowBatteryTipLoader.setBatteryTips(tips);
    BatteryFixSlice.refreshBatteryTips(mContext);
    // Create fake background worker data
    BatteryFixSlice.BatteryTipWorker batteryTipWorker = mock(BatteryFixSlice.BatteryTipWorker.class);
    when(batteryTipWorker.getResults()).thenReturn(tips);
    ShadowSliceBackgroundWorker.setBatteryTipWorkerWorker(batteryTipWorker);
    final Slice slice = mSlice.getSlice();
    assertThat(ShadowEarlyWarningTip.isIconTintColorIdCalled()).isTrue();
}
Also used : EarlyWarningTip(com.android.settings.fuelgauge.batterytip.tips.EarlyWarningTip) Slice(androidx.slice.Slice) ArrayList(java.util.ArrayList) LowBatteryTip(com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip) BatteryTip(com.android.settings.fuelgauge.batterytip.tips.BatteryTip) Test(org.junit.Test) Config(org.robolectric.annotation.Config)

Example 73 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class DarkThemeSliceTest method getSlice_newSession_notAvailable_returnErrorSlice.

@Test
public void getSlice_newSession_notAvailable_returnErrorSlice() {
    // previous displayed: yes
    mDarkThemeSlice.sKeepSliceShow = true;
    // Session: use original value + 1 to become a new session
    mDarkThemeSlice.sActiveUiSession = mFeatureFactory.slicesFeatureProvider.getUiSessionToken() + 1;
    mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_YES;
    final Slice mediaSlice = mDarkThemeSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    assertThat(metadata.isErrorSlice()).isTrue();
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Example 74 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class DarkThemeSliceTest method getSlice_batterySaver_returnErrorSlice.

@Test
public void getSlice_batterySaver_returnErrorSlice() {
    when(mPowerManager.isPowerSaveMode()).thenReturn(true);
    final Slice mediaSlice = mDarkThemeSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    assertThat(metadata.isErrorSlice()).isTrue();
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Example 75 with Slice

use of androidx.slice.Slice in project android_packages_apps_Settings by omnirom.

the class DarkThemeSliceTest method getSlice_notAvailable_returnErrorSlice.

@Test
public void getSlice_notAvailable_returnErrorSlice() {
    mContext.getResources().getConfiguration().uiMode = UI_MODE_NIGHT_YES;
    final Slice mediaSlice = mDarkThemeSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    assertThat(metadata.isErrorSlice()).isTrue();
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Aggregations

Slice (androidx.slice.Slice)216 Test (org.junit.Test)204 SliceMetadata (androidx.slice.SliceMetadata)73 SliceAction (androidx.slice.core.SliceAction)28 SliceItem (androidx.slice.SliceItem)22 Config (org.robolectric.annotation.Config)20 Uri (android.net.Uri)17 ParceledListSlice (android.content.pm.ParceledListSlice)14 IconCompat (androidx.core.graphics.drawable.IconCompat)14 ContextualWifiSlice (com.android.settings.wifi.slice.ContextualWifiSlice)9 PrivateStorageInfo (com.android.settingslib.deviceinfo.PrivateStorageInfo)9 UiThreadTest (androidx.test.annotation.UiThreadTest)8 VisibleForTesting (androidx.annotation.VisibleForTesting)5 EmergencyInfoSlice (com.android.settings.homepage.contextualcards.deviceinfo.EmergencyInfoSlice)5 ArrayList (java.util.ArrayList)5 PendingIntent (android.app.PendingIntent)4 Intent (android.content.Intent)4 BatteryTip (com.android.settings.fuelgauge.batterytip.tips.BatteryTip)4 EarlyWarningTip (com.android.settings.fuelgauge.batterytip.tips.EarlyWarningTip)4 LowBatteryTip (com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip)4