public void Transpose_Success() { Matrix4 mat = new Matrix4(new double[,] { { 1.0, 2.0, 3.0, 4.0 }, { 5.0, 6.0, 7.0, 8.0 }, { 9.0, 10.0, 11.0, 12.0 }, { 13.0, 14.0, 15.0, 16.0} }); Matrix4 transpose = mat.Transpose(); Assert.AreEqual(1.0, transpose[0, 0], Epsilon); Assert.AreEqual(5.0, transpose[0, 1], Epsilon); Assert.AreEqual(7.0, transpose[2, 1], Epsilon); Assert.AreEqual(9.0, transpose[0, 2], Epsilon); }
public void Transpose_Empty_Success() { Matrix4 mat = new Matrix4(); Matrix4 transpose = mat.Transpose(); Assert.AreEqual(0.0, transpose[0, 0], Epsilon); Assert.AreEqual(0.0, transpose[0, 1], Epsilon); Assert.AreEqual(0.0, transpose[2, 1], Epsilon); Assert.AreEqual(0.0, transpose[0, 2], Epsilon); }