]> gitweb.factorcode.org Git - factor.git/blob - basis/combinators/short-circuit/smart/smart-tests.factor
basis: Cleaning up tests using lists and IN: forms.
[factor.git] / basis / combinators / short-circuit / smart / smart-tests.factor
1 USING: combinators.short-circuit.smart kernel math tools.test ;
2
3 { t } [       { [ 1 ] [ 2 ] [ 3 ] }          &&  3 = ] unit-test
4 { t } [ 3     { [ 0 > ] [ odd? ] [ 2 + ] }    &&  5 = ] unit-test
5 { t } [ 10 20 { [ + 0 > ] [ - even? ] [ + ] } && 30 = ] unit-test
6
7 { f } [       { [ 1 ] [ f ] [ 3 ] } &&  3 = ]          unit-test
8 { f } [ 3     { [ 0 > ] [ even? ] [ 2 + ] } && ]       unit-test
9 { f } [ 10 20 { [ + 0 > ] [ - odd? ] [ + ] } && 30 = ] unit-test
10
11 { t } [ { [ 10 0 < ] [ f ] [ "factor" ] } || "factor" = ] unit-test
12
13 { t } [ 10 { [ odd? ] [ 100 > ] [ 1 + ] } || 11 = ]       unit-test
14
15 { t } [ 10 20 { [ + odd? ] [ + 100 > ] [ + ] } || 30 = ]  unit-test
16
17 { f } [ { [ 10 0 < ] [ f ] [ 0 1 = ] } || ] unit-test