public void ExpandTest()
{
double[][] data =
{
new double[] { 0, 0 },
new double[] { 0, 1 },
new double[] { 1, 0 },
new double[] { 1, 1 }
};
int[] count =
{
2,
1,
3,
1
};
double[][] expected =
{
new double[] { 0, 0 },
new double[] { 0, 0 }, // 2
new double[] { 0, 1 }, // 1
new double[] { 1, 0 },
new double[] { 1, 0 },
new double[] { 1, 0 }, // 3
new double[] { 1, 1 }, // 1
};
double[][] actual = Matrix.Expand(data, count);
Assert.IsTrue(Matrix.IsEqual(expected.ToMatrix(), actual.ToMatrix()));
}