rename A_VERSION_{C,EX} to A_VERSION_{0,1,2,3,4}
[liba.git] / javascript / test / mf.js
blob184d1ea93ea43d3b57a334c609ba587cec3c2304
1 #!/usr/bin/env node
2 var liba = require("../liba");
3 function assert(expr) {
4     if (!eval(expr)) {
5         throw Error(expr);
6     }
8 assert("liba.mf.NUL == 0");
9 assert("liba.mf.GAUSS == 1");
10 assert("liba.mf.GAUSS2 == 2");
11 assert("liba.mf.GBELL == 3");
12 assert("liba.mf.SIG == 4");
13 assert("liba.mf.DSIG == 5");
14 assert("liba.mf.PSIG == 6");
15 assert("liba.mf.TRAP == 7");
16 assert("liba.mf.TRI == 8");
17 assert("liba.mf.LINS == 9");
18 assert("liba.mf.LINZ == 10");
19 assert("liba.mf.S == 11");
20 assert("liba.mf.Z == 12");
21 assert("liba.mf.PI == 13");
22 for (var i = -1; i < 1; i += 0.1) {
23     console.log(
24         liba.mf.gauss(i, 1, 0),
25         liba.mf.gauss2(i, 1, -1, 1, 1),
26         liba.mf.gbell(i, 2, 1, 0),
27         liba.mf.sig(i, 2, 0),
28         liba.mf.dsig(i, 5, -2, 5, 2),
29         liba.mf.psig(i, 5, -2, -5, 2),
30         liba.mf.trap(i, -2, -1, 1, 2),
31         liba.mf.tri(i, -1, 0, 1),
32         liba.mf.lins(i, -1, 1),
33         liba.mf.linz(i, -1, 1),
34         liba.mf.s(i, -1, 1),
35         liba.mf.z(i, -1, 1),
36         liba.mf.pi(i, -2, -1, 1, 2)
37     );