* 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>
16 lines
589 B
JavaScript
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);
|
|
}
|