Search in sources :

Example 6 with Slice

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

the class MediaOutputIndicatorSliceTest method getSlice_noActiveDevice_verifyDefaultName.

@Test
public void getSlice_noActiveDevice_verifyDefaultName() {
    mDevicesList.add(mA2dpDevice);
    when(mA2dpProfile.getConnectedDevices()).thenReturn(mDevicesList);
    when(mA2dpProfile.getActiveDevice()).thenReturn(null);
    // Verify slice title and subtitle
    final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    assertThat(metadata.getTitle()).isEqualTo(mContext.getText(R.string.media_output_title));
    assertThat(metadata.getSubtitle()).isEqualTo(mContext.getText(R.string.media_output_default_summary));
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Example 7 with Slice

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

the class MediaOutputIndicatorSliceTest method getSlice_A2dpDeviceActive_verifyName.

@Test
public void getSlice_A2dpDeviceActive_verifyName() {
    mDevicesList.add(mA2dpDevice);
    when(mA2dpProfile.getConnectedDevices()).thenReturn(mDevicesList);
    when(mA2dpProfile.getActiveDevice()).thenReturn(mA2dpDevice);
    final Slice mediaSlice = mMediaOutputIndicatorSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    assertThat(metadata.getTitle()).isEqualTo(mContext.getText(R.string.media_output_title));
    assertThat(metadata.getSubtitle()).isEqualTo(TEST_A2DP_DEVICE_NAME);
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) Test(org.junit.Test)

Example 8 with Slice

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

the class MediaOutputSliceTest method getSlice_shouldHaveActiveDeviceName.

@Test
public void getSlice_shouldHaveActiveDeviceName() {
    mDevices.clear();
    final MediaDevice device = mock(MediaDevice.class);
    when(device.getName()).thenReturn(TEST_DEVICE_1_NAME);
    when(device.getIcon()).thenReturn(mTestDrawable);
    when(mLocalMediaManager.getCurrentConnectedDevice()).thenReturn(device);
    final Slice mediaSlice = mMediaOutputSlice.getSlice();
    final SliceMetadata metadata = SliceMetadata.from(mContext, mediaSlice);
    final SliceAction primaryAction = metadata.getPrimaryAction();
    assertThat(primaryAction.getTitle().toString()).isEqualTo(TEST_DEVICE_1_NAME);
}
Also used : Slice(androidx.slice.Slice) SliceMetadata(androidx.slice.SliceMetadata) SliceAction(androidx.slice.core.SliceAction) MediaDevice(com.android.settingslib.media.MediaDevice) Test(org.junit.Test)

Example 9 with Slice

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

the class MediaOutputSliceTest method getSlice_callStateRinging_shouldReturnZeroRow.

@Test
public void getSlice_callStateRinging_shouldReturnZeroRow() {
    mShadowTelephonyManager.setCallState(TelephonyManager.CALL_STATE_RINGING);
    final Slice slice = mMediaOutputSlice.getSlice();
    final int rows = SliceQuery.findAll(slice, FORMAT_SLICE, HINT_LIST_ITEM, null).size();
    assertThat(rows).isEqualTo(0);
}
Also used : Slice(androidx.slice.Slice) Test(org.junit.Test)

Example 10 with Slice

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

the class MediaOutputSliceTest method getSlice_workerIsNull_shouldReturnZeroRow.

@Test
public void getSlice_workerIsNull_shouldReturnZeroRow() {
    mMediaOutputSlice.init(TEST_PACKAGE_NAME, null);
    final Slice slice = mMediaOutputSlice.getSlice();
    final int rows = SliceQuery.findAll(slice, FORMAT_SLICE, HINT_LIST_ITEM, null).size();
    assertThat(rows).isEqualTo(0);
}
Also used : Slice(androidx.slice.Slice) 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