2005-05-14 21:15:50 -04:00
|
|
|
IN: temporary
|
2005-07-16 22:16:18 -04:00
|
|
|
USING: kernel lists math sequences strings test vectors ;
|
2005-05-14 21:15:50 -04:00
|
|
|
|
2005-07-22 23:21:50 -04:00
|
|
|
[ { 1 2 3 4 } ] [ 1 5 <range> >vector ] unit-test
|
2005-05-15 21:17:56 -04:00
|
|
|
[ 3 ] [ 1 4 <range> length ] unit-test
|
2005-07-22 23:21:50 -04:00
|
|
|
[ { 4 3 2 1 } ] [ 4 0 <range> >vector ] unit-test
|
2005-05-15 21:17:56 -04:00
|
|
|
[ 2 ] [ 1 3 { 1 2 3 4 } <slice> length ] unit-test
|
2005-07-22 23:21:50 -04:00
|
|
|
[ { 2 3 } ] [ 1 3 { 1 2 3 4 } <slice> >vector ] unit-test
|
2005-05-18 16:26:22 -04:00
|
|
|
[ { 4 5 } ] [ 2 { 1 2 3 4 5 } tail-slice* >vector ] unit-test
|
|
|
|
[ { 1 2 } { 3 4 } ] [ 2 { 1 2 3 4 } cut ] unit-test
|
|
|
|
[ { 3 4 } ] [ 2 4 1 10 <range> subseq ] unit-test
|
|
|
|
[ { 3 4 } ] [ 0 2 2 4 1 10 <range> <slice> subseq ] unit-test
|
2005-06-12 03:38:57 -04:00
|
|
|
[ "cba" ] [ 3 "abcdef" head-slice reverse ] unit-test
|
2005-06-22 02:32:17 -04:00
|
|
|
|
|
|
|
[ 1 2 3 ] [ 1 2 3 3vector 3unseq ] unit-test
|
2005-06-25 20:39:53 -04:00
|
|
|
|
|
|
|
[ 5040 ] [ [ 1 2 3 4 5 6 7 ] 1 [ * ] reduce ] unit-test
|
|
|
|
|
|
|
|
[ [ 1 1 2 6 24 120 720 ] ]
|
2005-07-13 15:34:38 -04:00
|
|
|
[ [ 1 2 3 4 5 6 7 ] 1 [ * ] accumulate ] unit-test
|
2005-07-16 22:16:18 -04:00
|
|
|
|
|
|
|
[ -1 f ] [ [ ] [ ] find ] unit-test
|
|
|
|
[ 0 1 ] [ [ 1 ] [ ] find ] unit-test
|
|
|
|
[ 1 "world" ] [ [ "hello" "world" ] [ "world" = ] find ] unit-test
|
|
|
|
[ 2 3 ] [ [ 1 2 3 ] [ 2 > ] find ] unit-test
|
|
|
|
[ -1 f ] [ [ 1 2 3 ] [ 10 > ] find ] unit-test
|
|
|
|
|
|
|
|
[ 1 CHAR: e ]
|
|
|
|
[ "aeiou" "hello world" [ swap member? ] find-with ] unit-test
|
|
|
|
|
|
|
|
[ 4 CHAR: o ]
|
|
|
|
[ "aeiou" 3 "hello world" [ swap member? ] find-with* ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ 3 [ ] member? ] unit-test
|
|
|
|
[ f ] [ 3 [ 1 2 ] member? ] unit-test
|
|
|
|
[ t ] [ 1 [ 1 2 ] member? ] unit-test
|
|
|
|
[ t ] [ 2 [ 1 2 ] member? ] unit-test
|
|
|
|
|
|
|
|
[ t ]
|
|
|
|
[ [ "hello" "world" ] [ second ] keep memq? ] unit-test
|
|
|
|
|
|
|
|
[ 4 ] [ CHAR: x "tuvwxyz" >vector index ] unit-test
|
|
|
|
|
|
|
|
[ -1 ] [ CHAR: x 5 "tuvwxyz" >vector index* ] unit-test
|
|
|
|
|
|
|
|
[ -1 ] [ CHAR: a 0 "tuvwxyz" >vector index* ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ [ "Hello" { } 4/3 ] [ string? ] all? ] unit-test
|
|
|
|
[ t ] [ [ ] [ ] all? ] unit-test
|
|
|
|
[ t ] [ [ "hi" t 1/2 ] [ ] all? ] unit-test
|
|
|
|
|
|
|
|
[ [ 1 2 3 ] ] [ [ 1 4 2 5 3 6 ] [ 4 < ] subset ] unit-test
|
|
|
|
[ { 4 2 6 } ] [ { 1 4 2 5 3 6 } [ 2 mod 0 = ] subset ] unit-test
|
|
|
|
|
|
|
|
[ [ 3 ] ] [ 2 [ 1 2 3 ] [ < ] subset-with ] unit-test
|
2005-07-24 22:44:33 -04:00
|
|
|
|
|
|
|
[ "hello world how are you" ]
|
|
|
|
[ { "hello" "world" "how" "are" "you" } " " join ]
|
|
|
|
unit-test
|
2005-07-27 01:46:06 -04:00
|
|
|
|
|
|
|
[ "" ] [ { } "" join ] unit-test
|
|
|
|
|
2005-07-27 20:13:11 -04:00
|
|
|
[ { 1 2 } ] [ 1 2 2vector ] unit-test
|
|
|
|
[ { 1 2 3 } ] [ 1 2 3 3vector ] unit-test
|
|
|
|
|
2005-07-30 02:08:59 -04:00
|
|
|
[ { } ] [ { } flip ] unit-test
|
2005-07-28 18:20:31 -04:00
|
|
|
|
2005-07-31 23:38:33 -04:00
|
|
|
[ { "b" "e" } ] [ 1 { { "a" "b" "c" } { "d" "e" "f" } } flip nth ] unit-test
|
2005-07-30 02:08:59 -04:00
|
|
|
|
|
|
|
[ { { 1 4 } { 2 5 } { 3 6 } } ]
|
|
|
|
[ { { 1 2 3 } { 4 5 6 } } flip ] unit-test
|
2005-08-12 18:02:03 -04:00
|
|
|
|
|
|
|
[ [ "a" 43 [ ] ] ] [ [ "a" 43 43 43 [ ] 43 "a" [ ] ] prune ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ [ { } { } "Hello" ] [ = ] every? ] unit-test
|
|
|
|
[ f ] [ [ { 2 } { } { } ] [ = ] every? ] unit-test
|
|
|
|
[ t ] [ [ ] [ = ] every? ] unit-test
|
|
|
|
[ t ] [ [ 1/2 ] [ = ] every? ] unit-test
|
|
|
|
[ t ] [ [ 1.0 10/10 1 ] [ = ] every? ] unit-test
|
|
|
|
|
|
|
|
[ [ 2 3 4 ] ] [ 1 [ 1 2 3 ] [ + ] map-with ] unit-test
|
|
|
|
|
|
|
|
[ 1 ] [ 0 [ 1 2 ] nth ] unit-test
|
|
|
|
[ 2 ] [ 1 [ 1 2 ] nth ] unit-test
|
|
|
|
|
|
|
|
[ [ ] ] [ [ ] [ ] append ] unit-test
|
|
|
|
[ [ 1 ] ] [ [ 1 ] [ ] append ] unit-test
|
|
|
|
[ [ 2 ] ] [ [ ] [ 2 ] append ] unit-test
|
|
|
|
[ [ 1 2 3 4 ] ] [ [ 1 2 3 ] [ 4 ] append ] unit-test
|
|
|
|
[ [ 1 2 3 4 ] ] [ [ 1 2 3 ] { 4 } append ] unit-test
|
|
|
|
|
|
|
|
[ [ ] ] [ 1 [ ] remove ] unit-test
|
|
|
|
[ [ ] ] [ 1 [ 1 ] remove ] unit-test
|
|
|
|
[ [ 3 1 1 ] ] [ 2 [ 3 2 1 2 1 ] remove ] unit-test
|
|
|
|
|
|
|
|
[ [ ] ] [ [ ] reverse ] unit-test
|
|
|
|
[ [ 1 ] ] [ [ 1 ] reverse ] unit-test
|
|
|
|
[ [ 3 2 1 ] ] [ [ 1 2 3 ] reverse ] unit-test
|
|
|
|
|
|
|
|
[ f ] [ 0 f head ] unit-test
|
|
|
|
[ f ] [ 0 [ 1 ] head ] unit-test
|
|
|
|
[ [ 1 2 3 ] ] [ 3 [ 1 2 3 4 ] head ] unit-test
|
|
|
|
[ f ] [ 3 [ 1 2 3 ] tail ] unit-test
|
|
|
|
[ [ 3 ] ] [ 2 [ 1 2 3 ] tail ] unit-test
|
|
|
|
|
|
|
|
[ [ 1 3 ] ] [ [ 2 ] [ 1 2 3 ] seq-diff ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ [ 1 2 3 ] [ 1 2 3 4 5 ] contained? ] unit-test
|
|
|
|
[ f ] [ [ 1 2 3 6 ] [ 1 2 3 4 5 ] contained? ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ [ 1 2 3 ] [ 1 2 3 ] sequence= ] unit-test
|
|
|
|
[ t ] [ [ 1 2 3 ] { 1 2 3 } sequence= ] unit-test
|
|
|
|
[ t ] [ { 1 2 3 } [ 1 2 3 ] sequence= ] unit-test
|
|
|
|
[ f ] [ [ ] [ 1 2 3 ] sequence= ] unit-test
|