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);
}
);
}