+ extended test

git-svn-id: trunk@1804 -
This commit is contained in:
florian 2005-11-22 22:10:40 +00:00
parent aa22e57a7e
commit 07228ddf91

View File

@ -1,11 +1,13 @@
{$ifdef fpc}
{$mode objfpc} {$mode objfpc}
{$endif fpc}
uses uses
Variants; Variants;
var var
a : array of longint; a,av : array of longint;
a2 : array of array of longint; a2,av2 : array of array of longint;
v : variant; v,v2 : variant;
i,j : longint; i,j : longint;
begin begin
setlength(a,1000); setlength(a,1000);
@ -24,13 +26,27 @@ begin
for i:=0 to high(a2) do for i:=0 to high(a2) do
for j:=0 to high(a2[i]) do for j:=0 to high(a2[i]) do
a2[i,j]:=i*j; a2[i,j]:=i*j;
v:=a2; writeln(length(a2));
writeln(length(a2[0]));
v2:=a2;
for i:=0 to high(a2) do for i:=0 to high(a2) do
for j:=0 to high(a2[i]) do for j:=0 to high(a2[i]) do
if v[i,j]<>i*j then if v2[i,j]<>i*j then
begin begin
writeln('v[',i,',',j,']=',v[i,j]); writeln('v2[',i,',',j,']=',v2[i,j]);
halt(1); halt(1);
end; end;
writeln('complex test ok'); writeln('complex test ok');
av:=v;
writeln('1d dyn. array:=var. array ok');
av2:=v2;
if high(av2)<>VarArrayHighBound(v2,1) then
halt(1);
if high(av2[0])<>VarArrayHighBound(v2,2) then
halt(1);
writeln('2d dyn. array:=var. array ok');
writeln('ok');
end. end.