summaryrefslogtreecommitdiffstats
path: root/tests/merge.rs
diff options
context:
space:
mode:
authorRyan Leckey <ryan@launchbadge.com>2017-06-03 01:22:38 -0700
committerRyan Leckey <ryan@launchbadge.com>2017-06-03 01:22:38 -0700
commit43c141f87a0167e50802f097cf04896258acb5e6 (patch)
tree799cc797eecf5e699322fbb55debdf75f576a7c0 /tests/merge.rs
parent0a478cf075cc93ede4f631a5be4502e2da2f0cf7 (diff)
Add many more tests
Diffstat (limited to 'tests/merge.rs')
-rw-r--r--tests/merge.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/merge.rs b/tests/merge.rs
new file mode 100644
index 0000000..df4ace8
--- /dev/null
+++ b/tests/merge.rs
@@ -0,0 +1,24 @@
+extern crate config;
+
+use config::*;
+
+fn make() -> Config {
+ let mut c = Config::default();
+ c.merge(File::new("tests/Settings", FileFormat::Toml))
+ .unwrap();
+
+ c.merge(File::new("tests/Settings-production", FileFormat::Toml))
+ .unwrap();
+
+ c
+}
+
+#[test]
+fn test_merge() {
+ let c = make();
+
+ assert!(c.get("debug").ok() == Some(false));
+ assert!(c.get("production").ok() == Some(true));
+ assert!(c.get("place.creator.name").ok() == Some("Somebody New".to_string()));
+ assert!(c.get("place.rating").ok() == Some(4.9));
+}