js-hexfloat
Version:
Rudimentary C99 Hexadecimal Floating Point Support in JS
24 lines (22 loc) • 564 B
JavaScript
/*
* use mocha to test me
* http://visionmedia.github.com/mocha/
*/
if (this['window'] !== this) {
assert = require("assert");
require('../hexfloat.js');
}
var is = function (a, e, m) {
return function () {
assert.equal(a, e, m)
}
};
describe('Roundtrip', function () {
var d = 1, f = 1;
for (var i = 0; i < 54; i++) {
var s = d.toHexString();
it('('+d+').toHexString() == "'+s+'"', is(s, d.toHexString()));
it('parseHexFloat("'+s+'") == '+d, is(parseHexFloat(s), d ));
f /= 2, d += f;
}
});