use std::io::Cursor;
use datagram::Datagram;
#[cfg(test)]
use rustc_serialize::hex::FromHex;
#[test]
fn test_decode_string() {
struct TestDecodeStringCase {
raw_test_data: &'static str,
result: &'static str,
};
let test_cases: Vec<TestDecodeStringCase> = vec![
TestDecodeStringCase{raw_test_data: "00000006666f6f626172", result: "foobar"},
];
for case in test_cases {
let mut data = Cursor::new(case.raw_test_data.clone().from_hex().unwrap());
let res: String = ::utils::Decodeable::read_and_decode(&mut data).unwrap();
assert_eq!(case.result, res);
}
}