]> gitweb.factorcode.org Git - factor.git/blob - basis/literals/literals-tests.factor
git: fix tests
[factor.git] / basis / literals / literals-tests.factor
1 USING: accessors kernel literals math tools.test ;
2 IN: literals.tests
3
4 <<
5 : six-six-six ( -- a b c ) 6 6 6 ;
6 >>
7
8 : five ( -- a ) 5 ;
9 : seven-eleven ( -- b c ) 7 11 ;
10
11 { { 5 } } [ { $ five } ] unit-test
12 { { 7 11 } } [ { $ seven-eleven } ] unit-test
13 { { 6 6 6 } } [ { $ six-six-six } ] unit-test
14
15 { { 6 6 6 7 } } [ { $ six-six-six 7 } ] unit-test
16
17 { { 8 8 8 } } [ { $[ six-six-six [ 2 + ] tri@ ] } ] unit-test
18
19 { { 0.5 2.0 } } [ { $[ 1.0 2.0 / ] 2.0 } ] unit-test
20
21 { { 1.0 { 0.5 1.5 } 4.0 } } [ { 1.0 { $[ 1.0 2.0 / ] 1.5 } $[ 2.0 2.0 * ] } ] unit-test
22
23 CONSTANT: constant-a 3
24
25 { { 3 10 "ftw" } } [ ${ constant-a 10 "ftw" } ] unit-test
26 { { 4 } } [ ${ 1 constant-a + } ] unit-test
27 { { 3 } } [ ${ 1 2 + } ] unit-test
28 { { 1 2 \ + } } [ ${ 1 2 \ + } ] unit-test
29 { { 4 } } [ ${ 1 2 + 1 + } ] unit-test
30 { { 1 3 } } [ ${ 1 2 1 + } ] unit-test
31
32 : sixty-nine ( -- a b ) 6 9 ;
33
34 { { 6 9 } } [ ${ sixty-nine } ] unit-test
35
36 CONSTANT: a 1
37 CONSTANT: b 2
38 ALIAS: c b
39 ALIAS: d c
40
41 CONSTANT: foo flags{ a b d }
42
43 { 3 } [ foo ] unit-test
44 { 3 } [ flags{ a b d } ] unit-test
45 \ foo def>> must-infer
46
47 { 1 } [ flags{ 1 } ] unit-test