diff options
Diffstat (limited to 'tests/get_table.rs')
-rw-r--r-- | tests/get_table.rs | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/tests/get_table.rs b/tests/get_table.rs deleted file mode 100644 index 8fba334..0000000 --- a/tests/get_table.rs +++ /dev/null @@ -1,50 +0,0 @@ -extern crate config; -extern crate serde; - -#[macro_use] -extern crate serde_derive; - -use std::collections::HashMap; -use config::*; - -#[derive(Debug, Deserialize)] -struct Settings { - place: HashMap<String, Value>, -} - -fn make() -> Config { - let mut c = Config::default(); - c.merge(File::new("tests/Settings", FileFormat::Toml)) - .unwrap(); - - c -} - -#[test] -fn test_map() { - let c = make(); - let m: HashMap<String, Value> = c.get("place").unwrap(); - - assert_eq!(m.len(), 7); - assert_eq!(m["name"].clone().into_str().unwrap(), "Torre di Pisa".to_string()); - assert_eq!(m["reviews"].clone().into_int().unwrap(), 3866); -} - -#[test] -fn test_map_str() { - let c = make(); - let m: HashMap<String, String> = c.get("place.creator").unwrap(); - - assert_eq!(m.len(), 1); - assert_eq!(m["name"], "John Smith".to_string()); -} - -#[test] -fn test_map_struct() { - let c = make(); - let s: Settings = c.deserialize().unwrap(); - - assert_eq!(s.place.len(), 7); - assert_eq!(s.place["name"].clone().into_str().unwrap(), "Torre di Pisa".to_string()); - assert_eq!(s.place["reviews"].clone().into_int().unwrap(), 3866); -} |