OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 // Dart test for testing Math.min and Math.max. | 4 // Dart test for testing Math.min and Math.max. |
5 | 5 |
6 #library('min_max_test'); | 6 #library('min_max_test'); |
7 #import('dart:math'); | 7 #import('dart:math'); |
8 | 8 |
9 testMin() { | 9 testMin() { |
10 Expect.equals(0, min(0, 2)); | 10 Expect.equals(0, min(0, 2)); |
(...skipping 14 matching lines...) Expand all Loading... |
25 Expect.equals(-10.5, min(-10.5, 0.5)); | 25 Expect.equals(-10.5, min(-10.5, 0.5)); |
26 Expect.equals(-10.5, min(-9.5, -10.5)); | 26 Expect.equals(-10.5, min(-9.5, -10.5)); |
27 Expect.equals(-10.5, min(9.5, -10.5)); | 27 Expect.equals(-10.5, min(9.5, -10.5)); |
28 Expect.equals(-10.5, min(0.5, -10.5)); | 28 Expect.equals(-10.5, min(0.5, -10.5)); |
29 | 29 |
30 // Test matrix: | 30 // Test matrix: |
31 // NaN, -infinity, -499.0, -499, -0.0, 0.0, 0, 499.0, 499, +infinity. | 31 // NaN, -infinity, -499.0, -499, -0.0, 0.0, 0, 499.0, 499, +infinity. |
32 var inf = double.INFINITY; | 32 var inf = double.INFINITY; |
33 var nan = double.NAN; | 33 var nan = double.NAN; |
34 | 34 |
35 Expect.isTrue(min(nan, nan).isNaN()); | 35 Expect.isTrue(min(nan, nan).isNaN); |
36 Expect.isTrue(min(nan, -inf).isNaN()); | 36 Expect.isTrue(min(nan, -inf).isNaN); |
37 Expect.isTrue(min(nan, -499.0).isNaN()); | 37 Expect.isTrue(min(nan, -499.0).isNaN); |
38 Expect.isTrue(min(nan, -499).isNaN()); | 38 Expect.isTrue(min(nan, -499).isNaN); |
39 Expect.isTrue(min(nan, -0.0).isNaN()); | 39 Expect.isTrue(min(nan, -0.0).isNaN); |
40 Expect.isTrue(min(nan, 0.0).isNaN()); | 40 Expect.isTrue(min(nan, 0.0).isNaN); |
41 Expect.isTrue(min(nan, 499.0).isNaN()); | 41 Expect.isTrue(min(nan, 499.0).isNaN); |
42 Expect.isTrue(min(nan, 499).isNaN()); | 42 Expect.isTrue(min(nan, 499).isNaN); |
43 Expect.isTrue(min(nan, inf).isNaN()); | 43 Expect.isTrue(min(nan, inf).isNaN); |
44 | 44 |
45 Expect.equals(-inf, min(-inf, -inf)); | 45 Expect.equals(-inf, min(-inf, -inf)); |
46 Expect.equals(-inf, min(-inf, -499.0)); | 46 Expect.equals(-inf, min(-inf, -499.0)); |
47 Expect.equals(-inf, min(-inf, -499)); | 47 Expect.equals(-inf, min(-inf, -499)); |
48 Expect.equals(-inf, min(-inf, -0.0)); | 48 Expect.equals(-inf, min(-inf, -0.0)); |
49 Expect.equals(-inf, min(-inf, 0.0)); | 49 Expect.equals(-inf, min(-inf, 0.0)); |
50 Expect.equals(-inf, min(-inf, 0)); | 50 Expect.equals(-inf, min(-inf, 0)); |
51 Expect.equals(-inf, min(-inf, 499)); | 51 Expect.equals(-inf, min(-inf, 499)); |
52 Expect.equals(-inf, min(-inf, 499.0)); | 52 Expect.equals(-inf, min(-inf, 499.0)); |
53 Expect.equals(-inf, min(-inf, inf)); | 53 Expect.equals(-inf, min(-inf, inf)); |
54 Expect.isTrue(min(-inf, nan).isNaN()); | 54 Expect.isTrue(min(-inf, nan).isNaN); |
55 | 55 |
56 Expect.equals(-inf, min(-499.0, -inf)); | 56 Expect.equals(-inf, min(-499.0, -inf)); |
57 Expect.equals(-499.0, min(-499.0, -499.0)); | 57 Expect.equals(-499.0, min(-499.0, -499.0)); |
58 Expect.equals(-499.0, min(-499.0, -499)); | 58 Expect.equals(-499.0, min(-499.0, -499)); |
59 Expect.equals(-499.0, min(-499.0, -0.0)); | 59 Expect.equals(-499.0, min(-499.0, -0.0)); |
60 Expect.equals(-499.0, min(-499.0, 0.0)); | 60 Expect.equals(-499.0, min(-499.0, 0.0)); |
61 Expect.equals(-499.0, min(-499.0, 0)); | 61 Expect.equals(-499.0, min(-499.0, 0)); |
62 Expect.equals(-499.0, min(-499.0, 499.0)); | 62 Expect.equals(-499.0, min(-499.0, 499.0)); |
63 Expect.equals(-499.0, min(-499.0, 499)); | 63 Expect.equals(-499.0, min(-499.0, 499)); |
64 Expect.equals(-499.0, min(-499.0, inf)); | 64 Expect.equals(-499.0, min(-499.0, inf)); |
65 Expect.isTrue(min(-499.0, nan).isNaN()); | 65 Expect.isTrue(min(-499.0, nan).isNaN); |
66 | 66 |
67 Expect.isTrue(min(-499.0, -499.0) is double); | 67 Expect.isTrue(min(-499.0, -499.0) is double); |
68 Expect.isTrue(min(-499.0, -499) is double); | 68 Expect.isTrue(min(-499.0, -499) is double); |
69 Expect.isTrue(min(-499.0, -0.0) is double); | 69 Expect.isTrue(min(-499.0, -0.0) is double); |
70 Expect.isTrue(min(-499.0, 0.0) is double); | 70 Expect.isTrue(min(-499.0, 0.0) is double); |
71 Expect.isTrue(min(-499.0, 0) is double); | 71 Expect.isTrue(min(-499.0, 0) is double); |
72 Expect.isTrue(min(-499.0, 499.0) is double); | 72 Expect.isTrue(min(-499.0, 499.0) is double); |
73 Expect.isTrue(min(-499.0, 499) is double); | 73 Expect.isTrue(min(-499.0, 499) is double); |
74 Expect.isTrue(min(-499.0, inf) is double); | 74 Expect.isTrue(min(-499.0, inf) is double); |
75 | 75 |
76 Expect.equals(-inf, min(-499, -inf)); | 76 Expect.equals(-inf, min(-499, -inf)); |
77 Expect.equals(-499, min(-499, -499.0)); | 77 Expect.equals(-499, min(-499, -499.0)); |
78 Expect.equals(-499, min(-499, -499)); | 78 Expect.equals(-499, min(-499, -499)); |
79 Expect.equals(-499, min(-499, -0.0)); | 79 Expect.equals(-499, min(-499, -0.0)); |
80 Expect.equals(-499, min(-499, 0.0)); | 80 Expect.equals(-499, min(-499, 0.0)); |
81 Expect.equals(-499, min(-499, 0)); | 81 Expect.equals(-499, min(-499, 0)); |
82 Expect.equals(-499, min(-499, 499.0)); | 82 Expect.equals(-499, min(-499, 499.0)); |
83 Expect.equals(-499, min(-499, 499)); | 83 Expect.equals(-499, min(-499, 499)); |
84 Expect.equals(-499, min(-499, inf)); | 84 Expect.equals(-499, min(-499, inf)); |
85 Expect.isTrue(min(-499, nan).isNaN()); | 85 Expect.isTrue(min(-499, nan).isNaN); |
86 | 86 |
87 Expect.isTrue(min(-499, -499.0) is int); | 87 Expect.isTrue(min(-499, -499.0) is int); |
88 Expect.isTrue(min(-499, -499) is int); | 88 Expect.isTrue(min(-499, -499) is int); |
89 Expect.isTrue(min(-499, -0.0) is int); | 89 Expect.isTrue(min(-499, -0.0) is int); |
90 Expect.isTrue(min(-499, 0.0) is int); | 90 Expect.isTrue(min(-499, 0.0) is int); |
91 Expect.isTrue(min(-499, 0) is int); | 91 Expect.isTrue(min(-499, 0) is int); |
92 Expect.isTrue(min(-499, 499.0) is int); | 92 Expect.isTrue(min(-499, 499.0) is int); |
93 Expect.isTrue(min(-499, 499) is int); | 93 Expect.isTrue(min(-499, 499) is int); |
94 Expect.isTrue(min(-499, inf) is int); | 94 Expect.isTrue(min(-499, inf) is int); |
95 | 95 |
96 Expect.equals(-inf, min(-0.0, -inf)); | 96 Expect.equals(-inf, min(-0.0, -inf)); |
97 Expect.equals(-499.0, min(-0.0, -499.0)); | 97 Expect.equals(-499.0, min(-0.0, -499.0)); |
98 Expect.equals(-499, min(-0.0, -499)); | 98 Expect.equals(-499, min(-0.0, -499)); |
99 Expect.equals(-0.0, min(-0.0, -0.0)); | 99 Expect.equals(-0.0, min(-0.0, -0.0)); |
100 Expect.equals(-0.0, min(-0.0, 0.0)); | 100 Expect.equals(-0.0, min(-0.0, 0.0)); |
101 Expect.equals(-0.0, min(-0.0, 0)); | 101 Expect.equals(-0.0, min(-0.0, 0)); |
102 Expect.equals(-0.0, min(-0.0, 499.0)); | 102 Expect.equals(-0.0, min(-0.0, 499.0)); |
103 Expect.equals(-0.0, min(-0.0, 499)); | 103 Expect.equals(-0.0, min(-0.0, 499)); |
104 Expect.equals(-0.0, min(-0.0, inf)); | 104 Expect.equals(-0.0, min(-0.0, inf)); |
105 Expect.isTrue(min(-0.0, nan).isNaN()); | 105 Expect.isTrue(min(-0.0, nan).isNaN); |
106 | 106 |
107 Expect.isTrue(min(-0.0, -499.0) is double); | 107 Expect.isTrue(min(-0.0, -499.0) is double); |
108 Expect.isTrue(min(-0.0, -499) is int); | 108 Expect.isTrue(min(-0.0, -499) is int); |
109 Expect.isTrue(min(-0.0, -0.0) is double); | 109 Expect.isTrue(min(-0.0, -0.0) is double); |
110 Expect.isTrue(min(-0.0, 0.0) is double); | 110 Expect.isTrue(min(-0.0, 0.0) is double); |
111 Expect.isTrue(min(-0.0, 0) is double); | 111 Expect.isTrue(min(-0.0, 0) is double); |
112 Expect.isTrue(min(-0.0, 499.0) is double); | 112 Expect.isTrue(min(-0.0, 499.0) is double); |
113 Expect.isTrue(min(-0.0, 499) is double); | 113 Expect.isTrue(min(-0.0, 499) is double); |
114 Expect.isTrue(min(-0.0, inf) is double); | 114 Expect.isTrue(min(-0.0, inf) is double); |
115 | 115 |
116 Expect.isTrue(min(-0.0, -499.0).isNegative()); | 116 Expect.isTrue(min(-0.0, -499.0).isNegative); |
117 Expect.isTrue(min(-0.0, -499).isNegative()); | 117 Expect.isTrue(min(-0.0, -499).isNegative); |
118 Expect.isTrue(min(-0.0, -0.0).isNegative()); | 118 Expect.isTrue(min(-0.0, -0.0).isNegative); |
119 Expect.isTrue(min(-0.0, 0.0).isNegative()); | 119 Expect.isTrue(min(-0.0, 0.0).isNegative); |
120 Expect.isTrue(min(-0.0, 0).isNegative()); | 120 Expect.isTrue(min(-0.0, 0).isNegative); |
121 Expect.isTrue(min(-0.0, 499.0).isNegative()); | 121 Expect.isTrue(min(-0.0, 499.0).isNegative); |
122 Expect.isTrue(min(-0.0, 499).isNegative()); | 122 Expect.isTrue(min(-0.0, 499).isNegative); |
123 Expect.isTrue(min(-0.0, inf).isNegative()); | 123 Expect.isTrue(min(-0.0, inf).isNegative); |
124 | 124 |
125 Expect.equals(-inf, min(0.0, -inf)); | 125 Expect.equals(-inf, min(0.0, -inf)); |
126 Expect.equals(-499.0, min(0.0, -499.0)); | 126 Expect.equals(-499.0, min(0.0, -499.0)); |
127 Expect.equals(-499, min(0.0, -499)); | 127 Expect.equals(-499, min(0.0, -499)); |
128 Expect.equals(-0.0, min(0.0, -0.0)); | 128 Expect.equals(-0.0, min(0.0, -0.0)); |
129 Expect.equals(0.0, min(0.0, 0.0)); | 129 Expect.equals(0.0, min(0.0, 0.0)); |
130 Expect.equals(0.0, min(0.0, 0)); | 130 Expect.equals(0.0, min(0.0, 0)); |
131 Expect.equals(0.0, min(0.0, 499.0)); | 131 Expect.equals(0.0, min(0.0, 499.0)); |
132 Expect.equals(0.0, min(0.0, 499)); | 132 Expect.equals(0.0, min(0.0, 499)); |
133 Expect.equals(0.0, min(0.0, inf)); | 133 Expect.equals(0.0, min(0.0, inf)); |
134 Expect.isTrue(min(0.0, nan).isNaN()); | 134 Expect.isTrue(min(0.0, nan).isNaN); |
135 | 135 |
136 Expect.isTrue(min(0.0, -499.0) is double); | 136 Expect.isTrue(min(0.0, -499.0) is double); |
137 Expect.isTrue(min(0.0, -499) is int); | 137 Expect.isTrue(min(0.0, -499) is int); |
138 Expect.isTrue(min(0.0, -0.0) is double); | 138 Expect.isTrue(min(0.0, -0.0) is double); |
139 Expect.isTrue(min(0.0, 0.0) is double); | 139 Expect.isTrue(min(0.0, 0.0) is double); |
140 Expect.isTrue(min(0.0, 0) is double); | 140 Expect.isTrue(min(0.0, 0) is double); |
141 Expect.isTrue(min(0.0, 499.0) is double); | 141 Expect.isTrue(min(0.0, 499.0) is double); |
142 Expect.isTrue(min(0.0, 499) is double); | 142 Expect.isTrue(min(0.0, 499) is double); |
143 Expect.isTrue(min(0.0, inf) is double); | 143 Expect.isTrue(min(0.0, inf) is double); |
144 | 144 |
145 Expect.isTrue(min(0.0, -499.0).isNegative()); | 145 Expect.isTrue(min(0.0, -499.0).isNegative); |
146 Expect.isTrue(min(0.0, -499).isNegative()); | 146 Expect.isTrue(min(0.0, -499).isNegative); |
147 Expect.isTrue(min(0.0, -0.0).isNegative()); | 147 Expect.isTrue(min(0.0, -0.0).isNegative); |
148 Expect.isFalse(min(0.0, 0.0).isNegative()); | 148 Expect.isFalse(min(0.0, 0.0).isNegative); |
149 Expect.isFalse(min(0.0, 0).isNegative()); | 149 Expect.isFalse(min(0.0, 0).isNegative); |
150 Expect.isFalse(min(0.0, 499.0).isNegative()); | 150 Expect.isFalse(min(0.0, 499.0).isNegative); |
151 Expect.isFalse(min(0.0, 499).isNegative()); | 151 Expect.isFalse(min(0.0, 499).isNegative); |
152 Expect.isFalse(min(0.0, inf).isNegative()); | 152 Expect.isFalse(min(0.0, inf).isNegative); |
153 | 153 |
154 Expect.equals(-inf, min(0, -inf)); | 154 Expect.equals(-inf, min(0, -inf)); |
155 Expect.equals(-499.0, min(0, -499.0)); | 155 Expect.equals(-499.0, min(0, -499.0)); |
156 Expect.equals(-499, min(0, -499)); | 156 Expect.equals(-499, min(0, -499)); |
157 Expect.equals(-0.0, min(0, -0.0)); | 157 Expect.equals(-0.0, min(0, -0.0)); |
158 Expect.equals(0, min(0, 0.0)); | 158 Expect.equals(0, min(0, 0.0)); |
159 Expect.equals(0, min(0, 0)); | 159 Expect.equals(0, min(0, 0)); |
160 Expect.equals(0, min(0, 499.0)); | 160 Expect.equals(0, min(0, 499.0)); |
161 Expect.equals(0, min(0, 499)); | 161 Expect.equals(0, min(0, 499)); |
162 Expect.equals(0, min(0, inf)); | 162 Expect.equals(0, min(0, inf)); |
163 Expect.isTrue(min(0, nan).isNaN()); | 163 Expect.isTrue(min(0, nan).isNaN); |
164 | 164 |
165 Expect.isTrue(min(0, -499.0) is double); | 165 Expect.isTrue(min(0, -499.0) is double); |
166 Expect.isTrue(min(0, -499) is int); | 166 Expect.isTrue(min(0, -499) is int); |
167 Expect.isTrue(min(0, -0.0) is double); | 167 Expect.isTrue(min(0, -0.0) is double); |
168 Expect.isTrue(min(0, 0.0) is int); | 168 Expect.isTrue(min(0, 0.0) is int); |
169 Expect.isTrue(min(0, 0) is int); | 169 Expect.isTrue(min(0, 0) is int); |
170 Expect.isTrue(min(0, 499.0) is int); | 170 Expect.isTrue(min(0, 499.0) is int); |
171 Expect.isTrue(min(0, 499) is int); | 171 Expect.isTrue(min(0, 499) is int); |
172 Expect.isTrue(min(0, inf) is int); | 172 Expect.isTrue(min(0, inf) is int); |
173 | 173 |
174 Expect.isTrue(min(0, -499.0).isNegative()); | 174 Expect.isTrue(min(0, -499.0).isNegative); |
175 Expect.isTrue(min(0, -499).isNegative()); | 175 Expect.isTrue(min(0, -499).isNegative); |
176 Expect.isTrue(min(0, -0.0).isNegative()); | 176 Expect.isTrue(min(0, -0.0).isNegative); |
177 Expect.isFalse(min(0, 0.0).isNegative()); | 177 Expect.isFalse(min(0, 0.0).isNegative); |
178 Expect.isFalse(min(0, 0).isNegative()); | 178 Expect.isFalse(min(0, 0).isNegative); |
179 Expect.isFalse(min(0, 499.0).isNegative()); | 179 Expect.isFalse(min(0, 499.0).isNegative); |
180 Expect.isFalse(min(0, 499).isNegative()); | 180 Expect.isFalse(min(0, 499).isNegative); |
181 Expect.isFalse(min(0, inf).isNegative()); | 181 Expect.isFalse(min(0, inf).isNegative); |
182 | 182 |
183 Expect.equals(-inf, min(499.0, -inf)); | 183 Expect.equals(-inf, min(499.0, -inf)); |
184 Expect.equals(-499.0, min(499.0, -499.0)); | 184 Expect.equals(-499.0, min(499.0, -499.0)); |
185 Expect.equals(-499, min(499.0, -499)); | 185 Expect.equals(-499, min(499.0, -499)); |
186 Expect.equals(-0.0, min(499.0, -0.0)); | 186 Expect.equals(-0.0, min(499.0, -0.0)); |
187 Expect.equals(0.0, min(499.0, 0.0)); | 187 Expect.equals(0.0, min(499.0, 0.0)); |
188 Expect.equals(0, min(499.0, 0)); | 188 Expect.equals(0, min(499.0, 0)); |
189 Expect.equals(499.0, min(499.0, 499.0)); | 189 Expect.equals(499.0, min(499.0, 499.0)); |
190 Expect.equals(499.0, min(499.0, 499)); | 190 Expect.equals(499.0, min(499.0, 499)); |
191 Expect.equals(499.0, min(499.0, inf)); | 191 Expect.equals(499.0, min(499.0, inf)); |
192 Expect.isTrue(min(499.0, nan).isNaN()); | 192 Expect.isTrue(min(499.0, nan).isNaN); |
193 | 193 |
194 Expect.isTrue(min(499.0, -499.0) is double); | 194 Expect.isTrue(min(499.0, -499.0) is double); |
195 Expect.isTrue(min(499.0, -499) is int); | 195 Expect.isTrue(min(499.0, -499) is int); |
196 Expect.isTrue(min(499.0, -0.0) is double); | 196 Expect.isTrue(min(499.0, -0.0) is double); |
197 Expect.isTrue(min(499.0, 0.0) is double); | 197 Expect.isTrue(min(499.0, 0.0) is double); |
198 Expect.isTrue(min(499.0, 0) is int); | 198 Expect.isTrue(min(499.0, 0) is int); |
199 Expect.isTrue(min(499.0, 499) is double); | 199 Expect.isTrue(min(499.0, 499) is double); |
200 Expect.isTrue(min(499.0, 499.0) is double); | 200 Expect.isTrue(min(499.0, 499.0) is double); |
201 Expect.isTrue(min(499.0, inf) is double); | 201 Expect.isTrue(min(499.0, inf) is double); |
202 | 202 |
203 Expect.isTrue(min(499.0, -499.0).isNegative()); | 203 Expect.isTrue(min(499.0, -499.0).isNegative); |
204 Expect.isTrue(min(499.0, -499).isNegative()); | 204 Expect.isTrue(min(499.0, -499).isNegative); |
205 Expect.isTrue(min(499.0, -0.0).isNegative()); | 205 Expect.isTrue(min(499.0, -0.0).isNegative); |
206 Expect.isFalse(min(499.0, 0.0).isNegative()); | 206 Expect.isFalse(min(499.0, 0.0).isNegative); |
207 Expect.isFalse(min(499.0, 0).isNegative()); | 207 Expect.isFalse(min(499.0, 0).isNegative); |
208 Expect.isFalse(min(499.0, 499).isNegative()); | 208 Expect.isFalse(min(499.0, 499).isNegative); |
209 Expect.isFalse(min(499.0, 499.0).isNegative()); | 209 Expect.isFalse(min(499.0, 499.0).isNegative); |
210 Expect.isFalse(min(499.0, inf).isNegative()); | 210 Expect.isFalse(min(499.0, inf).isNegative); |
211 | 211 |
212 Expect.equals(-inf, min(499, -inf)); | 212 Expect.equals(-inf, min(499, -inf)); |
213 Expect.equals(-499.0, min(499, -499.0)); | 213 Expect.equals(-499.0, min(499, -499.0)); |
214 Expect.equals(-499, min(499, -499)); | 214 Expect.equals(-499, min(499, -499)); |
215 Expect.equals(-0.0, min(499, -0.0)); | 215 Expect.equals(-0.0, min(499, -0.0)); |
216 Expect.equals(0.0, min(499, 0.0)); | 216 Expect.equals(0.0, min(499, 0.0)); |
217 Expect.equals(0, min(499, 0)); | 217 Expect.equals(0, min(499, 0)); |
218 Expect.equals(499, min(499, 499.0)); | 218 Expect.equals(499, min(499, 499.0)); |
219 Expect.equals(499, min(499, 499)); | 219 Expect.equals(499, min(499, 499)); |
220 Expect.equals(499, min(499, inf)); | 220 Expect.equals(499, min(499, inf)); |
221 Expect.isTrue(min(499, nan).isNaN()); | 221 Expect.isTrue(min(499, nan).isNaN); |
222 | 222 |
223 Expect.isTrue(min(499, -499.0) is double); | 223 Expect.isTrue(min(499, -499.0) is double); |
224 Expect.isTrue(min(499, -499) is int); | 224 Expect.isTrue(min(499, -499) is int); |
225 Expect.isTrue(min(499, -0.0) is double); | 225 Expect.isTrue(min(499, -0.0) is double); |
226 Expect.isTrue(min(499, 0.0) is double); | 226 Expect.isTrue(min(499, 0.0) is double); |
227 Expect.isTrue(min(499, 0) is int); | 227 Expect.isTrue(min(499, 0) is int); |
228 Expect.isTrue(min(499, 499.0) is int); | 228 Expect.isTrue(min(499, 499.0) is int); |
229 Expect.isTrue(min(499, 499) is int); | 229 Expect.isTrue(min(499, 499) is int); |
230 Expect.isTrue(min(499, inf) is int); | 230 Expect.isTrue(min(499, inf) is int); |
231 | 231 |
232 Expect.isTrue(min(499, -499.0).isNegative()); | 232 Expect.isTrue(min(499, -499.0).isNegative); |
233 Expect.isTrue(min(499, -499).isNegative()); | 233 Expect.isTrue(min(499, -499).isNegative); |
234 Expect.isTrue(min(499, -0.0).isNegative()); | 234 Expect.isTrue(min(499, -0.0).isNegative); |
235 Expect.isFalse(min(499, 0.0).isNegative()); | 235 Expect.isFalse(min(499, 0.0).isNegative); |
236 Expect.isFalse(min(499, 0).isNegative()); | 236 Expect.isFalse(min(499, 0).isNegative); |
237 Expect.isFalse(min(499, 499.0).isNegative()); | 237 Expect.isFalse(min(499, 499.0).isNegative); |
238 Expect.isFalse(min(499, 499).isNegative()); | 238 Expect.isFalse(min(499, 499).isNegative); |
239 Expect.isFalse(min(499, inf).isNegative()); | 239 Expect.isFalse(min(499, inf).isNegative); |
240 | 240 |
241 Expect.equals(-inf, min(inf, -inf)); | 241 Expect.equals(-inf, min(inf, -inf)); |
242 Expect.equals(-499.0, min(inf, -499.0)); | 242 Expect.equals(-499.0, min(inf, -499.0)); |
243 Expect.equals(-499, min(inf, -499)); | 243 Expect.equals(-499, min(inf, -499)); |
244 Expect.equals(-0.0, min(inf, -0.0)); | 244 Expect.equals(-0.0, min(inf, -0.0)); |
245 Expect.equals(0.0, min(inf, 0.0)); | 245 Expect.equals(0.0, min(inf, 0.0)); |
246 Expect.equals(0, min(inf, 0)); | 246 Expect.equals(0, min(inf, 0)); |
247 Expect.equals(499.0, min(inf, 499.0)); | 247 Expect.equals(499.0, min(inf, 499.0)); |
248 Expect.equals(499, min(inf, 499)); | 248 Expect.equals(499, min(inf, 499)); |
249 Expect.equals(inf, min(inf, inf)); | 249 Expect.equals(inf, min(inf, inf)); |
250 Expect.isTrue(min(inf, nan).isNaN()); | 250 Expect.isTrue(min(inf, nan).isNaN); |
251 | 251 |
252 Expect.isTrue(min(inf, -499.0) is double); | 252 Expect.isTrue(min(inf, -499.0) is double); |
253 Expect.isTrue(min(inf, -499) is int); | 253 Expect.isTrue(min(inf, -499) is int); |
254 Expect.isTrue(min(inf, -0.0) is double); | 254 Expect.isTrue(min(inf, -0.0) is double); |
255 Expect.isTrue(min(inf, 0.0) is double); | 255 Expect.isTrue(min(inf, 0.0) is double); |
256 Expect.isTrue(min(inf, 0) is int); | 256 Expect.isTrue(min(inf, 0) is int); |
257 Expect.isTrue(min(inf, 499) is int); | 257 Expect.isTrue(min(inf, 499) is int); |
258 Expect.isTrue(min(inf, 499.0) is double); | 258 Expect.isTrue(min(inf, 499.0) is double); |
259 Expect.isTrue(min(inf, inf) is double); | 259 Expect.isTrue(min(inf, inf) is double); |
260 | 260 |
261 Expect.isTrue(min(inf, -499.0).isNegative()); | 261 Expect.isTrue(min(inf, -499.0).isNegative); |
262 Expect.isTrue(min(inf, -499).isNegative()); | 262 Expect.isTrue(min(inf, -499).isNegative); |
263 Expect.isTrue(min(inf, -0.0).isNegative()); | 263 Expect.isTrue(min(inf, -0.0).isNegative); |
264 Expect.isFalse(min(inf, 0.0).isNegative()); | 264 Expect.isFalse(min(inf, 0.0).isNegative); |
265 Expect.isFalse(min(inf, 0).isNegative()); | 265 Expect.isFalse(min(inf, 0).isNegative); |
266 Expect.isFalse(min(inf, 499).isNegative()); | 266 Expect.isFalse(min(inf, 499).isNegative); |
267 Expect.isFalse(min(inf, 499.0).isNegative()); | 267 Expect.isFalse(min(inf, 499.0).isNegative); |
268 Expect.isFalse(min(inf, inf).isNegative()); | 268 Expect.isFalse(min(inf, inf).isNegative); |
269 } | 269 } |
270 | 270 |
271 testMax() { | 271 testMax() { |
272 Expect.equals(2, max(0, 2)); | 272 Expect.equals(2, max(0, 2)); |
273 Expect.equals(2, max(2, 0)); | 273 Expect.equals(2, max(2, 0)); |
274 | 274 |
275 Expect.equals(-9, max(-10, -9)); | 275 Expect.equals(-9, max(-10, -9)); |
276 Expect.equals(9, max(-10, 9)); | 276 Expect.equals(9, max(-10, 9)); |
277 Expect.equals(0, max(-10, 0)); | 277 Expect.equals(0, max(-10, 0)); |
278 Expect.equals(-9, max(-9, -10)); | 278 Expect.equals(-9, max(-9, -10)); |
279 Expect.equals(9, max(9, -10)); | 279 Expect.equals(9, max(9, -10)); |
280 Expect.equals(0, max(0, -10)); | 280 Expect.equals(0, max(0, -10)); |
281 | 281 |
282 Expect.equals(2.5, max(0.5, 2.5)); | 282 Expect.equals(2.5, max(0.5, 2.5)); |
283 Expect.equals(2.5, max(2.5, 0.5)); | 283 Expect.equals(2.5, max(2.5, 0.5)); |
284 | 284 |
285 Expect.equals(-9.5, max(-10.5, -9.5)); | 285 Expect.equals(-9.5, max(-10.5, -9.5)); |
286 Expect.equals(9.5, max(-10.5, 9.5)); | 286 Expect.equals(9.5, max(-10.5, 9.5)); |
287 Expect.equals(0.5, max(-10.5, 0.5)); | 287 Expect.equals(0.5, max(-10.5, 0.5)); |
288 Expect.equals(-9.5, max(-9.5, -10.5)); | 288 Expect.equals(-9.5, max(-9.5, -10.5)); |
289 Expect.equals(9.5, max(9.5, -10.5)); | 289 Expect.equals(9.5, max(9.5, -10.5)); |
290 Expect.equals(0.5, max(0.5, -10.5)); | 290 Expect.equals(0.5, max(0.5, -10.5)); |
291 | 291 |
292 // Test matrix: | 292 // Test matrix: |
293 // NaN, infinity, 499.0, 499, 0.0, 0, -0.0, -499.0, -499, -infinity. | 293 // NaN, infinity, 499.0, 499, 0.0, 0, -0.0, -499.0, -499, -infinity. |
294 var inf = double.INFINITY; | 294 var inf = double.INFINITY; |
295 var nan = double.NAN; | 295 var nan = double.NAN; |
296 | 296 |
297 Expect.isTrue(max(nan, nan).isNaN()); | 297 Expect.isTrue(max(nan, nan).isNaN); |
298 Expect.isTrue(max(nan, -inf).isNaN()); | 298 Expect.isTrue(max(nan, -inf).isNaN); |
299 Expect.isTrue(max(nan, -499.0).isNaN()); | 299 Expect.isTrue(max(nan, -499.0).isNaN); |
300 Expect.isTrue(max(nan, -499).isNaN()); | 300 Expect.isTrue(max(nan, -499).isNaN); |
301 Expect.isTrue(max(nan, -0.0).isNaN()); | 301 Expect.isTrue(max(nan, -0.0).isNaN); |
302 Expect.isTrue(max(nan, 0.0).isNaN()); | 302 Expect.isTrue(max(nan, 0.0).isNaN); |
303 Expect.isTrue(max(nan, 499.0).isNaN()); | 303 Expect.isTrue(max(nan, 499.0).isNaN); |
304 Expect.isTrue(max(nan, 499).isNaN()); | 304 Expect.isTrue(max(nan, 499).isNaN); |
305 Expect.isTrue(max(nan, inf).isNaN()); | 305 Expect.isTrue(max(nan, inf).isNaN); |
306 | 306 |
307 Expect.equals(inf, max(inf, inf)); | 307 Expect.equals(inf, max(inf, inf)); |
308 Expect.equals(inf, max(inf, 499.0)); | 308 Expect.equals(inf, max(inf, 499.0)); |
309 Expect.equals(inf, max(inf, 499)); | 309 Expect.equals(inf, max(inf, 499)); |
310 Expect.equals(inf, max(inf, 0.0)); | 310 Expect.equals(inf, max(inf, 0.0)); |
311 Expect.equals(inf, max(inf, 0)); | 311 Expect.equals(inf, max(inf, 0)); |
312 Expect.equals(inf, max(inf, -0.0)); | 312 Expect.equals(inf, max(inf, -0.0)); |
313 Expect.equals(inf, max(inf, -499)); | 313 Expect.equals(inf, max(inf, -499)); |
314 Expect.equals(inf, max(inf, -499.0)); | 314 Expect.equals(inf, max(inf, -499.0)); |
315 Expect.equals(inf, max(inf, -inf)); | 315 Expect.equals(inf, max(inf, -inf)); |
316 Expect.isTrue(max(inf, nan).isNaN()); | 316 Expect.isTrue(max(inf, nan).isNaN); |
317 | 317 |
318 Expect.equals(inf, max(499.0, inf)); | 318 Expect.equals(inf, max(499.0, inf)); |
319 Expect.equals(499.0, max(499.0, 499.0)); | 319 Expect.equals(499.0, max(499.0, 499.0)); |
320 Expect.equals(499.0, max(499.0, 499)); | 320 Expect.equals(499.0, max(499.0, 499)); |
321 Expect.equals(499.0, max(499.0, 0.0)); | 321 Expect.equals(499.0, max(499.0, 0.0)); |
322 Expect.equals(499.0, max(499.0, 0)); | 322 Expect.equals(499.0, max(499.0, 0)); |
323 Expect.equals(499.0, max(499.0, -0.0)); | 323 Expect.equals(499.0, max(499.0, -0.0)); |
324 Expect.equals(499.0, max(499.0, -499)); | 324 Expect.equals(499.0, max(499.0, -499)); |
325 Expect.equals(499.0, max(499.0, -499.0)); | 325 Expect.equals(499.0, max(499.0, -499.0)); |
326 Expect.equals(499.0, max(499.0, -inf)); | 326 Expect.equals(499.0, max(499.0, -inf)); |
327 Expect.isTrue(max(499.0, nan).isNaN()); | 327 Expect.isTrue(max(499.0, nan).isNaN); |
328 | 328 |
329 Expect.isTrue(max(499.0, 499.0) is double); | 329 Expect.isTrue(max(499.0, 499.0) is double); |
330 Expect.isTrue(max(499.0, 499) is double); | 330 Expect.isTrue(max(499.0, 499) is double); |
331 Expect.isTrue(max(499.0, 0.0) is double); | 331 Expect.isTrue(max(499.0, 0.0) is double); |
332 Expect.isTrue(max(499.0, 0) is double); | 332 Expect.isTrue(max(499.0, 0) is double); |
333 Expect.isTrue(max(499.0, -0.0) is double); | 333 Expect.isTrue(max(499.0, -0.0) is double); |
334 Expect.isTrue(max(499.0, -499) is double); | 334 Expect.isTrue(max(499.0, -499) is double); |
335 Expect.isTrue(max(499.0, -499.0) is double); | 335 Expect.isTrue(max(499.0, -499.0) is double); |
336 Expect.isTrue(max(499.0, -inf) is double); | 336 Expect.isTrue(max(499.0, -inf) is double); |
337 | 337 |
338 Expect.equals(inf, max(499, inf)); | 338 Expect.equals(inf, max(499, inf)); |
339 Expect.equals(499, max(499, 499.0)); | 339 Expect.equals(499, max(499, 499.0)); |
340 Expect.equals(499, max(499, 499)); | 340 Expect.equals(499, max(499, 499)); |
341 Expect.equals(499, max(499, 0.0)); | 341 Expect.equals(499, max(499, 0.0)); |
342 Expect.equals(499, max(499, 0)); | 342 Expect.equals(499, max(499, 0)); |
343 Expect.equals(499, max(499, -0.0)); | 343 Expect.equals(499, max(499, -0.0)); |
344 Expect.equals(499, max(499, -499)); | 344 Expect.equals(499, max(499, -499)); |
345 Expect.equals(499, max(499, -499.0)); | 345 Expect.equals(499, max(499, -499.0)); |
346 Expect.equals(499, max(499, -inf)); | 346 Expect.equals(499, max(499, -inf)); |
347 Expect.isTrue(max(499, nan).isNaN()); | 347 Expect.isTrue(max(499, nan).isNaN); |
348 | 348 |
349 Expect.isTrue(max(499, 499.0) is int); | 349 Expect.isTrue(max(499, 499.0) is int); |
350 Expect.isTrue(max(499, 499) is int); | 350 Expect.isTrue(max(499, 499) is int); |
351 Expect.isTrue(max(499, 0.0) is int); | 351 Expect.isTrue(max(499, 0.0) is int); |
352 Expect.isTrue(max(499, 0) is int); | 352 Expect.isTrue(max(499, 0) is int); |
353 Expect.isTrue(max(499, -0.0) is int); | 353 Expect.isTrue(max(499, -0.0) is int); |
354 Expect.isTrue(max(499, -499) is int); | 354 Expect.isTrue(max(499, -499) is int); |
355 Expect.isTrue(max(499, -499.0) is int); | 355 Expect.isTrue(max(499, -499.0) is int); |
356 Expect.isTrue(max(499, -inf) is int); | 356 Expect.isTrue(max(499, -inf) is int); |
357 | 357 |
358 Expect.equals(inf, max(0.0, inf)); | 358 Expect.equals(inf, max(0.0, inf)); |
359 Expect.equals(499.0, max(0.0, 499.0)); | 359 Expect.equals(499.0, max(0.0, 499.0)); |
360 Expect.equals(499, max(0.0, 499)); | 360 Expect.equals(499, max(0.0, 499)); |
361 Expect.equals(0.0, max(0.0, 0.0)); | 361 Expect.equals(0.0, max(0.0, 0.0)); |
362 Expect.equals(0.0, max(0.0, 0)); | 362 Expect.equals(0.0, max(0.0, 0)); |
363 Expect.equals(0.0, max(0.0, -0.0)); | 363 Expect.equals(0.0, max(0.0, -0.0)); |
364 Expect.equals(0.0, max(0.0, -499)); | 364 Expect.equals(0.0, max(0.0, -499)); |
365 Expect.equals(0.0, max(0.0, -499.0)); | 365 Expect.equals(0.0, max(0.0, -499.0)); |
366 Expect.equals(0.0, max(0.0, -inf)); | 366 Expect.equals(0.0, max(0.0, -inf)); |
367 Expect.isTrue(max(0.0, nan).isNaN()); | 367 Expect.isTrue(max(0.0, nan).isNaN); |
368 | 368 |
369 Expect.isTrue(max(0.0, 499.0) is double); | 369 Expect.isTrue(max(0.0, 499.0) is double); |
370 Expect.isTrue(max(0.0, 499) is int); | 370 Expect.isTrue(max(0.0, 499) is int); |
371 Expect.isTrue(max(0.0, 0.0) is double); | 371 Expect.isTrue(max(0.0, 0.0) is double); |
372 Expect.isTrue(max(0.0, 0) is double); | 372 Expect.isTrue(max(0.0, 0) is double); |
373 Expect.isTrue(max(0.0, -0.0) is double); | 373 Expect.isTrue(max(0.0, -0.0) is double); |
374 Expect.isTrue(max(0.0, -499) is double); | 374 Expect.isTrue(max(0.0, -499) is double); |
375 Expect.isTrue(max(0.0, -499.0) is double); | 375 Expect.isTrue(max(0.0, -499.0) is double); |
376 Expect.isTrue(max(0.0, -inf) is double); | 376 Expect.isTrue(max(0.0, -inf) is double); |
377 | 377 |
378 Expect.isFalse(max(0.0, 0.0).isNegative()); | 378 Expect.isFalse(max(0.0, 0.0).isNegative); |
379 Expect.isFalse(max(0.0, 0).isNegative()); | 379 Expect.isFalse(max(0.0, 0).isNegative); |
380 Expect.isFalse(max(0.0, -0.0).isNegative()); | 380 Expect.isFalse(max(0.0, -0.0).isNegative); |
381 Expect.isFalse(max(0.0, -499).isNegative()); | 381 Expect.isFalse(max(0.0, -499).isNegative); |
382 Expect.isFalse(max(0.0, -499.0).isNegative()); | 382 Expect.isFalse(max(0.0, -499.0).isNegative); |
383 Expect.isFalse(max(0.0, -inf).isNegative()); | 383 Expect.isFalse(max(0.0, -inf).isNegative); |
384 | 384 |
385 Expect.equals(inf, max(0, inf)); | 385 Expect.equals(inf, max(0, inf)); |
386 Expect.equals(499.0, max(0, 499.0)); | 386 Expect.equals(499.0, max(0, 499.0)); |
387 Expect.equals(499, max(0, 499)); | 387 Expect.equals(499, max(0, 499)); |
388 Expect.equals(0, max(0, 0.0)); | 388 Expect.equals(0, max(0, 0.0)); |
389 Expect.equals(0, max(0, 0)); | 389 Expect.equals(0, max(0, 0)); |
390 Expect.equals(0, max(0, -0.0)); | 390 Expect.equals(0, max(0, -0.0)); |
391 Expect.equals(0, max(0, -499)); | 391 Expect.equals(0, max(0, -499)); |
392 Expect.equals(0, max(0, -499.0)); | 392 Expect.equals(0, max(0, -499.0)); |
393 Expect.equals(0, max(0, -inf)); | 393 Expect.equals(0, max(0, -inf)); |
394 Expect.isTrue(max(0, nan).isNaN()); | 394 Expect.isTrue(max(0, nan).isNaN); |
395 | 395 |
396 Expect.isTrue(max(0, 499.0) is double); | 396 Expect.isTrue(max(0, 499.0) is double); |
397 Expect.isTrue(max(0, 499) is int); | 397 Expect.isTrue(max(0, 499) is int); |
398 Expect.isTrue(max(0, 0.0) is int); | 398 Expect.isTrue(max(0, 0.0) is int); |
399 Expect.isTrue(max(0, 0) is int); | 399 Expect.isTrue(max(0, 0) is int); |
400 Expect.isTrue(max(0, -0.0) is int); | 400 Expect.isTrue(max(0, -0.0) is int); |
401 Expect.isTrue(max(0, -499) is int); | 401 Expect.isTrue(max(0, -499) is int); |
402 Expect.isTrue(max(0, -499.0) is int); | 402 Expect.isTrue(max(0, -499.0) is int); |
403 Expect.isTrue(max(0, -inf) is int); | 403 Expect.isTrue(max(0, -inf) is int); |
404 | 404 |
405 Expect.isFalse(max(0, 0.0).isNegative()); | 405 Expect.isFalse(max(0, 0.0).isNegative); |
406 Expect.isFalse(max(0, 0).isNegative()); | 406 Expect.isFalse(max(0, 0).isNegative); |
407 Expect.isFalse(max(0, -0.0).isNegative()); | 407 Expect.isFalse(max(0, -0.0).isNegative); |
408 Expect.isFalse(max(0, -499).isNegative()); | 408 Expect.isFalse(max(0, -499).isNegative); |
409 Expect.isFalse(max(0, -499.0).isNegative()); | 409 Expect.isFalse(max(0, -499.0).isNegative); |
410 Expect.isFalse(max(0, -inf).isNegative()); | 410 Expect.isFalse(max(0, -inf).isNegative); |
411 | 411 |
412 Expect.equals(inf, max(-0.0, inf)); | 412 Expect.equals(inf, max(-0.0, inf)); |
413 Expect.equals(499.0, max(-0.0, 499.0)); | 413 Expect.equals(499.0, max(-0.0, 499.0)); |
414 Expect.equals(499, max(-0.0, 499)); | 414 Expect.equals(499, max(-0.0, 499)); |
415 Expect.equals(0.0, max(-0.0, 0.0)); | 415 Expect.equals(0.0, max(-0.0, 0.0)); |
416 Expect.equals(0.0, max(-0.0, 0)); | 416 Expect.equals(0.0, max(-0.0, 0)); |
417 Expect.equals(-0.0, max(-0.0, -0.0)); | 417 Expect.equals(-0.0, max(-0.0, -0.0)); |
418 Expect.equals(-0.0, max(-0.0, -499)); | 418 Expect.equals(-0.0, max(-0.0, -499)); |
419 Expect.equals(-0.0, max(-0.0, -499.0)); | 419 Expect.equals(-0.0, max(-0.0, -499.0)); |
420 Expect.equals(-0.0, max(-0.0, -inf)); | 420 Expect.equals(-0.0, max(-0.0, -inf)); |
421 Expect.isTrue(max(-0.0, nan).isNaN()); | 421 Expect.isTrue(max(-0.0, nan).isNaN); |
422 | 422 |
423 Expect.isTrue(max(-0.0, 499.0) is double); | 423 Expect.isTrue(max(-0.0, 499.0) is double); |
424 Expect.isTrue(max(-0.0, 499) is int); | 424 Expect.isTrue(max(-0.0, 499) is int); |
425 Expect.isTrue(max(-0.0, 0.0) is double); | 425 Expect.isTrue(max(-0.0, 0.0) is double); |
426 Expect.isTrue(max(-0.0, 0) is int); | 426 Expect.isTrue(max(-0.0, 0) is int); |
427 Expect.isTrue(max(-0.0, -0.0) is double); | 427 Expect.isTrue(max(-0.0, -0.0) is double); |
428 Expect.isTrue(max(-0.0, -499) is double); | 428 Expect.isTrue(max(-0.0, -499) is double); |
429 Expect.isTrue(max(-0.0, -499.0) is double); | 429 Expect.isTrue(max(-0.0, -499.0) is double); |
430 Expect.isTrue(max(-0.0, -inf) is double); | 430 Expect.isTrue(max(-0.0, -inf) is double); |
431 | 431 |
432 Expect.isFalse(max(-0.0, 0.0).isNegative()); | 432 Expect.isFalse(max(-0.0, 0.0).isNegative); |
433 Expect.isFalse(max(-0.0, 0).isNegative()); | 433 Expect.isFalse(max(-0.0, 0).isNegative); |
434 Expect.isTrue(max(-0.0, -0.0).isNegative()); | 434 Expect.isTrue(max(-0.0, -0.0).isNegative); |
435 Expect.isTrue(max(-0.0, -499).isNegative()); | 435 Expect.isTrue(max(-0.0, -499).isNegative); |
436 Expect.isTrue(max(-0.0, -499.0).isNegative()); | 436 Expect.isTrue(max(-0.0, -499.0).isNegative); |
437 Expect.isTrue(max(-0.0, -inf).isNegative()); | 437 Expect.isTrue(max(-0.0, -inf).isNegative); |
438 | 438 |
439 Expect.equals(inf, max(-499, inf)); | 439 Expect.equals(inf, max(-499, inf)); |
440 Expect.equals(499.0, max(-499, 499.0)); | 440 Expect.equals(499.0, max(-499, 499.0)); |
441 Expect.equals(499, max(-499, 499)); | 441 Expect.equals(499, max(-499, 499)); |
442 Expect.equals(0.0, max(-499, 0.0)); | 442 Expect.equals(0.0, max(-499, 0.0)); |
443 Expect.equals(0.0, max(-499, 0)); | 443 Expect.equals(0.0, max(-499, 0)); |
444 Expect.equals(-0.0, max(-499, -0.0)); | 444 Expect.equals(-0.0, max(-499, -0.0)); |
445 Expect.equals(-499, max(-499, -499)); | 445 Expect.equals(-499, max(-499, -499)); |
446 Expect.equals(-499, max(-499, -499.0)); | 446 Expect.equals(-499, max(-499, -499.0)); |
447 Expect.equals(-499, max(-499, -inf)); | 447 Expect.equals(-499, max(-499, -inf)); |
448 Expect.isTrue(max(-499, nan).isNaN()); | 448 Expect.isTrue(max(-499, nan).isNaN); |
449 | 449 |
450 Expect.isTrue(max(-499, 499.0) is double); | 450 Expect.isTrue(max(-499, 499.0) is double); |
451 Expect.isTrue(max(-499, 499) is int); | 451 Expect.isTrue(max(-499, 499) is int); |
452 Expect.isTrue(max(-499, 0.0) is double); | 452 Expect.isTrue(max(-499, 0.0) is double); |
453 Expect.isTrue(max(-499, 0) is int); | 453 Expect.isTrue(max(-499, 0) is int); |
454 Expect.isTrue(max(-499, -0.0) is double); | 454 Expect.isTrue(max(-499, -0.0) is double); |
455 Expect.isTrue(max(-499, -499) is int); | 455 Expect.isTrue(max(-499, -499) is int); |
456 Expect.isTrue(max(-499, -499.0) is int); | 456 Expect.isTrue(max(-499, -499.0) is int); |
457 Expect.isTrue(max(-499, -inf) is int); | 457 Expect.isTrue(max(-499, -inf) is int); |
458 | 458 |
459 Expect.isFalse(max(-499, 0.0).isNegative()); | 459 Expect.isFalse(max(-499, 0.0).isNegative); |
460 Expect.isFalse(max(-499, 0).isNegative()); | 460 Expect.isFalse(max(-499, 0).isNegative); |
461 Expect.isTrue(max(-499, -0.0).isNegative()); | 461 Expect.isTrue(max(-499, -0.0).isNegative); |
462 Expect.isTrue(max(-499, -499).isNegative()); | 462 Expect.isTrue(max(-499, -499).isNegative); |
463 Expect.isTrue(max(-499, -499.0).isNegative()); | 463 Expect.isTrue(max(-499, -499.0).isNegative); |
464 Expect.isTrue(max(-499, -inf).isNegative()); | 464 Expect.isTrue(max(-499, -inf).isNegative); |
465 | 465 |
466 Expect.equals(inf, max(-499.0, inf)); | 466 Expect.equals(inf, max(-499.0, inf)); |
467 Expect.equals(499.0, max(-499.0, 499.0)); | 467 Expect.equals(499.0, max(-499.0, 499.0)); |
468 Expect.equals(499, max(-499.0, 499)); | 468 Expect.equals(499, max(-499.0, 499)); |
469 Expect.equals(0.0, max(-499.0, 0.0)); | 469 Expect.equals(0.0, max(-499.0, 0.0)); |
470 Expect.equals(0.0, max(-499.0, 0)); | 470 Expect.equals(0.0, max(-499.0, 0)); |
471 Expect.equals(-0.0, max(-499.0, -0.0)); | 471 Expect.equals(-0.0, max(-499.0, -0.0)); |
472 Expect.equals(-499.0, max(-499.0, -499)); | 472 Expect.equals(-499.0, max(-499.0, -499)); |
473 Expect.equals(-499.0, max(-499.0, -499.0)); | 473 Expect.equals(-499.0, max(-499.0, -499.0)); |
474 Expect.equals(-499.0, max(-499.0, -inf)); | 474 Expect.equals(-499.0, max(-499.0, -inf)); |
475 Expect.isTrue(max(-499.0, nan).isNaN()); | 475 Expect.isTrue(max(-499.0, nan).isNaN); |
476 | 476 |
477 Expect.isTrue(max(-499.0, 499.0) is double); | 477 Expect.isTrue(max(-499.0, 499.0) is double); |
478 Expect.isTrue(max(-499.0, 499) is int); | 478 Expect.isTrue(max(-499.0, 499) is int); |
479 Expect.isTrue(max(-499.0, 0.0) is double); | 479 Expect.isTrue(max(-499.0, 0.0) is double); |
480 Expect.isTrue(max(-499.0, 0) is int); | 480 Expect.isTrue(max(-499.0, 0) is int); |
481 Expect.isTrue(max(-499.0, -0.0) is double); | 481 Expect.isTrue(max(-499.0, -0.0) is double); |
482 Expect.isTrue(max(-499.0, -499) is double); | 482 Expect.isTrue(max(-499.0, -499) is double); |
483 Expect.isTrue(max(-499.0, -499.0) is double); | 483 Expect.isTrue(max(-499.0, -499.0) is double); |
484 Expect.isTrue(max(-499.0, -inf) is double); | 484 Expect.isTrue(max(-499.0, -inf) is double); |
485 | 485 |
486 Expect.isFalse(max(-499.0, 0.0).isNegative()); | 486 Expect.isFalse(max(-499.0, 0.0).isNegative); |
487 Expect.isFalse(max(-499.0, 0).isNegative()); | 487 Expect.isFalse(max(-499.0, 0).isNegative); |
488 Expect.isTrue(max(-499.0, -0.0).isNegative()); | 488 Expect.isTrue(max(-499.0, -0.0).isNegative); |
489 Expect.isTrue(max(-499.0, -499).isNegative()); | 489 Expect.isTrue(max(-499.0, -499).isNegative); |
490 Expect.isTrue(max(-499.0, -499.0).isNegative()); | 490 Expect.isTrue(max(-499.0, -499.0).isNegative); |
491 Expect.isTrue(max(-499.0, -inf).isNegative()); | 491 Expect.isTrue(max(-499.0, -inf).isNegative); |
492 | 492 |
493 Expect.equals(inf, max(-inf, inf)); | 493 Expect.equals(inf, max(-inf, inf)); |
494 Expect.equals(499.0, max(-inf, 499.0)); | 494 Expect.equals(499.0, max(-inf, 499.0)); |
495 Expect.equals(499, max(-inf, 499)); | 495 Expect.equals(499, max(-inf, 499)); |
496 Expect.equals(0.0, max(-inf, 0.0)); | 496 Expect.equals(0.0, max(-inf, 0.0)); |
497 Expect.equals(0.0, max(-inf, 0)); | 497 Expect.equals(0.0, max(-inf, 0)); |
498 Expect.equals(-0.0, max(-inf, -0.0)); | 498 Expect.equals(-0.0, max(-inf, -0.0)); |
499 Expect.equals(-499, max(-inf, -499)); | 499 Expect.equals(-499, max(-inf, -499)); |
500 Expect.equals(-499.0, max(-inf, -499.0)); | 500 Expect.equals(-499.0, max(-inf, -499.0)); |
501 Expect.equals(-inf, max(-inf, -inf)); | 501 Expect.equals(-inf, max(-inf, -inf)); |
502 Expect.isTrue(max(-inf, nan).isNaN()); | 502 Expect.isTrue(max(-inf, nan).isNaN); |
503 | 503 |
504 Expect.isTrue(max(-inf, 499.0) is double); | 504 Expect.isTrue(max(-inf, 499.0) is double); |
505 Expect.isTrue(max(-inf, 499) is int); | 505 Expect.isTrue(max(-inf, 499) is int); |
506 Expect.isTrue(max(-inf, 0.0) is double); | 506 Expect.isTrue(max(-inf, 0.0) is double); |
507 Expect.isTrue(max(-inf, 0) is int); | 507 Expect.isTrue(max(-inf, 0) is int); |
508 Expect.isTrue(max(-inf, -0.0) is double); | 508 Expect.isTrue(max(-inf, -0.0) is double); |
509 Expect.isTrue(max(-inf, -499) is int); | 509 Expect.isTrue(max(-inf, -499) is int); |
510 Expect.isTrue(max(-inf, -499.0) is double); | 510 Expect.isTrue(max(-inf, -499.0) is double); |
511 Expect.isTrue(max(-inf, -inf) is double); | 511 Expect.isTrue(max(-inf, -inf) is double); |
512 | 512 |
513 Expect.isFalse(max(-inf, 0.0).isNegative()); | 513 Expect.isFalse(max(-inf, 0.0).isNegative); |
514 Expect.isFalse(max(-inf, 0).isNegative()); | 514 Expect.isFalse(max(-inf, 0).isNegative); |
515 Expect.isTrue(max(-inf, -0.0).isNegative()); | 515 Expect.isTrue(max(-inf, -0.0).isNegative); |
516 Expect.isTrue(max(-inf, -499).isNegative()); | 516 Expect.isTrue(max(-inf, -499).isNegative); |
517 Expect.isTrue(max(-inf, -499.0).isNegative()); | 517 Expect.isTrue(max(-inf, -499.0).isNegative); |
518 Expect.isTrue(max(-inf, -inf).isNegative()); | 518 Expect.isTrue(max(-inf, -inf).isNegative); |
519 } | 519 } |
520 | 520 |
521 main() { | 521 main() { |
522 testMin(); | 522 testMin(); |
523 testMax(); | 523 testMax(); |
524 } | 524 } |
OLD | NEW |