/core/sorting/sorting-tests.factor
http://github.com/abeaumont/factor · Factor · 28 lines · 20 code · 7 blank · 1 comment · 2 complexity · 9d717f229777b012379c013f544d5e7c MD5 · raw file
- USING: sorting sequences kernel math math.order random
- tools.test vectors sets vocabs grouping ;
- IN: sorting.tests
- [ { } ] [ { } natural-sort ] unit-test
- [ { 270000000 270000001 } ]
- [ T{ slice f 270000000 270000002 T{ iota f 270000002 } } natural-sort ]
- unit-test
- [ t ] [
- 100 [
- drop
- 100 [ 20 random [ 1000 random ] replicate ] replicate
- dup natural-sort
- [ set= ] [ nip [ before=? ] monotonic? ] 2bi and
- ] all-integers?
- ] unit-test
- [ ] [ { 1 2 } [ 2drop 1 ] sort drop ] unit-test
- ! Is it a stable sort?
- [ t ] [ { { 1 "a" } { 1 "b" } { 1 "c" } } dup sort-keys = ] unit-test
- [ { { 1 "a" } { 1 "b" } { 1 "c" } { 1 "e" } { 2 "d" } } ]
- [ { { 1 "a" } { 1 "b" } { 1 "c" } { 2 "d" } { 1 "e" } } sort-keys ] unit-test
- [ ] [ all-words natural-sort drop ] unit-test