Add textTexts as a confidence test and tidy up a couple of other tests.

This commit is contained in:
David Brown 2016-08-24 12:55:36 +01:00
parent 37ba47a202
commit 73ce62db28
6 changed files with 80 additions and 47 deletions

View file

@ -0,0 +1,4 @@
aaa
-3.1E+02
-311.141504
-3.1D+002

View file

@ -0,0 +1,5 @@
#!/bin/sh
. ../testenv.sh
$OBECOMP testTexts.mod -m
./testTexts >result
. ../testresult.sh

View file

@ -0,0 +1,41 @@
(* compile with voc -M testTexts.Mod *)
MODULE testTexts;
IMPORT Texts, Console;
CONST pi = -311.1415;
VAR
W: Texts.Writer;
T: Texts.Text;
R: Texts.Reader;
ch: CHAR;
i: INTEGER;
s: ARRAY 1024 OF CHAR;
BEGIN
Texts.OpenWriter(W);
Texts.WriteString(W, "aaa"); Texts.WriteLn(W);
Texts.WriteReal(W, pi, 7); Texts.WriteLn(W);
Texts.WriteRealFix(W, pi, 0, 7); Texts.WriteLn(W);
Texts.WriteLongReal(W, pi, 7); Texts.WriteLn(W);
NEW(T); Texts.Open(T, "test.txt");
Texts.Append(T, W.buf);
(*Texts.Store(W, T);*)
Texts.OpenReader(R, T, 0);
Texts.Read(R, ch);
i := 0;
WHILE ~R.eot DO
IF ch = 0DX THEN
s[i] := 0X; i := 0; Console.String(s); Console.Ln
ELSE
s[i] := ch; INC(i)
END;
Texts.Read(R, ch)
END;
s[i] := 0X; (*Console.String(s)*)
END testTexts.

View file

@ -2,54 +2,43 @@ MODULE clb;
IMPORT Console;
TYPE OnSomething = PROCEDURE (x, y : INTEGER);
PROCEDURE ProcessEvents(x, y : INTEGER; onsomething : OnSomething);
TYPE OnSomething = PROCEDURE (x, y: INTEGER);
PROCEDURE ProcessEvents(x, y: INTEGER; onsomething: OnSomething);
BEGIN
IF onsomething # NIL THEN onsomething(x, y)
ELSE
Console.String("didn't happen"); Console.Ln
END;
IF onsomething # NIL THEN
onsomething(x, y)
ELSE
Console.String("didn't happen"); Console.Ln
END
END ProcessEvents;
PROCEDURE OnEvent(x, y : INTEGER);
BEGIN
Console.String("event happened"); Console.Ln
Console.String("event happened"); Console.Ln
END OnEvent;
PROCEDURE OnEvent2(x, y : INTEGER);
BEGIN
Console.String("happened"); Console.Ln
Console.String("event 2 happened"); Console.Ln
END OnEvent2;
PROCEDURE Something;
VAR onsmth : OnSomething;
VAR onsmth: OnSomething;
BEGIN
onsmth := NIL;
ProcessEvents(0, 0, onsmth);
onsmth := OnEvent;
ProcessEvents(0, 0, onsmth);
END Something;
BEGIN
Something;
(*
ProcessEvents(0, 0, NIL);
ProcessEvents(0, 0, OnEvent);
ProcessEvents(0, 0, OnEvent2);
*)
Something;
(*
ProcessEvents(0, 0, NIL);
ProcessEvents(0, 0, OnEvent);
ProcessEvents(0, 0, OnEvent2);
*)
END clb.

View file

@ -11,25 +11,18 @@ VAR
F : Files.File;
ch : CHAR;
BEGIN
F := Files.Old (file);
IF F # NIL THEN
NEW(T);
Texts.Open(T, file);
Texts.OpenReader(R, T, 0);
Texts.Read (R, ch);
F := Files.Old (file);
IF F # NIL THEN
NEW(T);
Texts.Open(T, file);
Texts.OpenReader(R, T, 0);
Texts.Read (R, ch);
WHILE ~R.eot DO
Console.Char(ch);
IF ch = 0DX THEN Console.Char(0AX) END;
WHILE ~R.eot DO
IF ch = 0DX THEN Console.Ln ELSE Console.Char(ch) END;
Texts.Read (R, ch);
END;
ELSE
Console.String ("cannot open"); Console.Ln;
END;
END;
ELSE
Console.String ("cannot open"); Console.Ln;
END;
END testFiles.

View file

@ -385,6 +385,7 @@ confidence:
cd src/test/confidence/hello; $(RUNTEST)
cd src/test/confidence/intsyntax; $(RUNTEST)
cd src/test/confidence/language; $(RUNTEST)
cd src/test/confidence/texts; $(RUNTEST)
cd src/test/confidence/library; $(RUNTEST)
cd src/test/confidence/lola; $(RUNTEST)
cd src/test/confidence/arrayassignment; $(RUNTEST)