Skip to content

Commit 0e2f76d

Browse files
committed
Adds tests for all abbreviated functions, statements and operators.
1 parent 08b345e commit 0e2f76d

2 files changed

Lines changed: 215 additions & 1 deletion

File tree

testsuite/tests/abbrev.bas

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,148 @@ A = -1
1313
? ABSA, A.A
1414
ABSA = 10
1515
? ABSA
16+
' Test all abbreviations:
17+
18+
H = $600
19+
. ' REM
20+
-. ADR("123"),H,4 ' -MOVE
21+
? P.H ' PEEK
22+
? D.H ' DPEEK
23+
24+
BG. #0,H,6 ' BGET
25+
D. H,$4241 ' DPOKE
26+
BP. #0,H,6 ' BPUT
27+
28+
O. #6,12,0,"S:" ' OPEN
29+
30+
C.6 ' COLOR
31+
PL.4,5 ' PLOT
32+
DR.7,8 ' DRAWTO
33+
FC.8 ' FCOLOR
34+
FI.10,20 ' FILLTO
35+
POS.15,30 ' POSITION
36+
X.#6,17,0,0,"X" ' XIO
37+
38+
CL. #6 ' CLOSE
39+
G.0 ' GRAPHICS
40+
LOC.1,2,B ' LOCATE
41+
42+
DA.U()B.=1 ' DATA BYTE
43+
DA.V()W.=256 ' DATA WORD
44+
45+
DE.A : ? A ' DEC
46+
47+
DO ' DO
48+
I.A<0 ' IF
49+
? -A
50+
ELI.A=0 ' ELIF
51+
? "X"
52+
EL. ' ELSE
53+
EX. ' EXIT
54+
E. ' ENDIF
55+
INC A ' INC
56+
L. ' LOOP
57+
58+
F.A=2T.5S.2 ' FOR TO STEP
59+
? A
60+
N. ' NEXT
61+
62+
EXE.P1 ' EXEC
63+
64+
PRO.P1 ' PROC
65+
? "P1"
66+
ENDP. ' ENDPROC
67+
68+
GE.A : ? CHR$(A) ' GET
69+
IN.C$: ? C$ ' INPUT
70+
71+
P.H,5 ' POKE
72+
MS.H+1,5,66 ' MSET
73+
M.H,H+10,6 ' MOVE
74+
?$(H+10)
75+
76+
T. ' TIMER
77+
PA.0 ' PAUSE
78+
PR.T. ' PRINT TIME
79+
80+
R. ' REPEAT
81+
? "R"
82+
U.1 ' UNTIL
83+
84+
A=2
85+
W.A ' WHILE
86+
? "W";A
87+
DEC A
88+
WE. ' WEND
89+
90+
PU. #0,65 ' PUT
91+
92+
SE.0,0,0 ' SETCOLOR
93+
94+
PMG.0 ' PMGRAPHICS
95+
PM.0,2 ' PMHPOS
96+
97+
S.0,100,10,4 ' SOUND
98+
S.0 ' SOUND
99+
S. ' SOUND
100+
101+
DI.R(10),R1(10)B. ' DIM
102+
?R(0)
103+
104+
DL. ' DLI
105+
DL.S.D=0I.0,0W.W.I.1 ' DLI SET INTO WSYNC
106+
107+
' Functions and DEG/RAD
108+
? "FP-FUN"
109+
DEG ' DEG
110+
?I.(SI.(0.01)*10000) ' INT SIN
111+
RA. ' RAD
112+
?I.(SI.(0.01)*100) ' INT SIN
113+
?I.(CO.(0.2)*100) ' INT COS
114+
115+
? A.1.1 ' ABS FP
116+
? AT.0 ' ATN
117+
? SG.1.0 ' SGN FP
118+
? EX.1 ' EXP10
119+
? LO.10 ' LOG10
120+
? SQ.4 ' SQR
121+
? CO.0 ' COS
122+
? 0.0 + V.("0.1") ' VAL FP
123+
? RN.>=0.0 ' RND
124+
125+
126+
? "INT-FUN"
127+
? N.N.N.1 ' NOT NOT NOT
128+
? F.<-20000 ' FRE()
129+
? E. ' ERR()
130+
P.764,127
131+
? K. ' KEY()
132+
? A.-10 ' ABS INT
133+
? SG.4 ' SGN
134+
P.$270,123
135+
? PA.0 ' PADDLE
136+
P.$27D,5
137+
? PT.1 ' PTRIG
138+
P.$27A,15
139+
? S.2 ' STICK
140+
P.$284,3
141+
? STR.0 ' STRIG
142+
? PM.0 ' PMADR
143+
? R.1 ' RAND
144+
' ? USR() ' USR (can't abbreviate)
145+
? ADR(R1)-ADR(R) ' ADR (can't abbreviate)
146+
? &R1-&R ' ADR
147+
? L.("123") ' LEN
148+
? V.("123") ' VAL
149+
? AS.("123") ' ASC
150+
151+
? "OPER"
152+
? 1A.1;0A.1;0A.0 ' AND
153+
? 1O.1;0O.1;0O.0 ' OR
154+
? 1&1;0&1;0&0 ' INT-AND
155+
? 1!1;0!1;0!0 ' INT-OR
156+
? 1E.1;0E.1;0E.0 ' EXOR
157+
? 13/5;13*5;13M.5 ' /, *, MOD
158+
? E.E.E. ' ERR() EXOR ERR()
159+
160+
END

testsuite/tests/abbrev.chk

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
Name: Test for function abbreviations
2-
Test: run
2+
Test: run-fp
3+
Input:
4+
HELLO
5+
NEXT LINE
6+
.
37
Output:
48
Start
59
2468
@@ -10,3 +14,68 @@ Start
1014
2468
1115
1 1
1216
10
17+
3
18+
12547
19+
ABLLO
20+
SCREEN: set graphics 0
21+
SCREEN: plot 4,5 color 6
22+
SCREEN: draw to 7,8 color 6
23+
SCREEN: fill to 10,20 color 6, fill color 8
24+
SCREEN: draw to 15,30 color 6
25+
SCREEN: set graphics 0 with text window
26+
SCREEN: locate 1,2
27+
28+
-2
29+
2
30+
1
31+
X
32+
2
33+
4
34+
P1
35+
N
36+
?EXT LINE
37+
BBBBB
38+
1
39+
R
40+
W2
41+
W1
42+
A0
43+
FP-FUN
44+
2
45+
1
46+
98
47+
1.1
48+
0
49+
1
50+
10
51+
1
52+
2
53+
1
54+
0.1
55+
1
56+
INT-FUN
57+
0
58+
1
59+
1
60+
128
61+
10
62+
1
63+
123
64+
5
65+
15
66+
3
67+
96
68+
0
69+
22
70+
22
71+
3
72+
123
73+
49
74+
OPER
75+
100
76+
110
77+
100
78+
110
79+
010
80+
2653
81+
0

0 commit comments

Comments
 (0)