pascalabcnet/TestSuite/fileofset1.pas
Бондарев Иван e6e67c193c initial commit
2015-05-14 21:35:07 +02:00

59 lines
1.1 KiB
ObjectPascal

type TByteSet = set of byte;
TEnumSet = set of (one, two, three, four,five,six,seven,eight,nine,ten);
TDiapSet = set of 0..99;
TDiapSet2 = set of two..seven;
var f : file of TByteSet;
f1 : file of TEnumSet;
f2 : file of TDiapSet;
f3 : file of TDiapSet2;
set1 : TByteSet;
set2 : TEnumSet;
set3 : TDiapSet;
set4 : TDiapSet2;
begin
Assign(f,'test2.dat');
Rewrite(f);
set1 := [1,2,5,9,15];
Write(f,set1);
Close(f);
Reset(f);
set1 := [];
Read(f,set1);
assert(set1=[1,2,5,9,15]);
Close(f);
Assign(f1,'test2.dat');
Rewrite(f1);
set2 := [four,seven,nine];
Write(f1,set2);
Close(f1);
Reset(f1);
set2 := [];
Read(f1,set2);
//assert(set2=[four,seven,nine]);
Close(f1);
Assign(f2,'test2.dat');
Rewrite(f2);
set3 := [2..13,23..56,71..84];
Write(f2,set3);
Close(f2);
Reset(f2);
set3 := [];
Read(f2,set3);
assert(set3=[2..13,23..56,71..84]);
Close(f2);
Assign(f3,'test2.dat');
Rewrite(f3);
set4 := [four,seven];
Write(f3,set4);
Close(f3);
Reset(f3);
set4 := [];
Read(f3,set4);
//assert(set4=[four,seven]);
Close(f3);
end.