test_spinningBodyTwoDOFResetChecks

Regression tests for issue #1534: state-effector configuration validation.

When its spacecraft registers states, SpinningBodyTwoDOFStateEffector validates that both per-axis DCMs are proper rotations and both inertia tensors are symmetric and positive definite. These tests break exactly one precondition at a time and assert that initialization raises a BasiliskError.

test_spinningBodyTwoDOFResetChecks.test_spinningBodyTwoDOF_rejectsInvalidConfiguration(brokenPrecondition, expectedMessage, breakIt, validationPath)[source]

Attachment initialization and direct Reset() must reject the same invalid configuration.

test_spinningBodyTwoDOFResetChecks.test_spinningBodyTwoDOF_resetAcceptsMasslessLowerBody()[source]

A massless lower body (mass1 == 0) may carry a zero inertia tensor without error.

test_spinningBodyTwoDOFResetChecks.test_spinningBodyTwoDOF_resetAcceptsValidConfig()[source]

A fully valid configuration must initialize without raising.