diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-12-14 20:32:45 -0500 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-12-14 20:32:45 -0500 |
| commit | 6c250d890add5f0fc09b94925ae528292642d8cb (patch) | |
| tree | 31f0e2f17f716522b2f01c296fd7f4008717e07e /test/js | |
| parent | d4702524bc6f8279a9fe6f6739183216c07913bf (diff) | |
Unify prim.bqn and other test formats by using expected result 1 if there's no %
Diffstat (limited to 'test/js')
| -rwxr-xr-x | test/js | 11 |
1 files changed, 3 insertions, 8 deletions
@@ -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]); |
