summaryrefslogtreecommitdiffstats
path: root/tests/merge.rs
diff options
context:
space:
mode:
authorRadosław Kot <rdkt13@gmail.com>2021-04-27 22:46:59 +0200
committerRadosław Kot <rdkt13@gmail.com>2021-05-08 17:43:16 +0200
commit09498fca75fe04d8a9f56047fcfbd23a4ba6cd5b (patch)
treea2f46b5a0abb888fe5628776902efd40e2e375f2 /tests/merge.rs
parent98662dd899d4eaab5dc2da07d5bb658960b588a6 (diff)
Make ConfigBuilder's method consuming
Diffstat (limited to 'tests/merge.rs')
-rw-r--r--tests/merge.rs19
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));