summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/03_stdlib/28_printf
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2022-03-21 00:24:20 +0100
committerGitHub <noreply@github.com>2022-03-21 00:24:20 +0100
commit718dfbda7d58308054ec7c6d9340751e97811d5d (patch)
treef461f2dc89f5cea5ccbf4a6200b539dbe883eab6 /tests/custom/03_stdlib/28_printf
parenta88aca97633c2ec58987a76a5a8d910c37680e07 (diff)
parent668c5c02e56b922aeb7b8870057622b6940413d2 (diff)
Merge pull request #53 from jow-/string-format-argpos-support
lib: add argument position support (`%m$`) to `sprintf()` and `printf()`
Diffstat (limited to 'tests/custom/03_stdlib/28_printf')
-rw-r--r--tests/custom/03_stdlib/28_printf17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/custom/03_stdlib/28_printf b/tests/custom/03_stdlib/28_printf
index a2a6d27..b4556b3 100644
--- a/tests/custom/03_stdlib/28_printf
+++ b/tests/custom/03_stdlib/28_printf
@@ -524,3 +524,20 @@ Supplying a non-string format value will yield an empty string result.
-- Expect stdout --
-- End --
+
+
+Prefixing a format directive with `n$` will select the corresponding argument
+with 1 referring to the first argument. Missing or out-of range arguments will
+be treated as `null`.
+
+-- Testcase --
+{%
+ printf("%2$s\n", "foo", "bar", "baz");
+ printf("%10$s\n", "foo", "bar", "baz");
+%}
+-- End --
+
+-- Expect stdout --
+bar
+(null)
+-- End --