• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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