summaryrefslogtreecommitdiffstats
path: root/tests/012
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-05-03 18:40:03 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-05-03 18:40:03 -0700
commit4ff8ba49ba64ed8bc23634698790cc7020a0b62c (patch)
tree3e233bc36d355a938c84aa388d96bd02759a43a6 /tests/012
parent96bd535850244711c5afc8f6dfa7a9afcd4d8975 (diff)
downloadtxr-4ff8ba49ba64ed8bc23634698790cc7020a0b62c.tar.gz
txr-4ff8ba49ba64ed8bc23634698790cc7020a0b62c.tar.bz2
txr-4ff8ba49ba64ed8bc23634698790cc7020a0b62c.zip
sort: missing vector coverage in tests.
* tests/012/sort.tl: The larger input tests are testing only vectors, thus covering neither quicksort nor array binary merge. Cases added.
Diffstat (limited to 'tests/012')
-rw-r--r--tests/012/sort.tl22
1 files changed, 18 insertions, 4 deletions
diff --git a/tests/012/sort.tl b/tests/012/sort.tl
index 1fcc0c2d..241b0c45 100644
--- a/tests/012/sort.tl
+++ b/tests/012/sort.tl
@@ -15,12 +15,19 @@
(car sp) vec))
(let* ((list (range* 0 1000))
- (slist (shuffle list)))
+ (slist (shuffle list))
+ (vec (vec-list list))
+ (svec (vec-list slist)))
(mvtest
(sort list) list
(sort slist) list
(sort list (fun greater)) (reverse list)
- (sort slist (fun greater)) (reverse list)))
+ (sort slist (fun greater)) (reverse list))
+ (mvtest
+ (sort vec) vec
+ (sort svec) vec
+ (sort vec (fun greater)) (reverse vec)
+ (sort svec (fun greater)) (reverse vec)))
(test (ssort ()) nil)
@@ -37,9 +44,16 @@
(car sp) vec))
(let* ((list (range* 0 1000))
- (slist (shuffle list)))
+ (slist (shuffle list))
+ (vec (vec-list list))
+ (svec (vec-list slist)))
(mvtest
(ssort list) list
(ssort slist) list
(ssort list (fun greater)) (reverse list)
- (ssort slist (fun greater)) (reverse list)))
+ (ssort slist (fun greater)) (reverse list))
+ (mvtest
+ (ssort vec) vec
+ (ssort svec) vec
+ (ssort vec (fun greater)) (reverse vec)
+ (ssort svec (fun greater)) (reverse vec)))