aboutsummaryrefslogtreecommitdiff
path: root/test/this.bqn
blob: d18a35ff2239e311095eec8f200e44c169052975 (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
filesopts  2  ('-'=⊑)¨ •args
files  (0<≠)1,´"all"¨".bqn"¨, •file.List"cases" files
noerr  "-noerr"  opts

Native  Exec  •BQN

c   ((0<≠)0('#'≠⊑)¨/ · •file.Lines "cases/")¨ files
c  ('!'≠⊑)¨/noerr c
•Out 1↓∾' '¨
  "Running",•Repr≠c,"tests:"
  noerr/"(error cases excluded)"
  ¯4¨files


Trim  ((`∧∨`)' ')/
M  {eb𝕩
  Msg  {
    """",b,""": expected "
    "to fail"("!")e
    " but "
    0"received "·•Repr"{…}","evaluation failed"𝕩
  }
  ("!"<Native,0˙ e) 0,1•OutMsg <Exec0 b
}
r  (M '%'= (´)"1"<⊢, Trim¨(+`-2×) )¨ c
•Out 0<"All passed!",•Repr∾" failed!"˙ +´r