diff options
Diffstat (limited to 'tests/legacy/merge.rs')
-rw-r--r-- | tests/legacy/merge.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/legacy/merge.rs b/tests/legacy/merge.rs index 989ae47..a489bdf 100644 --- a/tests/legacy/merge.rs +++ b/tests/legacy/merge.rs @@ -2,6 +2,8 @@ extern crate config; +use std::collections::HashMap; + use self::config::*; fn make() -> Config { @@ -21,11 +23,17 @@ fn test_merge() { assert_eq!(c.get("debug").ok(), Some(false)); assert_eq!(c.get("production").ok(), Some(true)); + assert_eq!(c.get("place.rating").ok(), Some(4.9)); + + let m: HashMap<String, String> = c.get("place.creator").unwrap(); assert_eq!( - c.get("place.creator.name").ok(), - Some("Somebody New".to_string()) + m.into_iter().collect::<Vec<(String, String)>>(), + vec![ + ("name".to_string(), "Somebody New".to_string()), + ("username".to_string(), "jsmith".to_string()), + ("email".to_string(), "jsmith@localhost".to_string()), + ] ); - assert_eq!(c.get("place.rating").ok(), Some(4.9)); } #[test] |