summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2021-04-24 09:43:51 -0400
committerDan Davison <dandavison7@gmail.com>2021-04-24 09:59:25 -0400
commit43ae361226abe951971eee477714f76acb5be6ab (patch)
tree2c33a88f78abf76bb793eae9d117aff69f555d83
parent9f2f44d8777352a2abaec9b6f643cc56593bbe38 (diff)
Refactor test to allow multiple env var formats to be tested
-rw-r--r--src/git_config/mod.rs53
1 files changed, 31 insertions, 22 deletions
diff --git a/src/git_config/mod.rs b/src/git_config/mod.rs
index 13b494b9..454470f7 100644
--- a/src/git_config/mod.rs
+++ b/src/git_config/mod.rs
@@ -167,32 +167,41 @@ mod tests {
// [core]
// pager = env | grep GIT_CONFIG_PARAMETERS
- let config = parse_config_from_env_var_value("'user.name=xxx'");
- assert!(config.is_empty());
+ for env_var_value in &["'user.name=xxx'"] {
+ let config = parse_config_from_env_var_value(env_var_value);
+ assert!(config.is_empty());
+ }
- let config = parse_config_from_env_var_value("'delta.plus-style=green'");
- assert_eq!(config["delta.plus-style"], "green");
+ for env_var_value in &["'delta.plus-style=green'"] {
+ let config = parse_config_from_env_var_value(env_var_value);
+ assert_eq!(config["delta.plus-style"], "green");
+ }
- let config = parse_config_from_env_var_value(
- r##"'user.name=xxx' 'delta.hunk-header-line-number-style=red "#067a00"'"##,
- );
- assert_eq!(
- config["delta.hunk-header-line-number-style"],
- r##"red "#067a00""##
- );
+ for env_var_value in
+ &[r##"'user.name=xxx' 'delta.hunk-header-line-number-style=red "#067a00"'"##]
+ {
+ let config = parse_config_from_env_var_value(env_var_value);
+ assert_eq!(
+ config["delta.hunk-header-line-number-style"],
+ r##"red "#067a00""##
+ );
+ }
- let config =
- parse_config_from_env_var_value(r##"'user.name=xxx' 'delta.side-by-side=false'"##);
- assert_eq!(config["delta.side-by-side"], "false");
+ for env_var_value in &[r##"'user.name=xxx' 'delta.side-by-side=false'"##] {
+ let config = parse_config_from_env_var_value(env_var_value);
+ assert_eq!(config["delta.side-by-side"], "false");
+ }
- let config = parse_config_from_env_var_value(
+ for env_var_value in &[
r##"'delta.plus-style=green' 'delta.side-by-side=false' 'delta.hunk-header-line-number-style=red "#067a00"'"##,
- );
- assert_eq!(config["delta.plus-style"], "green");
- assert_eq!(config["delta.side-by-side"], "false");
- assert_eq!(
- config["delta.hunk-header-line-number-style"],
- r##"red "#067a00""##
- );
+ ] {
+ let config = parse_config_from_env_var_value(env_var_value);
+ assert_eq!(config["delta.plus-style"], "green");
+ assert_eq!(config["delta.side-by-side"], "false");
+ assert_eq!(
+ config["delta.hunk-header-line-number-style"],
+ r##"red "#067a00""##
+ );
+ }
}
}