#[test]
fn pwyll_crater() {
    let c = europas::geology::craters::pwyll();
    assert!(c.diameter_km > 20.0);
    assert!(c.depth_to_diameter_ratio() > 0.0);
}

#[test]
fn cilix_crater() {
    let c = europas::geology::craters::cilix();
    assert_eq!(c.name, "Cilix");
}

#[test]
fn crater_classification() {
    assert_eq!(europas::geology::craters::crater_class(9.0), "simple");
}

#[test]
fn ice_tectonic_rate_positive() {
    assert!(europas::geology::erosion::ice_tectonic_rate_mm_myr(1.0) > 0.0);
}

#[test]
fn regolith_porosity_bounded() {
    let r = europas::geology::regolith::leading_hemisphere_regolith();
    assert!(r.porosity() > 0.0 && r.porosity() < 1.0);
}

#[test]
fn ice_ridge_aspect_ratio() {
    let ridge = europas::geology::mountains::androgeos_linea();
    assert!(ridge.aspect_ratio() > 0.0);
}

#[test]
fn chaos_eruption_activity() {
    let e = europas::geology::volcanism::chaos_terrain_eruption();
    assert!(e.activity_index() > 0.0);
}
