You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
763 B
39 lines
763 B
#![cfg(feature = "serde_impl")]
|
|
|
|
extern crate linked_hash_map;
|
|
use linked_hash_map::LinkedHashMap;
|
|
|
|
extern crate serde_test;
|
|
use serde_test::{Token, assert_tokens};
|
|
|
|
#[test]
|
|
fn test_ser_de_empty() {
|
|
let map = LinkedHashMap::<char, u32>::new();
|
|
|
|
assert_tokens(&map, &[
|
|
Token::Map { len: Some(0) },
|
|
Token::MapEnd,
|
|
]);
|
|
}
|
|
|
|
#[test]
|
|
fn test_ser_de() {
|
|
let mut map = LinkedHashMap::new();
|
|
map.insert('b', 20);
|
|
map.insert('a', 10);
|
|
map.insert('c', 30);
|
|
|
|
assert_tokens(&map, &[
|
|
Token::Map { len: Some(3) },
|
|
Token::Char('b'),
|
|
Token::I32(20),
|
|
|
|
Token::Char('a'),
|
|
Token::I32(10),
|
|
|
|
Token::Char('c'),
|
|
Token::I32(30),
|
|
Token::MapEnd,
|
|
]);
|
|
}
|