diff options
Diffstat (limited to 'src/libstd/macros.rs')
| -rw-r--r-- | src/libstd/macros.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libstd/macros.rs b/src/libstd/macros.rs index eb378bf4080..53a14c2b21b 100644 --- a/src/libstd/macros.rs +++ b/src/libstd/macros.rs @@ -197,6 +197,15 @@ macro_rules! log { ) } +#[cfg(test)] +macro_rules! assert_approx_eq { + ($a:expr, $b:expr) => ({ + let (a, b) = (&$a, &$b); + assert!((*a - *b).abs() < 1.0e-6, + "{} is not approximately equal to {}", *a, *b); + }) +} + /// Built-in macros to the compiler itself. /// /// These macros do not have any corresponding definition with a `macro_rules!` |
