コード例 #1
0
        public void TestMultiply()
        {
            var testMatrix1 = new TransformationTester(new decimal[, ]
            {
                { 1, 2, 3 },
                { 11, 12, 13 },
                { 21, 22, 23 }
            });

            var testMatrix2 = new TransformationTester(new decimal[, ]
            {
                { 31, 32, 33 },
                { 34, 35, 36 },
                { 37, 38, 39 }
            });

            var testMatrix3 = testMatrix1.Multiply(testMatrix2);

            Assert.That(testMatrix3.GetM(),
                        Is.EqualTo(new[, ]
            {
                { 210, 216, 222 },
                { 1230, 1266, 1302 },
                { 2250, 2316, 2382 }
            }));
        }
コード例 #2
0
        public void TestConstructor()
        {
            var testMatrix = new TransformationTester();

            // Make sure we've initialized to the identity matrix
            Assert.That(testMatrix.GetM(),
                        Is.EqualTo(new[, ]
            {
                { 1, 0, 0 },
                { 0, 1, 0 },
                { 0, 0, 1 }
            }));
        }
コード例 #3
0
        public void TestTransform()
        {
            var testMatrix = new TransformationTester(new decimal[, ]
            {
                { 1, 2, 3 },
                { 11, 12, 13 },
                { 21, 22, 23 }
            });

            var transformed = testMatrix.Transform(new decimal[] { 67, 45, 33 });

            Assert.That(transformed, Is.EqualTo(new[] { 256, 1706, 3156 }));
        }
コード例 #4
0
        public void TestSetRow()
        {
            var testMatrix = new TransformationTester();

            testMatrix.SetRow(1, new decimal[] { 4, 5, 6 });

            Assert.That(testMatrix.GetM(),
                        Is.EqualTo(new[, ]
            {
                { 1, 0, 0 },
                { 4, 5, 6 },
                { 0, 0, 1 }
            }));
        }
コード例 #5
0
        public void TestConstructorWithValues()
        {
            var testMatrix = new TransformationTester(new decimal[, ]
            {
                { 11, 12, 13 },
                { 21, 22, 23 },
                { 31, 32, 33 }
            });

            Assert.That(testMatrix.GetM(),
                        Is.EqualTo(new[, ]
            {
                { 11, 12, 13 },
                { 21, 22, 23 },
                { 31, 32, 33 }
            }));
        }
コード例 #6
0
        public void TestCopy()
        {
            var testMatrix = new TransformationTester(new decimal[, ]
            {
                { 1, 2, 3 },
                { 11, 12, 13 },
                { 21, 22, 23 }
            });

            var copyMatrix = testMatrix.Copy();

            Assert.That(!ReferenceEquals(testMatrix, copyMatrix), "Copy matrix is a shallow copy!");

            Assert.That(copyMatrix.GetM(),
                        Is.EqualTo(new[, ]
            {
                { 1, 2, 3 },
                { 11, 12, 13 },
                { 21, 22, 23 }
            }));
        }