AutofillChipBudgetTest.kt

1.2 KB · raw

1package com.peachpasswords.autofill23import org.junit.Assert.assertEquals4import org.junit.Test56class AutofillChipBudgetTest {7    @Test fun no_specs_means_no_entry_chips() {8        assertEquals(0, inlineChipBudget(0))9        assertEquals(0, inlineSystemChipCount(0))10    }1112    @Test fun one_spec_reserves_it_for_the_picker_only() {13        // Single spec: picker wins, create degrades to drop-down row only.14        assertEquals(0, inlineChipBudget(1))15        assertEquals(1, inlineSystemChipCount(1))16    }1718    @Test fun two_or_more_specs_reserve_two_system_chips() {19        // With 2+ specs: picker at -2, create at -1, the rest go to entries.20        assertEquals(2, inlineSystemChipCount(2))21        assertEquals(2, inlineSystemChipCount(3))22        assertEquals(2, inlineSystemChipCount(5))23        assertEquals(2, inlineSystemChipCount(9))24    }2526    @Test fun entries_get_every_slot_not_reserved_for_system_chips() {27        assertEquals(0, inlineChipBudget(0))28        assertEquals(0, inlineChipBudget(1))29        assertEquals(0, inlineChipBudget(2))30        assertEquals(1, inlineChipBudget(3))31        assertEquals(2, inlineChipBudget(4))32        assertEquals(3, inlineChipBudget(5))33        assertEquals(7, inlineChipBudget(9))34    }35}