factor/basis/combinators/smart/smart-tests.factor

40 lines
788 B
Factor
Raw Normal View History

2009-01-08 19:56:49 -05:00
! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: tools.test combinators.smart math kernel ;
IN: combinators.smart.tests
: test-bi ( -- 9 11 )
10 [ 1- ] [ 1+ ] bi ;
[ [ test-bi ] output>array ] must-infer
[ { 9 11 } ] [ [ test-bi ] output>array ] unit-test
[ { 9 11 } [ + ] input<sequence ] must-infer
[ 20 ] [ { 9 11 } [ + ] input<sequence ] unit-test
2009-01-09 16:39:47 -05:00
[ 6 ] [ [ 1 2 3 ] [ + ] reduce-outputs ] unit-test
2009-01-08 19:56:49 -05:00
2009-01-09 16:39:47 -05:00
[ [ 1 2 3 ] [ + ] reduce-outputs ] must-infer
2009-01-08 19:56:49 -05:00
[ 6 ] [ [ 1 2 3 ] sum-outputs ] unit-test
[ "ab" ]
[
[ "a" "b" ] "" append-outputs-as
] unit-test
[ "" ]
[
[ ] "" append-outputs-as
] unit-test
[ { } ]
[
[ ] append-outputs
] unit-test
[ B{ 1 2 3 } ]
[
[ { 1 } { 2 } { 3 } ] B{ } append-outputs-as
] unit-test