Loading packages/SettingsLib/src/com/android/settingslib/wifi/WifiEntryPreference.java +1 −6 Original line number Original line Diff line number Diff line Loading @@ -35,7 +35,6 @@ import androidx.preference.PreferenceViewHolder; import com.android.settingslib.R; import com.android.settingslib.R; import com.android.settingslib.Utils; import com.android.settingslib.Utils; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry.ConnectedInfo; /** /** * Preference to display a WifiEntry in a wifi picker. * Preference to display a WifiEntry in a wifi picker. Loading Loading @@ -138,11 +137,7 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt public void refresh() { public void refresh() { setTitle(mWifiEntry.getTitle()); setTitle(mWifiEntry.getTitle()); final int level = mWifiEntry.getLevel(); final int level = mWifiEntry.getLevel(); final ConnectedInfo connectedInfo = mWifiEntry.getConnectedInfo(); final boolean showX = mWifiEntry.shouldShowXLevelIcon(); boolean showX = false; if (connectedInfo != null) { showX = !connectedInfo.isDefaultNetwork || !connectedInfo.isValidated; } if (level != mLevel || showX != mShowX) { if (level != mLevel || showX != mShowX) { mLevel = level; mLevel = level; mShowX = showX; mShowX = showX; Loading packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiEntryPreferenceTest.java +2 −38 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.settingslib.wifi; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static org.mockito.Mockito.when; import android.content.Context; import android.content.Context; Loading @@ -30,7 +29,6 @@ import androidx.preference.PreferenceViewHolder; import com.android.settingslib.R; import com.android.settingslib.R; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry.ConnectedInfo; import org.junit.Before; import org.junit.Before; import org.junit.Test; import org.junit.Test; Loading Loading @@ -179,43 +177,9 @@ public class WifiEntryPreferenceTest { } } @Test @Test public void levelChanged_notDefaultWifiRefresh_shouldUpdateLevelIcon() { public void levelChanged_showXWifiRefresh_shouldUpdateLevelIcon() { final List<Drawable> iconList = new ArrayList<>(); final List<Drawable> iconList = new ArrayList<>(); final ConnectedInfo mockConnectedInfo = mock(ConnectedInfo.class); when(mMockWifiEntry.shouldShowXLevelIcon()).thenReturn(true); mockConnectedInfo.isDefaultNetwork = false; when(mMockWifiEntry.getConnectedInfo()).thenReturn(mockConnectedInfo); final WifiEntryPreference pref = new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector); when(mMockWifiEntry.getLevel()).thenReturn(0); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(1); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(2); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(3); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(4); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(-1); pref.refresh(); iconList.add(pref.getIcon()); assertThat(iconList).containsExactly(mMockShowXDrawable0, mMockShowXDrawable1, mMockShowXDrawable2, mMockShowXDrawable3, mMockShowXDrawable4, null); } @Test public void levelChanged_notValidatedWifiRefresh_shouldUpdateLevelIcon() { final List<Drawable> iconList = new ArrayList<>(); final ConnectedInfo mockConnectedInfo = mock(ConnectedInfo.class); mockConnectedInfo.isValidated = false; when(mMockWifiEntry.getConnectedInfo()).thenReturn(mockConnectedInfo); final WifiEntryPreference pref = final WifiEntryPreference pref = new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector); new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector); Loading Loading
packages/SettingsLib/src/com/android/settingslib/wifi/WifiEntryPreference.java +1 −6 Original line number Original line Diff line number Diff line Loading @@ -35,7 +35,6 @@ import androidx.preference.PreferenceViewHolder; import com.android.settingslib.R; import com.android.settingslib.R; import com.android.settingslib.Utils; import com.android.settingslib.Utils; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry.ConnectedInfo; /** /** * Preference to display a WifiEntry in a wifi picker. * Preference to display a WifiEntry in a wifi picker. Loading Loading @@ -138,11 +137,7 @@ public class WifiEntryPreference extends Preference implements WifiEntry.WifiEnt public void refresh() { public void refresh() { setTitle(mWifiEntry.getTitle()); setTitle(mWifiEntry.getTitle()); final int level = mWifiEntry.getLevel(); final int level = mWifiEntry.getLevel(); final ConnectedInfo connectedInfo = mWifiEntry.getConnectedInfo(); final boolean showX = mWifiEntry.shouldShowXLevelIcon(); boolean showX = false; if (connectedInfo != null) { showX = !connectedInfo.isDefaultNetwork || !connectedInfo.isValidated; } if (level != mLevel || showX != mShowX) { if (level != mLevel || showX != mShowX) { mLevel = level; mLevel = level; mShowX = showX; mShowX = showX; Loading
packages/SettingsLib/tests/robotests/src/com/android/settingslib/wifi/WifiEntryPreferenceTest.java +2 −38 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.settingslib.wifi; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static org.mockito.Mockito.when; import android.content.Context; import android.content.Context; Loading @@ -30,7 +29,6 @@ import androidx.preference.PreferenceViewHolder; import com.android.settingslib.R; import com.android.settingslib.R; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry; import com.android.wifitrackerlib.WifiEntry.ConnectedInfo; import org.junit.Before; import org.junit.Before; import org.junit.Test; import org.junit.Test; Loading Loading @@ -179,43 +177,9 @@ public class WifiEntryPreferenceTest { } } @Test @Test public void levelChanged_notDefaultWifiRefresh_shouldUpdateLevelIcon() { public void levelChanged_showXWifiRefresh_shouldUpdateLevelIcon() { final List<Drawable> iconList = new ArrayList<>(); final List<Drawable> iconList = new ArrayList<>(); final ConnectedInfo mockConnectedInfo = mock(ConnectedInfo.class); when(mMockWifiEntry.shouldShowXLevelIcon()).thenReturn(true); mockConnectedInfo.isDefaultNetwork = false; when(mMockWifiEntry.getConnectedInfo()).thenReturn(mockConnectedInfo); final WifiEntryPreference pref = new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector); when(mMockWifiEntry.getLevel()).thenReturn(0); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(1); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(2); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(3); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(4); pref.refresh(); iconList.add(pref.getIcon()); when(mMockWifiEntry.getLevel()).thenReturn(-1); pref.refresh(); iconList.add(pref.getIcon()); assertThat(iconList).containsExactly(mMockShowXDrawable0, mMockShowXDrawable1, mMockShowXDrawable2, mMockShowXDrawable3, mMockShowXDrawable4, null); } @Test public void levelChanged_notValidatedWifiRefresh_shouldUpdateLevelIcon() { final List<Drawable> iconList = new ArrayList<>(); final ConnectedInfo mockConnectedInfo = mock(ConnectedInfo.class); mockConnectedInfo.isValidated = false; when(mMockWifiEntry.getConnectedInfo()).thenReturn(mockConnectedInfo); final WifiEntryPreference pref = final WifiEntryPreference pref = new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector); new WifiEntryPreference(mContext, mMockWifiEntry, mMockIconInjector); Loading