Accord.Tests.Math.Matrix4x4Test.CreateFromColumnsTest C# (CSharp) Method

CreateFromColumnsTest() private method

private CreateFromColumnsTest ( ) : void
return void
        public void CreateFromColumnsTest()
        {
            Vector4 column0 = new Vector4(1, 5, 9, 13);
            Vector4 column1 = new Vector4(2, 6, 10, 14);
            Vector4 column2 = new Vector4(3, 7, 11, 15);
            Vector4 column3 = new Vector4(4, 8, 12, 16);
            Matrix4x4 matrix = Matrix4x4.CreateFromColumns(column0, column1, column2, column3);

            float[] array = matrix.ToArray();

            for (int i = 0; i < 16; i++)
            {
                Assert.AreEqual(array[i], (float)(i + 1));
            }

            Assert.AreEqual(column0, matrix.GetColumn(0));
            Assert.AreEqual(column1, matrix.GetColumn(1));
            Assert.AreEqual(column2, matrix.GetColumn(2));
            Assert.AreEqual(column3, matrix.GetColumn(3));

            Assert.Throws<ArgumentException>(() =>
            {
                matrix.GetColumn(-1);
            }
            );

            Assert.Throws<ArgumentException>(() =>
            {
                matrix.GetColumn(4);
            }
            );
        }