public void CreateFromRowsTest()
{
Vector3 row0 = new Vector3(1, 2, 3);
Vector3 row1 = new Vector3(4, 5, 6);
Vector3 row2 = new Vector3(7, 8, 9);
Matrix3x3 matrix = Matrix3x3.CreateFromRows(row0, row1, row2);
float[] array = matrix.ToArray();
for (int i = 0; i < 9; i++)
{
Assert.AreEqual(array[i], (float)(i + 1));
}
Assert.AreEqual(row0, matrix.GetRow(0));
Assert.AreEqual(row1, matrix.GetRow(1));
Assert.AreEqual(row2, matrix.GetRow(2));
Assert.Throws<ArgumentException>(() =>
{
matrix.GetRow(-1);
}
);
Assert.Throws<ArgumentException>(() =>
{
matrix.GetRow(3);
}
);
}