1pub mod blocks;
2pub mod electrum;
3pub mod txs;
4
5#[cfg(test)]
6mod tests {
7 use serde::{Deserialize, Serialize};
8
9 #[derive(Serialize, Deserialize)]
10 pub struct TestData<I, E> {
11 #[serde(bound(serialize = "I: Serialize", deserialize = "I: Deserialize<'de>"))]
12 pub input: I,
13
14 #[serde(bound(serialize = "E: Serialize", deserialize = "E: Deserialize<'de>"))]
15 pub expected: E,
16 }
17
18 #[test]
19 fn test_test_data() {
20 let json = r#"
21 [{"input":1,"expected":"1"}]
22 "#;
23
24 let data: Vec<TestData<u32, String>> = serde_json::from_str(&json).unwrap();
25 assert_eq!(data[0].input, 1);
26 assert_eq!(data[0].expected, "1");
27 }
28}