uuid/external/
borsh_support.rs1#[cfg(test)]
2mod borsh_tests {
3 use crate::Uuid;
4 use std::string::ToString;
5
6 #[test]
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]
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}