|
@@ -0,0 +1,36 @@
|
|
|
+{$mode objfpc}
|
|
|
+uses
|
|
|
+ Variants;
|
|
|
+
|
|
|
+var
|
|
|
+ a : array of longint;
|
|
|
+ a2 : array of array of longint;
|
|
|
+ v : variant;
|
|
|
+ i,j : longint;
|
|
|
+begin
|
|
|
+ setlength(a,1000);
|
|
|
+ for i:=0 to high(a) do
|
|
|
+ a[i]:=i;
|
|
|
+ v:=a;
|
|
|
+ for i:=0 to high(a) do
|
|
|
+ if v[i]<>i then
|
|
|
+ begin
|
|
|
+ writeln('v[',i,']=',v[i]);
|
|
|
+ halt(1);
|
|
|
+ end;
|
|
|
+ writeln('simple test ok');
|
|
|
+
|
|
|
+ setlength(a2,10,30);
|
|
|
+ for i:=0 to high(a2) do
|
|
|
+ for j:=0 to high(a2[i]) do
|
|
|
+ a2[i,j]:=i*j;
|
|
|
+ v:=a2;
|
|
|
+ for i:=0 to high(a2) do
|
|
|
+ for j:=0 to high(a2[i]) do
|
|
|
+ if v[i,j]<>i*j then
|
|
|
+ begin
|
|
|
+ writeln('v[',i,',',j,']=',v[i,j]);
|
|
|
+ halt(1);
|
|
|
+ end;
|
|
|
+ writeln('complex test ok');
|
|
|
+end.
|