1package com.peachpasswords.autofill23import org.junit.Assert.assertEquals4import org.junit.Assert.assertNull5import org.junit.Test678910111213141516171819class AutofillPickerSpecSelectionTest {20 private val a = "spec-A"21 private val b = "spec-B"22 private val c = "spec-C"23 private val d = "spec-D"2425 2627 @Test fun empty_specs_yield_null_picker() {28 assertNull(pickerSpecFor(emptyList(), otpEligible = false))29 assertNull(pickerSpecFor(emptyList(), otpEligible = true))30 }3132 @Test fun single_spec_goes_to_the_picker_when_no_otp_chip() {33 assertEquals(a, pickerSpecFor(listOf(a), otpEligible = false))34 }3536 @Test fun without_otp_the_picker_takes_the_last_slot() {37 assertEquals(b, pickerSpecFor(listOf(a, b), otpEligible = false))38 assertEquals(c, pickerSpecFor(listOf(a, b, c), otpEligible = false))39 assertEquals(d, pickerSpecFor(listOf(a, b, c, d), otpEligible = false))40 }4142 4344 @Test fun single_spec_yields_null_picker_so_otp_keeps_the_slot() {45 assertNull(pickerSpecFor(listOf(a), otpEligible = true))46 }4748 @Test fun with_otp_the_picker_sits_before_the_2fa_slot() {49 assertEquals(a, pickerSpecFor(listOf(a, b), otpEligible = true))50 assertEquals(b, pickerSpecFor(listOf(a, b, c), otpEligible = true))51 assertEquals(c, pickerSpecFor(listOf(a, b, c, d), otpEligible = true))52 }53}