From 43c141f87a0167e50802f097cf04896258acb5e6 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Sat, 3 Jun 2017 01:22:38 -0700 Subject: Add many more tests --- tests/merge.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/merge.rs (limited to 'tests/merge.rs') 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)); +} -- cgit v1.2.3