Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c75baeb7 authored by Joshua Mccloskey's avatar Joshua Mccloskey Committed by Android (Google) Code Review
Browse files

Merge "Modified fingerprint enroll test" into udc-dev

parents cb44abff 187fe081
Loading
Loading
Loading
Loading
+6 −22
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.widget.RingProgressBar;

import com.airbnb.lottie.LottieAnimationView;
import com.airbnb.lottie.LottieTask;
import com.google.android.setupdesign.GlifLayout;

import org.junit.Before;
@@ -175,6 +176,7 @@ public class FingerprintEnrollEnrollingTest {
    @Test
    public void fingerprintUdfpsOverlayEnrollment_PlaysAllAnimationsAssetsCorrectly() {
        initializeActivityFor(TYPE_UDFPS_OPTICAL);
        LottieTask.EXECUTOR = mContext.getMainExecutor();

        int initStageSteps = -1, initStageRemaining = 0;
        final int totalStages = mUdfpsStageThresholds.length;
@@ -191,17 +193,8 @@ public class FingerprintEnrollEnrollingTest {
            mActivity.onEnrollmentProgressChange(TOTAL_ENROLL_STEPS, remaining);
        }

        List<Integer> expectedLottieAssetOrder = List.of(
                R.raw.udfps_center_hint_lottie,
                R.raw.udfps_tip_hint_lottie,
                R.raw.udfps_left_edge_hint_lottie,
                R.raw.udfps_right_edge_hint_lottie
        );

        ArgumentCaptor<Integer> lottieAssetCaptor = ArgumentCaptor.forClass(Integer.class);
        verify(mIllustrationLottie, times(totalStages)).setAnimation(lottieAssetCaptor.capture());
        List<Integer> observedLottieAssetOrder = lottieAssetCaptor.getAllValues();
        assertThat(observedLottieAssetOrder).isEqualTo(expectedLottieAssetOrder);
        verify(mIllustrationLottie, times(totalStages)).setComposition(any());
    }

    @Test
@@ -328,8 +321,9 @@ public class FingerprintEnrollEnrollingTest {
    }

    @Test
    public void fingerprintSfpsEnroll_PlaysAllAnimationsAssetsCorrectly() {
    public void fingerprintSfpsEnroll_PlaysAnimations() {
        initializeActivityFor(TYPE_POWER_BUTTON);
        LottieTask.EXECUTOR = mContext.getMainExecutor();

        int initStageSteps = -1, initStageRemaining = 0;

@@ -345,18 +339,8 @@ public class FingerprintEnrollEnrollingTest {
            mActivity.onEnrollmentProgressChange(TOTAL_ENROLL_STEPS, remaining);
        }

        List<Integer> expectedLottieAssetOrder = List.of(
                R.raw.sfps_lottie_no_animation,
                R.raw.sfps_lottie_pad_center,
                R.raw.sfps_lottie_tip,
                R.raw.sfps_lottie_left_edge,
                R.raw.sfps_lottie_right_edge
        );

        ArgumentCaptor<Integer> lottieAssetCaptor = ArgumentCaptor.forClass(Integer.class);
        verify(mIllustrationLottie, times(5)).setAnimation(lottieAssetCaptor.capture());
        List<Integer> observedLottieAssetOrder = lottieAssetCaptor.getAllValues();
        assertThat(observedLottieAssetOrder).isEqualTo(expectedLottieAssetOrder);
        verify(mIllustrationLottie, times(5)).setComposition(any());
    }

    @Test