Bug fixes for lcs.diff2html; xml.writer
[factor/jcg.git] / basis / combinators / smart / smart-tests.factor
blob370dc26960f674738dda78f9e3c05e770ccad69d
1 ! Copyright (C) 2009 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: tools.test combinators.smart math kernel ;
4 IN: combinators.smart.tests
6 : test-bi ( -- 9 11 )
7     10 [ 1- ] [ 1+ ] bi ;
9 [ [ test-bi ] output>array ] must-infer
10 [ { 9 11 } ] [ [ test-bi ] output>array ] unit-test
12 [ { 9 11 } [ + ] input<sequence ] must-infer
13 [ 20 ] [ { 9 11 } [ + ] input<sequence ] unit-test
15 [ 6 ] [ [ 1 2 3 ] [ + ] reduce-outputs ] unit-test
17 [ [ 1 2 3 ] [ + ] reduce-outputs ] must-infer
19 [ 6 ] [ [ 1 2 3 ] sum-outputs ] unit-test
21 [ "ab" ]
23     [ "a" "b" ] "" append-outputs-as
24 ] unit-test
26 [ "" ]
28     [ ] "" append-outputs-as
29 ] unit-test
31 [ { } ]
33     [ ] append-outputs
34 ] unit-test
36 [ B{ 1 2 3 } ]
38     [ { 1 } { 2 } { 3 } ] B{ } append-outputs-as
39 ] unit-test