add assert_eq! macro
the assert_eq! macro compares its arguments and fails if they're not equal. It's more informative than fail_unless!, because it explicitly writes the given and expected arguments on failure.
This commit is contained in:
@@ -464,6 +464,15 @@ pub fn core_macros() -> ~str {
|
||||
}
|
||||
)
|
||||
|
||||
macro_rules! assert_eq (
|
||||
($given:expr , $expected:expr) =>
|
||||
({let given_val = $given;
|
||||
let expected_val = $expected;
|
||||
// check both directions of equality....
|
||||
if !((given_val == expected_val) && (expected_val == given_val)) {
|
||||
fail!(fmt!(\"expected: %?, given: %?\",expected_val,given_val));
|
||||
}}))
|
||||
|
||||
macro_rules! condition (
|
||||
|
||||
{ $c:ident: $in:ty -> $out:ty; } => {
|
||||
@@ -481,6 +490,7 @@ pub fn core_macros() -> ~str {
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
}";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user