]> gitweb.factorcode.org Git - factor.git/blob - basis/compiler/tree/propagation/recursive/recursive-tests.factor
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places...
[factor.git] / basis / compiler / tree / propagation / recursive / recursive-tests.factor
1 USING: tools.test compiler.tree.propagation.recursive
2 math.intervals kernel math literals layouts ;
3 IN: compiler.tree.propagation.recursive.tests
4
5 [ T{ interval f { 0 t } { 1/0. t } } ] [
6     T{ interval f { 1 t } { 1 t } }
7     T{ interval f { 0 t } { 0 t } }
8     integer generalize-counter-interval
9 ] unit-test
10
11 [ T{ interval f { 0 t } { $[ most-positive-fixnum ] t } } ] [
12     T{ interval f { 1 t } { 1 t } }
13     T{ interval f { 0 t } { 0 t } }
14     fixnum generalize-counter-interval
15 ] unit-test
16
17 [ T{ interval f { -1/0. t } { 10 t } } ] [
18     T{ interval f { -1 t } { -1 t } }
19     T{ interval f { 10 t } { 10 t } }
20     integer generalize-counter-interval
21 ] unit-test
22
23 [ T{ interval f { $[ most-negative-fixnum ] t } { 10 t } } ] [
24     T{ interval f { -1 t } { -1 t } }
25     T{ interval f { 10 t } { 10 t } }
26     fixnum generalize-counter-interval
27 ] unit-test
28
29 [ t ] [
30     T{ interval f { 1 t } { 268435455 t } }
31     T{ interval f { -268435456 t } { 268435455 t } } tuck
32     integer generalize-counter-interval =
33 ] unit-test
34
35 [ t ] [
36     T{ interval f { 1 t } { 268435455 t } }
37     T{ interval f { -268435456 t } { 268435455 t } } tuck
38     fixnum generalize-counter-interval =
39 ] unit-test
40
41 [ full-interval ] [
42     T{ interval f { -5 t } { 3 t } }
43     T{ interval f { 2 t } { 11 t } }
44     integer generalize-counter-interval
45 ] unit-test
46
47 [ $[ fixnum-interval ] ] [
48     T{ interval f { -5 t } { 3 t } }
49     T{ interval f { 2 t } { 11 t } }
50     fixnum generalize-counter-interval
51 ] unit-test