summaryrefslogtreecommitdiffstats
path: root/tests/get_table.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/get_table.rs')
-rw-r--r--tests/get_table.rs50
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);
-}