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