示例#1
0
        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);
        }
示例#2
0
        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);
        }