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