Search in sources :

Example 36 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class Enhanced4gLteSliceHelperTest method test_CreateEnhanced4gLteSlice_success.

@Test
public void test_CreateEnhanced4gLteSlice_success() {
    when(mMockImsManager.isVolteEnabledByPlatform()).thenReturn(true);
    when(mMockImsManager.isVolteProvisionedOnDevice()).thenReturn(true);
    when(mMockImsManager.isEnhanced4gLteModeSettingEnabledByUser()).thenReturn(true);
    when(mMockImsManager.isNonTtyOrTtyOnVolteEnabled()).thenReturn(true);
    when(mMockCarrierConfigManager.getConfigForSubId(1)).thenReturn(null);
    final Slice slice = mEnhanced4gLteSliceHelper.createEnhanced4gLteSlice(CustomSliceRegistry.ENHANCED_4G_SLICE_URI);
    assertThat(mEnhanced4gLteSliceHelper.getDefaultVoiceSubId()).isEqualTo(1);
    testEnhanced4gLteSettingsToggleSlice(slice);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 37 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class MobileDataSliceTest method airplaneModeEnabled_slicePrimaryActionIsEmpty.

@Test
public void airplaneModeEnabled_slicePrimaryActionIsEmpty() {
    doReturn(true).when(mMobileDataSlice).isAirplaneModeEnabled();
    doReturn(mSubscriptionInfo).when(mSubscriptionManager).getActiveSubscriptionInfo(SUB_ID);
    final Slice mobileData = mMobileDataSlice.getSlice();
    assertThat(mobileData).isNull();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 38 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class MobileDataSliceTest method isMobileDataAvailable_nullSubscriptions_slicePrimaryActionIsEmpty.

@Test
public void isMobileDataAvailable_nullSubscriptions_slicePrimaryActionIsEmpty() {
    doReturn(null).when(mSubscriptionManager).getSelectableSubscriptionInfoList();
    final Slice mobileData = mMobileDataSlice.getSlice();
    assertThat(mobileData).isNull();
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 39 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class MobileDataSliceTest method getSlice_shouldHaveTitleAndToggle.

@Test
public void getSlice_shouldHaveTitleAndToggle() {
    final Slice mobileData = mMobileDataSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mobileData);
    assertThat(metadata.getTitle()).isEqualTo(mContext.getString(R.string.mobile_data_settings_title));
    final List<SliceAction> toggles = metadata.getToggles();
    assertThat(toggles).hasSize(1);
    final SliceAction primaryAction = metadata.getPrimaryAction();
    final IconCompat expectedToggleIcon = IconCompat.createWithResource(mContext, R.drawable.ic_network_cell);
    assertThat(primaryAction.getIcon().toString()).isEqualTo(expectedToggleIcon.toString());
}
Also used : Slice(androidx.slice.Slice) IconCompat(androidx.core.graphics.drawable.IconCompat) SliceMetadata(androidx.slice.SliceMetadata) SliceAction(androidx.slice.core.SliceAction) Test(org.junit.Test)

Example 40 with Slice

use of androidx.slice.Slice in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class ZenModeSliceBuilderTest method getZenModeSlice_correctSliceContent.

@Test
public void getZenModeSlice_correctSliceContent() {
    final Slice dndSlice = ZenModeSliceBuilder.getSlice(mContext);
    final SliceMetadata metadata = SliceMetadata.from(mContext, dndSlice);
    assertThat(metadata.getTitle()).isEqualTo(mContext.getString(R.string.zen_mode_settings_title));
    final List<SliceAction> toggles = metadata.getToggles();
    assertThat(toggles).hasSize(1);
    final SliceAction primaryAction = metadata.getPrimaryAction();
    assertThat(primaryAction.getIcon()).isNull();
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) SliceAction(androidx.slice.core.SliceAction) 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