aboutsummaryrefslogtreecommitdiffstats
path: root/testcases-cons
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-04-22 21:39:21 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-04-22 21:39:21 -0700
commit44e30eb85147c413c7e4959c2d8e50cf1de673a8 (patch)
tree31c1cfaef75c2a25da9931dd476c89d923187db8 /testcases-cons
parent83cca68f449d207c2a8862e3ef3a6e815cb02e91 (diff)
downloadcppawk-44e30eb85147c413c7e4959c2d8e50cf1de673a8.tar.gz
cppawk-44e30eb85147c413c7e4959c2d8e50cf1de673a8.tar.bz2
cppawk-44e30eb85147c413c7e4959c2d8e50cf1de673a8.zip
fields: new parameters to select subrange.
Diffstat (limited to 'testcases-cons')
-rw-r--r--testcases-cons64
1 files changed, 64 insertions, 0 deletions
diff --git a/testcases-cons b/testcases-cons
index e945478..e5342c0 100644
--- a/testcases-cons
+++ b/testcases-cons
@@ -873,3 +873,67 @@ BEGIN {
(0 1 2 3 4)
(0 1 4 9 16)
(0 1 3 6 10)
+--
+45:
+$cppawk '
+#include <cons.h>
+
+BEGIN {
+ $0 = "the quick brown fox"
+ print sexp(fields(1))
+ print sexp(fields(2))
+ print sexp(fields(3))
+ print sexp(fields(4))
+ print sexp(fields(5))
+ print sexp(fields(1, 0))
+ print sexp(fields(2, 0))
+ print sexp(fields(3, 0))
+ print sexp(fields(4, 0))
+ print sexp(fields(5, 0))
+ print sexp(fields(1, 1))
+ print sexp(fields(2, 1))
+ print sexp(fields(3, 1))
+ print sexp(fields(4, 1))
+ print sexp(fields(5, 1))
+}'
+:
+("the" "quick" "brown" "fox")
+("quick" "brown" "fox")
+("brown" "fox")
+("fox")
+nil
+nil
+nil
+nil
+nil
+nil
+("the")
+("quick")
+("brown")
+("fox")
+nil
+--
+46:
+$cppawk '
+#include <cons.h>
+
+BEGIN {
+ $0 = "the quick brown fox"
+ print sexp(fields(-10, 20))
+ print sexp(fields(-1, 2))
+ print sexp(fields(0, 2))
+ print sexp(fields(l, 2))
+ print sexp(fields(2, 2))
+ print sexp(fields(3, 2))
+ print sexp(fields(4, 2))
+ print sexp(fields(5, 2))
+}'
+:
+("the" "quick" "brown" "fox")
+nil
+("the")
+("the" "quick")
+("quick" "brown")
+("brown" "fox")
+("fox")
+nil