package org.cagrid.dorian.idp; import junit.framework.TestCase; import org.cagrid.dorian.service.idp.PasswordUtils; public class TestPasswordUtils extends TestCase { public void testHasCapitalLetter() { assertTrue(PasswordUtils.hasCapitalLetter("Dorianadmin")); assertTrue(PasswordUtils.hasCapitalLetter("dorianadmiN")); assertTrue(PasswordUtils.hasCapitalLetter("dorianAdmin$1")); assertTrue(PasswordUtils.hasCapitalLetter("DorianAdmin$1")); assertFalse(PasswordUtils.hasCapitalLetter("")); assertFalse(PasswordUtils.hasCapitalLetter(" ")); assertFalse(PasswordUtils.hasCapitalLetter(" ")); } public void testHasLowerCaseLetter() { assertTrue(PasswordUtils.hasLowerCaseLetter("dORIANADMIN")); assertTrue(PasswordUtils.hasLowerCaseLetter("DORIANADMIn")); assertTrue(PasswordUtils.hasLowerCaseLetter("DORIANaDMIN")); assertTrue(PasswordUtils.hasLowerCaseLetter("DorianAdmin$1")); assertFalse(PasswordUtils.hasLowerCaseLetter("DORIANADMIN$1")); assertFalse(PasswordUtils.hasLowerCaseLetter("")); assertFalse(PasswordUtils.hasLowerCaseLetter(" ")); assertFalse(PasswordUtils.hasLowerCaseLetter(" ")); } public void testSymbol() { for (int i = 0; i < PasswordUtils.SYMBOLS.length; i++) { assertTrue(PasswordUtils.hasSymbol(PasswordUtils.SYMBOLS[i] + "DorianAdmin")); assertTrue(PasswordUtils.hasSymbol("DorianAdmin" + PasswordUtils.SYMBOLS[i])); assertTrue(PasswordUtils.hasSymbol("Dorian" + PasswordUtils.SYMBOLS[i] + "Admin1")); assertTrue(PasswordUtils.hasSymbol("DorianAdmin" + PasswordUtils.SYMBOLS[i] + "1")); assertTrue(PasswordUtils.hasSymbol("Dorian" + PasswordUtils.SYMBOLS[i] + "Admin$1")); assertFalse(PasswordUtils.hasSymbol("DorianAdmin")); assertFalse(PasswordUtils.hasSymbol("")); assertFalse(PasswordUtils.hasSymbol(" ")); assertFalse(PasswordUtils.hasSymbol(" ")); } } public void testHasNumber() { assertTrue(PasswordUtils.hasNumber("DorianAdmin$1")); assertTrue(PasswordUtils.hasNumber("9DorianAdmin")); assertTrue(PasswordUtils.hasNumber("Dorian9Admin")); assertFalse(PasswordUtils.hasNumber("DorianAdmin$")); assertFalse(PasswordUtils.hasNumber("")); assertFalse(PasswordUtils.hasNumber(" ")); assertFalse(PasswordUtils.hasNumber(" ")); } }