summaryrefslogtreecommitdiffstats
path: root/tests/012
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-10-01 12:00:26 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-10-01 12:00:26 -0700
commit3a1c5f7c917ea9eadac7fe5dfd8d9ba2d1405a3c (patch)
treef5d636be21b2f12e27fe5022450bdf8cd018c6e4 /tests/012
parent4a4c01a1753a502268a0611fdff3aaa054791670 (diff)
downloadtxr-3a1c5f7c917ea9eadac7fe5dfd8d9ba2d1405a3c.tar.gz
txr-3a1c5f7c917ea9eadac7fe5dfd8d9ba2d1405a3c.tar.bz2
txr-3a1c5f7c917ea9eadac7fe5dfd8d9ba2d1405a3c.zip
tests for flatcar and flatcar*.
* tests/012/seq.tl: New tests.
Diffstat (limited to 'tests/012')
-rw-r--r--tests/012/seq.tl24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/012/seq.tl b/tests/012/seq.tl
index 9aa61148..95754c67 100644
--- a/tests/012/seq.tl
+++ b/tests/012/seq.tl
@@ -621,3 +621,27 @@
(lforce (flatten* '(1 . 2))) :error
(lforce (flatten* '(1 2 . 3))) :error
(lforce (flatten* '(1 (2 . 3)))) :error)
+
+(mtest
+ (flatcar ()) (nil)
+ (flatcar 'a) (a)
+ (flatcar '(a . b)) (a b)
+ (flatcar '(nil . nil)) (nil)
+ (flatcar '(nil . b)) (nil b)
+ (flatcar '(b . nil)) (b)
+ (flatcar '(a b . c)) (a b c)
+ (flatcar '(() b . c)) (nil b c)
+ (flatcar '((()) b . c)) (nil b c)
+ (flatcar '(((a)) b . c)) (a b c))
+
+(mtest
+ (flatcar* ()) (nil)
+ (flatcar* 'a) (a)
+ (flatcar* '(a . b)) (a b)
+ (flatcar* '(nil . nil)) (nil)
+ (flatcar* '(nil . b)) (nil b)
+ (flatcar* '(b . nil)) (b)
+ (flatcar* '(a b . c)) (a b c)
+ (flatcar* '(() b . c)) (nil b c)
+ (flatcar* '((()) b . c)) (nil b c)
+ (flatcar* '(((a)) b . c)) (a b c))