package egovframework.rte.ptl.mvc.validation; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; public class PasswordValidationTest { String[] password = { "1234567", "123456789012345678901", "한글패스워드입니다.", " 12345678", "abcdaaee", "abcaabbee", "aaaatest", "aaatesta", "#!@#^#$#@", "\ttesttest" }; @Test public void testPassword1() { String[] notOk = { "1234567", "123456789012345678901" }; String[] ok = { "12345678", "12345678901234567890" }; for (int i = 0; i < notOk.length; i++) { assertFalse(RteGenericValidator.checkLength(notOk[i])); } for (int i = 0; i < ok.length; i++) { assertTrue(RteGenericValidator.checkLength(ok[i])); } } @Test public void testPassword2() { String[] notOk = { "한글패스워드입니다", "abc def" }; String[] ok = { "abcdefgh", "12345678", "#!@#^#$#@" }; for (int i = 0; i < notOk.length; i++) { assertFalse(RteGenericValidator.checkCharacterType(notOk[i])); } for (int i = 0; i < ok.length; i++) { assertTrue(RteGenericValidator.checkCharacterType(ok[i])); } } @Test public void testPassword3() { String[] notOk = { "abcdaaee" }; String[] ok = { "abcaabbee", }; for (int i = 0; i < notOk.length; i++) { assertFalse(RteGenericValidator.checkSeries(notOk[i])); } for (int i = 0; i < ok.length; i++) { assertTrue(RteGenericValidator.checkSeries(ok[i])); } } @Test public void testPassword4() { String[] notOk = { "aaaatest" }; String[] ok = { "aaatesta", }; for (int i = 0; i < notOk.length; i++) { assertFalse(RteGenericValidator.checkSeries(notOk[i])); } for (int i = 0; i < ok.length; i++) { assertTrue(RteGenericValidator.checkSeries(ok[i])); } } }