fpc/tests/webtbs/tw9161.pp
Jonas Maebe 95431c57f5 * fixed variantarrays for 64 bit systems after the changes in 2.2.0 to
turn variantarray indices into longints
  * extended tw9161 to also test storing and retrieving dynamic arrays
    in/from variant arrays

git-svn-id: trunk@12713 -
2009-02-08 00:24:03 +00:00

33 lines
555 B
ObjectPascal

uses
{$ifdef unix}
cwstring,
{$endif}
variants,sysutils;
var a:variant;
x,y: array of byte;
begin
a:=VarArrayCreate([0,2,0,2],varVariant);
if VarArrayDimCount(a)<>2 then
halt(1);
VarArrayPut(a,'b',[1,1]);
if String(VarArrayGet(a,[1,1]))<>'b' then
halt(2);
a[2,1]:='asdf';
if VarArrayGet(a,[2,1])<>'asdf' then
halt(2);
setlength(x,3);
x[0]:=77;
x[1]:=88;
x[2]:=99;
a[2,2]:=x;
y:=VarArrayGet(a,[2,2]);
if (y[0]<>x[0]) or
(y[1]<>x[1]) or
(y[2]<>x[2]) then
halt(3);
a:='';
writeln('ok');
end.