d3-force/test/asserts.js
Philippe Rivière 8aed9d462f
Adopt type=module (#192)
* Adopt type=module

follow changes in d3-format:
* type=module
* add exports
* remove zip
* license: ISC
* update dependencies

* es6 rather than no-undef

* remove Sublime project

* add eslint.json

* related d3/d3#3502; extract copyrights from LICENSE

* update dependencies

* stricter eslint

* cleaner imports

* Update README

Co-authored-by: Mike Bostock <mbostock@gmail.com>
2021-06-05 12:09:51 -07:00

16 lines
589 B
JavaScript

import assert from "assert";
export function assertNodeEqual(actual, expected, delta = 1e-6) {
assert(nodeEqual(actual, expected, delta), `${actual} and ${expected} should be similar`);
}
function nodeEqual(actual, expected, delta) {
return actual.index == expected.index
&& Math.abs(actual.x - expected.x) < delta
&& Math.abs(actual.vx - expected.vx) < delta
&& Math.abs(actual.y - expected.y) < delta
&& Math.abs(actual.vy - expected.vy) < delta
&& !(Math.abs(actual.fx - expected.fx) > delta)
&& !(Math.abs(actual.fy - expected.fy) > delta);
}