Loading packages/SystemUI/multivalentTests/src/com/android/systemui/keyboard/shortcut/data/repository/DefaultShortcutCategoriesRepositoryTest.kt +21 −4 Original line number Diff line number Diff line Loading @@ -57,12 +57,11 @@ import com.android.systemui.keyboard.shortcut.shortcutHelperInputShortcutsSource import com.android.systemui.keyboard.shortcut.shortcutHelperMultiTaskingShortcutsSource import com.android.systemui.keyboard.shortcut.shortcutHelperSystemShortcutsSource import com.android.systemui.keyboard.shortcut.shortcutHelperTestHelper import com.android.systemui.kosmos.testDispatcher import com.android.systemui.kosmos.testScope import com.android.systemui.kosmos.useUnconfinedTestDispatcher import com.android.systemui.res.R import com.android.systemui.testKosmos import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.test.UnconfinedTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Before import org.junit.Test Loading @@ -80,8 +79,7 @@ class DefaultShortcutCategoriesRepositoryTest : SysuiTestCase() { private val fakeAppCategoriesSource = FakeKeyboardShortcutGroupsSource() private val kosmos = testKosmos().also { it.testDispatcher = UnconfinedTestDispatcher() testKosmos().useUnconfinedTestDispatcher().also { it.shortcutHelperSystemShortcutsSource = fakeSystemSource it.shortcutHelperMultiTaskingShortcutsSource = fakeMultiTaskingSource it.shortcutHelperAppCategoriesShortcutsSource = fakeAppCategoriesSource Loading Loading @@ -122,6 +120,25 @@ class DefaultShortcutCategoriesRepositoryTest : SysuiTestCase() { assertThat(systemCategory).isEqualTo(expectedCategory) } @Test fun subcategoryLabel_isEmpty_whenKeyboardShortcutGroupLabelIsNull() = testScope.runTest { fakeSystemSource.setGroups( KeyboardShortcutGroup( /* label= */ null, /* items= */ listOf(simpleShortcutInfo(KEYCODE_1)), ) ) helper.toggle(deviceId = 123) val categories by collectLastValue(repo.categories) val systemCategory = categories?.firstOrNull { it.type == ShortcutCategoryType.System } // Also Tests will fail if NPE is thrown when KeyboardShortcutGroup.label is null assertThat(systemCategory?.subCategories?.firstOrNull()?.label).isEmpty() } @Test fun categories_keyCodeAndModifierHaveSameCode_codesAreMappedCorrectly() = testScope.runTest { Loading packages/SystemUI/src/com/android/systemui/keyboard/shortcut/data/repository/DefaultShortcutCategoriesRepository.kt +1 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,7 @@ constructor( ): List<InternalKeyboardShortcutGroup> { return keyboardShortcutGroups.map { group -> InternalKeyboardShortcutGroup( label = group.label.toString(), label = group.label?.toString() ?: "", items = group.items.map { toInternalKeyboardShortcutInfo(it) }, packageName = group.packageName?.toString(), ) Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/keyboard/shortcut/data/repository/DefaultShortcutCategoriesRepositoryTest.kt +21 −4 Original line number Diff line number Diff line Loading @@ -57,12 +57,11 @@ import com.android.systemui.keyboard.shortcut.shortcutHelperInputShortcutsSource import com.android.systemui.keyboard.shortcut.shortcutHelperMultiTaskingShortcutsSource import com.android.systemui.keyboard.shortcut.shortcutHelperSystemShortcutsSource import com.android.systemui.keyboard.shortcut.shortcutHelperTestHelper import com.android.systemui.kosmos.testDispatcher import com.android.systemui.kosmos.testScope import com.android.systemui.kosmos.useUnconfinedTestDispatcher import com.android.systemui.res.R import com.android.systemui.testKosmos import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.test.UnconfinedTestDispatcher import kotlinx.coroutines.test.runTest import org.junit.Before import org.junit.Test Loading @@ -80,8 +79,7 @@ class DefaultShortcutCategoriesRepositoryTest : SysuiTestCase() { private val fakeAppCategoriesSource = FakeKeyboardShortcutGroupsSource() private val kosmos = testKosmos().also { it.testDispatcher = UnconfinedTestDispatcher() testKosmos().useUnconfinedTestDispatcher().also { it.shortcutHelperSystemShortcutsSource = fakeSystemSource it.shortcutHelperMultiTaskingShortcutsSource = fakeMultiTaskingSource it.shortcutHelperAppCategoriesShortcutsSource = fakeAppCategoriesSource Loading Loading @@ -122,6 +120,25 @@ class DefaultShortcutCategoriesRepositoryTest : SysuiTestCase() { assertThat(systemCategory).isEqualTo(expectedCategory) } @Test fun subcategoryLabel_isEmpty_whenKeyboardShortcutGroupLabelIsNull() = testScope.runTest { fakeSystemSource.setGroups( KeyboardShortcutGroup( /* label= */ null, /* items= */ listOf(simpleShortcutInfo(KEYCODE_1)), ) ) helper.toggle(deviceId = 123) val categories by collectLastValue(repo.categories) val systemCategory = categories?.firstOrNull { it.type == ShortcutCategoryType.System } // Also Tests will fail if NPE is thrown when KeyboardShortcutGroup.label is null assertThat(systemCategory?.subCategories?.firstOrNull()?.label).isEmpty() } @Test fun categories_keyCodeAndModifierHaveSameCode_codesAreMappedCorrectly() = testScope.runTest { Loading
packages/SystemUI/src/com/android/systemui/keyboard/shortcut/data/repository/DefaultShortcutCategoriesRepository.kt +1 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,7 @@ constructor( ): List<InternalKeyboardShortcutGroup> { return keyboardShortcutGroups.map { group -> InternalKeyboardShortcutGroup( label = group.label.toString(), label = group.label?.toString() ?: "", items = group.items.map { toInternalKeyboardShortcutInfo(it) }, packageName = group.packageName?.toString(), ) Loading