| extern crate serde_jsonrc; | |
| use serde_jsonrc::{from_str, Value}; | |
| #[test] | |
| fn test_map_order() { | |
| // Sorted order | |
| #[cfg(not(feature = "preserve_order"))] | |
| const EXPECTED: &[&str] = &["a", "b", "c"]; | |
| // Insertion order | |
| #[cfg(feature = "preserve_order")] | |
| const EXPECTED: &[&str] = &["b", "a", "c"]; | |
| let v: Value = from_str(r#"{"b":null,"a":null,"c":null}"#).unwrap(); | |
| let keys: Vec<_> = v.as_object().unwrap().keys().collect(); | |
| assert_eq!(keys, EXPECTED); | |
| } |