add quaternion tests