public void WeightedKappaTest()
{
DataTable table = new DataTable();
// Add multiple columns at once:
table.Columns.Add("columnName1", "columnName2");
double[] angles = { 0.1242, 1.2425, 0.6712 };
double[] weights = { 3, 1, 1 };
weights = weights.Divide(weights.Sum());
double expectedMean = 0.4436528;
double expectedKappa = 5.497313;
double actualMean = Circular.WeightedMean(angles, weights);
Assert.AreEqual(expectedMean, actualMean, 1e-6);
double actualKappa = Circular.WeightedConcentration(angles, weights);
Assert.AreEqual(expectedKappa, actualKappa, 1e-6);
actualKappa = Circular.WeightedConcentration(angles, weights, actualMean);
Assert.AreEqual(expectedKappa, actualKappa, 1e-6);
}