public void ClockTest2()
{
double[] hours =
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
};
double mean = Circular.Mean(hours, 24);
double stdDev = Circular.StandardDeviation(hours, 24);
double var = Circular.Variance(hours, 24);
double med = Circular.Median(hours, 24);
DoubleRange quartiles;
double median = Circular.Quartiles(hours, 24, out quartiles);
double d1 = Circular.Distance(23, 0, 24);
double d2 = Circular.Distance(0, 23, 24);
Assert.AreEqual(6, mean, 1e-15);
Assert.AreEqual(3.9598525326427247, stdDev, 1e-14);
Assert.AreEqual(6.0653308429985406, var, 1e-14);
Assert.AreEqual(6, med);
Assert.AreEqual(6, median);
Assert.AreEqual(2.5, quartiles.Min);
Assert.AreEqual(9.5, quartiles.Max);
Assert.AreEqual(-1, d1, 1e-15);
Assert.AreEqual(+1, d2, 1e-15);
}