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); }