Login
7 branches 0 tags
Ben (X13/Arch) Simplified things a little 0643405 9 days ago 1260 Commits
nujel / tests / fast / list-slow-sort.nuj
#!/usr/bin/env nujel
(import (rng) :random)

(defn test-sort (times sort-func)
      (def l #nil)
      (def rand (:new rng))
       (dotimes (i times)
                (set! l (cons (:rng! rand) 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/sort)

(return :success)