package org.cagrid.dorian.idp; import junit.framework.TestCase; import org.cagrid.dorian.service.idp.DictionaryCheck; public class TestDictionaryCheck extends TestCase { public void testGoodPasswords() { try { assertFalse(DictionaryCheck.doesStringContainDictionaryWord("d0ct0r")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("ir0ck")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("23fly24")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("23goo24")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("23asaiuow2n341q2n")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("987-asfakshafs089aflk")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("124l3k5ha;lskdflkq24512345")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("987asdf98akjhaf0780")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord(",anmdsf-09asdklaf-0")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("af9s87akshf90akh")); assertFalse(DictionaryCheck.doesStringContainDictionaryWord("$DorianAdmin$")); } catch (Exception e) { e.printStackTrace(); fail("Unexpected Error!!!"); } } public void testBadPasswords() { try { assertTrue(DictionaryCheck.doesStringContainDictionaryWord("test")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("23test")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("test23test")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("23test")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("tset")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("tset4")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("23asaiuboatow2n341q2n")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("987-asfakshaswimfs089aflk")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("124ltest3k5ha;lskdflkq24512345")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("987asdf98akjhaf0trial780")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord(",anmdsf-09asdburdenklaf-0")); assertTrue(DictionaryCheck.doesStringContainDictionaryWord("af9strong87akshf90akh")); } catch (Exception e) { e.printStackTrace(); fail("Unexpected Error!!!"); } } public void testSubStrings() { java.util.List subs = DictionaryCheck.buildSubStrings("testing", 1); assertTrue(subs.size() == 7 + 6 + 5 + 4 + 3 + 2 + 1); assertEquals(subs.get(3), "t"); assertEquals(subs.get(7), "te"); subs = DictionaryCheck.buildSubStrings("testing", 7); assertTrue(subs.size() == 1); assertEquals(subs.get(0), "testing"); subs = DictionaryCheck.buildSubStrings("testing", 4); assertTrue(subs.size() == 4 + 3 + 2 + 1); assertEquals(subs.get(8), "esting"); assertEquals(subs.get(9), "testing"); } }