2012-04-15 13:34:23 -04:00
|
|
|
USING: kernel make math sequences sequences.extras tools.test ;
|
2012-04-15 13:31:06 -04:00
|
|
|
|
|
|
|
IN: sequences.extras.tests
|
|
|
|
|
|
|
|
[ 1 ] [ 1 2 [ ] min-by ] unit-test
|
|
|
|
[ 2 ] [ 1 2 [ ] max-by ] unit-test
|
|
|
|
[ "12345" ] [ "123" "12345" [ length ] max-by ] unit-test
|
|
|
|
[ "123" ] [ "123" "12345" [ length ] min-by ] unit-test
|
|
|
|
|
|
|
|
[ 4 ] [ 5 iota [ ] maximum ] unit-test
|
|
|
|
[ 0 ] [ 5 iota [ ] minimum ] unit-test
|
|
|
|
[ { "foo" } ] [ { { "foo" } { "bar" } } [ first ] maximum ] unit-test
|
|
|
|
[ { "bar" } ] [ { { "foo" } { "bar" } } [ first ] minimum ] unit-test
|
|
|
|
|
|
|
|
[ { "a" "b" "c" "d" "ab" "bc" "cd" "abc" "bcd" "abcd" } ] [ "abcd" all-subseqs ] unit-test
|
|
|
|
|
|
|
|
[ { "a" "ab" "abc" "abcd" "b" "bc" "bcd" "c" "cd" "d" } ]
|
|
|
|
[ [ "abcd" [ , ] each-subseq ] { } make ] unit-test
|
|
|
|
|
|
|
|
[ "" ] [ "abc" "def" longest-subseq ] unit-test
|
|
|
|
[ "abcd" ] [ "abcd" "abcde" longest-subseq ] unit-test
|
|
|
|
[ "foo" ] [ "foo" "foobar" longest-subseq ] unit-test
|
|
|
|
[ "foo" ] [ "foobar" "foo" longest-subseq ] unit-test
|
2012-04-15 13:32:45 -04:00
|
|
|
|
|
|
|
[ "" "" ] [ "" "" CHAR: ? pad-longest ] unit-test
|
|
|
|
[ "abc" "def" ] [ "abc" "def" CHAR: ? pad-longest ] unit-test
|
|
|
|
[ " " "abc" ] [ "" "abc" CHAR: \s pad-longest ] unit-test
|
|
|
|
[ "abc" " " ] [ "abc" "" CHAR: \s pad-longest ] unit-test
|
|
|
|
[ "abc..." "foobar" ] [ "abc" "foobar" CHAR: . pad-longest ] unit-test
|
|
|
|
|
2012-04-15 13:34:23 -04:00
|
|
|
[ { 0 1 0 1 } ] [
|
|
|
|
{ 0 0 0 0 } { 1 3 } over [ 1 + ] change-nths
|
|
|
|
] unit-test
|
2012-04-18 13:47:25 -04:00
|
|
|
|
|
|
|
[ { 1 3 5 } ] [ { 1 2 3 4 5 6 } [ nip even? ] filter-index ] unit-test
|