ioss 0.0.2

Io celestial simulation crate for the MilkyWay SolarSystem workspace
Documentation
#[test]
fn io_date_from_elapsed() {
    let d = ioss::temporal::calendar::IoDate::from_elapsed_days(10.0);
    assert!(d.orbit_index >= 0);
    assert!(d.day_in_orbit >= 0.0);
}

#[test]
fn epoch_j2000() {
    let e = ioss::temporal::epoch::Epoch::from_julian_date(2_451_545.0);
    assert!(e.days_since_j2000().abs() < 1e-10);
}

#[test]
fn time_scale_realtime() {
    let ts = ioss::temporal::time_scale::TimeScale::realtime();
    assert!((ts.advance_seconds(10.0) - 10.0).abs() < 1e-10);
}

#[test]
fn time_scale_ff() {
    let ts = ioss::temporal::time_scale::TimeScale::fast_forward(100.0);
    assert!((ts.advance_seconds(1.0) - 100.0).abs() < 1e-10);
}