list_private.rs (1631B)
1 #![cfg(feature = "serde_json")] 2 3 use radroots_events::list::RadrootsListEntry; 4 use radroots_events_codec::list::decode::list_private_entries_from_json; 5 use radroots_events_codec::list::encode::list_private_entries_json; 6 use radroots_events_codec::list_set::decode::list_set_private_entries_from_json; 7 use radroots_events_codec::list_set::encode::list_set_private_entries_json; 8 9 #[test] 10 fn list_private_entries_roundtrip() { 11 let entries = vec![ 12 RadrootsListEntry { 13 tag: "p".to_string(), 14 values: vec!["pubkey".to_string()], 15 }, 16 RadrootsListEntry { 17 tag: "a".to_string(), 18 values: vec!["30340:pubkey:AAAAAAAAAAAAAAAAAAAAAA".to_string()], 19 }, 20 ]; 21 22 let json = list_private_entries_json(&entries).expect("json"); 23 let parsed = list_private_entries_from_json(&json).expect("parsed"); 24 assert_eq!(parsed.len(), entries.len()); 25 assert_eq!(parsed[0].tag, "p"); 26 assert_eq!(parsed[1].values[0], "30340:pubkey:AAAAAAAAAAAAAAAAAAAAAA"); 27 } 28 29 #[test] 30 fn list_set_private_entries_roundtrip() { 31 let entries = vec![ 32 RadrootsListEntry { 33 tag: "p".to_string(), 34 values: vec!["member".to_string()], 35 }, 36 RadrootsListEntry { 37 tag: "t".to_string(), 38 values: vec!["orchard".to_string()], 39 }, 40 ]; 41 42 let json = list_set_private_entries_json(&entries).expect("json"); 43 let parsed = list_set_private_entries_from_json(&json).expect("parsed"); 44 assert_eq!(parsed.len(), entries.len()); 45 assert_eq!(parsed[0].tag, "p"); 46 assert_eq!(parsed[1].values[0], "orchard"); 47 }