public void SubgroupTest2()
{
double[] value = { 1, 2, 3, 4, 5, 6, 7 };
int[] idx = { 0, 0, 0, 5, 5, 5, 5 };
double[][] groups = value.Subgroups(idx);
Assert.AreEqual(2, groups.Length);
Assert.AreEqual(3, groups[0].Length);
Assert.AreEqual(4, groups[1].Length);
Assert.AreEqual(groups[0][0], 1);
Assert.AreEqual(groups[0][1], 2);
Assert.AreEqual(groups[0][2], 3);
Assert.AreEqual(groups[1][0], 4);
Assert.AreEqual(groups[1][1], 5);
Assert.AreEqual(groups[1][2], 6);
Assert.AreEqual(groups[1][3], 7);
}