瀏覽代碼

Implemented stream tests

michael 27 年之前
父節點
當前提交
aaae629e69
共有 2 個文件被更改,包括 35 次插入0 次删除
  1. 二進制
      fcl/tests/fstream.pp
  2. 35 0
      fcl/tests/mstream.pp

二進制
fcl/tests/fstream.pp


+ 35 - 0
fcl/tests/mstream.pp

@@ -0,0 +1,35 @@
+Program TestStream;
+
+uses objpas, classes;
+
+Var Stream : TMemoryStream;
+    S,T : String;
+   
+begin
+  S:='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+  T:=S;
+  Writeln ('Creating stream.');
+  Stream:=TMemoryStream.Create;
+  Writeln ('Initial Size : ',Stream.Size);
+  Writeln ('Initial Capacity : ',Stream.Capacity);
+  Writeln ('Initial Position : ',Stream.Position);
+  Stream.WriteByte  (1);
+  Stream.WriteWord  (2);
+  Stream.WriteDWord (3);
+  Stream.WriteBuffer (S[1],Length(S));
+  Writeln ('Stream Size is : ',Stream.Size);
+  Writeln ('Streem Capacity is : ',STream.Capacity);
+  Stream.Seek(0,soFromBeginning);
+  If Stream.ReadByte<>1 then  Writeln ('First byte not 1');
+  If Stream.ReadWord<>2 then  Writeln ('First word not 2');
+  If Stream.ReadDWord<>3 then Writeln ('First Word not 3');
+  If Stream.Read(T[1],Length(S))<>Length(S) then Writeln ('Couldn''t read string.');
+  Stream.WriteByte  (1);
+  Stream.WriteWord  (2);
+  Stream.WriteDWord (3);
+  Stream.WriteBuffer (S[1],Length(S));
+  Writeln ('Stream Size is : ',Stream.Size);
+  Writeln ('Streem Capacity is : ',STream.Capacity);
+  Stream.SaveToFile('Test2.dat');
+  Stream.Free;
+end.