package de.lmu.ifi.dbs.jfeaturelib.utils; import de.lmu.ifi.dbs.jfeaturelib.utils.Histogram; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import org.junit.Test; /** * @author graf */ public class HistogramTest { @Test public void testAdd_double() { Histogram histogram = new Histogram(2, 2); assertEquals(0, histogram.getMinValue(), 0.0001); assertEquals(2, histogram.getMaxValue(), 0.0001); assertEquals(1, histogram.getBinWidth(), 0.0001); histogram.add(0); assertEquals(1, histogram.getHistogramm()[0], 0000.1); histogram.add(0.5); assertEquals(2, histogram.getHistogramm()[0], 0000.1); histogram.add(1); assertEquals(1, histogram.getHistogramm()[1], 0000.1); try { histogram.add(2); fail("this should have thrown an exception"); } catch (ArrayIndexOutOfBoundsException e) { } } @Test public void testAdd_double_double() { Histogram instance = new Histogram(2, -1, 1); instance.add(-1); assertEquals(1, instance.getHistogramm()[0], 0.0001); instance.add(0); assertEquals(1, instance.getHistogramm()[1], 0.0001); } }