public void testRetrieval() throws Exception {
    JpegCoefficientHistogram[] acc = new JpegCoefficientHistogram[testFiles.length];
    LinkedList<String> vds = new LinkedList<String>();
    for (int i = 0; i < acc.length; i++) {
      System.out.println("Extracting from number " + i);
      acc[i] = new JpegCoefficientHistogram();
      acc[i].extract(ImageIO.read(new FileInputStream(testFilesPath + testFiles[i])));
      vds.add(acc[i].getStringRepresentation());
    }

    System.out.println("Calculating distance for " + testFiles[5]);
    for (int i = 0; i < acc.length; i++) {
      JpegCoefficientHistogram JpegCoefficientHistogram = acc[i];
      float distance = acc[i].getDistance(acc[5]);
      System.out.println(testFiles[i] + " distance = " + distance);
    }
    int count = 0;
    for (Iterator<String> iterator = vds.iterator(); iterator.hasNext(); ) {
      String s = iterator.next();
      JpegCoefficientHistogram a = new JpegCoefficientHistogram();
      a.setStringRepresentation(s);
      float distance = acc[count].getDistance(a);
      System.out.println(testFiles[count] + " distance = " + distance);
      count++;
    }
  }