Expect &Geometry in ValidationCheck method

This commit is contained in:
Hanno Braun 2024-03-18 13:46:05 +01:00
parent e3c061ac98
commit 97ac5c1f75
2 changed files with 10 additions and 2 deletions

View File

@ -87,7 +87,10 @@ mod tests {
let mut core = Core::new(); let mut core = Core::new();
let valid = Cycle::polygon([[0., 0.], [1., 0.], [1., 1.]], &mut core); let valid = Cycle::polygon([[0., 0.], [1., 0.], [1., 1.]], &mut core);
AdjacentHalfEdgesNotConnected::check_and_return_first_error(&valid)?; AdjacentHalfEdgesNotConnected::check_and_return_first_error(
&valid,
&core.layers.geometry,
)?;
let invalid = valid.update_half_edge( let invalid = valid.update_half_edge(
valid.half_edges().first(), valid.half_edges().first(),

View File

@ -1,5 +1,7 @@
use std::fmt::Display; use std::fmt::Display;
use crate::geometry::Geometry;
use super::ValidationConfig; use super::ValidationConfig;
/// Run a specific validation check on an object /// Run a specific validation check on an object
@ -17,7 +19,10 @@ pub trait ValidationCheck<T>: Sized {
/// ///
/// This method is designed for convenience over flexibility (it is intended /// This method is designed for convenience over flexibility (it is intended
/// for use in unit tests), and thus always uses the default configuration. /// for use in unit tests), and thus always uses the default configuration.
fn check_and_return_first_error(object: &T) -> Result<(), Self> { fn check_and_return_first_error(
object: &T,
_: &Geometry,
) -> Result<(), Self> {
let config = ValidationConfig::default(); let config = ValidationConfig::default();
let mut errors = Self::check(object, &config); let mut errors = Self::check(object, &config);