serde/test_suite/tests/test_roundtrip.rs

41 lines
913 B
Rust
Raw Normal View History

2018-12-31 20:44:24 -06:00
use serde_test::{assert_tokens, Configure, Token};
use std::net;
#[macro_use]
#[allow(unused_macros)]
mod macros;
#[test]
fn ip_addr_roundtrip() {
2017-11-03 10:12:43 -05:00
assert_tokens(
&net::IpAddr::from(*b"1234").compact(),
&seq![
Token::NewtypeVariant { name: "IpAddr", variant: "V4" },
Token::Tuple { len: 4 },
seq b"1234".iter().map(|&b| Token::U8(b)),
Token::TupleEnd,
],
);
}
#[test]
2018-01-03 08:16:45 -06:00
fn socket_addr_roundtrip() {
2017-11-03 10:12:43 -05:00
assert_tokens(
&net::SocketAddr::from((*b"1234567890123456", 1234)).compact(),
&seq![
Token::NewtypeVariant { name: "SocketAddr", variant: "V6" },
Token::Tuple { len: 2 },
Token::Tuple { len: 16 },
seq b"1234567890123456".iter().map(|&b| Token::U8(b)),
Token::TupleEnd,
Token::U16(1234),
Token::TupleEnd,
],
);
}