#[cfg(test)]
fn roundtrip(in_item: Option<@ast::item>) {
use core::io;
- use std::prettyprint;
let in_item = in_item.get();
let bytes = do io::with_bytes_writer |wr| {
let ebml_doc = reader::Doc(@bytes);
let out_item = decode_item_ast(ebml_doc);
- let exp_str = do io::with_str_writer |w| {
- in_item.encode(&prettyprint::Serializer(w))
- };
- let out_str = do io::with_str_writer |w| {
- out_item.encode(&prettyprint::Serializer(w))
- };
-
- debug!("expected string: %s", exp_str);
- debug!("actual string : %s", out_str);
-
- assert!(exp_str == out_str);
+ assert_eq!(in_item, out_item);
}
#[test]