summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-05-01 22:26:22 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-05-01 22:26:22 -0700
commit541b0e0c5f485b7b9cd724a303891a3d85fd95c9 (patch)
tree5db307bfff22c731063e04e485f795ad7f40e35f /tests
parent558363cceda60c12b8fd22cda399e2e39dc11bac (diff)
downloadtxr-541b0e0c5f485b7b9cd724a303891a3d85fd95c9.tar.gz
txr-541b0e0c5f485b7b9cd724a303891a3d85fd95c9.tar.bz2
txr-541b0e0c5f485b7b9cd724a303891a3d85fd95c9.zip
sort: larger test.
* tests/010/sort.tl: Add some test cases of larger list. The exhaustive permutation tests are good but only go up to a relatively short size, where the median-of-three doesn't even kick in. We also cover choosing an alternative less function.
Diffstat (limited to 'tests')
-rw-r--r--tests/010/sort.tl8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/010/sort.tl b/tests/010/sort.tl
index 40ba8519..1fd48531 100644
--- a/tests/010/sort.tl
+++ b/tests/010/sort.tl
@@ -13,3 +13,11 @@
(sp (uniq [mapcar sort (perm vec (len vec))])))
(mvtest (len sp) 1
(car sp) vec))
+
+(let* ((list (range* 0 1000))
+ (slist (shuffle list)))
+ (mvtest
+ (sort list) list
+ (sort slist) list
+ (sort list (fun greater)) (reverse list)
+ (sort slist (fun greater)) (reverse list)))