From f2e27671568a16005dfc8bdfc678a78a4acdb7de Mon Sep 17 00:00:00 2001 From: numzero Date: Tue, 11 Jun 2024 14:12:53 +0300 Subject: [PATCH] Test tube length --- src/bin/flat/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/flat/main.rs b/src/bin/flat/main.rs index ec89f8c..04be948 100644 --- a/src/bin/flat/main.rs +++ b/src/bin/flat/main.rs @@ -628,7 +628,7 @@ mod fns { use crate::FloatExt2; #[cfg(test)] - use approx::abs_diff_eq; + use approx::{abs_diff_eq, assert_abs_diff_eq}; pub struct TubeX { pub min: f32, @@ -674,6 +674,10 @@ mod fns { let δ = 1.0 / 8.0; // Mathematically, you want this to be small. Computationally, you don’t. let margin = 1.0 / 16.0; let mul = 1.0 + margin; + assert_abs_diff_eq!(testee.u(testee.external), testee.internal, epsilon = ε); + assert_abs_diff_eq!(testee.u(-testee.external), -testee.internal, epsilon = ε); + assert_abs_diff_eq!(testee.du(testee.external), 1., epsilon = ε); + assert_abs_diff_eq!(testee.du(-testee.external), 1., epsilon = ε); for x in itertools_num::linspace(-mul * testee.external, mul * testee.external, 100) { let ux = testee.u(x); let xux = testee.x(ux);