|  | #![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, | 
|  | ]); | 
|  | } |