std::macros::assert_eq![src]
macro_rules! assert_eq( ($given:expr , $expected:expr) => ({ match (&($given), &($expected)) { (given_val, expected_val) => { // check both directions of equality.... if !((*given_val == *expected_val) && (*expected_val == *given_val)) { fail!("assertion failed: `(left == right) && (right == left)` \ (left: `{}`, right: `{}`)", *given_val, *expected_val) } } } }) )
Asserts that two expressions are equal to each other, testing equality in both directions.
On failure, this macro will print the values of the expressions.
Example
fn main() { let a = 3i; let b = 1i + 2i; assert_eq!(a, b); }let a = 3i; let b = 1i + 2i; assert_eq!(a, b);