aboutsummaryrefslogtreecommitdiff
path: root/test/js
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-12-14 20:32:45 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-12-14 20:32:45 -0500
commit6c250d890add5f0fc09b94925ae528292642d8cb (patch)
tree31f0e2f17f716522b2f01c296fd7f4008717e07e /test/js
parentd4702524bc6f8279a9fe6f6739183216c07913bf (diff)
Unify prim.bqn and other test formats by using expected result 1 if there's no %
Diffstat (limited to 'test/js')
-rwxr-xr-xtest/js11
1 files changed, 3 insertions, 8 deletions
diff --git a/test/js b/test/js
index fd1fa980..6c312b38 100755
--- a/test/js
+++ b/test/js
@@ -3,20 +3,15 @@
let bqn = require(__dirname+'/../docs/bqn.js');
let read = require('fs').readFileSync;
let cases = f=>read(__dirname+'/cases/'+f+'.bqn','utf8').split('\n')
- .filter(x=>x.length>0 && x.charAt(0)!=='#');
+ .filter(x=>x.length>0 && x.charAt(0)!=='#')
+ .map(x=>x.indexOf('%')===-1?[1,x]:x.split(' % '));
let args = process.argv.slice(2);
let prim = args[0]==="-prim";
if (prim || args.length==0) {
- let t = [].concat(cases('simple'),cases('syntax'))
- .map(x=>x.split(' % '));
+ let t = [].concat(cases('simple'),cases('syntax'),prim?cases('prim'):[]);
let test = t.map(e=>e[1]);
let expt = t.map(e=>+e[0]);
- if (prim) {
- let r = cases('prim');
- test = test.concat(r);
- expt = expt.concat(r.map(e=>1));
- }
let rslt = test.map(bqn);
let pass = rslt.map((r,i)=>r===expt[i]);