jp      test

inc "ascii.h"
inc "core.asm"
equ     STDIO_RAMSTART  RAMSTART
inc "stdio.asm"
inc "common.asm"
inc "lib/ari.asm"
inc "lib/fmt.asm"
inc "lib/util.asm"

test:
       ld      sp, 0xffff

       call    testRdWS

       ; success
       xor     a
       halt

testRdWS:
       ld      hl, .allGood
       ld      ix, .testGood
       call    testList
       ld      hl, .allBad
       ld      ix, .testBad
       jp      testList

testGood:
       call    rdWS
       jp      assertZ

testBad:
       call    rdWS
       jp      assertNZ

; Strings ending with a non-WS, and thus yielding Z
g1:
       .db     " X", 0
g2:
       .db     "X", 0

allGood:
       .dw     .g1, .g2, 0

; Strings ending with a WS, and thus yielding NZ
b1:
       .db     0
b2:
       .db     " ", 0

allBad:
       .dw     .b1, .b2, 0

RAMSTART: