1 USING: accessors math math.intervals sequences classes.algebra
2 kernel tools.test compiler.tree.propagation.info arrays ;
3 IN: compiler.tree.propagation.info.tests
5 [ f ] [ 0.0 -0.0 eql? ] unit-test
11 class>> integer class=
15 0 10 [a,b] <interval-info>
16 5 20 [a,b] <interval-info>
18 [ class>> real class= ]
19 [ interval>> 5 10 [a,b] = ]
27 [ class>> ] [ >literal< ] bi
41 [ class>> ] [ >literal< ] bi
45 3 3 [a,b] <interval-info> float <class-info>
46 value-info-intersect >literal<
50 2 3 (a,b] <interval-info> fixnum <class-info>
51 value-info-intersect >literal<
54 [ T{ value-info f null empty-interval f f } ] [
55 fixnum -10 0 [a,b] <class/interval-info>
56 fixnum 19 29 [a,b] <class/interval-info>
62 null-info value-info-union >literal<
65 [ ] [ { } value-infos-union drop ] unit-test
67 TUPLE: test-tuple { x read-only } ;
70 f f 3 <literal-info> 3array test-tuple <tuple-info> dup
71 object-info value-info-intersect =
75 null-info 3 <literal-info> value-info<=