fix version matching in FindPackage.cmake
[liba.git] / javascript / test / pid.js
blob5430157976517d49e56faf07dfc6247ff843c68b
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.pid();
17 ctx.kpid(10, 0.1, 1);
18 console.log(ctx.zero().run(1, 0));
19 console.log(ctx.zero().pos(1, 0));
20 console.log(ctx.zero().inc(1, 0));
21 assert("ctx.kp != undefined");
22 assert("ctx.ki != undefined");
23 assert("ctx.kd != undefined");
24 assert("ctx.summax != undefined");
25 assert("ctx.summin != undefined");
26 assert("ctx.outmax != undefined");
27 assert("ctx.outmin != undefined");
28 assert("ctx.out != undefined");
29 assert("ctx.fdb != undefined");
30 assert("ctx.err != undefined");
31 ctx.kp = 0;
32 ctx.ki = 0;
33 ctx.kd = 0;
34 ctx.summax = 0;
35 ctx.summin = 0;
36 ctx.outmax = 0;
37 ctx.outmin = 0;
38 do_leak_check(ctx);