@Test public void findWithMultiplePasswords() throws Exception { System.out.println("findWithMultipltPasswords"); String passwords[] = { "password", "drowssap", "2pass$word", "3drowsap", "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f", "password", "drowssap", "2pass$word", "3drowsap", "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f", "password", "drowssap", "2pass$word", "3drowsap", "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f", "password", "drowssap", "2pass$word", "3drowsap", "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f", "password", "drowssap", "2pass$word", "3drowsap", "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f", }; PasswordAnalysis analysis[] = new PasswordAnalysis[passwords.length]; for (int i = 0; i < passwords.length; i++) { analysis[i] = new PasswordAnalysis(passwords[i]); } for (int i = 0; i < passwords.length; i++) { finder.analyze(analysis[i]); } for (int i = 0; i < passwords.length; i++) { finder.waitForAnalysis(analysis[i]); } }
/** * Check if tile t0 and t1 can create a valid combination. * * @param t0 tile 1 * @param t1 tile 2 * @return true iff a valid combination was made after the tiles where swapped. */ public boolean createsCombination(Tile t0, Tile t1) { swappedTiles(t0, t1); Combination comb1 = finder.getSingleCombination(t0); Combination comb2 = finder.getSingleCombination(t1); swappedTiles(t0, t1); return comb1 != null || comb2 != null; }
@Test public void findMultiWords() throws Exception { System.out.println("findMultiWords"); PasswordAnalysis p = new PasswordAnalysis("wispwisp"); finder.blockingAnalyze(p); assertEquals(2, p.getPossiblePatternCount()); }
@Test public void findWordWithMulti() throws Exception { System.out.println("findMultiWords"); PasswordAnalysis p = new PasswordAnalysis("password"); finder.blockingAnalyze(p); assertEquals(4, p.getPossiblePatternCount()); assertEquals("password", p.calculateHighestProbablePatterns().path.get(0).getMatchString()); }
@Test public void findNonWord() throws Exception { System.out.println("findNonWord"); PasswordAnalysis p = new PasswordAnalysis("qqq"); finder.blockingAnalyze(p); assertEquals(0, p.getPossiblePatternCount()); }
@Test public void findWord_garbageinback() throws Exception { System.out.println("findWord_garbageinback"); PasswordAnalysis p = new PasswordAnalysis("wisp1234"); finder.blockingAnalyze(p); assertEquals(1, p.getPossiblePatternCount()); }