def test_basic(): # Basic creation and attributes tests quat = Quaternion() quat = Quaternion(1, 2, 3, 4) assert_equal(quat.x, 1) assert_equal(quat.y, 2) assert_equal(quat.z, 3) assert_equal(quat.w, 4) quat.x = 4 quat.y = 5 quat.z = 6 quat.w = 7 assert_equal(quat.x, 4) assert_equal(quat.y, 5) assert_equal(quat.z, 6) assert_equal(quat.w, 7) # Fancy constructors quat = Quaternion(0, 0, 0) assert_equal((quat.x, quat.y, quat.z, quat.w), (0, 0, 0, 1)) quat = Quaternion(Vector3(0, 1, 0), 0) assert_equal((quat.x, quat.y, quat.z, quat.w), (0, 0, 0, 1))