aboutsummaryrefslogtreecommitdiff
path: root/test/tj.js
blob: e932fbb06fdc17dc6545e2284fba5b980b61b928 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /usr/bin/env node

const bqn=require(__dirname+'/../bqn.js')
    , load=f=>require('fs').readFileSync(__dirname+'/'+f,'utf8');

if (process.argv.length <= 2) {
  const t=load('cases.bqn').split('\n').filter(x=>x).map(x=>x.split(' % '))
      , test=t.map(e=>e[1])
      , expt=t.map(e=>+e[0]);
//let test= load('testref.bqn').split('\n')
//        .filter(x=>x.charAt(0)===' '
//                 &&x.charAt(1)===' '
//                 &&x.charAt(2)!=='#'
//                 &&x.indexOf(':')===-1
//                 &&x.indexOf('e¯')===-1)
//        .map(x=>x.slice(2))
//    , t=test.map(e=>[0,e])
//    , expt=test.map(e=>1);

  test.map((t,i) => {
    console.log(t);
    let e=expt[i], r=bqn(t);
    console.log(e===r ? " Passed!" : " Expected "+e+" but received "+r);
  });
} else {
  console.log(process.argv.slice(2).map(bqn));
}