serde/test_suite/tests/test_roundtrip.rs

42 lines
990 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![
2022-01-20 21:25:06 -06:00
Token::NewtypeVariant {
name: "IpAddr",
variant: "V4"
},
Token::Tuple { len: 4 },
b"1234".iter().copied().map(Token::U8),
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![
2022-01-20 21:25:06 -06:00
Token::NewtypeVariant {
name: "SocketAddr",
variant: "V6"
},
Token::Tuple { len: 2 },
Token::Tuple { len: 16 },
b"1234567890123456".iter().copied().map(Token::U8),
Token::TupleEnd,
Token::U16(1234),
Token::TupleEnd,
],
);
}