From b674029743ed056438acce1179cd38a78dbcf9c7 Mon Sep 17 00:00:00 2001 From: Ty Overby Date: Wed, 17 Sep 2014 02:20:33 -0700 Subject: [PATCH] added basic test --- examples/basic.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 examples/basic.rs diff --git a/examples/basic.rs b/examples/basic.rs new file mode 100644 index 0000000..c0d0875 --- /dev/null +++ b/examples/basic.rs @@ -0,0 +1,24 @@ +extern crate binary_encode; +extern crate serialize; + +#[deriving(Encodable, Decodable, PartialEq)] +struct Entity { + x: f32, + y: f32, +} + +#[deriving(Encodable, Decodable, PartialEq)] +struct World { + entities: Vec +} + +fn main() { + let world = World { + entities: vec![Entity {x: 0.0, y: 4.0}, Entity {x: 10.0, y: 20.5}] + }; + + let encoded: Vec = binary_encode::encode(&world).unwrap(); + let decoded: World = binary_encode::decode(encoded).unwrap(); + + assert!(world == decoded); +}