19 lines
473 B
Rust
19 lines
473 B
Rust
// Written in 2014 by Andrew Poelstra <apoelstra@wpsoftware.net>
|
|
// SPDX-License-Identifier: CC0-1.0
|
|
|
|
//! Bitcoin serde macros.
|
|
//!
|
|
//! This module provides internal macros used for unit tests.
|
|
//!
|
|
|
|
#[cfg(feature = "serde")]
|
|
macro_rules! serde_round_trip (
|
|
($var:expr) => ({
|
|
use serde_json;
|
|
|
|
let encoded = serde_json::to_value(&$var).unwrap();
|
|
let decoded = serde_json::from_value(encoded).unwrap();
|
|
assert_eq!($var, decoded);
|
|
})
|
|
);
|