|  | 
| 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