1 #[cfg(test)]
2 mod borsh_tests {
3     use crate::Uuid;
4     use std::string::ToString;
5 
6     #[test]
test_serialize()7     fn test_serialize() {
8         let uuid_str = "f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4";
9         let uuid = Uuid::parse_str(uuid_str).unwrap();
10         let uuid_bytes = uuid.as_bytes().to_vec();
11         let borsh_bytes = borsh::to_vec(&uuid).unwrap();
12         assert_eq!(uuid_bytes, borsh_bytes);
13     }
14 
15     #[test]
test_deserialize()16     fn test_deserialize() {
17         let uuid_str = "f9168c5e-ceb2-4faa-b6bf-329bf39fa1e4";
18         let uuid = Uuid::parse_str(uuid_str).unwrap();
19         let uuid_bytes = uuid.as_bytes().to_vec();
20         let deserialized = borsh::from_slice::<Uuid>(&uuid_bytes).unwrap().to_string();
21         assert_eq!(uuid_str, deserialized);
22     }
23 }
24