1package com.peachpasswords.ui.pairing23import org.junit.Assert.assertEquals4import org.junit.Assert.assertNull5import org.junit.Test67class AdoptVaultPasswordValidationTest {8 @Test fun empty_password_is_blocked() {9 assertEquals("Enter a password.", adoptionPasswordBlocker("", "", score = 0))10 }1112 @Test fun short_password_names_the_length_requirement() {13 assertEquals(14 "Use at least 12 characters.",15 adoptionPasswordBlocker("too-short", "too-short", score = 3),16 )17 }1819 @Test fun missing_confirmation_is_named() {20 assertEquals(21 "Confirm your password.",22 adoptionPasswordBlocker("long enough password", "", score = 3),23 )24 }2526 @Test fun typo_names_the_mismatch() {27 assertEquals(28 "Passwords don’t match.",29 adoptionPasswordBlocker("long enough password", "long enough passw0rd", score = 3),30 )31 }3233 @Test fun weak_matching_password_is_blocked() {34 assertEquals(35 "Use a stronger password or longer passphrase.",36 adoptionPasswordBlocker("aaaaaaaaaaaa", "aaaaaaaaaaaa", score = 1),37 )38 }3940 @Test fun strong_matching_password_is_ready() {41 assertNull(42 adoptionPasswordBlocker(43 "a long varied passphrase 42!",44 "a long varied passphrase 42!",45 score = 3,46 ),47 )48 }49}