21 lines
No EOL
653 B
JavaScript
Executable file
21 lines
No EOL
653 B
JavaScript
Executable file
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();
|
|
}); |