]> gitweb.factorcode.org Git - factor.git/blob - core/math/floats/floats-tests.factor
Initial import
[factor.git] / core / math / floats / floats-tests.factor
1 USING: kernel math math.constants tools.test sequences ;
2 IN: temporary
3
4 [ t ] [ 0.0 float? ] unit-test
5 [ t ] [ 3.1415 number? ] unit-test
6 [ f ] [ 12 float? ] unit-test
7
8 [ t ] [ 1 1.0 = ] unit-test
9 [ t ] [ 1 >bignum 1.0 = ] unit-test
10 [ t ] [ 1.0 1 = ] unit-test
11 [ t ] [ 1.0 1 >bignum = ] unit-test
12
13 [ f ] [ 1 1.3 = ] unit-test
14 [ f ] [ 1 >bignum 1.3 = ] unit-test
15 [ f ] [ 1.3 1 = ] unit-test
16 [ f ] [ 1.3 1 >bignum = ] unit-test
17
18 [ t ] [ 134.3 >fixnum 134 = ] unit-test
19
20 [ 3 ] [ 3.5 >bignum ] unit-test
21 [ -3 ] [ -3.5 >bignum ] unit-test
22
23 [ 3 ] [ 3.5 >fixnum ] unit-test
24 [ -3 ] [ -3.5 >fixnum ] unit-test
25
26 [ 2.1 ] [ -2.1 neg ] unit-test
27
28 [ 1 ] [ 0.5 1/2 + ] unit-test
29 [ 1 ] [ 1/2 0.5 + ] unit-test
30
31 [ 3 ] [ 3.1415 >fixnum ] unit-test
32 [ 3 ] [ 3.1415 >bignum ] unit-test
33
34 [ t ] [ pi 3 > ] unit-test
35 [ f ] [ e 2 <= ] unit-test
36
37 [ t ] [ 1.0 dup float>bits bits>float = ] unit-test
38 [ t ] [ pi double>bits bits>double pi = ] unit-test
39 [ t ] [ e double>bits bits>double e = ] unit-test
40
41 [ BIN: 11111111111000000000000000000000000000000000000000000000000000 ]
42 [ 1.5 double>bits ] unit-test
43
44 [ 1.5 ]
45 [ BIN: 11111111111000000000000000000000000000000000000000000000000000 bits>double ]
46 unit-test
47
48 [ 2.0 ] [ 1.0 1+ ] unit-test
49 [ 0.0 ] [ 1.0 1- ] unit-test
50
51 [ 4.0 ] [ 4.5 truncate ] unit-test
52 [ 4.0 ] [ 4.5 floor ] unit-test
53 [ 5.0 ] [ 4.5 ceiling ] unit-test
54
55 [ -4.0 ] [ -4.5 truncate ] unit-test
56 [ -5.0 ] [ -4.5 floor ] unit-test
57 [ -4.0 ] [ -4.5 ceiling ] unit-test
58
59 [ -4.0 ] [ -4.0 truncate ] unit-test
60 [ -4.0 ] [ -4.0 floor ] unit-test
61 [ -4.0 ] [ -4.0 ceiling ] unit-test
62
63 [ -5.0 ] [ -4.5 round ] unit-test
64 [ -4.0 ] [ -4.4 round ] unit-test
65 [ 5.0 ] [ 4.5 round ] unit-test
66 [ 4.0 ] [ 4.4 round ] unit-test
67
68 ! [ t ] [ -0.0 -0.0 = ] unit-test
69 ! [ f ] [ 0.0 -0.0 = ] unit-test
70
71 [ t ] [ 0.0 zero? ] unit-test
72 [ t ] [ -0.0 zero? ] unit-test
73
74 ! [ t ] [ 0.0/0.0 0.0/0.0 = ] unit-test
75
76 [ 0 ] [ 1/0. >bignum ] unit-test
77
78 [ t ] [ 64 [ 2^ 0.5 * ] map [ < ] monotonic? ] unit-test