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);