diff options
author | Ryan Leckey <ryan@launchbadge.com> | 2017-06-03 01:22:38 -0700 |
---|---|---|
committer | Ryan Leckey <ryan@launchbadge.com> | 2017-06-03 01:22:38 -0700 |
commit | 43c141f87a0167e50802f097cf04896258acb5e6 (patch) | |
tree | 799cc797eecf5e699322fbb55debdf75f576a7c0 /tests/merge.rs | |
parent | 0a478cf075cc93ede4f631a5be4502e2da2f0cf7 (diff) |
Add many more tests
Diffstat (limited to 'tests/merge.rs')
-rw-r--r-- | tests/merge.rs | 24 |
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)); +} |