aboutsummaryrefslogtreecommitdiff
path: root/test/dz_comp
blob: 6bb8fb3c744bb5d4b4aa4865e9028b920cd2fcf9 (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
28
#! /usr/bin/env dbqn

ncrt  "-nocomp""-rt"  args
files  "simple""syntax""prim"(0=) ('-'≠⊑)¨⊸/ args
"Can't test runtime without the compiler!" ! ¬ncrt

Native  {𝕩}
exec  (rt¬nc)◶⟨
  Native˙                                 # Native
  {𝕤 DRun⟩←•Import "../dc.bqn"  DRun}  # Compiled; native runtime
  {𝕤 Import"../bqn.bqn"}                # Self-hosted
 @

Cases  (0<)0('#'≠⊑)¨⊸/ · FLines "cases/"∾∾⟜".bqn"
c   Cases¨ files
Trim  ((∨`∧∨`⌾⌽)' '⊸≠)/
M  {eb:
  Msg  {∾⟨
    """",b,""": expected "
    "to fail"("!"⊸≡)e
    " but "
    0⊸≡◶⟨"received "2Pretty,"evaluation failed"𝕩
    ⥊@+10
  }
  ("!"⊸≡◶⟨<Native,0˙⟩ e) ≢◶""Msg <Exec0 b
}
r  (M '%'= (∨´⊣)◶⟨"1"≍○<, Trim¨(+`-2⊸×)⊸⊔⟩ )¨ c
Out ("All "(⍕≠c)" passed!")(0=) ¯1↓∾r