ngraph.forcelayout
Version:
Force directed graph drawing layout
21 lines (17 loc) • 653 B
JavaScript
var test = require('tap').test;
var dimensions = 2;
var createDragForce = require('../lib/codeGenerators/generateCreateDragForce')(dimensions);
var Body = require('../lib/codeGenerators/generateCreateBody')(dimensions);
test('reduces force value', function (t) {
var body = new Body();
body.force.x = 1; body.force.y = 1;
body.velocity.x = 1; body.velocity.y = 1;
var dragForce = createDragForce({ dragCoefficient: 0.1 });
dragForce.update(body);
t.ok(body.force.x < 1 && body.force.y < 1, 'Force value is reduced');
t.end();
});
test('Initialized with default value', function (t) {
t.throws(() => createDragForce());
t.end();
});