2005-04-06 21:41:49 -04:00
|
|
|
IN: temporary
|
2006-05-15 01:01:47 -04:00
|
|
|
USING: arrays errors kernel kernel-internals math namespaces
|
2005-12-17 09:55:00 -05:00
|
|
|
sequences sequences-internals strings test vectors ;
|
2005-08-12 18:02:03 -04:00
|
|
|
|
2005-09-20 20:18:01 -04:00
|
|
|
[ ] [ 10 [ [ -1000000 <vector> ] catch drop ] times ] unit-test
|
2005-04-06 21:41:49 -04:00
|
|
|
|
|
|
|
|
[ 3 ] [ [ t f t ] length ] unit-test
|
2005-10-29 23:25:38 -04:00
|
|
|
[ 3 ] [ V{ t f t } length ] unit-test
|
2005-04-06 21:41:49 -04:00
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ -3 V{ } nth ] unit-test-fails
|
|
|
|
|
[ 3 V{ } nth ] unit-test-fails
|
|
|
|
|
[ 3 C{ 1 2 } nth ] unit-test-fails
|
2005-04-06 21:41:49 -04:00
|
|
|
|
|
|
|
|
[ "hey" [ 1 2 ] set-length ] unit-test-fails
|
2005-10-29 23:25:38 -04:00
|
|
|
[ "hey" V{ 1 2 } set-length ] unit-test-fails
|
2005-04-06 21:41:49 -04:00
|
|
|
|
|
|
|
|
[ 3 ] [ 3 0 <vector> [ set-length ] keep length ] unit-test
|
2004-12-24 02:52:02 -05:00
|
|
|
[ "yo" ] [
|
2005-04-06 21:41:49 -04:00
|
|
|
"yo" 4 1 <vector> [ set-nth ] keep 4 swap nth
|
2004-12-24 02:52:02 -05:00
|
|
|
] unit-test
|
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ 1 V{ } nth ] unit-test-fails
|
|
|
|
|
[ -1 V{ } set-length ] unit-test-fails
|
|
|
|
|
[ V{ } ] [ [ ] >vector ] unit-test
|
|
|
|
|
[ V{ 1 2 } ] [ [ 1 2 ] >vector ] unit-test
|
2004-08-10 19:53:54 -04:00
|
|
|
|
|
|
|
|
[ t ] [
|
2005-10-08 01:15:14 -04:00
|
|
|
100 [ drop 100 random-int ] map >vector
|
2006-05-15 01:01:47 -04:00
|
|
|
dup >array >vector =
|
2004-08-10 19:53:54 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ f ] [ V{ } V{ 1 2 3 } = ] unit-test
|
|
|
|
|
[ f ] [ V{ 1 2 } V{ 1 2 3 } = ] unit-test
|
|
|
|
|
[ f ] [ [ 1 2 ] V{ 1 2 3 } = ] unit-test
|
|
|
|
|
[ f ] [ V{ 1 2 } [ 1 2 3 ] = ] unit-test
|
2004-08-10 19:53:54 -04:00
|
|
|
|
2006-05-15 01:01:47 -04:00
|
|
|
[ { 1 4 9 16 } ]
|
2005-01-28 23:55:22 -05:00
|
|
|
[
|
|
|
|
|
[ 1 2 3 4 ]
|
2006-05-15 01:01:47 -04:00
|
|
|
>vector [ dup * ] map >array
|
2005-01-28 23:55:22 -05:00
|
|
|
] unit-test
|
2004-09-26 21:34:25 -04:00
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ t ] [ V{ } hashcode V{ } hashcode = ] unit-test
|
|
|
|
|
[ t ] [ V{ 1 2 3 } hashcode V{ 1 2 3 } hashcode = ] unit-test
|
|
|
|
|
[ t ] [ V{ 1 V{ 2 } 3 } hashcode V{ 1 V{ 2 } 3 } hashcode = ] unit-test
|
|
|
|
|
[ t ] [ V{ } hashcode V{ } hashcode = ] unit-test
|
2004-11-03 23:35:36 -05:00
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ V{ 1 2 3 } V{ 1 2 3 4 5 6 } ]
|
|
|
|
|
[ V{ 1 2 3 } dup V{ 4 5 6 } append ] unit-test
|
2005-04-25 19:54:21 -04:00
|
|
|
|
|
|
|
|
[ f ] [ f concat ] unit-test
|
2005-10-29 23:25:38 -04:00
|
|
|
[ V{ 1 2 3 4 } ] [ [ V{ 1 } [ 2 ] V{ 3 4 } ] concat ] unit-test
|
2004-11-05 17:41:54 -05:00
|
|
|
|
2006-07-29 20:36:25 -04:00
|
|
|
[ V{ } ] [ V{ } 0 tail ] unit-test
|
|
|
|
|
[ V{ } ] [ V{ 1 2 } 2 tail ] unit-test
|
|
|
|
|
[ V{ 3 4 } ] [ V{ 1 2 3 4 } 2 tail ] unit-test
|
2004-11-28 19:07:24 -05:00
|
|
|
|
2006-07-29 20:36:25 -04:00
|
|
|
[ V{ 3 } ] [ V{ 1 2 3 } 1 tail* ] unit-test
|
2004-12-26 01:42:09 -05:00
|
|
|
|
|
|
|
|
0 <vector> "funny-stack" set
|
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ ] [ V{ 1 5 } "funny-stack" get push ] unit-test
|
|
|
|
|
[ ] [ V{ 2 3 } "funny-stack" get push ] unit-test
|
|
|
|
|
[ V{ 2 3 } ] [ "funny-stack" get pop ] unit-test
|
|
|
|
|
[ V{ 1 5 } ] [ "funny-stack" get peek ] unit-test
|
|
|
|
|
[ V{ 1 5 } ] [ "funny-stack" get pop ] unit-test
|
2005-04-06 21:41:49 -04:00
|
|
|
[ "funny-stack" get pop ] unit-test-fails
|
|
|
|
|
[ "funny-stack" get pop ] unit-test-fails
|
|
|
|
|
[ ] [ "funky" "funny-stack" get push ] unit-test
|
|
|
|
|
[ "funky" ] [ "funny-stack" get pop ] unit-test
|
2005-01-25 19:40:57 -05:00
|
|
|
|
|
|
|
|
[ t ] [
|
2005-10-29 23:25:38 -04:00
|
|
|
V{ 1 2 3 4 } dup underlying length
|
2005-05-09 23:27:46 -04:00
|
|
|
>r clone underlying length r>
|
2005-01-25 19:40:57 -05:00
|
|
|
=
|
|
|
|
|
] unit-test
|
2005-01-28 23:55:22 -05:00
|
|
|
|
|
|
|
|
[ f ] [
|
2005-10-29 23:25:38 -04:00
|
|
|
V{ 1 2 3 4 } dup clone
|
2005-09-16 20:49:24 -04:00
|
|
|
[ underlying ] 2apply eq?
|
2005-01-28 23:55:22 -05:00
|
|
|
] unit-test
|
2005-04-07 18:54:02 -04:00
|
|
|
|
|
|
|
|
[ 0 ] [
|
|
|
|
|
[
|
|
|
|
|
10 <vector> "x" set
|
|
|
|
|
"x" get clone length
|
|
|
|
|
] with-scope
|
|
|
|
|
] unit-test
|
2005-04-11 23:05:05 -04:00
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ -1 ] [ 5 V{ } index ] unit-test
|
|
|
|
|
[ 4 ] [ 5 V{ 1 2 3 4 5 } index ] unit-test
|
2005-04-16 00:23:27 -04:00
|
|
|
|
|
|
|
|
[ t ] [
|
2006-05-15 01:01:47 -04:00
|
|
|
100 >array dup >vector <reversed> >array >r reverse r> =
|
2005-04-16 00:23:27 -04:00
|
|
|
] unit-test
|