2005-01-31 14:02:09 -05:00
|
|
|
IN: scratchpad
|
|
|
|
USING: generic kernel test math ;
|
|
|
|
|
|
|
|
TUPLE: rect x y w h ;
|
|
|
|
C: rect
|
|
|
|
[ set-rect-h ] keep
|
|
|
|
[ set-rect-w ] keep
|
|
|
|
[ set-rect-y ] keep
|
|
|
|
[ set-rect-x ] keep ;
|
|
|
|
|
|
|
|
: move ( x rect -- )
|
|
|
|
[ rect-x + ] keep set-rect-x ;
|
|
|
|
|
|
|
|
[ f ] [ 10 20 30 40 <rect> dup clone 5 swap [ move ] keep = ] unit-test
|
|
|
|
|
|
|
|
[ t ] [ 10 20 30 40 <rect> dup clone 0 swap [ move ] keep = ] unit-test
|
|
|
|
|
2005-02-01 19:00:16 -05:00
|
|
|
GENERIC: delegation-test
|
|
|
|
M: object delegation-test drop 3 ;
|
|
|
|
TUPLE: quux-tuple ;
|
|
|
|
C: quux-tuple ;
|
|
|
|
M: quux-tuple delegation-test drop 4 ;
|
|
|
|
WRAPPER: quuux-tuple
|
2005-01-31 14:02:09 -05:00
|
|
|
|
2005-02-01 19:00:16 -05:00
|
|
|
[ 3 ] [ <quux-tuple> <quuux-tuple> delegation-test ] unit-test
|
2005-02-08 22:02:44 -05:00
|
|
|
|
|
|
|
GENERIC: delegation-test-2
|
|
|
|
TUPLE: quux-tuple-2 ;
|
|
|
|
C: quux-tuple-2 ;
|
|
|
|
M: quux-tuple-2 delegation-test-2 drop 4 ;
|
|
|
|
WRAPPER: quuux-tuple-2
|
|
|
|
|
|
|
|
[ 4 ] [ <quux-tuple-2> <quuux-tuple-2> delegation-test-2 ] unit-test
|