@Test public void con3Arg() throws Exception { String script = "dest = con(src > 10, src, 10);"; System.out.println(" " + script); testScript(script, new Evaluator() { public double eval(double val) { return val > 10 ? val : 10; } }); }
@Test public void nestedCon() throws Exception { String script = "dest = con(src1, con(src1 > src2, 1, null), null);" ; System.out.println(" " + script); final double threshold = IMG_WIDTH * IMG_WIDTH / 2; RenderedImage src1 = createSequenceImage(); RenderedImage src2 = ImageUtilities.createConstantImage(IMG_WIDTH, IMG_WIDTH, threshold); Evaluator e = new Evaluator() { public double eval(double val) { return val > threshold ? 1 : Double.NaN; } }; JiffleBuilder builder = new JiffleBuilder(); builder.script(script).source("src1", src1).source("src2", src2); builder.dest("dest", IMG_WIDTH, IMG_WIDTH); RenderedImage dest = builder.run().getImage("dest"); assertImage(src1, dest, e); }
@Test public void con1Arg() throws Exception { String script = "dest = con(src > 10);"; System.out.println(" " + script); testScript(script, new Evaluator() { public double eval(double val) { return val > 10 ? 1 : 0; } }); }
@Test public void con2Arg() throws Exception { String script = "dest = con(src > 10, 10);"; System.out.println(" " + script); testScript(script, new Evaluator() { public double eval(double val) { return val > 10 ? 10 : 0; } }); }
@Test public void con4Arg() throws Exception { String script = "dest = con(src - 10, src, 10, 0);"; System.out.println(" " + script); testScript(script, new Evaluator() { public double eval(double val) { double comp = val - 10; if (comp > 0) { return val; } else if (comp == 0) { return 10; } else { return 0; } } }); }