package org.projectusus.core.statistics.test; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import org.junit.Test; import org.projectusus.core.basis.Histogram; public class HistogramTest { @Test public void incrementOnce() { Histogram histogram = new Histogram(); histogram.increment( 1 ); assertEquals( 1, histogram.countOf( 1 ) ); } @Test public void incrementTwice() { Histogram histogram = new Histogram(); histogram.increment( 1 ); histogram.increment( 1 ); assertEquals( 2, histogram.countOf( 1 ) ); } @Test public void incrementTwoDifferentNumbers() { Histogram histogram = new Histogram(); histogram.increment( 1 ); histogram.increment( 2 ); assertEquals( 1, histogram.countOf( 1 ) ); assertEquals( 1, histogram.countOf( 2 ) ); } @Test public void collectAllValues() { Histogram histogram = new Histogram(); histogram.increment( 1 ); histogram.increment( 3 ); histogram.increment( 3 ); assertArrayEquals( new double[] { 1, 3 }, histogram.allNumbers(), 0.000001 ); assertArrayEquals( new double[] { 1, 2 }, histogram.allValues(), 0.000001 ); } }