[BatteryTips] Separate the low battery tips
Bug: 315748218 Test: atest SettingsRoboTestStub:com.android.settings.fuelgauge.batterytip.detectors.LowBatteryDetectorTest Change-Id: Id973be37012da414d6125a4dd29ec4522ab80e95
This commit is contained in:
@@ -22,11 +22,17 @@ import android.content.Context;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
|
||||
import com.android.settings.fuelgauge.batterytip.BatteryTipPolicy;
|
||||
import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
|
||||
import com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class BatterySettingsFeatureProviderImplTest {
|
||||
private BatterySettingsFeatureProviderImpl mImpl;
|
||||
@@ -52,4 +58,15 @@ public class BatterySettingsFeatureProviderImplTest {
|
||||
public void isBatteryInfoEnabled_returnFalse() {
|
||||
assertThat(mImpl.isBatteryInfoEnabled(mContext)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addBatteryTipDetector_containsLowBatteryTip() {
|
||||
var tips = new ArrayList<BatteryTip>();
|
||||
|
||||
mImpl.addBatteryTipDetector(
|
||||
mContext, tips, new BatteryInfo(), new BatteryTipPolicy(mContext));
|
||||
|
||||
var expectedResult = tips.stream().anyMatch(tip -> tip instanceof LowBatteryTip);
|
||||
assertThat(expectedResult).isTrue();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user