diff options
author | Dan Davison <dandavison7@gmail.com> | 2021-04-24 09:43:51 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2021-04-24 09:59:25 -0400 |
commit | 43ae361226abe951971eee477714f76acb5be6ab (patch) | |
tree | 2c33a88f78abf76bb793eae9d117aff69f555d83 | |
parent | 9f2f44d8777352a2abaec9b6f643cc56593bbe38 (diff) |
Refactor test to allow multiple env var formats to be tested
-rw-r--r-- | src/git_config/mod.rs | 53 |
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""## + ); + } } } |