public void ModeTest()
{
int[] values = new int[] { 1, 2, 2, 3, 3, 3 };
int mode = Measures.HistogramMode(values);
Assert.AreEqual(3, mode);
values = new int[] { 1, 1, 1, 2, 2, 2 };
mode = Measures.HistogramMode(values);
Assert.AreEqual(3, mode);
values = new int[] { 2, 2, 2, 1, 1, 1 };
mode = Measures.HistogramMode(values);
Assert.AreEqual(0, mode);
values = new int[] { 0, 0, 0, 0, 0, 0 };
mode = Measures.HistogramMode(values);
Assert.AreEqual(0, mode);
values = new int[] { 1, 1, 2, 3, 6, 8, 11, 12, 7, 3 };
mode = Measures.HistogramMode(values);
Assert.AreEqual(7, mode);
}
}