This commit is contained in:
wkc
2026-07-02 16:48:17 +08:00
parent 979ed9669f
commit 87fb6443e6
27 changed files with 2167 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package com.ruoyi.web.controller.system;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import com.ruoyi.common.utils.PasswordStrengthUtils;
class PasswordStrengthUtilsTest
{
@Test
void shouldAcceptStrongPassword()
{
assertTrue(PasswordStrengthUtils.isStrongPassword("Abc123@#"));
}
@Test
void shouldRejectPasswordWithoutRequiredCharacterTypes()
{
assertFalse(PasswordStrengthUtils.isStrongPassword("abc123@#"));
assertFalse(PasswordStrengthUtils.isStrongPassword("ABC123@#"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abcdef@#"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abc12345"));
}
@Test
void shouldRejectPasswordWithInvalidLengthOrIllegalCharacters()
{
assertFalse(PasswordStrengthUtils.isStrongPassword(null));
assertFalse(PasswordStrengthUtils.isStrongPassword("Ab1@"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abc1234567890123456@#"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abc 123@"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abc123<@"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abc123\\@"));
assertFalse(PasswordStrengthUtils.isStrongPassword("Abc123|@"));
}
}