def test_SetGetAngularAccelerationVector_fails():
    kine = Kinematic()
    with pytest.raises(TypeError):
        kine.q = 1
    with pytest.raises(TypeError):
        kine.q = None
    with pytest.raises(ValueError):
        kine.q = (1, 0, 0, 0)
def test_SetGetAngularAccelerationVector_random():
    kine = Kinematic()
    Ntests = 100
    for i in range(Ntests):
        new_acceleration = np.random.rand(3)
        kine.q = new_acceleration
        np.testing.assert_almost_equal(new_acceleration, kine.q)
def test_SetGetAngularAccelerationVector_standard():
    kine = Kinematic()
    kine.q = (1, 0, 0)