]> gitweb.factorcode.org Git - factor.git/blob - core/math/complex/complex-tests.factor
Initial import
[factor.git] / core / math / complex / complex-tests.factor
1 USING: kernel math math.constants math.functions tools.test ;
2 IN: temporary
3
4 [ 1 C{ 0 1 } rect> ] unit-test-fails
5 [ C{ 0 1 } 1 rect> ] unit-test-fails
6
7 [ f ] [ C{ 5 12.5 } 5  = ] unit-test
8 [ t ] [ C{ 1.0 2.0 } C{ 1 2 }  = ] unit-test
9 [ f ] [ C{ 1.0 2.3 } C{ 1 2 }  = ] unit-test
10
11 [ C{ 2 5 } ] [ 2 5  rect> ] unit-test
12 [ 2 5 ] [ C{ 2 5 }  >rect ] unit-test
13 [ C{ 1/2 1 } ] [ 1/2 i  + ] unit-test
14 [ C{ 1/2 1 } ] [ i 1/2  + ] unit-test
15 [ t ] [ C{ 11 64 } C{ 11 64 }  = ] unit-test
16 [ C{ 2 1 } ] [ 2 i  + ] unit-test
17 [ C{ 2 1 } ] [ i 2  + ] unit-test
18 [ C{ 5 4 } ] [ C{ 2 2 } C{ 3 2 }  + ] unit-test
19 [ 5 ] [ C{ 2 2 } C{ 3 -2 }  + ] unit-test
20 [ C{ 1.0 1 } ] [ 1.0 i  + ] unit-test
21
22 [ C{ 1/2 -1 } ] [ 1/2 i  - ] unit-test
23 [ C{ -1/2 1 } ] [ i 1/2  - ] unit-test
24 [ C{ 1/3 1/4 } ] [ 1 3 / 1 2 / i * + 1 4 / i *  - ] unit-test
25 [ C{ -1/3 -1/4 } ] [ 1 4 / i * 1 3 / 1 2 / i * +  - ] unit-test
26 [ C{ 1/5 1/4 } ] [ C{ 3/5 1/2 } C{ 2/5 1/4 }  - ] unit-test
27 [ 4 ] [ C{ 5 10/3 } C{ 1 10/3 }  - ] unit-test
28 [ C{ 1.0 -1 } ] [ 1.0 i  - ] unit-test
29
30 [ C{ 0 1 } ] [ i 1  * ] unit-test
31 [ C{ 0 1 } ] [ 1 i  * ] unit-test
32 [ C{ 0 1.0 } ] [ 1.0 i  * ] unit-test
33 [ -1 ] [ i i  * ] unit-test
34 [ C{ 0 1 } ] [ 1 i  * ] unit-test
35 [ C{ 0 1 } ] [ i 1  * ] unit-test
36 [ C{ 0 1/2 } ] [ 1/2 i  * ] unit-test
37 [ C{ 0 1/2 } ] [ i 1/2  * ] unit-test
38 [ 2 ] [ C{ 1 1 } C{ 1 -1 }  * ] unit-test
39 [ 1 ] [ i -i  * ] unit-test
40
41 [ -1 ] [ i -i  / ] unit-test
42 [ C{ 0 1 } ] [ 1 -i  / ] unit-test
43 [ t ] [ C{ 12 13 } C{ 13 14 } / C{ 13 14 } * C{ 12 13 }  = ] unit-test
44
45 [ C{ -3 4 } ] [ C{ 3 -4 }  neg ] unit-test
46
47 [ 5 ] [ C{ 3 4 } abs ] unit-test
48 [ 5 ] [ -5.0 abs ] unit-test
49
50 ! Make sure arguments are sane
51 [ 0 ] [ 0 arg ] unit-test
52 [ 0 ] [ 1 arg ] unit-test
53 [ t ] [ -1 arg 3.14 3.15 between? ] unit-test
54 [ t ] [ i arg 1.57 1.58 between? ] unit-test
55 [ t ] [ -i arg -1.58 -1.57 between? ] unit-test
56
57 [ 1 0 ] [ 1 >polar ] unit-test
58 [ 1 ] [ -1 >polar drop ] unit-test
59 [ t ] [ -1 >polar nip 3.14 3.15 between? ] unit-test
60
61 ! I broke something
62 [ ] [ C{ 1 4 } tanh drop ] unit-test
63 [ ] [ C{ 1 4 } tan drop ] unit-test
64 [ ] [ C{ 1 4 } coth drop ] unit-test
65 [ ] [ C{ 1 4 } cot drop ] unit-test