dragForce.js 653 B

123456789101112131415161718192021
  1. var test = require('tap').test;
  2. var dimensions = 2;
  3. var createDragForce = require('../lib/codeGenerators/generateCreateDragForce')(dimensions);
  4. var Body = require('../lib/codeGenerators/generateCreateBody')(dimensions);
  5. test('reduces force value', function (t) {
  6. var body = new Body();
  7. body.force.x = 1; body.force.y = 1;
  8. body.velocity.x = 1; body.velocity.y = 1;
  9. var dragForce = createDragForce({ dragCoefficient: 0.1 });
  10. dragForce.update(body);
  11. t.ok(body.force.x < 1 && body.force.y < 1, 'Force value is reduced');
  12. t.end();
  13. });
  14. test('Initialized with default value', function (t) {
  15. t.throws(() => createDragForce());
  16. t.end();
  17. });