private void _TestFromMatrix3By3(double angle, Cartesian axis)
{
Cartesian unit = axis.Normalize();
double c = Math.Cos(angle);
double s = Math.Sin(angle);
double w = c;
double x = s * unit.X;
double y = s * unit.Y;
double z = s * unit.Z;
UnitQuaternion quaternion = new UnitQuaternion(w, x, y, z);
Matrix3By3 matrix = new Matrix3By3(quaternion);
UnitQuaternion test = new UnitQuaternion(matrix);
Assert.AreEqual(w, quaternion.W, Constants.Epsilon15);
Assert.AreEqual(x, quaternion.X, Constants.Epsilon15);
Assert.AreEqual(y, quaternion.Y, Constants.Epsilon15);
Assert.AreEqual(z, quaternion.Z, Constants.Epsilon15);
}