]> gitweb.factorcode.org Git - factor.git/blob - basis/generalizations/generalizations-tests.factor
Fix permission bits
[factor.git] / basis / generalizations / generalizations-tests.factor
1 USING: tools.test generalizations kernel math arrays sequences ;\r
2 IN: generalizations.tests\r
3 \r
4 { 1 2 3 4 1 } [ 1 2 3 4 4 npick ] unit-test\r
5 { 1 2 3 4 2 } [ 1 2 3 4 3 npick ] unit-test\r
6 { 1 2 3 4 3 } [ 1 2 3 4 2 npick ] unit-test\r
7 { 1 2 3 4 4 } [ 1 2 3 4 1 npick ] unit-test\r
8 [ 1 1 ndup ] must-infer\r
9 { 1 1 } [ 1 1 ndup ] unit-test\r
10 { 1 2 1 2 } [ 1 2 2 ndup ] unit-test\r
11 { 1 2 3 1 2 3 } [ 1 2 3 3 ndup ] unit-test\r
12 { 1 2 3 4 1 2 3 4 } [ 1 2 3 4 4 ndup ] unit-test\r
13 [ 1 2 2 nrot ] must-infer\r
14 { 2 1 } [ 1 2 2 nrot ] unit-test\r
15 { 2 3 1 } [ 1 2 3 3 nrot ] unit-test\r
16 { 2 3 4 1 } [ 1 2 3 4 4 nrot ] unit-test\r
17 [ 1 2 2 -nrot ] must-infer\r
18 { 2 1 } [ 1 2 2 -nrot ] unit-test\r
19 { 3 1 2 } [ 1 2 3 3 -nrot ] unit-test\r
20 { 4 1 2 3 } [ 1 2 3 4 4 -nrot ] unit-test\r
21 [ 1 2 3 4 3 nnip ] must-infer\r
22 { 4 } [ 1 2 3 4 3 nnip ] unit-test\r
23 [ 1 2 3 4 4 ndrop ] must-infer\r
24 { 0 } [ 0 1 2 3 4 4 ndrop ] unit-test\r
25 \r
26 [ [ 99 ] 1 2 3 4 5 5 nslip ] must-infer\r
27 { 99 1 2 3 4 5 } [ [ 99 ] 1 2 3 4 5 5 nslip ] unit-test\r
28 [ 1 2 3 4 5 [ drop drop drop drop drop 2 ] 5 nkeep ] must-infer\r
29 { 2 1 2 3 4 5 } [ 1 2 3 4 5 [ drop drop drop drop drop 2 ] 5 nkeep ] unit-test\r
30 [ [ 1 2 3 + ] ] [ 1 2 3 [ + ] 3 ncurry ] unit-test\r
31 [ { 1 2 } { 2 4 } { 3 8 } { 4 16 } { 5 32 } ] [ 1 2 3 4 5 [ dup 2^ 2array ] 5 napply ] unit-test\r
32 [ [ dup 2^ 2array ] 5 napply ] must-infer\r
33 \r
34 [ { "xyc" "xyd" } ] [ "x" "y" { "c" "d" } [ 3append ] 2 nwith map ] unit-test\r
35 \r
36 [ 1 2 3 4 ] [ { 1 2 3 4 } 4 firstn ] unit-test\r
37 [ ] [ { } 0 firstn ] unit-test\r
38 [ "a" ] [ { "a" } 1 firstn ] unit-test\r