mirror of https://git.sr.ht/~stygianentity/bincode
added basic test
This commit is contained in:
parent
9bd822ecf8
commit
b674029743
|
|
@ -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<Entity>
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let world = World {
|
||||||
|
entities: vec![Entity {x: 0.0, y: 4.0}, Entity {x: 10.0, y: 20.5}]
|
||||||
|
};
|
||||||
|
|
||||||
|
let encoded: Vec<u8> = binary_encode::encode(&world).unwrap();
|
||||||
|
let decoded: World = binary_encode::decode(encoded).unwrap();
|
||||||
|
|
||||||
|
assert!(world == decoded);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue