コード例 #1
0
  @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]);
    }
  }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 @Test
 public void findMultiWords() throws Exception {
   System.out.println("findMultiWords");
   PasswordAnalysis p = new PasswordAnalysis("wispwisp");
   finder.blockingAnalyze(p);
   assertEquals(2, p.getPossiblePatternCount());
 }
コード例 #4
0
 @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());
 }
コード例 #5
0
  @Test
  public void findNonWord() throws Exception {
    System.out.println("findNonWord");

    PasswordAnalysis p = new PasswordAnalysis("qqq");
    finder.blockingAnalyze(p);
    assertEquals(0, p.getPossiblePatternCount());
  }
コード例 #6
0
  @Test
  public void findWord_garbageinback() throws Exception {

    System.out.println("findWord_garbageinback");
    PasswordAnalysis p = new PasswordAnalysis("wisp1234");
    finder.blockingAnalyze(p);
    assertEquals(1, p.getPossiblePatternCount());
  }