enable analyzer on CI
[liba.git] / javascript / test / trajtrap.js
bloba1e93237e008003ff370fee2c1d5c43ddd1c0a63
1 #!/usr/bin/env node
2 var liba = require("../liba");
3 function assert(expr) {
4     if (!eval(expr)) {
5         throw Error(expr);
6     }
8 function do_leak_check() {
9     for (const arg of arguments) {
10         arg.delete();
11     }
12     if (liba.do_leak_check) {
13         liba.do_leak_check();
14     }
16 var ctx = new liba.trajtrap();
17 ctx.gen(2, 2, -2, 0, 4, 0, 0);
18 assert("ctx.t != undefined");
19 assert("ctx.p0 != undefined");
20 assert("ctx.p1 != undefined");
21 assert("ctx.v0 != undefined");
22 assert("ctx.v1 != undefined");
23 assert("ctx.vc != undefined");
24 assert("ctx.ta != undefined");
25 assert("ctx.td != undefined");
26 assert("ctx.pa != undefined");
27 assert("ctx.pd != undefined");
28 assert("ctx.ac != undefined");
29 assert("ctx.de != undefined");
30 for (var i = 0; i < ctx.t; i += ctx.t / 10) {
31     console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i));
33 do_leak_check(ctx);