lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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 }