Increase consistency

This commit is contained in:
Hanno Braun 2024-05-27 15:03:15 +02:00
parent d26b60272f
commit 5ed1598088

View File

@ -108,17 +108,12 @@ impl<T, U> ReferenceCounter<T, U> {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::{ use crate::{
assert_contains_err,
operations::{ operations::{
build::BuildSketch, build::BuildSketch,
update::{UpdateRegion, UpdateSketch}, update::{UpdateRegion, UpdateSketch},
}, },
topology::{Cycle, Region, Sketch}, topology::{Cycle, HalfEdge, Region, Sketch},
validate::Validate, validation::{checks::MultipleReferencesToObject, ValidationCheck},
validation::{
checks::MultipleReferencesToObject, ValidationCheck,
ValidationError,
},
Core, Core,
}; };
@ -155,7 +150,13 @@ mod tests {
let mut core = Core::new(); let mut core = Core::new();
let valid = Sketch::polygon([[0., 0.], [1., 1.], [0., 1.]], &mut core); let valid = Sketch::polygon([[0., 0.], [1., 1.], [0., 1.]], &mut core);
valid.validate_and_return_first_error(&core.layers.geometry)?; MultipleReferencesToObject::<
HalfEdge,
Cycle
>::check_and_return_first_error(
&valid,
&core.layers.geometry,
)?;
let invalid = valid.update_region( let invalid = valid.update_region(
valid.regions().first(), valid.regions().first(),
@ -169,10 +170,15 @@ mod tests {
}, },
&mut core, &mut core,
); );
assert_contains_err!( assert!(
core, MultipleReferencesToObject::<
invalid, HalfEdge,
ValidationError::MultipleReferencesToHalfEdge(_) Cycle
>::check_and_return_first_error(
&invalid,
&core.layers.geometry,
)
.is_err()
); );
Ok(()) Ok(())