mirror of
https://github.com/nodejs/node.git
synced 2025-05-05 12:04:25 +00:00

Use assert.strictEqual instead of assert.equal in tests, manually convert types where necessary. PR-URL: https://github.com/nodejs/node/pull/10698 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
72 lines
1.8 KiB
JavaScript
72 lines
1.8 KiB
JavaScript
'use strict';
|
|
/*
|
|
* Tests to verify we're reading in floats correctly
|
|
*/
|
|
require('../common');
|
|
const assert = require('assert');
|
|
|
|
/*
|
|
* Test (32 bit) float
|
|
*/
|
|
function test(clazz) {
|
|
const buffer = new clazz(4);
|
|
|
|
buffer[0] = 0;
|
|
buffer[1] = 0;
|
|
buffer[2] = 0x80;
|
|
buffer[3] = 0x3f;
|
|
assert.strictEqual(4.600602988224807e-41, buffer.readFloatBE(0));
|
|
assert.strictEqual(1, buffer.readFloatLE(0));
|
|
|
|
buffer[0] = 0;
|
|
buffer[1] = 0;
|
|
buffer[2] = 0;
|
|
buffer[3] = 0xc0;
|
|
assert.strictEqual(2.6904930515036488e-43, buffer.readFloatBE(0));
|
|
assert.strictEqual(-2, buffer.readFloatLE(0));
|
|
|
|
buffer[0] = 0xff;
|
|
buffer[1] = 0xff;
|
|
buffer[2] = 0x7f;
|
|
buffer[3] = 0x7f;
|
|
assert.ok(isNaN(buffer.readFloatBE(0)));
|
|
assert.strictEqual(3.4028234663852886e+38, buffer.readFloatLE(0));
|
|
|
|
buffer[0] = 0xab;
|
|
buffer[1] = 0xaa;
|
|
buffer[2] = 0xaa;
|
|
buffer[3] = 0x3e;
|
|
assert.strictEqual(-1.2126478207002966e-12, buffer.readFloatBE(0));
|
|
assert.strictEqual(0.3333333432674408, buffer.readFloatLE(0));
|
|
|
|
buffer[0] = 0;
|
|
buffer[1] = 0;
|
|
buffer[2] = 0;
|
|
buffer[3] = 0;
|
|
assert.strictEqual(0, buffer.readFloatBE(0));
|
|
assert.strictEqual(0, buffer.readFloatLE(0));
|
|
assert.strictEqual(false, 1 / buffer.readFloatLE(0) < 0);
|
|
|
|
buffer[3] = 0x80;
|
|
assert.strictEqual(1.793662034335766e-43, buffer.readFloatBE(0));
|
|
assert.strictEqual(0, buffer.readFloatLE(0));
|
|
assert.strictEqual(true, 1 / buffer.readFloatLE(0) < 0);
|
|
|
|
buffer[0] = 0;
|
|
buffer[1] = 0;
|
|
buffer[2] = 0x80;
|
|
buffer[3] = 0x7f;
|
|
assert.strictEqual(4.609571298396486e-41, buffer.readFloatBE(0));
|
|
assert.strictEqual(Infinity, buffer.readFloatLE(0));
|
|
|
|
buffer[0] = 0;
|
|
buffer[1] = 0;
|
|
buffer[2] = 0x80;
|
|
buffer[3] = 0xff;
|
|
assert.strictEqual(4.627507918739843e-41, buffer.readFloatBE(0));
|
|
assert.strictEqual(-Infinity, buffer.readFloatLE(0));
|
|
}
|
|
|
|
|
|
test(Buffer);
|