pub struct EquationVerifier { /* private fields */ }Expand description
Equation verifier for testing physics and game invariants
Implementations§
Source§impl EquationVerifier
impl EquationVerifier
Sourcepub fn with_tolerance(self, tolerance: f64) -> Self
pub fn with_tolerance(self, tolerance: f64) -> Self
Set the default tolerance
Sourcepub fn verify_eq(&mut self, name: &str, expected: f64, actual: f64) -> &mut Self
pub fn verify_eq(&mut self, name: &str, expected: f64, actual: f64) -> &mut Self
Verify that two values are approximately equal
Sourcepub fn verify_eq_with_tolerance(
&mut self,
name: &str,
expected: f64,
actual: f64,
tolerance: f64,
) -> &mut Self
pub fn verify_eq_with_tolerance( &mut self, name: &str, expected: f64, actual: f64, tolerance: f64, ) -> &mut Self
Verify with custom tolerance
Sourcepub fn verify_in_range(
&mut self,
name: &str,
value: f64,
min: f64,
max: f64,
) -> &mut Self
pub fn verify_in_range( &mut self, name: &str, value: f64, min: f64, max: f64, ) -> &mut Self
Verify a value is within a range
Sourcepub fn verify_non_negative(&mut self, name: &str, value: f64) -> &mut Self
pub fn verify_non_negative(&mut self, name: &str, value: f64) -> &mut Self
Verify that a value is non-negative
Sourcepub fn verify_positive(&mut self, name: &str, value: f64) -> &mut Self
pub fn verify_positive(&mut self, name: &str, value: f64) -> &mut Self
Verify that a value is positive
Sourcepub fn results(&self) -> &[EquationResult]
pub fn results(&self) -> &[EquationResult]
Get all results
Sourcepub fn all_passed(&self) -> bool
pub fn all_passed(&self) -> bool
Check if all verifications passed
Sourcepub fn failures(&self) -> Vec<&EquationResult>
pub fn failures(&self) -> Vec<&EquationResult>
Get failed verifications
Sourcepub fn passed_count(&self) -> usize
pub fn passed_count(&self) -> usize
Count passed verifications
Sourcepub fn failed_count(&self) -> usize
pub fn failed_count(&self) -> usize
Count failed verifications
Sourcepub fn assert_all(&self) -> ProbarResult<()>
pub fn assert_all(&self) -> ProbarResult<()>
Assert all verifications passed
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EquationVerifier
impl RefUnwindSafe for EquationVerifier
impl Send for EquationVerifier
impl Sync for EquationVerifier
impl Unpin for EquationVerifier
impl UnsafeUnpin for EquationVerifier
impl UnwindSafe for EquationVerifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more