package de.lmu.ifi.dbs.jfeaturelib.edgeDetector; import de.lmu.ifi.dbs.jfeaturelib.Descriptor; import ij.process.ImageProcessor; import java.beans.PropertyChangeListener; import java.util.EnumSet; import org.junit.Test; import static org.junit.Assert.*; public class KernelTest { public KernelTest() { } @Test public void testGetKernel() { Kernel instance = new Kernel(); float[] expResult = Kernel.SOBEL; float[] result = instance.getKernel(); assertArrayEquals(expResult, result, 0.0001f); } @Test(expected = IllegalArgumentException.class) public void testSetKernelFail() { new Kernel().setKernel(new float[2]); } @Test(expected = IllegalArgumentException.class) public void testSetKernelFail1() { Kernel kernel = new Kernel(new float[2]); } @Test(expected = IllegalArgumentException.class) public void testSetKernelFail2() { Kernel kernel = new Kernel(new double[2]); } @Test public void testSetKernel() { Kernel k = new Kernel(); k.setKernel(Kernel.PREWITT); assertArrayEquals(Kernel.PREWITT, k.kernel, 0.0001f); k.setKernel(Kernel.SCHARR); assertArrayEquals(Kernel.SCHARR, k.kernel, 0.0001f); k.setKernel(Kernel.SOBEL); assertArrayEquals(Kernel.SOBEL, k.kernel, 0.0001f); } @Test public void testGetKernelWidth() { assertEquals(3, new Kernel(new float[9]).getKernelWidth()); assertEquals(5, new Kernel(new float[25]).getKernelWidth()); } @Test public void testGetTreshold() { Kernel k = new Kernel(); k.setTreshold(0); assertEquals(0, k.getTreshold()); k.setTreshold(1); assertEquals(1, k.getTreshold()); k.setTreshold(254); assertEquals(254, k.getTreshold()); k.setTreshold(255); assertEquals(254, k.getTreshold()); } }