package org.jwildfire.transform; import java.awt.Color; import org.junit.*; import org.jwildfire.swing.Buffer.BufferType; public class AddBorderTransformerTest { @Test public void testAddBorderTransformer() throws Exception { //should have a cyan border, note the alpha channel gets dropped? TestTransformerFrame jf = new TestTransformerFrame(); int pos=40; AddBorderTransformer t = new AddBorderTransformer(); t.initDefaultParams(jf.si); t.setBottomSize(pos); t.setLeftSize(pos); t.setRightSize(pos); t.setTopSize(pos); t.setColor(Color.cyan); Assert.assertTrue(t.acceptsInputBufferType(BufferType.IMAGE)); Assert.assertFalse(t.acceptsInputBufferType(BufferType.HDR_IMAGE)); Assert.assertEquals(pos,t.getBottomSize()); Assert.assertEquals(pos,t.getLeftSize()); Assert.assertEquals(pos,t.getRightSize()); Assert.assertEquals(pos,t.getTopSize()); Assert.assertEquals(Color.cyan,t.getColor()); //Transformer generic Assert.assertTrue(t.allowShowStats()); Assert.assertTrue(t.getOutputMesh3D(false)==null); Assert.assertFalse(t.supports3DOutput()); Assert.assertEquals(BufferType.IMAGE,t.getBufferType()); t.setStoreMesh3D(false); t.initTransformation(jf.si); if(TestTransformerFrame.live) { Thread.sleep(500); } t.performImageTransformation(jf.si); if(TestTransformerFrame.live) { jf.pack(); Thread.sleep(3000); } jf.dispose(); } }