1
Fork 0

auto merge of #5407 : jbclements/rust/add-assert-eq-macro, r=jbclements

Adds an assert_eq! macro that asserts that its two arguments are equal. Error messages can therefore be somewhat more informative than a simple assert, because the error message includes "expected" and "given" values.
This commit is contained in:
bors 2013-03-21 15:24:54 -07:00
commit ec8345b18a
18 changed files with 279 additions and 296 deletions

View file

@ -1278,20 +1278,6 @@ mod tests {
fail_unless!(a == b);
}
// two fns copied from libsyntax/util/testing.rs.
// Should they be in their own crate?
pub pure fn check_equal_ptr<T:cmp::Eq> (given : &T, expected: &T) {
if !((given == expected) && (expected == given )) {
fail!(fmt!("given %?, expected %?",given,expected));
}
}
pub pure fn check_equal<T:cmp::Eq> (given : T, expected: T) {
if !((given == expected) && (expected == given )) {
fail!(fmt!("given %?, expected %?",given,expected));
}
}
#[test]
fn test_write_enum () {
let bw = @io::BytesWriter();
@ -1309,7 +1295,7 @@ mod tests {
}
}
}
check_equal(str::from_bytes(bw.bytes), ~"[\"frog\",[\"Henry\",349]]");
assert_eq!(str::from_bytes(bw.bytes), ~"[\"frog\",[\"Henry\",349]]");
}
#[test]
@ -1324,7 +1310,7 @@ mod tests {
}
}
}
check_equal(str::from_bytes(bw.bytes), ~"\"jodhpurs\"");
assert_eq!(str::from_bytes(bw.bytes), ~"\"jodhpurs\"");
}
#[test]
@ -1336,7 +1322,7 @@ mod tests {
do encoder.emit_enum_variant (~"None",37,1242) {
}
}
check_equal(str::from_bytes(bw.bytes), ~"null");
assert_eq!(str::from_bytes(bw.bytes), ~"null");
}
#[test]