#[test]
fn deimos_sample_return_exists() {
    let l = deimoss::missions::landers::deimos_sample_return();
    assert_eq!(l.name, "Deimos Sample Return");
    assert!(!l.crewed);
}

#[test]
fn deimos_habitat_concept_crewed() {
    let l = deimoss::missions::landers::deimos_habitat_concept();
    assert!(l.crewed);
    assert!(l.dry_mass_kg > 5_000.0);
}

#[test]
fn mro_observed_deimos() {
    let o = deimoss::missions::orbiters::mars_reconnaissance_orbiter();
    assert_eq!(o.name, "Mars Reconnaissance Orbiter");
}

#[test]
fn mars_express_orbiter() {
    let o = deimoss::missions::orbiters::mars_express();
    assert!(o.altitude_km > 0.0);
}

#[test]
fn deimos_relay_exists() {
    let r = deimoss::missions::relay::deimos_relay();
    assert!(r.far_side_coverage > 0.0 && r.far_side_coverage < 1.0);
}
