2015-08-11 20:39:02 -04:00
|
|
|
USING: arrays assocs bootstrap.image.private kernel math namespaces
|
|
|
|
sequences tools.test vectors ;
|
2009-08-13 20:21:44 -04:00
|
|
|
IN: bootstrap.image.tests
|
2007-12-26 21:37:18 -05:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ f } [ { 1 2 3 } [ 1 2 3 ] eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ t } [ [ 1 2 3 ] [ 1 2 3 ] eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ f } [ [ 2drop 0 ] [ 2drop 0.0 ] eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ t } [ [ 2drop 0 ] [ 2drop 0 ] eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ f } [ \ + [ 2drop 0 ] eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ f } [ 3 [ 0 1 2 ] eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ f } [ 3 3.0 eql? ] unit-test
|
2008-04-29 02:49:06 -04:00
|
|
|
|
2015-07-03 12:39:59 -04:00
|
|
|
{ t } [ 4.0 4.0 eql? ] unit-test
|
2015-08-11 20:39:02 -04:00
|
|
|
|
|
|
|
: foo ( -- )
|
|
|
|
;
|
|
|
|
|
|
|
|
{ foo } [
|
|
|
|
100 0 <array> [
|
|
|
|
bootstrapping-image set \ foo 1 emit-special-object
|
|
|
|
] keep 11 swap nth
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
{ 20 } [
|
|
|
|
H{ } [ special-objects set emit-jit-data ] keep assoc-size
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
{ 90 } [
|
|
|
|
50 <vector> [ bootstrapping-image set emit-image-header ] keep length
|
|
|
|
] unit-test
|