/**
   * Tests similarity-calculation based on image-signatures
   *
   * @throws Exception
   */
  @Test
  public void testIdentifyImageSimilarity() throws Exception {
    if (similar1a != null
        && similar1b != null
        && different != null
        && similar2b != null
        && similar2a != null) {
      assertTrue(
          ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a, similar1b) > .95);
      assertTrue(
          ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a, different) < 90);
      assertTrue(
          ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b, different) < 90);

      assertEquals(
          ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a, similar1a), 1, .00001);
      assertEquals(
          ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b, similar1b), 1, .00001);
      assertEquals(
          ImageSimilarity.identifyImageSimilarityBasedOnSignature(different, different), 1, .00001);

      /*
                  System.out.println("1a:1b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a,similar1b));
                  System.out.println("3a:3b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar3a,similar3b));
                  System.out.println("2a:2b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar2a,similar2b)+"\n");
                  System.out.println("3a:2b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar3a,similar2b));
                  System.out.println("3b:1a "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar3b,similar1a));
                  System.out.println("1a:2a "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a,similar2a));
                  System.out.println("1b:2b "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b,similar2b)+"\n");
                  System.out.println("1a:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1a,different));
                  System.out.println("1b:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar1b,different));
                  System.out.println("2a:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar2a,different));
                  System.out.println("2b:d "+ImageSimilarity.identifyImageSimilarityBasedOnSignature(similar2b,different));
                  System.out.println("---------------------");
      */

    }
  }