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