diff options
author | Radosław Kot <rdkt13@gmail.com> | 2021-04-27 22:46:59 +0200 |
---|---|---|
committer | Radosław Kot <rdkt13@gmail.com> | 2021-05-08 17:43:16 +0200 |
commit | 09498fca75fe04d8a9f56047fcfbd23a4ba6cd5b (patch) | |
tree | a2f46b5a0abb888fe5628776902efd40e2e375f2 /tests/merge.rs | |
parent | 98662dd899d4eaab5dc2da07d5bb658960b588a6 (diff) |
Make ConfigBuilder's method consuming
Diffstat (limited to 'tests/merge.rs')
-rw-r--r-- | tests/merge.rs | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/tests/merge.rs b/tests/merge.rs index 5bb84da..9de36b2 100644 --- a/tests/merge.rs +++ b/tests/merge.rs @@ -5,11 +5,11 @@ extern crate config; use config::*; fn make() -> Config { - let mut builder = Config::builder(); - builder + Config::builder() .add_source(File::new("tests/Settings", FileFormat::Toml)) - .add_source(File::new("tests/Settings-production", FileFormat::Toml)); - builder.build().unwrap() + .add_source(File::new("tests/Settings-production", FileFormat::Toml)) + .build() + .unwrap() } #[test] @@ -27,11 +27,8 @@ fn test_merge() { #[test] fn test_merge_whole_config() { - let mut builder1 = Config::builder(); - let mut builder2 = Config::builder(); - - builder1.set_override("x", 10).unwrap(); - builder2.set_override("y", 25).unwrap(); + let builder1 = Config::builder().set_override("x", 10).unwrap(); + let builder2 = Config::builder().set_override("y", 25).unwrap(); let config1 = builder1.build_cloned().unwrap(); let config2 = builder2.build_cloned().unwrap(); @@ -42,9 +39,7 @@ fn test_merge_whole_config() { assert_eq!(config2.get("y").ok(), Some(25)); assert_eq!(config1.get::<()>("y").ok(), None); - builder1.add_source(config2); - - let config3 = builder1.build().unwrap(); + let config3 = builder1.add_source(config2).build().unwrap(); assert_eq!(config3.get("x").ok(), Some(10)); assert_eq!(config3.get("y").ok(), Some(25)); |