feat: wire vertical exaggeration through the shell #13
@@ -259,4 +259,25 @@ mod tests {
|
|||||||
assert_eq!(s.camera, Camera::default());
|
assert_eq!(s.camera, Camera::default());
|
||||||
assert_eq!(s.light, Light::default());
|
assert_eq!(s.light, Light::default());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn hydrology_default_generates_distinct_lake_and_river_shapes() {
|
||||||
|
let h = Hydrology::default();
|
||||||
|
assert!(h.lake_radius > 0.0);
|
||||||
|
assert!(h.river_width > 0.0);
|
||||||
|
assert!(h.lake_coverage(h.lake_center_x, h.lake_center_z) > 0.9);
|
||||||
|
assert!(h.river_coverage(h.river_center_x, 0.5) > 0.5);
|
||||||
|
assert!(h.lake_coverage(0.0, 0.0) < 0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn hydrology_clamps_and_falls_off_with_distance() {
|
||||||
|
let h = Hydrology {
|
||||||
|
river_bend: 0.0,
|
||||||
|
..Hydrology::default()
|
||||||
|
};
|
||||||
|
let center = h.lake_coverage(h.lake_center_x, h.lake_center_z);
|
||||||
|
let far = h.lake_coverage(0.95, 0.05);
|
||||||
|
assert!(center > far);
|
||||||
|
assert!(h.river_coverage(h.river_center_x, 0.5) > h.river_coverage(0.0, 0.5));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user