public void ExtendTest()
{
int[,] summary =
{
{ 1, 4, 5 },
{ 2, 1, 3 },
};
int[] group = summary.GetColumn(0);
int[] positives = summary.GetColumn(1);
int[] negatives = summary.GetColumn(2);
int[][] expected =
{
new int[] { 1, 1 },
new int[] { 1, 1 },
new int[] { 1, 1 },
new int[] { 1, 1 },
new int[] { 1, 0 },
new int[] { 1, 0 },
new int[] { 1, 0 },
new int[] { 1, 0 },
new int[] { 1, 0 },
new int[] { 2, 1 },
new int[] { 2, 0 },
new int[] { 2, 0 },
new int[] { 2, 0 },
};
int[][] actual;
actual = Accord.Statistics.Tools.Expand(group, positives, negatives);
Assert.IsTrue(Matrix.IsEqual(expected, actual));
}