11
procedure test(b: boolean);
14
WriteLn('Error : Invalid data read!');
22
value_shortint : shortint;
23
value_smallint : smallint;
25
value_longint : longint;
26
value_longword : cardinal;
28
value_shortstr : shortstring;
29
value_pchar : array[0..255] of char;
31
Assign(T,'testmac.txt');
33
{ Read all the data in the correct order }
34
{ Read some characters }
37
test(value_char = 'a');
40
test(value_char = 'c');
43
test(value_char = 'z');
46
test(value_char = '#');
47
{ ***** Read some integer values ***** }
51
test(value_byte = 127);
54
test(value_byte = 255);
57
test(value_byte = 51);
59
ReadLn(T,value_shortint);
60
test(value_shortint = -127);
64
test(value_byte = 127);
67
test(value_byte = 255);
70
test(value_byte = 33);
72
ReadLn(T,value_shortint);
73
test(value_shortint = -127);
77
test(value_word = 32767);
80
test(value_word = 65535);
83
test(value_word = 4660);
85
ReadLn(T,value_smallint);
86
test(value_smallint = -32767);
90
test(value_word = 12700);
93
test(value_word = 2550);
96
test(value_word = +33200);
98
ReadLn(T,value_smallint);
99
test(value_smallint = -12700);
102
ReadLn(T,value_longword);
103
test(value_longword = +$7FFFFFFF);
105
ReadLn(T,value_longword);
106
test(value_longword = $FFFFFFFF);
108
ReadLn(T,value_longword);
109
test(value_longword = $12341234);
111
ReadLn(T,value_longint);
112
test(value_longint = -$7FFFFFFF);
115
ReadLn(T,value_longword);
116
test(value_longword = 12700);
118
ReadLn(T,value_longword);
119
test(value_longword = 2550);
121
ReadLn(T,value_longword);
122
test(value_longword = +2147483647);
124
ReadLn(T,value_longint);
125
{ test(value_longint = -2147483648);}
127
{ Read some real type values }
129
ReadLn(T,value_real);
130
test(trunc(value_real) = trunc(01234));
132
ReadLn(T,value_real);
133
test(trunc(value_real) = trunc(1278.1278));
135
ReadLn(T,value_real);
136
test(trunc(value_real) = trunc(121223.1278E00));
138
ReadLn(T,value_real);
139
test(trunc(value_real) = trunc(121224.1278e2));
141
ReadLn(T,value_real);
142
test(trunc(value_real) = trunc(121225.1278E02));
144
ReadLn(T,value_real);
145
test(trunc(value_real) = trunc(121216.1278E+00));
147
ReadLn(T,value_real);
148
test(trunc(value_real) = trunc(121227.1278e+2));
150
ReadLn(T,value_real);
151
test(trunc(value_real) = trunc(121228.1278E+02));
153
ReadLn(T,value_real);
154
test(trunc(value_real) = trunc(121233.1278E-00));
156
ReadLn(T,value_real);
157
test(trunc(value_real) = trunc(121234.1278e-2));
159
{ Read some strings }
160
value_shortstr := '';
161
ReadLn(T,value_shortstr);
162
test(length(value_shortstr) = 255);
163
value_shortstr := '';
164
ReadLn(T,value_shortstr);
165
test(value_shortstr = 'Hello world!');
166
value_shortstr := '';
167
ReadLn(T,value_shortstr);
168
test(length(value_shortstr) = 42);
169
{ Read a null terminated value }
170
value_shortstr := '';
171
ReadLn(T,value_pchar);
172
test(strlen(value_pchar) = 33);
174
{ Read a value_charhar and make sure the value is value_chartrl-Z (#26) }
175
ReadLn(T,value_char);
176
test(value_char = #26);
178
WriteLn('All tests Ok!');