Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bats-core/bats-assert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Thiessen <alex.thiessen.de+github@gmail.com>2022-05-25 21:35:53 +0300
committerAlex Thiessen <alex.thiessen.de+github@gmail.com>2022-05-26 16:51:23 +0300
commita036bb8cb779662f83fddfc7b1e4f187fa32279c (patch)
tree0ddeb7ce90b9523e1d38e16bb12dd103c4a9a201
parent397c735212bf1a06cfdd0cb7806c5a6ea79582bf (diff)
test: Add `assert_regex.bats`
Test the new `assert_regex` function.
-rw-r--r--test/assert_regex.bats36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/assert_regex.bats b/test/assert_regex.bats
new file mode 100644
index 0000000..39b0dd1
--- /dev/null
+++ b/test/assert_regex.bats
@@ -0,0 +1,36 @@
+#!/usr/bin/env bats
+
+load test_helper
+
+#
+# Literal matching
+#
+
+# Correctness
+@test "assert_regex() <value> <pattern>: succeeds if a <value> substring matches extended regular expression <pattern>" {
+ run assert_regex 'abc' '^[a-z]b[c-z]+'
+ assert_test_pass
+}
+
+@test "assert_regex() <value> <pattern>: fails if no <value> substring matches extended regular expression <pattern>" {
+ run assert_regex 'bcd' '^[a-z]b[c-z]+'
+ assert_test_fail <<'ERR_MSG'
+
+-- value does not match regular expression --
+value : bcd
+pattern : ^[a-z]b[c-z]+
+--
+ERR_MSG
+}
+
+# Error handling
+@test "assert_regex() <value> <pattern>: returns 1 and displays an error message if <pattern> is not a valid extended regular expression" {
+ run assert_regex value '[.*'
+
+ assert_test_fail <<'ERR_MSG'
+
+-- ERROR: assert_regex --
+Invalid extended regular expression: `[.*'
+--
+ERR_MSG
+}