|
3 | 3 | var Mt = require("./mt.js");
|
4 | 4 | var Caml = require("../../lib/js/caml.js");
|
5 | 5 | var $$Array = require("../../lib/js/array.js");
|
| 6 | +var Caml_obj = require("../../lib/js/caml_obj.js"); |
6 | 7 | var Mt_global = require("./mt_global.js");
|
7 | 8 | var Caml_float = require("../../lib/js/caml_float.js");
|
8 | 9 | var Caml_int64 = require("../../lib/js/caml_int64.js");
|
@@ -138,24 +139,32 @@ function from_pairs(ps) {
|
138 | 139 |
|
139 | 140 | var float_compare = Caml.float_compare;
|
140 | 141 |
|
141 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 47, characters 5-12", Pervasives.classify_float(3), /* FP_normal */0); |
| 142 | +var generic_compare = Caml_obj.compare; |
142 | 143 |
|
143 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 48, characters 5-12", Caml_float.modf_float(-3.125), [ |
| 144 | +function float_equal(x, y) { |
| 145 | + return x === y; |
| 146 | +} |
| 147 | + |
| 148 | +var generic_equal = Caml_obj.equal; |
| 149 | + |
| 150 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 50, characters 5-12", Pervasives.classify_float(3), /* FP_normal */0); |
| 151 | + |
| 152 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 51, characters 5-12", Caml_float.modf_float(-3.125), [ |
144 | 153 | -0.125,
|
145 | 154 | -3
|
146 | 155 | ]);
|
147 | 156 |
|
148 | 157 | var match$3 = Caml_float.modf_float(Number.NaN);
|
149 | 158 |
|
150 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 49, characters 5-12", [ |
| 159 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 52, characters 5-12", [ |
151 | 160 | Number.isNaN(match$3[0]),
|
152 | 161 | Number.isNaN(match$3[1])
|
153 | 162 | ], [
|
154 | 163 | true,
|
155 | 164 | true
|
156 | 165 | ]);
|
157 | 166 |
|
158 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 52, characters 5-12", $$Array.map((function (x) { |
| 167 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 55, characters 5-12", $$Array.map((function (x) { |
159 | 168 | if (x > 0) {
|
160 | 169 | return 1;
|
161 | 170 | } else if (x < 0) {
|
@@ -184,17 +193,33 @@ Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 52, characte
|
184 | 193 | 1
|
185 | 194 | ]);
|
186 | 195 |
|
187 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 56, characters 5-12", Caml_float.copysign_float(-3, 0), 3); |
| 196 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 59, characters 5-12", Caml_float.copysign_float(-3, 0), 3); |
| 197 | + |
| 198 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 60, characters 5-12", Caml_float.copysign_float(3, 0), 3); |
| 199 | + |
| 200 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 61, characters 5-12", Math.log10(10), 1); |
| 201 | + |
| 202 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 62, characters 5-12", Caml_float.expm1_float(0), 0); |
| 203 | + |
| 204 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 63, characters 5-12", Number("3.0"), 3.0); |
| 205 | + |
| 206 | +Mt_global.collect_approx(test_id, suites, "File \"float_test.ml\", line 64, characters 9-16", Caml_float.expm1_float(2), 6.38905609893065); |
| 207 | + |
| 208 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 65, characters 5-12", Caml.float_compare(NaN, NaN), 0); |
| 209 | + |
| 210 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 66, characters 5-12", Caml_obj.compare(NaN, NaN), 0); |
| 211 | + |
| 212 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 67, characters 5-12", Caml.float_compare(NaN, Pervasives.neg_infinity), -1); |
188 | 213 |
|
189 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 57, characters 5-12", Caml_float.copysign_float(3, 0), 3); |
| 214 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 68, characters 5-12", Caml_obj.compare(NaN, Pervasives.neg_infinity), -1); |
190 | 215 |
|
191 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 58, characters 5-12", Math.log10(10), 1); |
| 216 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 69, characters 5-12", Caml.float_compare(Pervasives.neg_infinity, NaN), 1); |
192 | 217 |
|
193 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 59, characters 5-12", Caml_float.expm1_float(0), 0); |
| 218 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 70, characters 5-12", Caml_obj.compare(Pervasives.neg_infinity, NaN), 1); |
194 | 219 |
|
195 |
| -Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 60, characters 5-12", Number("3.0"), 3.0); |
| 220 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 71, characters 5-12", NaN === NaN, false); |
196 | 221 |
|
197 |
| -Mt_global.collect_approx(test_id, suites, "File \"float_test.ml\", line 61, characters 9-16", Caml_float.expm1_float(2), 6.38905609893065); |
| 222 | +Mt_global.collect_eq(test_id, suites, "File \"float_test.ml\", line 72, characters 5-12", Caml_obj.equal(NaN, NaN), false); |
198 | 223 |
|
199 | 224 | var match$4 = Caml_float.modf_float(32.3);
|
200 | 225 |
|
@@ -260,4 +285,7 @@ exports.epsilon_float = epsilon_float;
|
260 | 285 | exports.results = results;
|
261 | 286 | exports.from_pairs = from_pairs;
|
262 | 287 | exports.float_compare = float_compare;
|
| 288 | +exports.generic_compare = generic_compare; |
| 289 | +exports.float_equal = float_equal; |
| 290 | +exports.generic_equal = generic_equal; |
263 | 291 | /* results Not a pure module */
|
0 commit comments