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