Loading packages/SystemUI/tests/src/com/android/systemui/unfold/updates/RotationChangeProviderTest.kt +21 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ import org.mockito.Captor import org.mockito.Mock import org.mockito.Mockito.spy import org.mockito.Mockito.verify import org.mockito.Mockito.inOrder import org.mockito.Mockito.verifyNoMoreInteractions import org.mockito.MockitoAnnotations Loading Loading @@ -78,6 +79,26 @@ class RotationChangeProviderTest : SysuiTestCase() { verify(listener).onRotationChanged(42) } @Test fun onRotationChanged_rotationSentMultipleWithTheSameValue_listenerReceivesUpdateOnce() { sendRotationUpdate(42) sendRotationUpdate(42) sendRotationUpdate(42) verify(listener).onRotationChanged(42) } @Test fun onRotationChanged_rotationSentMultipleTimesWithDifferentValues_listenerReceivesUpdates() { sendRotationUpdate(0) sendRotationUpdate(1) with(inOrder(listener)) { verify(listener).onRotationChanged(0) verify(listener).onRotationChanged(1) } } @Test fun onRotationChanged_subscribersRemoved_noRotationChangeReceived() { sendRotationUpdate(42) Loading packages/SystemUI/unfold/src/com/android/systemui/unfold/updates/RotationChangeProvider.kt +1 −1 Original line number Diff line number Diff line Loading @@ -103,7 +103,7 @@ constructor( if (displayId == display.displayId) { val currentRotation = display.rotation if (lastRotation.compareAndSet(lastRotation.get(), currentRotation)) { if (lastRotation.getAndSet(currentRotation) != currentRotation) { listeners.forEach { it.onRotationChanged(currentRotation) } } } Loading Loading
packages/SystemUI/tests/src/com/android/systemui/unfold/updates/RotationChangeProviderTest.kt +21 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ import org.mockito.Captor import org.mockito.Mock import org.mockito.Mockito.spy import org.mockito.Mockito.verify import org.mockito.Mockito.inOrder import org.mockito.Mockito.verifyNoMoreInteractions import org.mockito.MockitoAnnotations Loading Loading @@ -78,6 +79,26 @@ class RotationChangeProviderTest : SysuiTestCase() { verify(listener).onRotationChanged(42) } @Test fun onRotationChanged_rotationSentMultipleWithTheSameValue_listenerReceivesUpdateOnce() { sendRotationUpdate(42) sendRotationUpdate(42) sendRotationUpdate(42) verify(listener).onRotationChanged(42) } @Test fun onRotationChanged_rotationSentMultipleTimesWithDifferentValues_listenerReceivesUpdates() { sendRotationUpdate(0) sendRotationUpdate(1) with(inOrder(listener)) { verify(listener).onRotationChanged(0) verify(listener).onRotationChanged(1) } } @Test fun onRotationChanged_subscribersRemoved_noRotationChangeReceived() { sendRotationUpdate(42) Loading
packages/SystemUI/unfold/src/com/android/systemui/unfold/updates/RotationChangeProvider.kt +1 −1 Original line number Diff line number Diff line Loading @@ -103,7 +103,7 @@ constructor( if (displayId == display.displayId) { val currentRotation = display.rotation if (lastRotation.compareAndSet(lastRotation.get(), currentRotation)) { if (lastRotation.getAndSet(currentRotation) != currentRotation) { listeners.forEach { it.onRotationChanged(currentRotation) } } } Loading