public void MeshTest()
{
DoubleRange rowRange = new DoubleRange(-1, 1);
DoubleRange colRange = new DoubleRange(-1, 1);
double rowSteps = 0.5f;
double colSteps = 0.5f;
double[][] expected =
{
new double[] { -1.0, -1.0 },
new double[] { -1.0, -0.5 },
new double[] { -1.0, 0.0 },
new double[] { -1.0, 0.5 },
new double[] { -1.0, 1.0 },
new double[] { -0.5, -1.0 },
new double[] { -0.5, -0.5 },
new double[] { -0.5, 0.0 },
new double[] { -0.5, 0.5 },
new double[] { -0.5, 1.0 },
new double[] { 0.0, -1.0 },
new double[] { 0.0, -0.5 },
new double[] { 0.0, 0.0 },
new double[] { 0.0, 0.5 },
new double[] { 0.0, 1.0 },
new double[] { 0.5, -1.0 },
new double[] { 0.5, -0.5 },
new double[] { 0.5, 0.0 },
new double[] { 0.5, 0.5 },
new double[] { 0.5, 1.0 },
new double[] { 1.0, -1.0 },
new double[] { 1.0, -0.5 },
new double[] { 1.0, 0.0 },
new double[] { 1.0, 0.5 },
new double[] { 1.0, 1.0 },
};
double[][] actual = Matrix.Mesh(rowRange, colRange, rowSteps, colSteps);
Assert.IsTrue(expected.IsEqual(actual));
}