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/set.rs | |
parent | 98662dd899d4eaab5dc2da07d5bb658960b588a6 (diff) |
Make ConfigBuilder's method consuming
Diffstat (limited to 'tests/set.rs')
-rw-r--r-- | tests/set.rs | 43 |
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)); |