factor/library/test/tuple.factor

34 lines
810 B
Factor
Raw Normal View History

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
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