#[test]
fn planet_view_visible() {
let pv = oberons::observation::uranus_view::UranusView::sub_uranus_default();
assert!(pv.is_visible());
}
#[test]
fn planetshine_gain() {
let pv = oberons::observation::uranus_view::UranusView::sub_uranus_default();
assert!(oberons::observation::uranus_view::uranusshine_gain(pv, 0.5) > 0.0);
}
#[test]
fn link_budget() {
let lb = oberons::observation::communications::uranus_orbiter_relay();
assert!(lb.received_margin_db(3.0).is_finite());
}
#[test]
fn navigation_robust() {
let nav = oberons::observation::navigation::NavigationSolution::autonomous_surface_fix();
assert!(nav.is_robust());
}