diff options
-rw-r--r-- | src/assert_regex.bash | 2 | ||||
-rw-r--r-- | test/assert_regex.bats | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/assert_regex.bash b/src/assert_regex.bash index 636318e..17a7057 100644 --- a/src/assert_regex.bash +++ b/src/assert_regex.bash @@ -36,7 +36,7 @@ assert_regex() { local -r value="${1}" local -r pattern="${2}" - if [[ '' =~ ${pattern} ]] || (( ${?} == 2 )); then + if [[ '' =~ ${pattern} ]]; (( ${?} == 2 )); then echo "Invalid extended regular expression: \`${pattern}'" \ | batslib_decorate 'ERROR: assert_regex' \ | fail diff --git a/test/assert_regex.bats b/test/assert_regex.bats index ef9c3a8..0a9c902 100644 --- a/test/assert_regex.bats +++ b/test/assert_regex.bats @@ -80,3 +80,8 @@ Invalid extended regular expression: `[.*' -- ERR_MSG } + +@test "assert_regex allows regex matching empty string (see #53)" { + run assert_regex any_value '.*' + assert_success +} |