about summary refs log tree commit diff
path: root/src/libstd/num/float_macros.rs
diff options
context:
space:
mode:
authorBrendan Zabarauskas <bjzaba@yahoo.com.au>2014-01-08 22:57:31 +1100
committerBrendan Zabarauskas <bjzaba@yahoo.com.au>2014-01-09 15:41:46 +1100
commitceea85a148ec3426edfc00b8353a19c1d2df5dbf (patch)
tree34005cf06fde432a44cff41aca0a6603b12cf3a4 /src/libstd/num/float_macros.rs
parent7613b15fdbbb9bf770a2c731f4135886b0ff3cf0 (diff)
downloadrust-ceea85a148ec3426edfc00b8353a19c1d2df5dbf.tar.gz
rust-ceea85a148ec3426edfc00b8353a19c1d2df5dbf.zip
Remove ApproxEq and assert_approx_eq!
This trait seems to stray too far from the mandate of a standard library as implementations may vary between use cases.
Diffstat (limited to 'src/libstd/num/float_macros.rs')
-rw-r--r--src/libstd/num/float_macros.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libstd/num/float_macros.rs b/src/libstd/num/float_macros.rs
new file mode 100644
index 00000000000..7c93602af11
--- /dev/null
+++ b/src/libstd/num/float_macros.rs
@@ -0,0 +1,20 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#[macro_escape];
+#[doc(hidden)];
+
+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);
+    })
+)