package com.peachpasswords.autofill import org.junit.Assert.assertEquals import org.junit.Test class AutofillChipBudgetTest { @Test fun no_specs_means_no_entry_chips() { assertEquals(0, inlineChipBudget(0)) assertEquals(0, inlineSystemChipCount(0)) } @Test fun one_spec_reserves_it_for_the_picker_only() { // Single spec: picker wins, create degrades to drop-down row only. assertEquals(0, inlineChipBudget(1)) assertEquals(1, inlineSystemChipCount(1)) } @Test fun two_or_more_specs_reserve_two_system_chips() { // With 2+ specs: picker at -2, create at -1, the rest go to entries. assertEquals(2, inlineSystemChipCount(2)) assertEquals(2, inlineSystemChipCount(3)) assertEquals(2, inlineSystemChipCount(5)) assertEquals(2, inlineSystemChipCount(9)) } @Test fun entries_get_every_slot_not_reserved_for_system_chips() { assertEquals(0, inlineChipBudget(0)) assertEquals(0, inlineChipBudget(1)) assertEquals(0, inlineChipBudget(2)) assertEquals(1, inlineChipBudget(3)) assertEquals(2, inlineChipBudget(4)) assertEquals(3, inlineChipBudget(5)) assertEquals(7, inlineChipBudget(9)) } }