From 742516c2b6839c9642892c9115e524d3b723e2aa Mon Sep 17 00:00:00 2001 From: tqfx Date: Thu, 29 Feb 2024 09:46:44 +0800 Subject: [PATCH] rewrite function assert in javascript --- javascript/test/crc.js | 38 ++++++++++++------------ javascript/test/mf.js | 34 ++++++++++----------- javascript/test/pid.js | 26 ++++++++-------- javascript/test/pid_fuzzy.js | 32 ++++++++++---------- javascript/test/pid_neuro.js | 32 ++++++++++---------- javascript/test/tf.js | 14 ++++----- javascript/test/trajbell.js | 34 ++++++++++----------- javascript/test/trajpoly3.js | 12 ++++---- javascript/test/trajpoly5.js | 12 ++++---- javascript/test/trajpoly7.js | 14 ++++----- javascript/test/trajtrap.js | 30 +++++++++---------- quickjs/test/crc.js | 62 +++++++++++++++++++-------------------- quickjs/test/hpf.js | 38 ++++++++++++------------ quickjs/test/lpf.js | 14 ++++----- quickjs/test/mf.js | 34 ++++++++++----------- quickjs/test/pid.js | 26 ++++++++-------- quickjs/test/pid_fuzzy.js | 32 ++++++++++---------- quickjs/test/pid_neuro.js | 70 ++++++++++++++++++++++---------------------- quickjs/test/tf.js | 22 +++++++------- quickjs/test/trajbell.js | 50 +++++++++++++++---------------- quickjs/test/trajpoly3.js | 12 ++++---- quickjs/test/trajpoly5.js | 12 ++++---- quickjs/test/trajpoly7.js | 14 ++++----- quickjs/test/trajtrap.js | 46 ++++++++++++++--------------- quickjs/test/version.js | 30 +++++++++---------- 25 files changed, 370 insertions(+), 370 deletions(-) rewrite quickjs/test/crc.js (66%) rewrite quickjs/test/hpf.js (63%) rewrite quickjs/test/pid_neuro.js (61%) rewrite quickjs/test/trajbell.js (75%) rewrite quickjs/test/trajtrap.js (74%) diff --git a/javascript/test/crc.js b/javascript/test/crc.js index 1245692..7def051 100755 --- a/javascript/test/crc.js +++ b/javascript/test/crc.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -15,36 +15,36 @@ function do_leak_check() { } var text = "0123456789"; var crc = new liba.crc8(0x07); -assert(crc.eval(text, 0) == 0x45); -assert(crc.eval(crc.pack(text, 0), 0) == 0); +assert("crc.eval(text, 0) == 0x45"); +assert("crc.eval(crc.pack(text, 0), 0) == 0"); do_leak_check(crc); var crc = new liba.crc8(0x31, true); -assert(crc.eval(text, 0) == 0x75); -assert(crc.eval(crc.pack(text, 0), 0) == 0); +assert("crc.eval(text, 0) == 0x75"); +assert("crc.eval(crc.pack(text, 0), 0) == 0"); do_leak_check(crc); var crc = new liba.crc16(0x1021); -assert(crc.eval(text, 0) == 0x9C58); -assert(crc.eval(crc.pack(text, 0), 0) == 0); +assert("crc.eval(text, 0) == 0x9C58"); +assert("crc.eval(crc.pack(text, 0), 0) == 0"); do_leak_check(crc); var crc = new liba.crc16(0x8005, true); -assert(crc.eval(text, 0) == 0x443D); -assert(crc.eval(crc.pack(text, 0), 0) == 0); +assert("crc.eval(text, 0) == 0x443D"); +assert("crc.eval(crc.pack(text, 0), 0) == 0"); do_leak_check(crc); var crc = new liba.crc32(0x1EDC6F41); -assert(crc.eval(text, 0) == 0x512B456E); -assert(crc.eval(crc.pack(text, 0), 0) == 0); +assert("crc.eval(text, 0) == 0x512B456E"); +assert("crc.eval(crc.pack(text, 0), 0) == 0"); do_leak_check(crc); var crc = new liba.crc32(0x04C11DB7, true); -assert(crc.eval(text, 0) == 0x450EAFB0); -assert(crc.eval(crc.pack(text, 0), 0) == 0); +assert("crc.eval(text, 0) == 0x450EAFB0"); +assert("crc.eval(crc.pack(text, 0), 0) == 0"); do_leak_check(crc); if (liba.crc64) { var crc = new liba.crc64(0x000000000000001Bn); - assert(crc.eval(text, 0n) == 0xE4FFBEA588AFC790n); - assert(crc.eval(crc.pack(text, 0n), 0n) == 0n); + assert("crc.eval(text, 0n) == 0xE4FFBEA588AFC790n"); + assert("crc.eval(crc.pack(text, 0n), 0n) == 0n"); do_leak_check(crc); var crc = new liba.crc64(0x42F0E1EBA9EA3693n, true); - assert(crc.eval(text, 0n) == 0xDA60676A5CDE0008n); - assert(crc.eval(crc.pack(text, 0n), 0n) == 0n); + assert("crc.eval(text, 0n) == 0xDA60676A5CDE0008n"); + assert("crc.eval(crc.pack(text, 0n), 0n) == 0n"); do_leak_check(crc); } diff --git a/javascript/test/mf.js b/javascript/test/mf.js index 17cc204..184d1ea 100755 --- a/javascript/test/mf.js +++ b/javascript/test/mf.js @@ -1,24 +1,24 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } -assert(liba.mf.NUL == 0); -assert(liba.mf.GAUSS == 1); -assert(liba.mf.GAUSS2 == 2); -assert(liba.mf.GBELL == 3); -assert(liba.mf.SIG == 4); -assert(liba.mf.DSIG == 5); -assert(liba.mf.PSIG == 6); -assert(liba.mf.TRAP == 7); -assert(liba.mf.TRI == 8); -assert(liba.mf.LINS == 9); -assert(liba.mf.LINZ == 10); -assert(liba.mf.S == 11); -assert(liba.mf.Z == 12); -assert(liba.mf.PI == 13); +assert("liba.mf.NUL == 0"); +assert("liba.mf.GAUSS == 1"); +assert("liba.mf.GAUSS2 == 2"); +assert("liba.mf.GBELL == 3"); +assert("liba.mf.SIG == 4"); +assert("liba.mf.DSIG == 5"); +assert("liba.mf.PSIG == 6"); +assert("liba.mf.TRAP == 7"); +assert("liba.mf.TRI == 8"); +assert("liba.mf.LINS == 9"); +assert("liba.mf.LINZ == 10"); +assert("liba.mf.S == 11"); +assert("liba.mf.Z == 12"); +assert("liba.mf.PI == 13"); for (var i = -1; i < 1; i += 0.1) { console.log( liba.mf.gauss(i, 1, 0), diff --git a/javascript/test/pid.js b/javascript/test/pid.js index 6b76f1b..5430157 100755 --- a/javascript/test/pid.js +++ b/javascript/test/pid.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -18,16 +18,16 @@ ctx.kpid(10, 0.1, 1); console.log(ctx.zero().run(1, 0)); console.log(ctx.zero().pos(1, 0)); console.log(ctx.zero().inc(1, 0)); -assert(ctx.kp != undefined); -assert(ctx.ki != undefined); -assert(ctx.kd != undefined); -assert(ctx.summax != undefined); -assert(ctx.summin != undefined); -assert(ctx.outmax != undefined); -assert(ctx.outmin != undefined); -assert(ctx.out != undefined); -assert(ctx.fdb != undefined); -assert(ctx.err != undefined); +assert("ctx.kp != undefined"); +assert("ctx.ki != undefined"); +assert("ctx.kd != undefined"); +assert("ctx.summax != undefined"); +assert("ctx.summin != undefined"); +assert("ctx.outmax != undefined"); +assert("ctx.outmin != undefined"); +assert("ctx.out != undefined"); +assert("ctx.fdb != undefined"); +assert("ctx.err != undefined"); ctx.kp = 0; ctx.ki = 0; ctx.kd = 0; diff --git a/javascript/test/pid_fuzzy.js b/javascript/test/pid_fuzzy.js index fdbd625..ee80543 100755 --- a/javascript/test/pid_fuzzy.js +++ b/javascript/test/pid_fuzzy.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -92,19 +92,19 @@ ctx.kpid(10, 0.1, 1).op(liba.pid_fuzzy.EQU); console.log(ctx.zero().run(10, 0)); console.log(ctx.zero().pos(10, 0)); console.log(ctx.zero().inc(10, 0)); -assert(ctx.kp != undefined); -assert(ctx.ki != undefined); -assert(ctx.kd != undefined); -assert(ctx.summax != undefined); -assert(ctx.summin != undefined); -assert(ctx.sum != undefined); -assert(ctx.outmax != undefined); -assert(ctx.outmin != undefined); -assert(ctx.out != undefined); -assert(ctx.fdb != undefined); -assert(ctx.err != undefined); -assert(ctx.order != undefined); -assert(ctx.block != undefined); +assert("ctx.kp != undefined"); +assert("ctx.ki != undefined"); +assert("ctx.kd != undefined"); +assert("ctx.summax != undefined"); +assert("ctx.summin != undefined"); +assert("ctx.sum != undefined"); +assert("ctx.outmax != undefined"); +assert("ctx.outmin != undefined"); +assert("ctx.out != undefined"); +assert("ctx.fdb != undefined"); +assert("ctx.err != undefined"); +assert("ctx.order != undefined"); +assert("ctx.block != undefined"); ctx.kp = 0; ctx.ki = 0; ctx.kd = 0; diff --git a/javascript/test/pid_neuro.js b/javascript/test/pid_neuro.js index b335d8c..77312c8 100755 --- a/javascript/test/pid_neuro.js +++ b/javascript/test/pid_neuro.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -17,19 +17,19 @@ var ctx = new liba.pid_neuro(); ctx.wpid(1, 0, 0).kpid(10, 1, 0.1, 1); console.log(ctx.zero().run(10, 0)); console.log(ctx.zero().inc(10, 0)); -assert(ctx.k != undefined); -assert(ctx.kp != undefined); -assert(ctx.ki != undefined); -assert(ctx.kd != undefined); -assert(ctx.wp != undefined); -assert(ctx.wi != undefined); -assert(ctx.wd != undefined); -assert(ctx.outmax != undefined); -assert(ctx.outmin != undefined); -assert(ctx.out != undefined); -assert(ctx.fdb != undefined); -assert(ctx.err != undefined); -assert(ctx.ec != undefined); +assert("ctx.k != undefined"); +assert("ctx.kp != undefined"); +assert("ctx.ki != undefined"); +assert("ctx.kd != undefined"); +assert("ctx.wp != undefined"); +assert("ctx.wi != undefined"); +assert("ctx.wd != undefined"); +assert("ctx.outmax != undefined"); +assert("ctx.outmin != undefined"); +assert("ctx.out != undefined"); +assert("ctx.fdb != undefined"); +assert("ctx.err != undefined"); +assert("ctx.ec != undefined"); ctx.k = 0; ctx.kp = 0; ctx.ki = 0; diff --git a/javascript/test/tf.js b/javascript/test/tf.js index ca3297b..f038b1b 100755 --- a/javascript/test/tf.js +++ b/javascript/test/tf.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -18,10 +18,10 @@ var den = [1.0, -1.97530991, 0.97530991]; var ctx = new liba.tf(num, den); ctx.set_num(num).set_den(den).zero(); console.log(ctx.iter(1.0), ctx.iter(1.0)); -assert(ctx.num); -assert(ctx.den); -assert(ctx.input); -assert(ctx.output); +assert("ctx.num"); +assert("ctx.den"); +assert("ctx.input"); +assert("ctx.output"); ctx.num = ctx.num; ctx.den = ctx.den; do_leak_check(ctx); diff --git a/javascript/test/trajbell.js b/javascript/test/trajbell.js index a29a0f4..e49a2ad 100755 --- a/javascript/test/trajbell.js +++ b/javascript/test/trajbell.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -15,20 +15,20 @@ function do_leak_check() { } var ctx = new liba.trajbell(); ctx.gen(3, 2, 3, 0, 10, 0, 0); -assert(ctx.t != undefined); -assert(ctx.tv != undefined); -assert(ctx.ta != undefined); -assert(ctx.td != undefined); -assert(ctx.taj != undefined); -assert(ctx.tdj != undefined); -assert(ctx.p0 != undefined); -assert(ctx.p1 != undefined); -assert(ctx.v0 != undefined); -assert(ctx.v1 != undefined); -assert(ctx.vm != undefined); -assert(ctx.jm != undefined); -assert(ctx.am != undefined); -assert(ctx.dm != undefined); +assert("ctx.t != undefined"); +assert("ctx.tv != undefined"); +assert("ctx.ta != undefined"); +assert("ctx.td != undefined"); +assert("ctx.taj != undefined"); +assert("ctx.tdj != undefined"); +assert("ctx.p0 != undefined"); +assert("ctx.p1 != undefined"); +assert("ctx.v0 != undefined"); +assert("ctx.v1 != undefined"); +assert("ctx.vm != undefined"); +assert("ctx.jm != undefined"); +assert("ctx.am != undefined"); +assert("ctx.dm != undefined"); for (var i = 0; i < ctx.t; i += ctx.t / 10) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i), ctx.jer(i)); } diff --git a/javascript/test/trajpoly3.js b/javascript/test/trajpoly3.js index 577e515..2b6c80f 100755 --- a/javascript/test/trajpoly3.js +++ b/javascript/test/trajpoly3.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -14,9 +14,9 @@ function do_leak_check() { } } var ctx = new liba.trajpoly3(1, 0, 1, 0, 1); -assert(ctx.p); -assert(ctx.v); -assert(ctx.a); +assert("ctx.p"); +assert("ctx.v"); +assert("ctx.a"); for (var i = 0; i < 1; i += 0.1) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); } diff --git a/javascript/test/trajpoly5.js b/javascript/test/trajpoly5.js index 972b12c..633ea37 100755 --- a/javascript/test/trajpoly5.js +++ b/javascript/test/trajpoly5.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -14,9 +14,9 @@ function do_leak_check() { } } var ctx = new liba.trajpoly5(1, 0, 1, 0, 1, 0, 1); -assert(ctx.p); -assert(ctx.v); -assert(ctx.a); +assert("ctx.p"); +assert("ctx.v"); +assert("ctx.a"); for (var i = 0; i < 1; i += 0.1) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); } diff --git a/javascript/test/trajpoly7.js b/javascript/test/trajpoly7.js index 26d3053..5f0691a 100755 --- a/javascript/test/trajpoly7.js +++ b/javascript/test/trajpoly7.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -14,10 +14,10 @@ function do_leak_check() { } } var ctx = new liba.trajpoly7(1, 0, 1, 0, 1, 0, 1, 0, 1); -assert(ctx.p); -assert(ctx.v); -assert(ctx.a); -assert(ctx.j); +assert("ctx.p"); +assert("ctx.v"); +assert("ctx.a"); +assert("ctx.j"); for (var i = 0; i < 1; i += 0.1) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i), ctx.jer(i)); } diff --git a/javascript/test/trajtrap.js b/javascript/test/trajtrap.js index 2b32e56..a1e9323 100755 --- a/javascript/test/trajtrap.js +++ b/javascript/test/trajtrap.js @@ -1,8 +1,8 @@ #!/usr/bin/env node var liba = require("../liba"); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } function do_leak_check() { @@ -15,18 +15,18 @@ function do_leak_check() { } var ctx = new liba.trajtrap(); ctx.gen(2, 2, -2, 0, 4, 0, 0); -assert(ctx.t != undefined); -assert(ctx.p0 != undefined); -assert(ctx.p1 != undefined); -assert(ctx.v0 != undefined); -assert(ctx.v1 != undefined); -assert(ctx.vc != undefined); -assert(ctx.ta != undefined); -assert(ctx.td != undefined); -assert(ctx.pa != undefined); -assert(ctx.pd != undefined); -assert(ctx.ac != undefined); -assert(ctx.de != undefined); +assert("ctx.t != undefined"); +assert("ctx.p0 != undefined"); +assert("ctx.p1 != undefined"); +assert("ctx.v0 != undefined"); +assert("ctx.v1 != undefined"); +assert("ctx.vc != undefined"); +assert("ctx.ta != undefined"); +assert("ctx.td != undefined"); +assert("ctx.pa != undefined"); +assert("ctx.pd != undefined"); +assert("ctx.ac != undefined"); +assert("ctx.de != undefined"); for (var i = 0; i < ctx.t; i += ctx.t / 10) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); } diff --git a/quickjs/test/crc.js b/quickjs/test/crc.js dissimilarity index 66% index d3808b9..8513711 100644 --- a/quickjs/test/crc.js +++ b/quickjs/test/crc.js @@ -1,31 +1,31 @@ -import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); - } -} -var text = "0123456789"; -var ctx = new a.crc8(0x07); -assert(ctx.eval(text) == 0x45); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc8(0x31, true); -assert(ctx.eval(text) == 0x75); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc16(0x1021); -assert(ctx.eval(text) == 0x9C58); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc16(0x8005, true); -assert(ctx.eval(text) == 0x443D); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc32(0x1EDC6F41); -assert(ctx.eval(text) == 0x512B456E); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc32(0x04C11DB7, true); -assert(ctx.eval(text) == 0x450EAFB0); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc64(0x000000000000001Bn); -assert(ctx.eval(text) == 0xE4FFBEA588AFC790n); -assert(ctx.eval(ctx.pack(text)) == 0); -var ctx = new a.crc64(0x42F0E1EBA9EA3693n, true); -assert(ctx.eval(text) == 0xDA60676A5CDE0008n); -assert(ctx.eval(ctx.pack(text)) == 0); +import * as a from "liba.so"; +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); + } +} +var text = "0123456789"; +var ctx = new a.crc8(0x07); +assert("ctx.eval(text) == 0x45"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc8(0x31, true); +assert("ctx.eval(text) == 0x75"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc16(0x1021); +assert("ctx.eval(text) == 0x9C58"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc16(0x8005, true); +assert("ctx.eval(text) == 0x443D"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc32(0x1EDC6F41); +assert("ctx.eval(text) == 0x512B456E"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc32(0x04C11DB7, true); +assert("ctx.eval(text) == 0x450EAFB0"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc64(0x000000000000001Bn); +assert("ctx.eval(text) == 0xE4FFBEA588AFC790n"); +assert("ctx.eval(ctx.pack(text)) == 0"); +var ctx = new a.crc64(0x42F0E1EBA9EA3693n, true); +assert("ctx.eval(text) == 0xDA60676A5CDE0008n"); +assert("ctx.eval(ctx.pack(text)) == 0"); diff --git a/quickjs/test/hpf.js b/quickjs/test/hpf.js dissimilarity index 63% index 3840b4a..fe03e43 100644 --- a/quickjs/test/hpf.js +++ b/quickjs/test/hpf.js @@ -1,19 +1,19 @@ -import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); - } -} -var ctx = new a.hpf(10, 0.01); -ctx.gen(10, 0.01); -ctx.iter(1); -assert(ctx.alpha != undefined); -assert(ctx.output != undefined); -assert(ctx.input != undefined); -var ctx = new a.hpf(0.1); -ctx.gen(0.1); -ctx.iter(1); -assert(ctx.alpha != undefined); -assert(ctx.output != undefined); -assert(ctx.input != undefined); -ctx.zero(); +import * as a from "liba.so"; +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); + } +} +var ctx = new a.hpf(10, 0.01); +ctx.gen(10, 0.01); +ctx.iter(1); +assert("ctx.alpha != undefined"); +assert("ctx.output != undefined"); +assert("ctx.input != undefined"); +var ctx = new a.hpf(0.1); +ctx.gen(0.1); +ctx.iter(1); +assert("ctx.alpha != undefined"); +assert("ctx.output != undefined"); +assert("ctx.input != undefined"); +ctx.zero(); diff --git a/quickjs/test/lpf.js b/quickjs/test/lpf.js index cf1eca8..fd07bf0 100644 --- a/quickjs/test/lpf.js +++ b/quickjs/test/lpf.js @@ -1,17 +1,17 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var ctx = new a.lpf(10, 0.01); ctx.gen(10, 0.01); ctx.iter(1); -assert(ctx.alpha != undefined); -assert(ctx.output != undefined); +assert("ctx.alpha != undefined"); +assert("ctx.output != undefined"); var ctx = new a.lpf(0.1); ctx.gen(0.1); ctx.iter(1); -assert(ctx.alpha != undefined); -assert(ctx.output != undefined); +assert("ctx.alpha != undefined"); +assert("ctx.output != undefined"); ctx.zero(); diff --git a/quickjs/test/mf.js b/quickjs/test/mf.js index d50294d..97f24dd 100644 --- a/quickjs/test/mf.js +++ b/quickjs/test/mf.js @@ -1,23 +1,23 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } -assert(a.mf.NUL == 0); -assert(a.mf.GAUSS == 1); -assert(a.mf.GAUSS2 == 2); -assert(a.mf.GBELL == 3); -assert(a.mf.SIG == 4); -assert(a.mf.DSIG == 5); -assert(a.mf.PSIG == 6); -assert(a.mf.TRAP == 7); -assert(a.mf.TRI == 8); -assert(a.mf.LINS == 9); -assert(a.mf.LINZ == 10); -assert(a.mf.S == 11); -assert(a.mf.Z == 12); -assert(a.mf.PI == 13); +assert("a.mf.NUL == 0"); +assert("a.mf.GAUSS == 1"); +assert("a.mf.GAUSS2 == 2"); +assert("a.mf.GBELL == 3"); +assert("a.mf.SIG == 4"); +assert("a.mf.DSIG == 5"); +assert("a.mf.PSIG == 6"); +assert("a.mf.TRAP == 7"); +assert("a.mf.TRI == 8"); +assert("a.mf.LINS == 9"); +assert("a.mf.LINZ == 10"); +assert("a.mf.S == 11"); +assert("a.mf.Z == 12"); +assert("a.mf.PI == 13"); for (var i = -1; i < 1; i += 0.1) { console.log( a.mf.gauss(i, 1, 0), diff --git a/quickjs/test/pid.js b/quickjs/test/pid.js index 27ad2a7..d59c2d6 100644 --- a/quickjs/test/pid.js +++ b/quickjs/test/pid.js @@ -1,7 +1,7 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var ctx = new a.pid(); @@ -12,16 +12,16 @@ console.log(ctx.pos(1, 0)); ctx.zero(); console.log(ctx.inc(1, 0)); ctx.zero(); -assert(ctx.kp != undefined); -assert(ctx.ki != undefined); -assert(ctx.kd != undefined); -assert(ctx.summax != undefined); -assert(ctx.summin != undefined); -assert(ctx.outmax != undefined); -assert(ctx.outmin != undefined); -assert(ctx.out != undefined); -assert(ctx.fdb != undefined); -assert(ctx.err != undefined); +assert("ctx.kp != undefined"); +assert("ctx.ki != undefined"); +assert("ctx.kd != undefined"); +assert("ctx.summax != undefined"); +assert("ctx.summin != undefined"); +assert("ctx.outmax != undefined"); +assert("ctx.outmin != undefined"); +assert("ctx.out != undefined"); +assert("ctx.fdb != undefined"); +assert("ctx.err != undefined"); ctx.kp = 0; ctx.ki = 0; ctx.kd = 0; diff --git a/quickjs/test/pid_fuzzy.js b/quickjs/test/pid_fuzzy.js index 99eba13..56359e8 100644 --- a/quickjs/test/pid_fuzzy.js +++ b/quickjs/test/pid_fuzzy.js @@ -1,7 +1,7 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var NL = -3; @@ -88,19 +88,19 @@ console.log(ctx.pos(10, 0)); ctx.zero(); console.log(ctx.inc(10, 0)); ctx.zero(); -assert(ctx.kp != undefined); -assert(ctx.ki != undefined); -assert(ctx.kd != undefined); -assert(ctx.summax != undefined); -assert(ctx.summin != undefined); -assert(ctx.sum != undefined); -assert(ctx.outmax != undefined); -assert(ctx.outmin != undefined); -assert(ctx.out != undefined); -assert(ctx.fdb != undefined); -assert(ctx.err != undefined); -assert(ctx.order != undefined); -assert(ctx.block != undefined); +assert("ctx.kp != undefined"); +assert("ctx.ki != undefined"); +assert("ctx.kd != undefined"); +assert("ctx.summax != undefined"); +assert("ctx.summin != undefined"); +assert("ctx.sum != undefined"); +assert("ctx.outmax != undefined"); +assert("ctx.outmin != undefined"); +assert("ctx.out != undefined"); +assert("ctx.fdb != undefined"); +assert("ctx.err != undefined"); +assert("ctx.order != undefined"); +assert("ctx.block != undefined"); ctx.kp = 0; ctx.ki = 0; ctx.kd = 0; diff --git a/quickjs/test/pid_neuro.js b/quickjs/test/pid_neuro.js dissimilarity index 61% index 5212230..2fe7476 100644 --- a/quickjs/test/pid_neuro.js +++ b/quickjs/test/pid_neuro.js @@ -1,35 +1,35 @@ -import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); - } -} -var ctx = new a.pid_neuro(); -ctx.kpid(10, 1, 0.1, 1); -ctx.wpid(1, 0, 0); -console.log(ctx.run(10, 0)); -ctx.zero(); -console.log(ctx.inc(10, 0)); -ctx.zero(); -assert(ctx.k != undefined); -assert(ctx.kp != undefined); -assert(ctx.ki != undefined); -assert(ctx.kd != undefined); -assert(ctx.wp != undefined); -assert(ctx.wi != undefined); -assert(ctx.wd != undefined); -assert(ctx.outmax != undefined); -assert(ctx.outmin != undefined); -assert(ctx.out != undefined); -assert(ctx.fdb != undefined); -assert(ctx.err != undefined); -assert(ctx.ec != undefined); -ctx.k = 0; -ctx.kp = 0; -ctx.ki = 0; -ctx.kd = 0; -ctx.wp = 0; -ctx.wi = 0; -ctx.wd = 0; -ctx.outmax = 0; -ctx.outmin = 0; +import * as a from "liba.so"; +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); + } +} +var ctx = new a.pid_neuro(); +ctx.kpid(10, 1, 0.1, 1); +ctx.wpid(1, 0, 0); +console.log(ctx.run(10, 0)); +ctx.zero(); +console.log(ctx.inc(10, 0)); +ctx.zero(); +assert("ctx.k != undefined"); +assert("ctx.kp != undefined"); +assert("ctx.ki != undefined"); +assert("ctx.kd != undefined"); +assert("ctx.wp != undefined"); +assert("ctx.wi != undefined"); +assert("ctx.wd != undefined"); +assert("ctx.outmax != undefined"); +assert("ctx.outmin != undefined"); +assert("ctx.out != undefined"); +assert("ctx.fdb != undefined"); +assert("ctx.err != undefined"); +assert("ctx.ec != undefined"); +ctx.k = 0; +ctx.kp = 0; +ctx.ki = 0; +ctx.kd = 0; +ctx.wp = 0; +ctx.wi = 0; +ctx.wd = 0; +ctx.outmax = 0; +ctx.outmin = 0; diff --git a/quickjs/test/tf.js b/quickjs/test/tf.js index 7574cd0..20e9e65 100644 --- a/quickjs/test/tf.js +++ b/quickjs/test/tf.js @@ -1,21 +1,21 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var num = [6.59492796e-05, 6.54019884e-05]; var den = [-1.97530991, 0.97530991]; var ctx = new a.tf(num, den); ctx.iter(1); -assert(ctx.num); -assert(ctx.den); -assert(ctx.input); -assert(ctx.output); +assert("ctx.num"); +assert("ctx.den"); +assert("ctx.input"); +assert("ctx.output"); ctx.num = [1]; ctx.den = [2]; -assert(ctx.num); -assert(ctx.den); -assert(ctx.input); -assert(ctx.output); +assert("ctx.num"); +assert("ctx.den"); +assert("ctx.input"); +assert("ctx.output"); ctx.zero(); diff --git a/quickjs/test/trajbell.js b/quickjs/test/trajbell.js dissimilarity index 75% index 3277a80..a9a0877 100644 --- a/quickjs/test/trajbell.js +++ b/quickjs/test/trajbell.js @@ -1,25 +1,25 @@ -import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); - } -} -var ctx = new a.trajtrap(); -assert(ctx.gen(3, 2, 3, 0, 10) != undefined); -assert(ctx.t != undefined); -assert(ctx.tv != undefined); -assert(ctx.ta != undefined); -assert(ctx.td != undefined); -assert(ctx.taj != undefined); -assert(ctx.tdj != undefined); -assert(ctx.p0 != undefined); -assert(ctx.p1 != undefined); -assert(ctx.v0 != undefined); -assert(ctx.v1 != undefined); -assert(ctx.vm != undefined); -assert(ctx.jm != undefined); -assert(ctx.am != undefined); -assert(ctx.dm != undefined); -for (var i = 0; i < ctx.t; i += ctx.t / 10) { - console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i), ctx.jer(i)); -} +import * as a from "liba.so"; +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); + } +} +var ctx = new a.trajtrap(); +assert("ctx.gen(3, 2, 3, 0, 10) != undefined"); +assert("ctx.t != undefined"); +assert("ctx.tv != undefined"); +assert("ctx.ta != undefined"); +assert("ctx.td != undefined"); +assert("ctx.taj != undefined"); +assert("ctx.tdj != undefined"); +assert("ctx.p0 != undefined"); +assert("ctx.p1 != undefined"); +assert("ctx.v0 != undefined"); +assert("ctx.v1 != undefined"); +assert("ctx.vm != undefined"); +assert("ctx.jm != undefined"); +assert("ctx.am != undefined"); +assert("ctx.dm != undefined"); +for (var i = 0; i < ctx.t; i += ctx.t / 10) { + console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i), ctx.jer(i)); +} diff --git a/quickjs/test/trajpoly3.js b/quickjs/test/trajpoly3.js index b97fa5c..70b15a5 100644 --- a/quickjs/test/trajpoly3.js +++ b/quickjs/test/trajpoly3.js @@ -1,14 +1,14 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var ctx = new a.trajpoly3(1, 0, 1); ctx.gen(10, 0, 10, 0, 0); -assert(ctx.p); -assert(ctx.v); -assert(ctx.a); +assert("ctx.p"); +assert("ctx.v"); +assert("ctx.a"); for (var i = 0; i < 10; i += 0.1) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); } diff --git a/quickjs/test/trajpoly5.js b/quickjs/test/trajpoly5.js index 2ac9996..709c3da 100644 --- a/quickjs/test/trajpoly5.js +++ b/quickjs/test/trajpoly5.js @@ -1,14 +1,14 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var ctx = new a.trajpoly5(1, 0, 1); ctx.gen(10, 0, 10, 0, 0); -assert(ctx.p); -assert(ctx.v); -assert(ctx.a); +assert("ctx.p"); +assert("ctx.v"); +assert("ctx.a"); for (var i = 0; i < 10; i += 0.1) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); } diff --git a/quickjs/test/trajpoly7.js b/quickjs/test/trajpoly7.js index 7ffadbd..ab901e8 100644 --- a/quickjs/test/trajpoly7.js +++ b/quickjs/test/trajpoly7.js @@ -1,15 +1,15 @@ import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); } } var ctx = new a.trajpoly7(1, 0, 0); ctx.gen(10, 0, 10, 0, 0); -assert(ctx.p); -assert(ctx.v); -assert(ctx.a); -assert(ctx.j); +assert("ctx.p"); +assert("ctx.v"); +assert("ctx.a"); +assert("ctx.j"); for (var i = 0; i < 10; i += 0.1) { console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i), ctx.jer(0.5)); } diff --git a/quickjs/test/trajtrap.js b/quickjs/test/trajtrap.js dissimilarity index 74% index a6c1819..bc6a7a6 100644 --- a/quickjs/test/trajtrap.js +++ b/quickjs/test/trajtrap.js @@ -1,23 +1,23 @@ -import * as a from "liba.so"; -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); - } -} -var ctx = new a.trajtrap(); -assert(ctx.gen(2, 2, -2, 0, 4) != undefined); -assert(ctx.t != undefined); -assert(ctx.p0 != undefined); -assert(ctx.p1 != undefined); -assert(ctx.v0 != undefined); -assert(ctx.v1 != undefined); -assert(ctx.vc != undefined); -assert(ctx.ta != undefined); -assert(ctx.td != undefined); -assert(ctx.pa != undefined); -assert(ctx.pd != undefined); -assert(ctx.ac != undefined); -assert(ctx.de != undefined); -for (var i = 0; i < ctx.t; i += ctx.t / 10) { - console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); -} +import * as a from "liba.so"; +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); + } +} +var ctx = new a.trajtrap(); +assert("ctx.gen(2, 2, -2, 0, 4) != undefined"); +assert("ctx.t != undefined"); +assert("ctx.p0 != undefined"); +assert("ctx.p1 != undefined"); +assert("ctx.v0 != undefined"); +assert("ctx.v1 != undefined"); +assert("ctx.vc != undefined"); +assert("ctx.ta != undefined"); +assert("ctx.td != undefined"); +assert("ctx.pa != undefined"); +assert("ctx.pd != undefined"); +assert("ctx.ac != undefined"); +assert("ctx.de != undefined"); +for (var i = 0; i < ctx.t; i += ctx.t / 10) { + console.log(i, ctx.pos(i), ctx.vel(i), ctx.acc(i)); +} diff --git a/quickjs/test/version.js b/quickjs/test/version.js index cb862a6..9c310ef 100644 --- a/quickjs/test/version.js +++ b/quickjs/test/version.js @@ -1,23 +1,23 @@ import * as a from "liba.so"; +function assert(expr) { + if (!eval(expr)) { + throw Error(expr); + } +} var v000 = new a.version(); var v100 = new a.version(1); var v010 = new a.version(0, 1); var v001 = new a.version(0, 0, 1); -function assert(expr, info) { - if (!expr) { - throw Error("assertion failed: " + info); - } -} -assert(v000.lt(v010)); -assert(v001.gt(v000)); -assert(v000.le(v000)); -assert(v000.ge(v000)); -assert(v000.eq(v000)); -assert(v000.ne(v100)); -assert(v100.major); -assert(v010.minor); -assert(v001.third); -assert(v000.extra == 0); +assert("v000.lt(v010)"); +assert("v001.gt(v000)"); +assert("v000.le(v000)"); +assert("v000.ge(v000)"); +assert("v000.eq(v000)"); +assert("v000.ne(v100)"); +assert("v100.major"); +assert("v010.minor"); +assert("v001.third"); +assert("v000.extra == 0"); console.log(a.version.MAJOR); console.log(a.version.MINOR); console.log(a.version.PATCH); -- 2.11.4.GIT