public void ClockTest()
{
double[] hours =
{
1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23
};
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 d = Circular.Distance(1, 23, 24);
Assert.AreEqual(0, mean);
Assert.AreEqual(1.0058013608769885, stdDev, 1e-11);
Assert.AreEqual(0.4971507281317768, var, 1e-11);
Assert.AreEqual(0, med);
Assert.AreEqual(0, median);
Assert.AreEqual(23, quartiles.Min, 1e-13);
Assert.AreEqual(1, quartiles.Max, 1e-13);
Assert.AreEqual(2, d, 1e-15);
}