MCPcopy Create free account
hub / github.com/nodejs/node / assert_array_approx_equals

Function assert_array_approx_equals

deps/v8/test/wasm-js/third_party/testharness.js:1288–1313  ·  view source on GitHub ↗
(actual, expected, epsilon, description)

Source from the content-addressed store, hash-verified

1286 expose(assert_array_equals, "assert_array_equals");
1287
1288 function assert_array_approx_equals(actual, expected, epsilon, description)
1289 {
1290 /*
1291 * Test if two primitive arrays are equal within +/- epsilon
1292 */
1293 assert(actual.length === expected.length,
1294 "assert_array_approx_equals", description,
1295 "lengths differ, expected ${expected} got ${actual}",
1296 {expected:expected.length, actual:actual.length});
1297
1298 for (var i = 0; i < actual.length; i++) {
1299 assert(actual.hasOwnProperty(i) === expected.hasOwnProperty(i),
1300 "assert_array_approx_equals", description,
1301 "property ${i}, property expected to be ${expected} but was ${actual}",
1302 {i:i, expected:expected.hasOwnProperty(i) ? "present" : "missing",
1303 actual:actual.hasOwnProperty(i) ? "present" : "missing"});
1304 assert(typeof actual[i] === "number",
1305 "assert_array_approx_equals", description,
1306 "property ${i}, expected a number but got a ${type_actual}",
1307 {i:i, type_actual:typeof actual[i]});
1308 assert(Math.abs(actual[i] - expected[i]) <= epsilon,
1309 "assert_array_approx_equals", description,
1310 "property ${i}, expected ${expected} +/- ${epsilon}, expected ${expected} but got ${actual}",
1311 {i:i, expected:expected[i], actual:actual[i], epsilon:epsilon});
1312 }
1313 }
1314 expose(assert_array_approx_equals, "assert_array_approx_equals");
1315
1316 function assert_approx_equals(actual, expected, epsilon, description)

Callers

nothing calls this directly

Calls 2

assertFunction · 0.70
hasOwnPropertyMethod · 0.45

Tested by

no test coverage detected