use lilliput_core::prelude::*;
fn main() {
let value = Value::String(StringValue::from("hello world".to_owned()));
let mut encoded = Vec::with_capacity(1024);
let writer = VecWriter::new(&mut encoded);
let mut encoder = Encoder::from_writer(writer);
encoder.encode_value(&value).unwrap();
let reader = SliceReader::new(&encoded);
let mut decoder = Decoder::from_reader(reader);
let decoded = decoder.decode_value().unwrap();
assert_eq!(value, decoded);
}