USING: kernel make math sequences sequences.extras tools.test ; 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 [ "" "" ] [ "" "" 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 [ { 0 1 0 1 } ] [ { 0 0 0 0 } { 1 3 } over [ 1 + ] change-nths ] unit-test