From 43ae361226abe951971eee477714f76acb5be6ab Mon Sep 17 00:00:00 2001 From: Dan Davison Date: Sat, 24 Apr 2021 09:43:51 -0400 Subject: Refactor test to allow multiple env var formats to be tested --- src/git_config/mod.rs | 53 ++++++++++++++++++++++++++++++--------------------- 1 file 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""## + ); + } } } -- cgit v1.2.3