aboutsummaryrefslogtreecommitdiffstats
path: root/testcases-cons
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-04-15 17:41:23 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-04-15 17:41:23 -0700
commit8beafd5dc2b663c26502816e3f72adb3de4655ff (patch)
tree89d1bc88805d8958473b972274929dab1185deb9 /testcases-cons
parent4663bb3b6feeb2bdbe18391336b5b7dd2ededf5e (diff)
downloadcppawk-8beafd5dc2b663c26502816e3f72adb3de4655ff.tar.gz
cppawk-8beafd5dc2b663c26502816e3f72adb3de4655ff.tar.bz2
cppawk-8beafd5dc2b663c26502816e3f72adb3de4655ff.zip
cons: document and test uniq, new uniqual function.
Diffstat (limited to 'testcases-cons')
-rw-r--r--testcases-cons30
1 files changed, 30 insertions, 0 deletions
diff --git a/testcases-cons b/testcases-cons
index 9962970..0e0b2db 100644
--- a/testcases-cons
+++ b/testcases-cons
@@ -673,3 +673,33 @@ BEGIN {
nil
(2.5)
(2.5)
+--
+36:
+$cppawk '
+#include <cons.h>
+
+BEGIN {
+ print sexp(uniq(nil))
+ print sexp(uniq(list(1, 2, 1, 3, 2, 4, 2, 1, 5, 6, 5)))
+ print sexp(uniqual(nil))
+ print sexp(uniqual(list(1, 2, 1, 3, 2, 4, 2, 1, 5, 6, 5)))
+ print sexp(uniq(list(1, 1.0)))
+ print sexp(uniq(list(1, "1.0")))
+ print sexp(uniqual(list(1, 1.0)))
+ print sexp(uniqual(list(1, "1.0")))
+ print sexp(uniq(list(box_str("abc"), "abc")))
+ print sexp(uniqual(list(box_str("abc"), "abc")))
+ print sexp(uniq(list(cons(1, 2), cons(3, 4), cons(1, 2), cons(3, 5))))
+}'
+:
+nil
+(1 2 3 4 5 6)
+nil
+(1 2 3 4 5 6)
+(1)
+(1 1.0)
+(1)
+(1)
+("abc" "abc")
+("abc")
+((1 . 2) (3 . 4) (3 . 5))