bitcoin_test_data/
lib.rs

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}