1 #![cfg(feature = "serde_impl")]
2
3 extern crate linked_hash_map;
4 use linked_hash_map::LinkedHashMap;
5
6 extern crate serde_test;
7 use serde_test::{Token, assert_tokens};
8
9 #[test]
test_ser_de_empty()10 fn test_ser_de_empty() {
11 let map = LinkedHashMap::<char, u32>::new();
12
13 assert_tokens(&map, &[
14 Token::Map { len: Some(0) },
15 Token::MapEnd,
16 ]);
17 }
18
19 #[test]
test_ser_de()20 fn test_ser_de() {
21 let mut map = LinkedHashMap::new();
22 map.insert('b', 20);
23 map.insert('a', 10);
24 map.insert('c', 30);
25
26 assert_tokens(&map, &[
27 Token::Map { len: Some(3) },
28 Token::Char('b'),
29 Token::I32(20),
30
31 Token::Char('a'),
32 Token::I32(10),
33
34 Token::Char('c'),
35 Token::I32(30),
36 Token::MapEnd,
37 ]);
38 }
39