Expand serialization test variables. Add required enum derivations.

This commit is contained in:
femsci 2022-12-29 10:02:36 +01:00
parent 444e15e3ca
commit dc1425e54a
Signed by: femsci
GPG key ID: 08F7911F0E650C67
2 changed files with 10 additions and 7 deletions

View file

@ -639,7 +639,7 @@ mod tests {
#[test]
fn localstore_record_serialize() {
let rec = LocalRecord {
let record = LocalRecord {
position: 0,
size: 0,
record: StoreRecord {
@ -651,14 +651,16 @@ mod tests {
},
};
let deser = rec.serialize();
let serialized = record.serialize();
println!("D: {:x?}", deser);
println!("D: {:x?}", serialized);
let reser = LocalRecord::from_block(&deser).unwrap();
let deserialized = LocalRecord::from_block(&serialized).unwrap();
let redes = reser.serialize();
assert_eq!(deserialized.record, record.record);
assert_eq!(deser, redes);
let reserialized = deserialized.serialize();
assert_eq!(serialized, reserialized);
}
}

View file

@ -1,6 +1,7 @@
pub(crate) mod local;
pub(crate) mod server;
#[derive(PartialEq, PartialOrd, Debug)]
pub struct StoreRecord {
specifier: String,
key: String,
@ -9,7 +10,7 @@ pub struct StoreRecord {
meta: Option<String>,
}
#[derive(Clone, Copy, PartialEq, PartialOrd)]
#[derive(Clone, Copy, PartialEq, PartialOrd, Debug)]
pub enum RecordType {
LOGIN_PASSWORD = 0,
PASSWORD = 1,