rust/src/test/run-pass/log-knows-the-names-of-variants-in-std.rs

20 lines
333 B
Rust
Raw Normal View History

extern mod std;
2012-09-05 14:32:05 -05:00
use std::list;
enum foo {
a(uint),
b(~str),
}
fn check_log<T>(exp: ~str, v: T) {
2012-08-22 19:24:52 -05:00
assert exp == fmt!("%?", v);
}
fn main() {
let x = list::from_vec(~[a(22u), b(~"hi")]);
2012-09-04 16:12:14 -05:00
let exp = ~"@Cons(a(22), @Cons(b(~\"hi\"), @Nil))";
let act = fmt!("%?", x);
assert act == exp;
check_log(exp, x);
}