OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 // Dart test for testing Math.min and Math.max. | |
5 | |
6 main() { | |
7 // Test matrix: | |
Lasse Reichstein Nielsen
2012/07/06 08:56:17
You need bigger numbers. Try adding +/- 2^53, 2^53
floitsch
2012/07/06 13:18:55
Done.
| |
8 // -inf < -499.0 == -499 < -0.0 < 0.0 == 0 < 499.0 == 499 < +inf < NaN. | |
9 var inf = double.INFINITY; | |
10 var nan = double.NAN; | |
11 | |
12 Expect.equals(0, (-inf).compareTo(-inf)); | |
13 Expect.equals(-1, (-inf).compareTo(-499.0)); | |
14 Expect.equals(-1, (-inf).compareTo(-499)); | |
15 Expect.equals(-1, (-inf).compareTo(-0.0)); | |
16 Expect.equals(-1, (-inf).compareTo(0)); | |
17 Expect.equals(-1, (-inf).compareTo(0.0)); | |
18 Expect.equals(-1, (-inf).compareTo(499.0)); | |
19 Expect.equals(-1, (-inf).compareTo(499)); | |
20 Expect.equals(-1, (-inf).compareTo(inf)); | |
21 Expect.equals(-1, (-inf).compareTo(nan)); | |
22 | |
23 Expect.equals(1, (-499.0).compareTo(-inf)); | |
24 Expect.equals(0, (-499.0).compareTo(-499.0)); | |
25 Expect.equals(0, (-499.0).compareTo(-499)); | |
26 Expect.equals(-1, (-499.0).compareTo(-0.0)); | |
27 Expect.equals(-1, (-499.0).compareTo(0)); | |
28 Expect.equals(-1, (-499.0).compareTo(0.0)); | |
29 Expect.equals(-1, (-499.0).compareTo(499.0)); | |
30 Expect.equals(-1, (-499.0).compareTo(499)); | |
31 Expect.equals(-1, (-499.0).compareTo(inf)); | |
32 Expect.equals(-1, (-499.0).compareTo(nan)); | |
33 | |
34 Expect.equals(1, (-499).compareTo(-inf)); | |
35 Expect.equals(0, (-499).compareTo(-499.0)); | |
36 Expect.equals(0, (-499).compareTo(-499)); | |
37 Expect.equals(-1, (-499).compareTo(-0.0)); | |
38 Expect.equals(-1, (-499).compareTo(0)); | |
39 Expect.equals(-1, (-499).compareTo(0.0)); | |
40 Expect.equals(-1, (-499).compareTo(499.0)); | |
41 Expect.equals(-1, (-499).compareTo(499)); | |
42 Expect.equals(-1, (-499).compareTo(inf)); | |
43 Expect.equals(-1, (-499).compareTo(nan)); | |
44 | |
45 Expect.equals(1, (-0.0).compareTo(-inf)); | |
46 Expect.equals(1, (-0.0).compareTo(-499.0)); | |
47 Expect.equals(1, (-0.0).compareTo(-499)); | |
48 Expect.equals(0, (-0.0).compareTo(-0.0)); | |
49 Expect.equals(-1, (-0.0).compareTo(0)); | |
50 Expect.equals(-1, (-0.0).compareTo(0.0)); | |
51 Expect.equals(-1, (-0.0).compareTo(499.0)); | |
52 Expect.equals(-1, (-0.0).compareTo(499)); | |
53 Expect.equals(-1, (-0.0).compareTo(inf)); | |
54 Expect.equals(-1, (-0.0).compareTo(nan)); | |
55 | |
56 Expect.equals(1, (0).compareTo(-inf)); | |
57 Expect.equals(1, (0).compareTo(-499.0)); | |
58 Expect.equals(1, (0).compareTo(-499)); | |
59 Expect.equals(1, (0).compareTo(-0.0)); | |
60 Expect.equals(0, (0).compareTo(0)); | |
61 Expect.equals(0, (0).compareTo(0.0)); | |
62 Expect.equals(-1, (0).compareTo(499.0)); | |
63 Expect.equals(-1, (0).compareTo(499)); | |
64 Expect.equals(-1, (0).compareTo(inf)); | |
65 Expect.equals(-1, (0).compareTo(nan)); | |
66 | |
67 Expect.equals(1, (0.0).compareTo(-inf)); | |
68 Expect.equals(1, (0.0).compareTo(-499.0)); | |
69 Expect.equals(1, (0.0).compareTo(-499)); | |
70 Expect.equals(1, (0.0).compareTo(-0.0)); | |
71 Expect.equals(0, (0.0).compareTo(0)); | |
72 Expect.equals(0, (0.0).compareTo(0.0)); | |
73 Expect.equals(-1, (0.0).compareTo(499.0)); | |
74 Expect.equals(-1, (0.0).compareTo(499)); | |
75 Expect.equals(-1, (0.0).compareTo(inf)); | |
76 Expect.equals(-1, (0.0).compareTo(nan)); | |
77 | |
78 Expect.equals(1, (499.0).compareTo(-inf)); | |
79 Expect.equals(1, (499.0).compareTo(-499.0)); | |
80 Expect.equals(1, (499.0).compareTo(-499)); | |
81 Expect.equals(1, (499.0).compareTo(-0.0)); | |
82 Expect.equals(1, (499.0).compareTo(0)); | |
83 Expect.equals(1, (499.0).compareTo(0.0)); | |
84 Expect.equals(0, (499.0).compareTo(499.0)); | |
85 Expect.equals(0, (499.0).compareTo(499)); | |
86 Expect.equals(-1, (499.0).compareTo(inf)); | |
87 Expect.equals(-1, (499.0).compareTo(nan)); | |
88 | |
89 Expect.equals(1, (499).compareTo(-inf)); | |
90 Expect.equals(1, (499).compareTo(-499.0)); | |
91 Expect.equals(1, (499).compareTo(-499)); | |
92 Expect.equals(1, (499).compareTo(-0.0)); | |
93 Expect.equals(1, (499).compareTo(0)); | |
94 Expect.equals(1, (499).compareTo(0.0)); | |
95 Expect.equals(0, (499).compareTo(499.0)); | |
96 Expect.equals(0, (499).compareTo(499)); | |
97 Expect.equals(-1, (499).compareTo(inf)); | |
98 Expect.equals(-1, (499).compareTo(nan)); | |
99 | |
100 Expect.equals(1, inf.compareTo(-inf)); | |
101 Expect.equals(1, inf.compareTo(-499.0)); | |
102 Expect.equals(1, inf.compareTo(-499)); | |
103 Expect.equals(1, inf.compareTo(-0.0)); | |
104 Expect.equals(1, inf.compareTo(0)); | |
105 Expect.equals(1, inf.compareTo(0.0)); | |
106 Expect.equals(1, inf.compareTo(499.0)); | |
107 Expect.equals(1, inf.compareTo(499)); | |
108 Expect.equals(0, inf.compareTo(inf)); | |
109 Expect.equals(-1, inf.compareTo(nan)); | |
110 | |
111 Expect.equals(1, nan.compareTo(-inf)); | |
112 Expect.equals(1, nan.compareTo(-499.0)); | |
113 Expect.equals(1, nan.compareTo(-499)); | |
114 Expect.equals(1, nan.compareTo(-0.0)); | |
115 Expect.equals(1, nan.compareTo(0)); | |
116 Expect.equals(1, nan.compareTo(0.0)); | |
117 Expect.equals(1, nan.compareTo(499.0)); | |
118 Expect.equals(1, nan.compareTo(499)); | |
119 Expect.equals(1, nan.compareTo(inf)); | |
120 Expect.equals(0, nan.compareTo(nan)); | |
121 } | |
OLD | NEW |