public void testRamp() { int n = 1001; float[] v = rampfloat(0.0f,1.0f,n); float vmin = min(v); float vmax = max(v); int nbin = 10; double dbin = (vmax-vmin)/nbin; double fbin = vmin+0.5*dbin; Histogram h = new Histogram(v,nbin); assertEquals(nbin,h.getBinCount()); assertEquals(dbin,h.getBinDelta()); assertEquals(fbin,h.getBinFirst()); assertEquals(n,h.getInCount()); assertEquals(0,h.getLowCount()); assertEquals(0,h.getHighCount()); }
double dbin = 1.0f; double fbin = vmin+0.5*dbin; Histogram h = new Histogram(v); assertEquals(vmin,h.getMinValue()); assertEquals(vmax,h.getMaxValue()); dbin = 1.0; fbin = vmin+0.5*dbin; h = new Histogram(v,nbin); assertEquals(vmin,h.getMinValue()); assertEquals(vmax,h.getMaxValue()); dbin = vmax-vmin; fbin = 0.5*(vmin+vmax); h = new Histogram(v,vmin,vmax); assertEquals(vmin,h.getMinValue()); assertEquals(vmax,h.getMaxValue()); dbin = vmax-vmin; fbin = 0.5*(vmin+vmax); h = new Histogram(v,vmin,vmax); assertEquals(vmin,h.getMinValue()); assertEquals(vmax,h.getMaxValue());