public void StringFormat()
{
double[,] matrix =
{
{ 1, 2 },
{ 3, 4 },
};
string expected, actual;
expected = "[1 2; 3 4]";
actual = String.Format(OctaveMatrixFormatProvider.InvariantCulture, "{0:Ms}", matrix);
Assert.AreEqual(expected, actual);
expected = "1 2 3 4";
actual = String.Format(DefaultMatrixFormatProvider.InvariantCulture, "{0:Ms}", matrix);
Assert.AreEqual(expected, actual);
expected = "new double[][] { new double[] { 1, 2 }, new double[] { 3, 4 } };";
actual = String.Format(CSharpJaggedMatrixFormatProvider.InvariantCulture, "{0:Ms}", matrix);
Assert.AreEqual(expected, actual);
expected = "new double[,] { { 1, 2 }, { 3, 4 } };";
actual = String.Format(CSharpMatrixFormatProvider.InvariantCulture, "{0:Ms}", matrix);
Assert.AreEqual(expected, actual);
expected = "[1.00 2.00; 3.00 4.00]";
actual = String.Format(OctaveMatrixFormatProvider.InvariantCulture, "{0:Ms,N2}", matrix);
Assert.AreEqual(expected, actual);
expected = "1.00 2.00 3.00 4.00";
actual = String.Format(DefaultMatrixFormatProvider.InvariantCulture, "{0:Ms,N2}", matrix);
Assert.AreEqual(expected, actual);
expected = "new double[][] { new double[] { 1.00, 2.00 }, new double[] { 3.00, 4.00 } };";
actual = String.Format(CSharpJaggedMatrixFormatProvider.InvariantCulture, "{0:Ms,N2}", matrix);
Assert.AreEqual(expected, actual);
expected = "new double[,] { { 1.00, 2.00 }, { 3.00, 4.00 } };";
actual = String.Format(CSharpMatrixFormatProvider.InvariantCulture, "{0:Ms,N2}", matrix);
Assert.AreEqual(expected, actual);
}