package de.lmu.ifi.dbs.jfeaturelib.features; import de.lmu.ifi.dbs.jfeaturelib.Descriptor; import de.lmu.ifi.dbs.jfeaturelib.LibProperties; import ij.process.ColorProcessor; import ij.process.ImageProcessor; import java.util.EnumSet; import java.util.List; import org.junit.Test; import static org.junit.Assert.*; public class CEDDTest { @Test public void testSetProperties() throws Exception { LibProperties properties = LibProperties.get(); properties.setProperty(LibProperties.CEDD_T0, 1d); properties.setProperty(LibProperties.CEDD_T1, 2d); properties.setProperty(LibProperties.CEDD_T2, 3d); properties.setProperty(LibProperties.CEDD_T3, 4d); properties.setProperty(LibProperties.CEDD_COMPACT, false); CEDD cedd = new CEDD(); cedd.setProperties(properties); assertEquals(1d, cedd.T0, 0.0001); assertEquals(2d, cedd.T1, 0.0001); assertEquals(3d, cedd.T2, 0.0001); assertEquals(4d, cedd.T3, 0.0001); assertEquals(false, cedd.compact); properties.setProperty(LibProperties.CEDD_COMPACT, true); cedd.setProperties(properties); assertEquals(true, cedd.compact); } @Test public void testRun() { ImageProcessor ip = new ColorProcessor(10, 10); CEDD cedd = new CEDD(); cedd.run(ip); List<double[]> features = cedd.getFeatures(); assertEquals(1, features.size()); assertEquals(144, features.get(0).length); } }