summaryrefslogtreecommitdiffstats
path: root/tests/set.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/set.rs
parent98662dd899d4eaab5dc2da07d5bb658960b588a6 (diff)
Make ConfigBuilder's method consuming
Diffstat (limited to 'tests/set.rs')
-rw-r--r--tests/set.rs43
1 files changed, 17 insertions, 26 deletions
diff --git a/tests/set.rs b/tests/set.rs
index 956f123..4c827d8 100644
--- a/tests/set.rs
+++ b/tests/set.rs
@@ -4,11 +4,10 @@ use config::*;
#[test]
fn test_set_override_scalar() {
- let mut builder = Config::builder();
-
- builder.set_override("value", true).unwrap();
-
- let config = builder.build().unwrap();
+ let config = Config::builder()
+ .set_override("value", true)
+ .and_then(|b| b.build())
+ .unwrap();
assert_eq!(config.get("value").ok(), Some(true));
}
@@ -16,17 +15,15 @@ fn test_set_override_scalar() {
#[cfg(feature = "toml")]
#[test]
fn test_set_scalar_default() {
- let mut builder = Config::builder();
-
- builder
+ let config = Config::builder()
.add_source(File::new("tests/Settings", FileFormat::Toml))
.set_default("debug", false)
.unwrap()
.set_default("staging", false)
+ .unwrap()
+ .build()
.unwrap();
- let config = builder.build().unwrap();
-
assert_eq!(config.get("debug").ok(), Some(true));
assert_eq!(config.get("staging").ok(), Some(false));
}
@@ -34,19 +31,17 @@ fn test_set_scalar_default() {
#[cfg(feature = "toml")]
#[test]
fn test_set_scalar_path() {
- let mut builder = Config::builder();
-
- builder
+ let config = Config::builder()
.set_override("first.second.third", true)
.unwrap()
.add_source(File::new("tests/Settings", FileFormat::Toml))
.set_default("place.favorite", true)
.unwrap()
.set_default("place.blocked", true)
+ .unwrap()
+ .build()
.unwrap();
- let config = builder.build().unwrap();
-
assert_eq!(config.get("first.second.third").ok(), Some(true));
assert_eq!(config.get("place.favorite").ok(), Some(false));
assert_eq!(config.get("place.blocked").ok(), Some(true));
@@ -55,9 +50,7 @@ fn test_set_scalar_path() {
#[cfg(feature = "toml")]
#[test]
fn test_set_arr_path() {
- let mut builder = Config::builder();
-
- builder
+ let config = Config::builder()
.set_override("items[0].name", "Ivan")
.unwrap()
.set_override("data[0].things[1].name", "foo")
@@ -68,10 +61,10 @@ fn test_set_arr_path() {
.unwrap()
.add_source(File::new("tests/Settings", FileFormat::Toml))
.set_override("items[2]", "George")
+ .unwrap()
+ .build()
.unwrap();
- let config = builder.build().unwrap();
-
assert_eq!(config.get("items[0].name").ok(), Some("Ivan".to_string()));
assert_eq!(
config.get("data[0].things[1].name").ok(),
@@ -85,16 +78,14 @@ fn test_set_arr_path() {
#[cfg(feature = "toml")]
#[test]
fn test_set_capital() {
- let mut builder = Config::builder();
-
- builder
+ let config = Config::builder()
.set_default("this", false)
.unwrap()
.set_override("ThAt", true)
.unwrap()
- .add_source(File::from_str("{\"logLevel\": 5}", FileFormat::Json));
-
- let config = builder.build().unwrap();
+ .add_source(File::from_str("{\"logLevel\": 5}", FileFormat::Json))
+ .build()
+ .unwrap();
assert_eq!(config.get("this").ok(), Some(false));
assert_eq!(config.get("ThAt").ok(), Some(true));