aboutsummaryrefslogtreecommitdiffstats
path: root/testcases-cons
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-04-14 21:29:25 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-04-14 21:29:25 -0700
commitaeca5d81592de6bdbf485505fa867e36301d726a (patch)
tree82007d53f603cc6dded9f5949178da735ee31133 /testcases-cons
parente33a5c88d867eb8b7e518d9ca113757d8c5f650e (diff)
downloadcppawk-aeca5d81592de6bdbf485505fa867e36301d726a.tar.gz
cppawk-aeca5d81592de6bdbf485505fa867e36301d726a.tar.bz2
cppawk-aeca5d81592de6bdbf485505fa867e36301d726a.zip
cons: document nth and nthcdr; add tests
Fixing semantics of nth for negative values.
Diffstat (limited to 'testcases-cons')
-rw-r--r--testcases-cons20
1 files changed, 20 insertions, 0 deletions
diff --git a/testcases-cons b/testcases-cons
index 6d14401..6211be6 100644
--- a/testcases-cons
+++ b/testcases-cons
@@ -599,3 +599,23 @@ BEGIN {
nil
nil
nil
+--
+33:
+$cppawk '
+#include <cons.h>
+
+BEGIN {
+ print sexp(nth(-1, list(1, 2, 3)))
+ print sexp(nth(1, list(1, 2, 3)))
+ print sexp(nth(15, list(1, 2, 3)))
+ print sexp(nthcdr(0, list(1, 2, 3)))
+ print sexp(nthcdr(2, list(1, 2, 3)))
+ print sexp(nthcdr(-1, list(1, 2, 3)))
+}'
+:
+nil
+2
+nil
+(1 2 3)
+(3)
+(1 2 3)