factor/library/test/compiler/generic.factor

113 lines
2.4 KiB
Factor
Raw Normal View History

2004-10-01 22:02:54 -04:00
IN: scratchpad
USE: compiler
2004-12-18 23:35:20 -05:00
USE: generic
2004-10-01 22:02:54 -04:00
USE: test
USE: math
USE: kernel
USE: words
2004-12-18 23:35:20 -05:00
: single-combination-test
2004-10-01 22:02:54 -04:00
{
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ nip ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
2004-12-18 23:35:20 -05:00
} single-combination ; compiled
2004-10-01 22:02:54 -04:00
2004-12-18 23:35:20 -05:00
[ 2 3 ] [ 2 3 t single-combination-test ] unit-test
[ 2 3 ] [ 2 3 4 single-combination-test ] unit-test
[ 2 f ] [ 2 3 f single-combination-test ] unit-test
2004-10-01 22:02:54 -04:00
2004-12-18 23:35:20 -05:00
: single-combination-literal-test
2004-10-01 22:46:12 -04:00
4 {
[ drop ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
[ nip ]
2004-12-18 23:35:20 -05:00
} single-combination ; compiled
2004-10-01 22:46:12 -04:00
2004-12-18 23:35:20 -05:00
[ ] [ single-combination-literal-test ] unit-test
2004-10-01 22:46:12 -04:00
2004-12-18 23:35:20 -05:00
: single-combination-test-alt
2004-10-01 22:02:54 -04:00
{
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ nip ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
[ drop ]
} single-combination ; compiled
2004-10-01 22:02:54 -04:00
[ 5 ] [ 2 3 4 single-combination-test-alt + ] unit-test
[ 7/2 ] [ 2 3 3/2 single-combination-test-alt + ] unit-test
2004-10-01 22:02:54 -04:00
2004-12-18 23:35:20 -05:00
DEFER: single-combination-test-2
2004-10-01 22:02:54 -04:00
2004-12-18 23:35:20 -05:00
: single-combination-test-4
not single-combination-test-2 ;
2004-10-01 22:02:54 -04:00
2004-12-18 23:35:20 -05:00
: single-combination-test-3
2004-10-01 22:02:54 -04:00
drop 3 ;
2004-12-18 23:35:20 -05:00
: single-combination-test-2
2004-10-01 22:02:54 -04:00
{
2004-12-18 23:35:20 -05:00
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-4 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
[ single-combination-test-3 ]
} single-combination ;
2004-10-01 22:02:54 -04:00
2004-12-18 23:35:20 -05:00
[ 3 ] [ t single-combination-test-2 ] unit-test
[ 3 ] [ 3 single-combination-test-2 ] unit-test
[ 3 ] [ f single-combination-test-2 ] unit-test