Login
7 branches 0 tags
Ben (X13/Arch) Stdlib cleanup f679966 2 years ago 950 Commits
nujel / tests / fast / list-sort.nuj
#!/usr/bin/env nujel

(import (rng!) :random)

(defn test-sort (times sort-func)
       (def l #nil)
       (dotimes (i times)
                (set! l (cons (rng!) l)))
       (def sorted (sort-func l))
       (while sorted
              (when (and (cadr sorted)
                         (> (car sorted) (cadr sorted)))
                    (throw :list-not-sorted))
              (cdr! sorted)))

(test-sort 1500 list-merge-sort)
(return :success)