summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/03_stdlib/15_reverse
diff options
context:
space:
mode:
Diffstat (limited to 'tests/custom/03_stdlib/15_reverse')
-rw-r--r--tests/custom/03_stdlib/15_reverse31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/custom/03_stdlib/15_reverse b/tests/custom/03_stdlib/15_reverse
new file mode 100644
index 0000000..176cd4c
--- /dev/null
+++ b/tests/custom/03_stdlib/15_reverse
@@ -0,0 +1,31 @@
+The `reverse()` function returns the input argument in reverse order.
+
+Returns a reversed copy of the input string if the given input value
+argument is a string.
+
+Returns a reversed copy of the input array if the given input value
+argument is an array.
+
+Returns `null` if the input argument is neither a string nor an array.
+
+-- Testcase --
+{%
+ printf("%.J\n", [
+ reverse("abc"),
+ reverse([1, 2, 3]),
+ reverse(true)
+ ]);
+%}
+-- End --
+
+-- Expect stdout --
+[
+ "cba",
+ [
+ 3,
+ 2,
+ 1
+ ],
+ null
+]
+-- End --