1package com.peachpasswords.ui.pairing23import org.junit.Assert.assertEquals4import org.junit.Assert.assertThrows5import org.junit.Test67class AdoptVaultSafetyTest {8 @Test fun same_vault_identity_may_repair_without_mutation() {9 val id = "ab".repeat(32)1011 assertEquals(id, requireSameVaultForPopulatedRePair(id, id))12 }1314 @Test fun different_populated_vaults_are_never_merged_by_pairing() {15 val error = assertThrows(IllegalStateException::class.java) {16 requireSameVaultForPopulatedRePair("ab".repeat(32), "cd".repeat(32))17 }1819 assertEquals("JOIN_POPULATED_VAULT_BLOCKED", error.message)20 }2122 @Test fun locked_populated_vault_cannot_be_repaired() {23 val error = assertThrows(IllegalStateException::class.java) {24 requireSameVaultForPopulatedRePair(null, "cd".repeat(32))25 }2627 assertEquals("vault_locked", error.message)28 }29}