arika 0.2.0

Coordinate frames, reference transforms, epochs, and celestial body ephemerides for orbital mechanics.
Documentation
//! Compile-fail tests that pin the "NullEop is rejected by precise APIs"
//! guarantee. Each `.rs` file in `tests/trybuild/` must fail to compile for
//! the documented reason; the corresponding `.stderr` file captures the
//! expected diagnostic.
//!
//! Run with: `cargo test -p arika --test trybuild`.
//!
//! Updating stderr files: set `TRYBUILD=overwrite` and rerun the test.

#[test]
fn null_eop_is_rejected_by_precise_apis() {
    let t = trybuild::TestCases::new();
    // Phase 2: NullEop → Epoch::<Utc>::to_ut1
    t.compile_fail("tests/trybuild/null_eop_in_to_ut1.rs");
    // Phase 3B: NullEop → Rotation::<Gcrs, Cirs>::iau2006
    t.compile_fail("tests/trybuild/null_eop_in_iau2006.rs");
    // Phase 3B: NullEop → Rotation::<Tirs, Itrs>::polar_motion
    t.compile_fail("tests/trybuild/null_eop_in_polar_motion.rs");
    // Phase 3B: NullEop → Rotation::<Gcrs, Itrs>::iau2006_full_from_utc
    t.compile_fail("tests/trybuild/null_eop_in_iau2006_full_from_utc.rs");
}