Loading packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/KeyguardRootViewModelTest.kt +17 −2 Original line number Diff line number Diff line Loading @@ -327,6 +327,7 @@ class KeyguardRootViewModelTest(flags: FlagsParameterization) : SysuiTestCase() val topClippingBounds by collectLastValue(underTest.topClippingBounds) assertThat(topClippingBounds).isNull() shadeTestUtil.setShadeExpansion(0.5f) keyguardRepository.topClippingBounds.value = 50 assertThat(topClippingBounds).isEqualTo(50) Loading @@ -341,9 +342,23 @@ class KeyguardRootViewModelTest(flags: FlagsParameterization) : SysuiTestCase() ) kosmos.setSceneTransition(Idle(Scenes.Gone)) // Make sure the value hasn't changed since we're GONE shadeTestUtil.setShadeExpansion(0f) keyguardRepository.topClippingBounds.value = 5 assertThat(topClippingBounds).isEqualTo(1000) assertThat(topClippingBounds).isEqualTo(null) } @Test fun topClippingBoundsEmitsNullWhenNotExpanded() = testScope.runTest { val topClippingBounds by collectLastValue(underTest.topClippingBounds) assertThat(topClippingBounds).isNull() shadeTestUtil.setShadeExpansion(0f) keyguardRepository.topClippingBounds.value = 50 assertThat(topClippingBounds).isNull() keyguardRepository.topClippingBounds.value = 1000 assertThat(topClippingBounds).isNull() } @Test Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/KeyguardRootViewModel.kt +6 −1 Original line number Diff line number Diff line Loading @@ -223,7 +223,12 @@ constructor( * non-split shade cases. */ val topClippingBounds: Flow<Int?> = keyguardInteractor.topClippingBounds.dumpWhileCollecting("topClippingBounds") combine(keyguardInteractor.topClippingBounds, shadeInteractor.isShadeAnyExpanded) { topClippingBounds, isShadeAnyExpanded -> if (isShadeAnyExpanded) topClippingBounds else null } .dumpWhileCollecting("topClippingBounds") /** An observable for the alpha level for the entire keyguard root view. */ fun alpha(viewState: ViewStateAccessor): Flow<Float> { Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/keyguard/ui/viewmodel/KeyguardRootViewModelTest.kt +17 −2 Original line number Diff line number Diff line Loading @@ -327,6 +327,7 @@ class KeyguardRootViewModelTest(flags: FlagsParameterization) : SysuiTestCase() val topClippingBounds by collectLastValue(underTest.topClippingBounds) assertThat(topClippingBounds).isNull() shadeTestUtil.setShadeExpansion(0.5f) keyguardRepository.topClippingBounds.value = 50 assertThat(topClippingBounds).isEqualTo(50) Loading @@ -341,9 +342,23 @@ class KeyguardRootViewModelTest(flags: FlagsParameterization) : SysuiTestCase() ) kosmos.setSceneTransition(Idle(Scenes.Gone)) // Make sure the value hasn't changed since we're GONE shadeTestUtil.setShadeExpansion(0f) keyguardRepository.topClippingBounds.value = 5 assertThat(topClippingBounds).isEqualTo(1000) assertThat(topClippingBounds).isEqualTo(null) } @Test fun topClippingBoundsEmitsNullWhenNotExpanded() = testScope.runTest { val topClippingBounds by collectLastValue(underTest.topClippingBounds) assertThat(topClippingBounds).isNull() shadeTestUtil.setShadeExpansion(0f) keyguardRepository.topClippingBounds.value = 50 assertThat(topClippingBounds).isNull() keyguardRepository.topClippingBounds.value = 1000 assertThat(topClippingBounds).isNull() } @Test Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/viewmodel/KeyguardRootViewModel.kt +6 −1 Original line number Diff line number Diff line Loading @@ -223,7 +223,12 @@ constructor( * non-split shade cases. */ val topClippingBounds: Flow<Int?> = keyguardInteractor.topClippingBounds.dumpWhileCollecting("topClippingBounds") combine(keyguardInteractor.topClippingBounds, shadeInteractor.isShadeAnyExpanded) { topClippingBounds, isShadeAnyExpanded -> if (isShadeAnyExpanded) topClippingBounds else null } .dumpWhileCollecting("topClippingBounds") /** An observable for the alpha level for the entire keyguard root view. */ fun alpha(viewState: ViewStateAccessor): Flow<Float> { Loading