Mercurial > projects > ldc
comparison test/floatcmp.d @ 1:c53b6e3fe49a trunk
[svn r5] Initial commit. Most things are very rough.
author | lindquist |
---|---|
date | Sat, 01 Sep 2007 21:43:27 +0200 |
parents | |
children | d9d5d59873d8 |
comparison
equal
deleted
inserted
replaced
0:a9e71648e74d | 1:c53b6e3fe49a |
---|---|
1 module floatcmp; | |
2 | |
3 void eq() | |
4 { | |
5 float _3 = 3; | |
6 assert(!(_3 == 4)); | |
7 assert(!(_3 == 2)); | |
8 assert(_3 == 3); | |
9 assert(!(_3 == float.nan)); | |
10 } | |
11 | |
12 void neq() | |
13 { | |
14 float _3 = 3; | |
15 assert(_3 != 4); | |
16 assert(_3 != 2); | |
17 assert(!(_3 != 3)); | |
18 assert(_3 != float.nan); | |
19 } | |
20 | |
21 void gt() | |
22 { | |
23 float _3 = 3; | |
24 assert(_3 > 2); | |
25 assert(!(_3 > 4)); | |
26 assert(!(_3 > 3)); | |
27 assert(!(_3 > float.nan)); | |
28 } | |
29 | |
30 void ge() | |
31 { | |
32 float _3 = 3; | |
33 assert(_3 >= 2); | |
34 assert(!(_3 >= 4)); | |
35 assert(_3 >= 3); | |
36 assert(!(_3 >= float.nan)); | |
37 } | |
38 | |
39 void lt() | |
40 { | |
41 float _3 = 3; | |
42 assert(_3 < 4); | |
43 assert(!(_3 < 2)); | |
44 assert(!(_3 < 3)); | |
45 assert(!(_3 < float.nan)); | |
46 } | |
47 | |
48 void le() | |
49 { | |
50 float _3 = 3; | |
51 assert(_3 <= 4); | |
52 assert(!(_3 <= 2)); | |
53 assert(_3 <= 3); | |
54 assert(!(_3 <= float.nan)); | |
55 } | |
56 | |
57 void uno() | |
58 { | |
59 float _3 = 3; | |
60 assert(!(_3 !<>= 2)); | |
61 assert(!(_3 !<>= 3)); | |
62 assert(!(_3 !<>= 4)); | |
63 assert(_3 !<>= float.nan); | |
64 } | |
65 | |
66 void lg() | |
67 { | |
68 float _3 = 3; | |
69 assert(_3 <> 4); | |
70 assert(_3 <> 2); | |
71 assert(!(_3 <> 3)); | |
72 assert(!(_3 <> float.nan)); | |
73 } | |
74 | |
75 void lge() | |
76 { | |
77 float _3 = 3; | |
78 assert(_3 <>= 4); | |
79 assert(_3 <>= 2); | |
80 assert(_3 <>= 3); | |
81 assert(!(_3 <>= float.nan)); | |
82 } | |
83 | |
84 void ugt() | |
85 { | |
86 float _3 = 3; | |
87 assert(_3 !<= 2); | |
88 assert(!(_3 !<= 4)); | |
89 assert(!(_3 !<= 3)); | |
90 assert(_3 !<= float.nan); | |
91 } | |
92 | |
93 void uge() | |
94 { | |
95 float _3 = 3; | |
96 assert(_3 !< 2); | |
97 assert(!(_3 !< 4)); | |
98 assert(_3 !< 3); | |
99 assert(_3 !< float.nan); | |
100 } | |
101 | |
102 void ult() | |
103 { | |
104 float _3 = 3; | |
105 assert(_3 !>= 4); | |
106 assert(!(_3 !>= 2)); | |
107 assert(!(_3 !>= 3)); | |
108 assert(_3 !>= float.nan); | |
109 } | |
110 | |
111 void ule() | |
112 { | |
113 float _3 = 3; | |
114 assert(_3 !> 4); | |
115 assert(!(_3 !> 2)); | |
116 assert(_3 !> 3); | |
117 assert(_3 !> float.nan); | |
118 } | |
119 | |
120 void ueq() | |
121 { | |
122 float _3 = 3; | |
123 assert(!(_3 !<> 2)); | |
124 assert(!(_3 !<> 4)); | |
125 assert(_3 !<> 3); | |
126 assert(_3 !<> float.nan); | |
127 } | |
128 | |
129 void main() | |
130 { | |
131 printf("floating point comparison test\n"); | |
132 | |
133 eq(); | |
134 neq(); | |
135 gt(); | |
136 ge(); | |
137 lt(); | |
138 le(); | |
139 uno(); | |
140 lg(); | |
141 lge(); | |
142 ugt(); | |
143 uge(); | |
144 ult(); | |
145 ule(); | |
146 ueq(); | |
147 | |
148 printf(" SUCCESS\n"); | |
149 } | |
150 | |
151 /+ | |
152 void gt() | |
153 { | |
154 float _3 = 3; | |
155 assert(); | |
156 assert(); | |
157 assert(); | |
158 assert(); | |
159 } | |
160 +/ |