Merge "[Touchpad & Mouse] Update title based on conditions" into main

This commit is contained in:
Shaowei Shen
2024-11-12 05:57:00 +00:00
committed by Android (Google) Code Review
5 changed files with 46 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ import static org.junit.Assume.assumeTrue;
import android.content.Context;
import android.view.InputDevice;
import androidx.preference.Preference;
import androidx.test.core.app.ApplicationProvider;
import com.android.settings.core.BasePreferenceController;
@@ -53,14 +54,31 @@ public class TrackpadSettingsControllerTest {
private Context mContext;
private TrackpadSettingsController mController;
private Preference mPreference;
@Before
public void setUp() {
mContext = ApplicationProvider.getApplicationContext();
mController = new TrackpadSettingsController(mContext, PREFERENCE_KEY);
mPreference = new Preference(mContext);
ShadowInputDevice.reset();
}
@Test
public void updateState_setTitleBasedOnDeviceSource() {
int deviceId = 1;
ShadowInputDevice.sDeviceIds = new int[]{deviceId};
InputDevice device = ShadowInputDevice.makeInputDevicebyIdWithSources(deviceId,
InputDevice.SOURCE_TOUCHPAD);
ShadowInputDevice.addDevice(deviceId, device);
String expectedTitle = mContext.getString(
NewKeyboardSettingsUtils.getTouchpadAndMouseTitleTitleResId());
mController.updateState(mPreference);
assertThat(mPreference.getTitle()).isEqualTo(expectedTitle);
}
@Test
public void getAvailabilityStatus_isTouchpadAvailable() {
int deviceId = 1;