public <G, V, A> void testWith(
      String test, Glyphset<G, V> glyphs, Aggregator<V, A> agg, Transfer<? super A, Color> t)
      throws Exception {
    RenderUtils.RECORD_PROGRESS = true;
    Renderer r = new SerialRenderer();
    BufferedImage ref_img = image(r, glyphs, agg, t);
    Util.writeImage(ref_img, new File(String.format("./testResults/%s/ref.png", test)));

    r = new SerialRenderer();
    BufferedImage ser_img = image(r, glyphs, agg, t);
    Util.writeImage(ser_img, new File(String.format("./testResults/%s/ser.png", test)));
    assertImageEquals("Serial", ref_img, ser_img);

    r = new ParallelRenderer();
    BufferedImage pg_img = image(r, glyphs, agg, t);
    Util.writeImage(pg_img, new File(String.format("./testResults/%s/pg.png", test)));
    assertImageEquals("Parallel glyphs", ref_img, pg_img);
  }